terraform如何描述对象中具有更改键的变量类型

terraform如何描述对象中具有更改键的变量类型,terraform,Terraform,我有一个不断变化的对象列表作为变量,我想知道如何正确地描述它的类型 变量“生命周期规则”{ 类型=设置(对象)({ #设置(对象)({ #action=map(字符串) #条件=映射(字符串) # })) })) 默认值=[ { 第一个=[ { 条件={ 年龄=“1” } 行动={ type=“删除” } }, { 条件={ 年龄=“2” } 行动={ type=“删除” } } ]}, { 秒=[ { 条件={ 年龄=“3” } 行动={ type=“删除” } }, { 条件={ 年龄

我有一个不断变化的对象列表作为变量,我想知道如何正确地描述它的类型

变量“生命周期规则”{
类型=设置(对象)({
#设置(对象)({
#action=map(字符串)
#条件=映射(字符串)
#    }))
}))
默认值=[
{
第一个=[
{
条件={
年龄=“1”
}
行动={
type=“删除”
}
},
{
条件={
年龄=“2”
}
行动={
type=“删除”
}
}
]},
{
秒=[
{
条件={
年龄=“3”
}
行动={
type=“删除”
}
},
{
条件={
年龄=“4”
}
行动={
type=“删除”
}
}
]
}
]
}
这里应该是这样的smth行
string=set(object({…
第一个和第二个总是在变化,因此
值应该是 字符串,但不能真正设置它-任何其他方法,如何编写
键入以下默认值?

您就快到了。我认为正确的选项是:

  type = set(
      map(
        set(
          object({condition = map(string), 
                  action    = map(string)})
           )
       )
     )
映射中
不指定属性,因为它们可能不同。在最内部的映射中,您有
对象
作为
条件
动作
是常量