google_certificate_manager_certificate_map/locals.tf (11 lines of code) (raw):

locals { name_prefix = coalesce(var.custom_name_prefix, format("%s-%s-%s", var.application, var.realm, var.environment)) certificate_domain_map = flatten([ for cert in var.certificates : [ for domain in concat([cert.hostname], cert.additional_domains) : { certificate = replace(cert.hostname, ".", "-"), domain = domain } ] ]) }