【发布时间】:2021-06-19 02:07:12
【问题描述】:
您好,有什么巧妙的方法可以使用 terraform 将 map(map(map(list(string)))) 转换为 map(map(list(string)))。
这是我的输入结构的样子:
exception_expr_rule = {
"project" = {
"user" = {
sqli-stable = [
"value",
],
xss-stable = [
"value",
"value",
"value"
],
rce-stable = [
"value"
],
...... = []
},
"user2" = {
xss-stable = [
"value",
],
other-subsubkey = [
"value"
],
other-subsubkey = [
"value"
],
other-subsubkey = [
"value"
],
}
"userN" = {....}
}}
这就是我想要的样子:
exception_expr_rule = {
"project.user" = {
sqli-stable = [
"value",
],
xss-stable = [
"value",
"value",
"value"
],
rce-stable = [
"value"
]
},
"project.user2" = {
xss-stable = [
"value",
],
other-subsubkey = [
"value"
],
.....
}
"project.userN" = {.....}
}
你们能帮我实现这个吗?
我试过了
exception_expr_rule_list = flatten([
for projects,value in var.expr_rule_list : [
for user_name,exceptions in value: {
key = "${projects}.${user_name}"
value = exceptions
}
]
])
但这不是我想要的。
【问题讨论】: