module "o11y-agent-control-server" {
  source = "../../../modules/app"

  kubeconfig_path = module.kubeconfig.path
  workflow        = "deploy-new-region-next-gen-o11y-agent-control-server.yaml"
  parameters = {
    env               = var.env
    region            = var.aws_region
    cloud             = "aws"
    cluster           = module.argocd_cluster.name
    logicalRegionName = var.logical_region_name
    additionalArgs = jsonencode({
      isByoc                 = true
      roleARN                = module.iam-dataplane-manager.role_arn
      imageRegistry          = "${local.seed_account}.dkr.ecr.us-west-2.amazonaws.com"
      tidbImageRegistry      = var.byoc_ecr
      fullManagerServiceRole = "arn:aws:iam::${local.seed_account}:role/full-manager-service-role"
      o11yWriteNLB           = var.o11y_write_nlb
    })
  }
  services = [
    {
      name      = "deploy/o11y-agent-control-server"
      namespace = "observability"
      wait_for  = "jsonpath='{.status.availableReplicas}'=REPLICAS"
    }
  ]
}