My input is as below:
list_groups = [ { dev-api = { envs = [ "dev-eu-1", "dev-eu-2", ] hosts = [ "dev-api-eu1", "dev-api-eu2", ] } }, { dev-api = { envs = [ "dev-us-1", "dev-us-2", ] hosts = [ "dev-api-us1", "dev-api-us2", ] } }, ]
I am using merge as below:
output "map_groups" { value = merge(var.list_groups...) }
And the output I get is :
map_groups = { dev-api = { envs = [ "dev-us-1", "dev-us-2", ] hosts = [ "dev-api-us1", "dev-api-us2", ] } }
But I need the output to be:
map_groups = { dev-api = { envs = [ "dev-us-1", "dev-us-2", "dev-eu-1", "dev-eu-2" ] hosts = [ "dev-api-us1", "dev-api-us2", "dev-api-eu1", "dev-api-eu2" ] } }
I understand the merge is eating up one of the entries because the key is the same but if it could somehow merge the entries/elements, that'll be great.