module "config-center-regional" {
  depends_on      = [module.rds_db_config_center]
  source          = "../../modules/app"
  kubeconfig_path = module.kubeconfig.path
  workflow        = "deploy-new-region-next-gen-config-center.yaml"
  parameters = {
    env               = var.env
    cloud             = "aws"
    region            = var.aws_region
    cluster           = module.argocd_cluster.name
    logicalRegionName = var.logical_region_name
    additionalArgs = jsonencode({
      image_registry = "${local.seed_account}.dkr.ecr.us-west-2.amazonaws.com"
      rds = {
        host                 = local.rds_resolved_endpoint
        port                 = 3306
        db                   = module.rds_db_config_center.database_name
        username             = module.rds_db_config_center.account_name
        password_secret_name = module.rds_db_config_center.password_secret_name
      }
    })
  }
  services = [
    {
      name      = "deploy/config-center"
      namespace = "devops"
      wait_for  = "jsonpath='{.status.availableReplicas}'=REPLICAS"
    }
  ]
}

module "config-center-registration" {
  source = "../../modules/config_center_registration"

  depends_on = [module.config-center-regional, time_sleep.wait_for_dns_regional_api]

  env                 = var.env
  logical_region_name = var.logical_region_name
  server_address      = "https://${var.logical_region_name}.regional-api.${local.hosted_zone_name}"
  is_byoc             = false
}
