Этот фрагмент показывает почти то, что я пытаюсь построить.За исключением моего случая, я задаю не список aws_lb для subnet_mapping, а список происхождения aws_cloudfront_distribution.В частности, обратите внимание, что origin содержит custom_origin_config, так что это список карт, где значение карты является ключом к другой карте.
Я попытался сделать это:
resource "aws_cloudfront_distribution" "foo" {
...
origin = "${null_resource.origins.*.triggers}"
...
}
resource "null_resource" "origins" {
count = "${length(var.origin_ids)}"
triggers {
domain_name = "${element(var.origin_domains, count.index)}"
origin_id = "${element(var.origin_ids, count.index)}"
custom_origin_config {
http_port = "${local.http_port}"
https_port = "${local.https_port}"
origin_protocol_policy = "http-only"
origin_ssl_protocols = "${local.origin_ssl_protocols}"
}
}
, но я получаюошибки с:
... получил необратимый тип '[] map [string] interface {}'