【发布时间】:2021-03-08 06:17:35
【问题描述】:
我正在尝试迭代一个对象列表,每个对象内部都有一个 String 列表,但我遇到了麻烦。
我尝试使用动态块,但收到错误不支持的块类型。
我是这样声明我的变量的:
variable "test" {
type = list(object({
name = string
nicknames = list(string)
}))
default = [
{
name = "Phoebe"
nicknames = ["Pheebs", "Phalange"]
},
{
name = "Chandler"
nicknames = ["Chanchan", "Mr. Bing"]
}
]
}
我的资源就是这样:
resource "aws_lambda_function" "test_lambda" {
for_each = {for i, v in var.teste: i => v}
name = each.value.name
nicknames = each.value.nicknames
dynamic "nicknames_list" {
for_each = [each.value.nicknames]
content {
opn = nicknames_list.value
}
}
}
如何迭代包含列表的对象?
【问题讨论】:
标签: amazon-web-services terraform terraform-provider-aws