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"
}