Trying to return a list of maps but keep getting a of map of maps.
locals {
emails = {
us-east-1 = {
prod_account = {
me-at-example-com = {
"xxx._domainkey.goodrx.com" = "xxx.dkim.amazonses.com",
"yyy._domainkey.goodrx.com" = "yyy.dkim.amazonses.com",
"zzz._domainkey.goodrx.com" = "zzz.dkim.amazonses.com"
},
},
},
us-west-2 = {
dev_account = {
other-at-example-com = {
"xxx._domainkey.goodrx.com" = "xxx.dkim.amazonses.com",
"yyy._domainkey.goodrx.com" = "yyy.dkim.amazonses.com",
"zzz._domainkey.goodrx.com" = "zzz.dkim.amazonses.com",
},
},
prod_account = {
me-at-example-com = {
"xxx._domainkey.goodrx.com" = "xxx.dkim.amazonses.com",
"yyy._domainkey.goodrx.com" = "yyy.dkim.amazonses.com",
"zzz._domainkey.goodrx.com" = "zzz.dkim.amazonses.com",
},
},
}
}
}
output "emails" {
value = flatten([
for region, accounts in local.emails: [
for account, emails in accounts: {
for email, records in emails: "${region}_${account}_${email}" => records
}
]
])
}
Output results in list of maps of maps. When I just want a list of maps.
emails = [
{
"us-east-1_prod_account_me-at-example-com" = {
"xxx._domainkey.goodrx.com" = "xxx.dkim.amazonses.com"
"yyy._domainkey.goodrx.com" = "yyy.dkim.amazonses.com"
"zzz._domainkey.goodrx.com" = "zzz.dkim.amazonses.com"
}
},
{
"us-west-2_dev_account_other-at-example-com" = {
"xxx._domainkey.goodrx.com" = "xxx.dkim.amazonses.com"
"yyy._domainkey.goodrx.com" = "yyy.dkim.amazonses.com"
"zzz._domainkey.goodrx.com" = "zzz.dkim.amazonses.com"
}
},
{
"us-west-2_prod_account_me-at-example-com" = {
"xxx._domainkey.goodrx.com" = "xxx.dkim.amazonses.com"
"yyy._domainkey.goodrx.com" = "yyy.dkim.amazonses.com"
"zzz._domainkey.goodrx.com" = "zzz.dkim.amazonses.com"
}
},
]
Looking to get
emails = {
"us-east-1_prod_account_me-at-example-com" = {
"xxx._domainkey.goodrx.com" = "xxx.dkim.amazonses.com"
"yyy._domainkey.goodrx.com" = "yyy.dkim.amazonses.com"
"zzz._domainkey.goodrx.com" = "zzz.dkim.amazonses.com"
},
"us-west-2_dev_account_other-at-example-com" = {
"xxx._domainkey.goodrx.com" = "xxx.dkim.amazonses.com"
"yyy._domainkey.goodrx.com" = "yyy.dkim.amazonses.com"
"zzz._domainkey.goodrx.com" = "zzz.dkim.amazonses.com"
}
"us-west-2_prod_account_me-at-example-com" = {
"xxx._domainkey.goodrx.com" = "xxx.dkim.amazonses.com"
"yyy._domainkey.goodrx.com" = "yyy.dkim.amazonses.com"
"zzz._domainkey.goodrx.com" = "zzz.dkim.amazonses.com"
}
}