好的,看下面这段terraform代码:
variable "my_var1" {
type = string
default = null
}
variable "my_var2" {
type = string
default = null
}
output "my_out" {
value = jsonencode({
my_attribute1 = var.my_var1
my_attribute2 = var.my_var2
})
}
我很乐意这样做,如果
my_var1
和my_var2
中有任何一个未指定,那么它们都不会出现在my_out
中。(即输出将为{}
) 但是目前的输出结果如下:my_out = {"my_attribute1":null,"my_attribute2":null}
有没有一种方法可以做到这一点?(最好不必直接在json文本中切换为字符串插值)