11locals {
22 # Determine template architecture definition inputs from starter module tfvars
3- starter_module_tfvars = jsondecode (file (" ${ var . starter_module_folder_path } /terraform.tfvars.json" ))
4- default_prefix = local. starter_module_tfvars . default_prefix
5- default_postfix = local. starter_module_tfvars . default_postfix
6- enable_alz = local. starter_module_tfvars . apply_alz_archetypes_via_architecture_definition_template
7- architecture_definition_override_path = local. starter_module_tfvars . architecture_definition_override_path
8- default_template_file_path = " ${ path . module } /templates/${ var . architecture_definition_name } .alz_architecture_definition.json.tftpl"
9- template_file_path = local. starter_module_tfvars . architecture_definition_template_path != " " ? local. starter_module_tfvars . architecture_definition_template_path : local. default_template_file_path
3+ starter_module_tfvars = jsondecode (file (" ${ var . starter_module_folder_path } /terraform.tfvars.json" ))
4+ default_prefix = local. starter_module_tfvars . default_prefix
5+ default_postfix = local. starter_module_tfvars . default_postfix
6+ top_level_management_group_name = local. starter_module_tfvars . top_level_management_group_name
7+ default_template_file_path = " ${ path . module } /templates/${ var . architecture_definition_name } .alz_architecture_definition.json.tftpl"
8+ template_file_path = var. architecture_definition_template_path != " " ? var. architecture_definition_template_path : local. default_template_file_path
109
1110 # Customer has provided a custom architecture definition
12- has_architecture_definition_override = local . architecture_definition_override_path != " "
11+ has_architecture_definition_override = var . architecture_definition_override_path != " "
1312
1413 # ALZ archetypes
1514 alz_root = [" \" root\" " ]
@@ -24,21 +23,22 @@ locals {
2423 alz_identity = [" \" identity\" " ]
2524
2625 # management group layered archetypes
27- root = local . enable_alz ? local. alz_root : []
28- platform = local . enable_alz ? local. alz_platform : []
29- landing_zone = local . enable_alz ? local. alz_landing_zone : []
30- decommissioned = local . enable_alz ? local. alz_decommissioned : []
31- sandboxes = local . enable_alz ? local. alz_sandboxes : []
32- corp = local . enable_alz ? local. alz_corp : []
33- online = local . enable_alz ? local. alz_online : []
34- management = local . enable_alz ? local. alz_management : []
35- connectivity = local . enable_alz ? local. alz_connectivity : []
36- identity = local . enable_alz ? local. alz_identity : []
37- confidential_corp = local . enable_alz ? local. alz_corp : []
38- confidential_online = local . enable_alz ? local. alz_online : []
26+ root = var . apply_alz_archetypes_via_architecture_definition_template ? local. alz_root : []
27+ platform = var . apply_alz_archetypes_via_architecture_definition_template ? local. alz_platform : []
28+ landing_zone = var . apply_alz_archetypes_via_architecture_definition_template ? local. alz_landing_zone : []
29+ decommissioned = var . apply_alz_archetypes_via_architecture_definition_template ? local. alz_decommissioned : []
30+ sandboxes = var . apply_alz_archetypes_via_architecture_definition_template ? local. alz_sandboxes : []
31+ corp = var . apply_alz_archetypes_via_architecture_definition_template ? local. alz_corp : []
32+ online = var . apply_alz_archetypes_via_architecture_definition_template ? local. alz_online : []
33+ management = var . apply_alz_archetypes_via_architecture_definition_template ? local. alz_management : []
34+ connectivity = var . apply_alz_archetypes_via_architecture_definition_template ? local. alz_connectivity : []
35+ identity = var . apply_alz_archetypes_via_architecture_definition_template ? local. alz_identity : []
36+ confidential_corp = var . apply_alz_archetypes_via_architecture_definition_template ? local. alz_corp : []
37+ confidential_online = var . apply_alz_archetypes_via_architecture_definition_template ? local. alz_online : []
3938
4039 template_vars = {
4140 architecture_definition_name = var.architecture_definition_name
41+ top_level_management_group_name = local.top_level_management_group_name
4242 root_management_group_id = " ${ local . default_prefix } ${ local . default_postfix } "
4343 platform_management_group_id = " ${ local . default_prefix } -platform${ local . default_postfix } "
4444 landing_zone_management_group_id = " ${ local . default_prefix } -landingzones${ local . default_postfix } "
0 commit comments