main.cdn_frontdoor_customdomains.tf (17 lines of code) (raw):

resource "azurerm_cdn_frontdoor_custom_domain" "cds" { for_each = var.front_door_custom_domains cdn_frontdoor_profile_id = azapi_resource.front_door_profile.id host_name = each.value.host_name name = each.value.name dns_zone_id = each.value.dns_zone_id tls { cdn_frontdoor_secret_id = each.value.tls.certificate_type == "CustomerCertificate" ? azurerm_cdn_frontdoor_secret.frontdoorsecret[each.value.tls.cdn_frontdoor_secret_key].id : null certificate_type = each.value.tls.certificate_type minimum_tls_version = each.value.tls.minimum_tls_version } } # creating domain association resource block for seamless updation of custom domains resource "azurerm_cdn_frontdoor_custom_domain_association" "association" { for_each = azurerm_cdn_frontdoor_custom_domain.cds cdn_frontdoor_custom_domain_id = each.value.id cdn_frontdoor_route_ids = local.custom_domain_routes[each.key] }