Given a data structure like this
sample = {
"lable1" = {
"devel" = {
...
}
"stage" = {
...
}
}
We contructed flatten structure like this:
sample_list = flatten([
for lablename, lablecfg in local.sample : [
for env, envcfg in lablecfg : {
"env" = envcfg
"lable" = lablename
}
]
]
])
It is possible to create env to contain env instead of only env.value (like using env => envcfg in for loops) ?
e.g.
instead of “env” = { … }
having "env = “devel1” = { … }
NOTE: an extra loop can work, but it means more code and complexity
sample = {
"lable1" = {
"env1" = {
"devel" = {
...
}
"env2" = {
"stage" = {
...
}
}
sample_list = flatten([
for lablename, lablecfg in local.sample : [
for key1, key2 in lablecfg : [
for env, envcfg in lablecfg : {
"env" = envcfg
"lable" = lablename
}
]
]
])