I'm trying to iterate a list of objects, which each one has a list of String inside, but I'm having trouble with it.
I tried to use dynamic blocks, but I'm getting the error Unsupported block type.
I'm declaring my variable that way:
variable "test" {
type = list(object({
name = string
nicknames = list(string)
}))
default = [
{
name = "Phoebe"
nicknames = ["Pheebs", "Phalange"]
},
{
name = "Chandler"
nicknames = ["Chanchan", "Mr. Bing"]
}
]
}
And my resource is that way:
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
}
}
}
How can I iterate an object with a list inside?