Hi,
I have a list of maps like this,
map_groups = [ { dev-api-eu = { envs = [ "dev-eu-1", "dev-eu-2", ] hosts = [ "dev-api-eu.lm.eu", "dev-api-eu.lm1.co.eu", ] } dev-api-uk = { envs = [ "dev-uk-1", "dev-uk-2", ] hosts = [ "dev-api-uk.lm.co.uk", "dev-api-uk.lm1.co.uk", ] } }, { dev-api-us = { envs = [ "dev-us-1", "dev-us-2", ] hosts = [ "dev-api-us.lm.com", "dev-api-us.lm1.com", ] } }, ]
And I would like to change that into a map,
With the below code,
map_groups = { for record in local.list_envs: keys(record)[0] => values(record)[0] }
I am able to get my desired map, but it obviously omits the 2nd record in the first map,
map_groups = { dev-api-eu = { envs = [ "dev-eu-1", "dev-eu-2", ] hosts = [ "dev-api-eu.lm.eu", "dev-api-eu.lm1.co.eu", ] } dev-api-us = { envs = [ "dev-us-1", "dev-us-2", ] hosts = [ "dev-api-us.lm.com", "dev-api-us.lm1.com", ] } }
How do I change the below code to not hardcode the index (0) and convert all of them into a continuous map?
map_groups = { for record in local.list_envs: keys(record)[0] => values(record)[0] }