Я пытаюсь добавить 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
необязательным?