main.tf
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
# SSM parameters =============================================================

resource "aws_ssm_parameter" "this" {
  for_each = var.parameters

  name        = each.value.name
  description = each.value.description
  type        = each.value.type
  value       = each.value.value
  tier        = each.value.tier
  key_id      = each.value.type == "SecureString" ? each.value.kms_key_id : null
  overwrite   = each.value.overwrite

  tags = local.tags

  lifecycle {
    ignore_changes = [value]
  }
}