locals {
  config_center_additional_args = {
    image_registry = local.image_registry
    rds            = local.config_center_rds
  }
}

module "config_center" {
  depends_on = [module.external_secrets_operator, module.regional_mysql]
  source     = "../../modules/app"

  kubeconfig_path = module.kubeconfig.path
  workflow        = "deploy-new-region-next-gen-config-center.yaml"
  parameters = {
    cloud             = "azure"
    env               = var.env
    region            = var.cloud_region
    logicalRegionName = var.logical_region_name
    cluster           = module.argocd_cluster.name
    additionalArgs    = jsonencode(local.config_center_additional_args)
  }
  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, module.region_registration]

  env                 = var.env
  logical_region_name = var.logical_region_name
  server_address      = local.service_address
  is_byoc             = false
}
