Да, можно использовать переменную карты в качестве значения ключа переменной карты. Ваша переменная просто нуждается в правильном отступе. Также я предоставляю способы доступа к этой переменной.
variable "var" {
default = {
firstchoice = {
firstAChoice = "foo"
firstBChoice = "bar"
}
secondchoice = {
secondAChoice = "foobar"
secondBChoice = "barfoo"
}
}
}
Чтобы получить доступ ко всему значению карты ключа карты firstchoice
, вы можете попробовать набрать
value = "${var.var["firstchoice"]}"
output:
{
firstAChoice = foo
firstBChoice = bar
}
Чтобы получить доступ к определенному ключу этого ключа карты (пример firstAChoice
), вы можете попробовать
value = "${lookup(var.var["firstchoice"],"firstAChoice")}"
output: foo