我有一个要在模块中创建的对象(存储桶)列表
buckets = [
{
name = "my_bucket",
location = "EU"
storage_class = "STANDARD"
force_destroy = false
versioning = true
uniform_bucket_level_access = false
public_bucket = true
labels = {
"app" = "my_app"
}
有些字段是必填字段(例如名称和位置),而某些字段不是必填字段,如果此处未提供,则我为它们提供了资源的默认值;-完整的模块,所有组件都可以运行,但是无需在变量中定义'type'即可工作-因此,它仅占用了所有组件,但是我的问题是如何在variable
块中定义该对象?
variable "buckets" {
#type = list(object()) #?
type = set(object({
name = string
location = string
storage_class = string
force_destroy = boolean
versioning = boolean
uniform_bucket_level_access = boolean
public_bucket = boolean
labels = object({
string = string # ?
})
}))
}
如何和对象看起来像具有可选字段
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句