Я использую terraform для создания параметра в хранилище параметров AWS.
resource "aws_ssm_parameter" "username" {
name = "username"
type = "SecureString"
value = "to_be_defined"
overwrite = false
}
provider "aws" {
version = "~> 1.53"
}
Когда я запускаю terraform apply
в первый раз, если параметр не существует, terraform создает параметр. Однако, если я запустил его снова (обычно с другим значением), я получаю сообщение об ошибке
ParameterAlreadyExists: параметр уже существует. Чтобы перезаписать это значение, установите для параметра перезаписи в запросе значение true
Если я правильно понимаю, это связано с поведением AWS Cli (не специфично для провайдера).
Текущее поведение overwrite = false
:
Если параметр не существует, создайте его
Если параметр существует, выбросить исключение
Я хочу достичь
Если параметр не существует, создайте его
Если параметр существует, ничего не делайте
Я не нашел способа в документации по интерфейсу командной строки AWS для достижения желаемого поведения.
Я хотел бы знать, есть ли способ добиться желаемого поведения с помощью terraform (или напрямую через AWS CLI)