При попытке установить блокировку объектов в модуле ведра AWS (который отлично работает без конфигурации блокировки объектов) я получаю сообщение об ошибке:
неверный или неизвестный ключ: object_lock_configuration
Сообщение об ошибке заставляет меня думать о синтаксической ошибке, но не вижу ее, поэтому вот определение сегмента:
resource "aws_s3_bucket" "new_b" {
bucket = "${lower(var.sia)}-${var.bucket_name}-${lower(var.env)}"
acl = "${var.bucket_acl}"
object_lock_configuration {
object_lock_enabled = "${var.locking}"
}
lifecycle_rule {
id = "default"
prefix = ""
enabled = "${var.default_lifecycle}"
expiration {
days = "${var.default_expiry_days}"
}
}
tags {
Name = "${lower(var.sia)}-${var.bucket_name}-${lower(var.env)}"
Sia = "${upper(var.sia)}"
Env = "${upper(var.env)}"
Author = "${var.author}"
}
}
Я запускаю его с помощью: Terraform v0.11.13 + provider.aws v1.52.0 + provider.template v1.0.0
Для настройки конфигурации блокировки объекта для корзины требуется версия 1.56.0 провайдера Terraform AWS.
ср. https://github.com/terraform-providers/terraform-provider-aws/issues/6634#issuecomment-454621706