# Registers the cluster as a jumpserver destination (devops-jump-server-dst)
# in tidbcloud/app-delivery. The destination fields mirror the old
# aws-region-control/register-jump-server-dst script; the finalizer mirrors
# its finalizer (note the parameter key is `cloud`, not `vendor`).
module "jumpserver" {
  source = "../../modules/app"

  kubeconfig_path = module.kubeconfig.path
  workflow        = "new-jump-server-dst.yaml"
  parameters = {
    env  = var.env
    name = local.cluster_name
    destination = templatefile("${path.module}/jumpserver_destination.yml.tpl", {
      name            = local.cluster_name
      cluster         = local.cluster_name
      endpoint        = module.eks.cluster_endpoint
      region          = var.aws_region
      jumpserver_role = local.jump_server_role_arn
    })
  }
  services = []
  finalizer = {
    workflow = "destroy-region-application.yaml"
    parameters = {
      cloud             = "aws"
      env               = var.env
      logicalRegionName = var.logical_region_name
      cluster           = local.cluster_name
      application       = "devops-jump-server-dst"
    }
  }
}
