module "o11y-drhouse" {
  source     = "../../../modules/app"
  depends_on = [module.o11y-regional-server-cd]

  workflow = "new-region-drhouse.yaml"
  gh_repo  = "tidbcloud/observability"
  parameters = {
    vendor            = "aws"
    region            = var.aws_region
    logicalRegionName = var.logical_region_name
    env               = var.env
    cluster           = local.eks.name
    args = jsonencode({
      roleARN       = local.o11y_control_plane_role_arn
      imageRegistry = var.byoc_ecr
      account       = local.aws_account_id
      byoc          = true
    })
  }
  wait_workflow_success = true
  finalizer = {
    workflow = "destroy-region-drhouse.yaml"
    parameters = {
      vendor            = "aws"
      region            = var.aws_region
      logicalRegionName = var.logical_region_name
      env               = var.env
    }
  }
}

module "o11y-drhouse-cd" {
  depends_on = [module.o11y-drhouse]
  source     = "../../../modules/app"

  kubeconfig_path = module.kubeconfig.path
  workflow        = "drhouse-cd.yaml"
  gh_repo         = "tidbcloud/observability"
  parameters = {
    vendor       = "aws"
    region       = var.logical_region_name
    env          = var.env
    git-ref      = "main"
    aws-role-arn = "arn:aws:iam::${local.aws_account_id}:role/auto-deploy-cli"
    bootstrap    = "true"
  }
  services = [
    {
      name      = "sts/diagnosis-query"
      namespace = "observability"
      wait_for  = "jsonpath='{.status.availableReplicas}'=REPLICAS"
    }
  ]
  wait_workflow_success = true
  check_before_destroy  = false
}
