locals {
  rti_release_channels = [
    "automation",
    "development",
    "preview",
    "production",
  ]
}

resource "aws_ssm_parameter" "rti_build_parameter_amplitude_api_key" {
  for_each = toset(local.rti_release_channels)

  name  = "/infra/jenkins/rti/${each.key}/AMPLITUDE_API_KEY"
  type  = "String"
  value = "AMPLITUDE_API_KEY"

  tags = merge(
    local.common_tags,
    {
      project                  = "Infrastructure",
      service                  = "AWS Systems Manager",
      plat_env_project_service = "${local.aggregated_tag}_INFRA_SSM"
    }
  )

  lifecycle {
    ignore_changes = [value]
  }
}

resource "aws_ssm_parameter" "rti_build_parameter_freshdesk_api_key" {
  for_each = toset(local.rti_release_channels)

  name  = "/infra/jenkins/rti/${each.key}/FRESHDESK_API_KEY"
  type  = "String"
  value = "FRESHDESK_API_KEY"

  tags = merge(
    local.common_tags,
    {
      project                  = "Infrastructure",
      service                  = "AWS Systems Manager",
      plat_env_project_service = "${local.aggregated_tag}_INFRA_SSM"
    }
  )

  lifecycle {
    ignore_changes = [value]
  }
}

resource "aws_ssm_parameter" "rti_build_parameter_auth0_client_id" {
  for_each = toset(local.rti_release_channels)

  name  = "/infra/jenkins/rti/${each.key}/AUTH0_CLIENT_ID"
  type  = "String"
  value = "AUTH0_CLIENT_ID"

  tags = merge(
    local.common_tags,
    {
      project                  = "Infrastructure",
      service                  = "AWS Systems Manager",
      plat_env_project_service = "${local.aggregated_tag}_INFRA_SSM"
    }
  )

  lifecycle {
    ignore_changes = [value]
  }
}
