locals.tf (34 lines of code) (raw):

# TODO: insert locals here. locals { custom_domains_hostnames_urls = [for domain in azurerm_static_web_app_custom_domain.this : "https://${domain.domain_name}"] default_hostname_url = [ "https://${azurerm_static_web_app.this.default_host_name}" ] domain_hostnames_urls = concat(local.default_hostname_url, local.custom_domains_hostnames_urls) managed_identities = { system_assigned_user_assigned = (var.managed_identities.system_assigned || length(var.managed_identities.user_assigned_resource_ids) > 0) ? { this = { type = var.managed_identities.system_assigned && length(var.managed_identities.user_assigned_resource_ids) > 0 ? "SystemAssigned, UserAssigned" : length(var.managed_identities.user_assigned_resource_ids) > 0 ? "UserAssigned" : "SystemAssigned" user_assigned_resource_ids = var.managed_identities.user_assigned_resource_ids } } : {} } pe_role_assignments = { for ra in flatten([ for pe_k, pe_v in var.private_endpoints : [ for rk, rv in pe_v.role_assignments : { private_endpoint_key = pe_k ra_key = rk role_assignment = rv } ] ]) : "${ra.private_endpoint_key}-${ra.ra_key}" => ra } # Private endpoint application security group associations private_endpoint_application_security_group_associations = { for assoc in flatten([ for pe_k, pe_v in var.private_endpoints : [ for asg_k, asg_v in pe_v.application_security_group_associations : { asg_key = asg_k pe_key = pe_k asg_resource_id = asg_v } ] ]) : "${assoc.pe_key}-${assoc.asg_key}" => assoc } role_definition_resource_substring = "/providers/Microsoft.Authorization/roleDefinitions" }