在下面的代码中,我计划实现如果value为null,则不执行代码块,否则执行
dynamic "request_uri_condition" {
for_each = delivery_rule.value.request_uri_condition_operator != "" ?1 : 0
content{
operator = delivery_rule.value.request_uri_condition_operator
match_values = delivery_rule.value.request_uri_condition_match_values
}
}
- 变量. tf**
variable "delivery_rules" {
type = list(object({
cdnendpoint = string
name = string
order = number
request_scheme_conditions_match_values = list(string)
request_scheme_conditions_operator = string
}))
}
- 错误:无法在for_each中使用数字值。需要可迭代的集合。**
1条答案
按热度按时间ia2d9nvy1#
使用下面的语法确定
delivery_rules
是否为空。错误:无法在for_each中使用数字值。需要可迭代的集合。
这意味着条件运算符应该以字符串而不是数字(?1:0)的形式给出。在进行更改后,我在自己的环境中进行了验证,一切都按预期运行。
已成功使用
terraform init
初始化地形:terraform plan
已执行,未出现“类型”错误:参考terraform conditionals、terraform registry Cdn template