/* module "slz_api_role" {
  source              = "../../../modules/iam/roles/ecs_task_role"
  enable_default_role = false
  name_prefix         = local.name_prefix
  name                = "slz_api_role"
  common_tags = merge(
    local.common_tags,
    {
      project                  = "SLZ API",
      service                  = "ECS",
      plat_env_project_service = "${local.aggregated_tag}_SLZA_ECS"
    }
  )
  policies_list = [
    data.aws_iam_policy.secrets-services-ro.arn,
    data.aws_iam_policy.logging.arn,
    module.iam_map.s3_sme_data_ro.arn,
  ]
}

module "slz_api_task_def" {
  source = "../../../modules/ecs/tasks/fargate_v3"

  env_prefix      = local.env_prefix
  project_group   = local.project_group
  family          = "${local.env_prefix}-${local.project_group}-slzapi"
  container_name  = "slzapi"
  container_image = "475275892927.dkr.ecr.us-east-1.amazonaws.com/delphi/slz-api-service:${local.docker_image_env_tag[var.platform.prefix]}"
  cpu             = 1024
  memory          = 2048

  task_role_arn = module.slz_api_role.role.arn
  exec_role_arn = data.aws_iam_role.standard_exec.arn

  env_vars = [
    {
      name  = "ENVIRONMENT",
      value = var.platform.prefix
    },
    {
      name  = "ARCHIVE_BUCKET",
      value = "${lower(var.platform.prefix)}-sme-data-archive"
    },
    {
      name  = "SOURCE_DATA_TABLE_NAME",
      value = "${lower(var.platform.prefix)}-delphi-slz_content_status"
    },
    {
      name  = "AUTH0_DOMAIN"
      value = "dev-delphi.auth0.com"
    },
    {
      name  = "AUTH0_API_AUDIENCE"
      value = "dev-delphi-slz-api"
    }
  ]

  datadog_enabled = false

  port_mappings = [{
    containerPort = 8000
    hostPort      = 8000
    protocol      = "tcp"
  }]

  common_tags = merge(
    local.common_tags,
    {
      project                  = "SLZ API",
      service                  = "ECS",
      plat_env_project_service = "${local.aggregated_tag}_SLZA_ECS"
    }
  )
}

module "slz_api_service" {
  source = "../../../modules/ecs/services/service_taskless_v2"

  env_prefix    = local.env_prefix
  project       = "slzapi"
  project_group = local.project_group

  cluster_arn   = data.aws_ecs_cluster.main.arn
  desired_count = 1

  security_groups = [data.aws_security_group.main.id]
  subnets         = data.aws_subnets.private_subnets.ids
  vpc_id          = data.aws_vpc.main.id

  route53_zone_id = data.aws_route53_zone.default.zone_id
  alb_dns_name    = data.aws_lb.nlb.dns_name
  alb_zone_id     = data.aws_lb.nlb.zone_id

  task_definition_arn = module.slz_api_task_def.arn

  alb_enabled             = true
  https_listener_arn      = data.aws_lb_listener.external_https_listener.arn
  tg_health_check_path    = "/health"
  tg_health_check_matcher = "200"
  container_port          = 8000
  url                     = "${local.env_prefix}-slz-api.delphiplatform.io"

  enable_ecs_managed_tags = true

  common_tags = merge(
    local.common_tags,
    {
      project                  = "SLZ API",
      service                  = "ECS",
      plat_env_project_service = "${local.aggregated_tag}_SLZA_ECS"
    }
  )
}
 */
