Построить список карт с несколькими уровнями - PullRequest
0 голосов
/ 23 октября 2018

Этот фрагмент показывает почти то, что я пытаюсь построить.За исключением моего случая, я задаю не список 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 {}'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...