Необязательный параметр доверенных подписчиков в облачном распределении - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь добавить trusted_signers в качестве необязательного параметра в ресурс aws_cloudfront_distribution в Terraform. Этот ресурс является частью модуля, и trusted_signers необходимо применять только к двум дистрибутивам облачного фронта из 3.

Моим решением было написать trusted_signers в виде переменной, подобной следующей:

trusted_signers = ["${var.trusted_signers}"]

и введите значение по умолчанию, например:

variable "trusted_signers" {
     default = ""  ## or default = null
}

И null, и "" не работают в качестве значения для trusted_signers.

Выдаются следующие ошибки:

Null values are not allowed for this attribute value.

и

The specified quantity of TrustedSigners (1) does not match the actual quantity supplied (0).

Код моего модуля выглядит следующим образом:

module "assets_bucket" {
  source = "../common/assets-bucket"

  bucket_name = "some-name"
  prefix      = "some-prefix"
  origin_id   = "some-origin-id"
  bucket_policy = "${file("${path.module}/files/some-policy.json")}"
  trusted_signers = "self"

  providers = {
    aws.lambda-edge = "some-provider"
  }
}

Есть ли другой способсделать этот параметр trusted_signers необязательным?

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