我有一个动态块,如下所示:
在我的动态块中,我希望仅在此条件为真时渲染块
我应该在哪里添加条件以及如何将其添加到我的动态块中?请注意,块的呈现由当前迭代对象的值控制,而不是某个变量完全排除for循环。
我想迭代所有内容并有选择地排除某些项。因此,在JavaScript中编写它会像这样:
dynamic "origin" {
for_each = var.ordered_cache_behaviors
content {
domain_name = "${origin.value.s3_target}.s3.amazonaws.com"
origin_id = "S3-${origin.value.s3_target}"
}
}
我的列表定义如下:
"ordered_cache_behaviors": [
{
"path_pattern": "/my-app*",
"s3_target": "${local.default_s3_target}",
"ingress": "external"
}
]
在我的动态块中,我希望仅在此条件为真时渲染块
origin.value.s3_target !== var.default_s3_target
。我应该在哪里添加条件以及如何将其添加到我的动态块中?请注意,块的呈现由当前迭代对象的值控制,而不是某个变量完全排除for循环。
我想迭代所有内容并有选择地排除某些项。因此,在JavaScript中编写它会像这样:
for (origin in ordered_cache_behaviors) {
if (origin.s3_target !== default_s3_target) {
renderContent();
} else {
console.log('Content was skipped!');
}
}