Я использую 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Документация CLI для достижения желаемого поведения.
Я хотел бы знать, есть ли способ достичь желаемого поведения с помощью terraform (или напрямую через AWS CLI)