modules/template_architecture_definition/outputs.tf (19 lines of code) (raw):

output "architecture_definition_json" { value = local.has_architecture_definition_override ? data.local_file.architecture_definition_override_json[0].content : local.template_file precondition { condition = length(local.management_group_configuration) != 0 error_message = "The management group configuration is required" } precondition { condition = length(local.management_groups_validation) == 0 error_message = format("Management group ID and display name are required for %s management group(s).", join(", ", local.management_groups_validation)) } precondition { condition = try([for k, v in local.platform_management_group_children : [v.id, v.display_name]], null) != null error_message = "Management group ID and display name are required for platform management group children." } precondition { condition = try([for k, v in local.landing_zone_management_group_children : [v.id, v.display_name]], null) != null error_message = "Management group ID and display name are required for landing zone management group children." } }