# 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]
  }
}
