{
  "date": "2026-03-30",
  "graph_version": "0.2",
  "source_document": "knowledge/deployment/app-delivery-object-mapping.json",
  "source_paths": [
    "app-delivery/**/app-registry/*.yaml"
  ],
  "summary": {
    "applicationset_count": 84,
    "placement_count": 468,
    "unique_cluster_count": 98,
    "unique_env_count": 153,
    "scope_counts": {
      "root": 56,
      "dev": 15,
      "staging": 13
    },
    "mapped_applicationset_count": 84,
    "unmapped_registry_objects": []
  },
  "top_clusters_by_placement": [
    {
      "cluster": "dev-base-us-west-2",
      "placement_count": 38
    },
    {
      "cluster": "prod-base-us-west-2",
      "placement_count": 37
    },
    {
      "cluster": "staging-base-us-west-2",
      "placement_count": 37
    },
    {
      "cluster": "dev-ali-ap-southeast-1-f01",
      "placement_count": 8
    },
    {
      "cluster": "prod-ali-ap-southeast-1-a01",
      "placement_count": 7
    },
    {
      "cluster": "prod-ali-ap-southeast-5-a01",
      "placement_count": 7
    },
    {
      "cluster": "prod-ali-cn-hongkong-a01",
      "placement_count": 7
    },
    {
      "cluster": "prod-ali-na-south-1-a01",
      "placement_count": 7
    },
    {
      "cluster": "dev-us-east-1-f01",
      "placement_count": 7
    },
    {
      "cluster": "dev-us-east-1-f02",
      "placement_count": 7
    },
    {
      "cluster": "staging-us-east-1-f01",
      "placement_count": 7
    },
    {
      "cluster": "in-cluster",
      "placement_count": 6
    },
    {
      "cluster": "prod-ap-northeast-1-f01",
      "placement_count": 6
    },
    {
      "cluster": "prod-ap-southeast-1-f01",
      "placement_count": 6
    },
    {
      "cluster": "prod-eu-central-1-f01",
      "placement_count": 6
    },
    {
      "cluster": "prod-us-east-1-f01",
      "placement_count": 6
    },
    {
      "cluster": "prod-us-west-2-f01",
      "placement_count": 6
    },
    {
      "cluster": "prod-ap-east-1-f01",
      "placement_count": 6
    },
    {
      "cluster": "prod-ap-south-1-f01",
      "placement_count": 6
    },
    {
      "cluster": "prod-ali-ap-northeast-1-a01",
      "placement_count": 6
    }
  ],
  "applicationsets": [
    {
      "scope": "root",
      "registry_file": "app-registry/account-svc.yaml",
      "registry_object": "account-svc",
      "applicationset_name": "account-svc",
      "generated_app_name_template": "{{env}}-account-svc",
      "source_path_template": "account-svc/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{env}}-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "account-svc",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/account",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/auditservice.yaml",
      "registry_object": "auditservice",
      "applicationset_name": "auditservice",
      "generated_app_name_template": "{{env}}-auditservice",
      "source_path_template": "auditservice/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{env}}-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "auditservice",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/auditservice",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/authserver.yaml",
      "registry_object": "authserver",
      "applicationset_name": "authserver",
      "generated_app_name_template": "{{env}}-authserver",
      "source_path_template": "authserver/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{env}}-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "authserver",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/auth-server",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/billing-svc.yaml",
      "registry_object": "billing-svc",
      "applicationset_name": "billing-svc",
      "generated_app_name_template": "{{env}}-billing-svc",
      "source_path_template": "billing-svc/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{env}}-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "billing-svc",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/billing",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/chaos-provider.yaml",
      "registry_object": "chaos-provider",
      "applicationset_name": "chaos-provider",
      "generated_app_name_template": "{{env}}-chaos-provider",
      "source_path_template": "chaos-provider/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "chaos-infra"
      },
      "placement_mode": "list_generator",
      "placement_count": 7,
      "placements": [
        {
          "env": "prod-us-west-2",
          "cluster": "prod-seed-us-west-2"
        },
        {
          "env": "prod-ap-northeast-1",
          "cluster": "prod-seed-ap-northeast-1"
        },
        {
          "env": "prod-ap-northeast-2",
          "cluster": "prod-seed-ap-northeast-2"
        },
        {
          "env": "prod-ap-south-1",
          "cluster": "prod-seed-ap-south-1"
        },
        {
          "env": "prod-ap-southeast-1",
          "cluster": "prod-seed-ap-southeast-1"
        },
        {
          "env": "prod-eu-central-1",
          "cluster": "prod-seed-eu-central-1"
        },
        {
          "env": "prod-us-east-1",
          "cluster": "prod-seed-us-east-1"
        }
      ],
      "mapping": {
        "deployment_object": "chaos-provider",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/infra-provider",
        "confidence": "medium"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/cluster-secret-store.yaml",
      "registry_object": "cluster-secret-store",
      "applicationset_name": "secrets-store",
      "generated_app_name_template": "{{env}}-cluster-secrets-store",
      "source_path_template": "secretstore/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": null
      },
      "placement_mode": "list_generator",
      "placement_count": 32,
      "placements": [
        {
          "env": "argocd",
          "cluster": "in-cluster"
        },
        {
          "env": "prod-us-west1",
          "cluster": "prod-seed-us-west1"
        },
        {
          "env": "prod-us-central1",
          "cluster": "prod-seed-us-central1"
        },
        {
          "env": "prod-us-east4",
          "cluster": "prod-seed-us-east4"
        },
        {
          "env": "prod-asia-east1",
          "cluster": "prod-seed-asia-east1"
        },
        {
          "env": "prod-asia-northeast1",
          "cluster": "prod-seed-asia-northeast1"
        },
        {
          "env": "prod-asia-northeast2",
          "cluster": "prod-seed-asia-northeast2"
        },
        {
          "env": "prod-asia-southeast1",
          "cluster": "prod-seed-asia-southeast1"
        },
        {
          "env": "prod-asia-east2",
          "cluster": "prod-seed-asia-east2"
        },
        {
          "env": "prod-europe-west3",
          "cluster": "prod-seed-europe-west3"
        },
        {
          "env": "prod-asia-south1",
          "cluster": "prod-seed-asia-south1"
        },
        {
          "env": "prod-base-us-west-2",
          "cluster": "prod-base-us-west-2"
        },
        {
          "env": "prod-us-west-2",
          "cluster": "prod-seed-us-west-2"
        },
        {
          "env": "prod-us-east-1",
          "cluster": "prod-seed-us-east-1"
        },
        {
          "env": "prod-ap-northeast-1",
          "cluster": "prod-seed-ap-northeast-1"
        },
        {
          "env": "prod-ap-northeast-2",
          "cluster": "prod-seed-ap-northeast-2"
        },
        {
          "env": "prod-ap-southeast-1",
          "cluster": "prod-seed-ap-southeast-1"
        },
        {
          "env": "prod-ap-south-1",
          "cluster": "prod-seed-ap-south-1"
        },
        {
          "env": "prod-ap-southeast-3",
          "cluster": "prod-seed-ap-southeast-3"
        },
        {
          "env": "prod-eu-central-1",
          "cluster": "prod-seed-eu-central-1"
        },
        {
          "env": "prod-ap-east-1",
          "cluster": "prod-seed-ap-east-1"
        },
        {
          "env": "staging-us-west-2-fangfang",
          "cluster": "staging-seed-us-west-2-fangfang"
        },
        {
          "env": "prod-ap-southeast-3-def",
          "cluster": "prod-seed-ap-southeast-3-def"
        },
        {
          "env": "prod-ap-southeast-5",
          "cluster": "prod-seed-ap-southeast-5"
        },
        {
          "env": "prod-sa-east-1",
          "cluster": "prod-seed-sa-east-1"
        },
        {
          "env": "prod-ap-northeast-3",
          "cluster": "prod-seed-ap-northeast-3"
        },
        {
          "env": "prod-eu-west-1",
          "cluster": "prod-seed-eu-west-1"
        },
        {
          "env": "prod-us-west-2-lyc",
          "cluster": "prod-seed-us-west-2-lyc"
        },
        {
          "env": "prod-ap-southeast-2",
          "cluster": "prod-seed-ap-southeast-2"
        },
        {
          "env": "prod-us-east-2",
          "cluster": "prod-seed-us-east-2"
        },
        {
          "env": "prod-ap-southeast-7",
          "cluster": "prod-seed-ap-southeast-7"
        },
        {
          "env": "prod-af-south-1",
          "cluster": "prod-seed-af-south-1"
        }
      ],
      "mapping": {
        "deployment_object": "cluster-secret-store",
        "mapping_class": "class_d",
        "mapping_type": "addon_bundle",
        "source_repo": null,
        "source_family": "deployment bundle",
        "confidence": "medium"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/config-center-regional.yaml",
      "registry_object": "config-center-regional",
      "applicationset_name": "config-center-regional",
      "generated_app_name_template": "{{env}}-config-center",
      "source_path_template": "config-center-regional/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "devops"
      },
      "placement_mode": "list_generator",
      "placement_count": 10,
      "placements": [
        {
          "env": "prod-us-west-2-ng",
          "cluster": "prod-seed-us-west-2-ng"
        },
        {
          "env": "prod-us-west-2-pov",
          "cluster": "prod-seed-us-west-2-pov"
        },
        {
          "env": "aws-prod-ap-southeast-1-ng",
          "cluster": "prod-seed-ap-southeast-1-ng"
        },
        {
          "env": "ali-prod-ap-southeast-1-ng",
          "cluster": "prod-ap-southeast-1-controlplane-ng"
        },
        {
          "env": "aws-prod-ap-southeast-1-e2e",
          "cluster": "prod-seed-ap-southeast-1-e2e"
        },
        {
          "env": "aws-prod-ap-northeast-1-ng",
          "cluster": "prod-seed-ap-northeast-1-ng"
        },
        {
          "env": "aws-prod-ap-southeast-2-ng",
          "cluster": "prod-seed-ap-southeast-2-ng"
        },
        {
          "env": "alicloud-prod-cn-hongkong-ng",
          "cluster": "prod-seed-cn-hongkong-ng"
        },
        {
          "env": "aws-prod-us-east-1-byoc-poc",
          "cluster": "prod-seed-us-east-1-byoc-poc"
        },
        {
          "env": "azure-prod-westus3-ng",
          "cluster": "prod-seed-westus3-ng"
        }
      ],
      "mapping": {
        "deployment_object": "config-center-regional",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/config-center",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/config-center.yaml",
      "registry_object": "config-center",
      "applicationset_name": "config-center",
      "generated_app_name_template": "{{env}}-config-center",
      "source_path_template": "config-center/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "devops"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "dev",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "config-center",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/config-center",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/config-manager.yaml",
      "registry_object": "config-manager",
      "applicationset_name": "config-manager",
      "generated_app_name_template": "{{env}}-config-manager",
      "source_path_template": "config-manager/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "infra"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "nightly",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "config-manager",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/infra-provider",
        "source_family": null,
        "confidence": "medium-high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/config-service.yaml",
      "registry_object": "config-service",
      "applicationset_name": "config-service",
      "generated_app_name_template": "{{env}}-config-service",
      "source_path_template": "config-service/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "gitops"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "dev",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "config-service",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/config-service",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/core-svc.yaml",
      "registry_object": "core-svc",
      "applicationset_name": "core-svc",
      "generated_app_name_template": "{{env}}-core-svc",
      "source_path_template": "core-svc/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{env}}-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "nightly",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "core-svc",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/core-svc",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/cost-metering-service-svc.yaml",
      "registry_object": "cost-metering-service-svc",
      "applicationset_name": "cost-metering-service-svc",
      "generated_app_name_template": "{{env}}-cost-metering-service-svc",
      "source_path_template": "cost-metering-service-svc/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{namespace}}"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "cost-metering-service-svc",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/cost-metering-service",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/dataflow-service-ng.yaml",
      "registry_object": "dataflow-service-ng",
      "applicationset_name": "dataflow-service-ng",
      "generated_app_name_template": "{{env}}-dataflow-service-ng",
      "source_path_template": "dataflow-service-ng/env/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "prod-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "dataflow-service-ng",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/dataflow-service",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/dataflow-svc.yaml",
      "registry_object": "dataflow-svc",
      "applicationset_name": "dataflow-svc",
      "generated_app_name_template": "{{env}}-dataflow-svc",
      "source_path_template": "dataflow-svc/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{env}}-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "nightly",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "dataflow-svc",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/dataflow-service",
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/dataservice-central-svc.yaml",
      "registry_object": "dataservice-central-svc",
      "applicationset_name": "dataservice-central-svc",
      "generated_app_name_template": "{{env}}-dataservice-central-svc",
      "source_path_template": "dataservice-central-svc/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{namespace}}"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "dev",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "stg",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "dataservice-central-svc",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/dataservices",
        "confidence": "medium"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/dataservice-regional-svc.yaml",
      "registry_object": "dataservice-regional-svc",
      "applicationset_name": "dataservice-regional-svc",
      "generated_app_name_template": "{{env}}-dataservice-regional-svc",
      "source_path_template": "dataservice-regional-svc/{{path}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "dataservice"
      },
      "placement_mode": "list_generator",
      "placement_count": 12,
      "placements": [
        {
          "env": "dev-us-west-2",
          "cluster": "o11y-dev-regional-us-west-2"
        },
        {
          "env": "stg-us-west-2",
          "cluster": "o11y-staging-regional-us-west-2"
        },
        {
          "env": "prod-ap-northeast-2",
          "cluster": "o11y-prod-regional-ap-northeast-2"
        },
        {
          "env": "prod-us-east-1",
          "cluster": "o11y-prod-regional-us-east-1"
        },
        {
          "env": "prod-ap-northeast-1",
          "cluster": "o11y-prod-regional-ap-northeast-1"
        },
        {
          "env": "prod-ap-southeast-1",
          "cluster": "o11y-prod-regional-ap-southeast-1"
        },
        {
          "env": "prod-ali-ap-southeast-1",
          "cluster": "prod-ali-ap-southeast-1-a01"
        },
        {
          "env": "prod-ali-ap-southeast-5",
          "cluster": "prod-ali-ap-southeast-5-a01"
        },
        {
          "env": "prod-ali-cn-hongkong",
          "cluster": "prod-ali-cn-hongkong-a01"
        },
        {
          "env": "prod-ali-na-south-1",
          "cluster": "prod-ali-na-south-1-a01"
        },
        {
          "env": "prod-eu-central-1",
          "cluster": "o11y-prod-regional-eu-central-1"
        },
        {
          "env": "prod-us-west-2",
          "cluster": "o11y-prod-regional-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "dataservice-regional-svc",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/dataservices",
        "confidence": "medium"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/dedicated-3-layer-migrate.yaml",
      "registry_object": "dedicated-3-layer-migrate",
      "applicationset_name": "dedicated-3-layer-migrate",
      "generated_app_name_template": "{{env}}-dedicated-3-layer-migrate",
      "source_path_template": "dedicated-3-layer-migrate/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "infra"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "dev",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "dedicated-3-layer-migrate",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/tidb-management-service",
        "confidence": "medium-high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/dedicated-global-service.yaml",
      "registry_object": "dedicated-global-service",
      "applicationset_name": "dedicated-global-service",
      "generated_app_name_template": "{{env}}-dedicated-global-service",
      "source_path_template": "dedicated-global-service/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "tidb-management-service"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "dev",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "dedicated-global-service",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/tidb-management-service",
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/dedicated-infra-apiserver.yaml",
      "registry_object": "dedicated-infra-apiserver",
      "applicationset_name": "dedicated-infra-apiserver",
      "generated_app_name_template": "{{env}}-dedicated-infra-apiserver",
      "source_path_template": "dedicated-infra-apiserver/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "infra"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "dev",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "dedicated-infra-apiserver",
        "mapping_class": "class_d",
        "mapping_type": "third_party_bundle",
        "source_repo": null,
        "source_family": "infra-cd apiserver stack + third-party kubernetes control-plane bundle",
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/dummy-http.yaml",
      "registry_object": "dummy-http",
      "applicationset_name": "dummy-http",
      "generated_app_name_template": "{{env}}-dummy-http",
      "source_path_template": "dummy-http/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "dummy-http"
      },
      "placement_mode": "list_generator",
      "placement_count": 0,
      "placements": [],
      "mapping": {
        "deployment_object": "dummy-http",
        "mapping_class": "class_d",
        "mapping_type": "addon_bundle",
        "source_repo": null,
        "source_family": "utility or test deployment",
        "confidence": "medium"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/eks-provider.yaml",
      "registry_object": "eks-provider",
      "applicationset_name": "eks-provider",
      "generated_app_name_template": "{{env}}-eks-provider",
      "source_path_template": "eks-provider/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "infra"
      },
      "placement_mode": "list_generator",
      "placement_count": 23,
      "placements": [
        {
          "env": "dev-us-west-2",
          "cluster": "dev-seed-us-west-2"
        },
        {
          "env": "dev-us-east-1",
          "cluster": "dev-seed-us-east-1"
        },
        {
          "env": "stg-us-east-1",
          "cluster": "staging-seed-us-east-1"
        },
        {
          "env": "stg-us-west-2",
          "cluster": "staging-seed-us-west-2"
        },
        {
          "env": "prod-ap-northeast-1",
          "cluster": "prod-seed-ap-northeast-1"
        },
        {
          "env": "prod-ap-northeast-2",
          "cluster": "prod-seed-ap-northeast-2"
        },
        {
          "env": "prod-ap-south-1",
          "cluster": "prod-seed-ap-south-1"
        },
        {
          "env": "prod-ap-southeast-1",
          "cluster": "prod-seed-ap-southeast-1"
        },
        {
          "env": "prod-ap-southeast-3",
          "cluster": "prod-seed-ap-southeast-3"
        },
        {
          "env": "prod-eu-central-1",
          "cluster": "prod-seed-eu-central-1"
        },
        {
          "env": "prod-us-east-1",
          "cluster": "prod-seed-us-east-1"
        },
        {
          "env": "prod-us-west-2",
          "cluster": "prod-seed-us-west-2"
        },
        {
          "env": "prod-ap-east-1",
          "cluster": "prod-seed-ap-east-1"
        },
        {
          "env": "prod-ap-southeast-5",
          "cluster": "prod-seed-ap-southeast-5"
        },
        {
          "env": "prod-sa-east-1",
          "cluster": "prod-seed-sa-east-1"
        },
        {
          "env": "prod-ap-northeast-3",
          "cluster": "prod-seed-ap-northeast-3"
        },
        {
          "env": "prod-eu-west-1",
          "cluster": "prod-seed-eu-west-1"
        },
        {
          "env": "dev-us-east-1-ng",
          "cluster": "dev-seed-us-east-1-ng"
        },
        {
          "env": "prod-us-west-2-lyc",
          "cluster": "prod-seed-us-west-2-lyc"
        },
        {
          "env": "prod-ap-southeast-2",
          "cluster": "prod-seed-ap-southeast-2"
        },
        {
          "env": "prod-us-east-2",
          "cluster": "prod-seed-us-east-2"
        },
        {
          "env": "prod-ap-southeast-7",
          "cluster": "prod-seed-ap-southeast-7"
        },
        {
          "env": "prod-af-south-1",
          "cluster": "prod-seed-af-south-1"
        }
      ],
      "mapping": {
        "deployment_object": "eks-provider",
        "mapping_class": "class_b",
        "mapping_type": "exact_unscanned_repo",
        "source_repo": "tidbcloud/eks-provider",
        "source_family": null,
        "confidence": "medium-high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/external-secrets-operator.yaml",
      "registry_object": "external-secrets-operator",
      "applicationset_name": "external-secrets-operator",
      "generated_app_name_template": "{{env}}-external-secrets-operator",
      "source_path_template": null,
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "external-secrets"
      },
      "placement_mode": "list_generator",
      "placement_count": 31,
      "placements": [
        {
          "env": "argocd",
          "cluster": "in-cluster"
        },
        {
          "env": "prod-us-west1",
          "cluster": "prod-seed-us-west1"
        },
        {
          "env": "prod-us-central1",
          "cluster": "prod-seed-us-central1"
        },
        {
          "env": "prod-us-east4",
          "cluster": "prod-seed-us-east4"
        },
        {
          "env": "prod-asia-east1",
          "cluster": "prod-seed-asia-east1"
        },
        {
          "env": "prod-asia-northeast1",
          "cluster": "prod-seed-asia-northeast1"
        },
        {
          "env": "prod-asia-northeast2",
          "cluster": "prod-seed-asia-northeast2"
        },
        {
          "env": "prod-asia-southeast1",
          "cluster": "prod-seed-asia-southeast1"
        },
        {
          "env": "prod-asia-east2",
          "cluster": "prod-seed-asia-east2"
        },
        {
          "env": "prod-europe-west3",
          "cluster": "prod-seed-europe-west3"
        },
        {
          "env": "prod-asia-south1",
          "cluster": "prod-seed-asia-south1"
        },
        {
          "env": "prod-base-us-west-2",
          "cluster": "prod-base-us-west-2"
        },
        {
          "env": "prod-us-west-2",
          "cluster": "prod-seed-us-west-2"
        },
        {
          "env": "prod-us-east-1",
          "cluster": "prod-seed-us-east-1"
        },
        {
          "env": "prod-ap-norhteast-1",
          "cluster": "prod-seed-ap-northeast-1"
        },
        {
          "env": "prod-ap-northeast-2",
          "cluster": "prod-seed-ap-northeast-2"
        },
        {
          "env": "prod-ap-southeast-1",
          "cluster": "prod-seed-ap-southeast-1"
        },
        {
          "env": "prod-ap-south-1",
          "cluster": "prod-seed-ap-south-1"
        },
        {
          "env": "prod-ap-southeast-3",
          "cluster": "prod-seed-ap-southeast-3"
        },
        {
          "env": "prod-eu-central-1",
          "cluster": "prod-seed-eu-central-1"
        },
        {
          "env": "prod-ap-east-1",
          "cluster": "prod-seed-ap-east-1"
        },
        {
          "env": "prod-ap-southeast-3-def",
          "cluster": "prod-seed-ap-southeast-3-def"
        },
        {
          "env": "prod-ap-southeast-5",
          "cluster": "prod-seed-ap-southeast-5"
        },
        {
          "env": "prod-sa-east-1",
          "cluster": "prod-seed-sa-east-1"
        },
        {
          "env": "prod-ap-northeast-3",
          "cluster": "prod-seed-ap-northeast-3"
        },
        {
          "env": "prod-eu-west-1",
          "cluster": "prod-seed-eu-west-1"
        },
        {
          "env": "prod-us-west-2-lyc",
          "cluster": "prod-seed-us-west-2-lyc"
        },
        {
          "env": "prod-ap-southeast-2",
          "cluster": "prod-seed-ap-southeast-2"
        },
        {
          "env": "prod-us-east-2",
          "cluster": "prod-seed-us-east-2"
        },
        {
          "env": "prod-ap-southeast-7",
          "cluster": "prod-seed-ap-southeast-7"
        },
        {
          "env": "prod-af-south-1",
          "cluster": "prod-seed-af-south-1"
        }
      ],
      "mapping": {
        "deployment_object": "external-secrets-operator",
        "mapping_class": "class_d",
        "mapping_type": "addon_bundle",
        "source_repo": null,
        "source_family": "third-party addon bundle",
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/gardener-provider.yaml",
      "registry_object": "gardener-provider",
      "applicationset_name": "gardener-provider",
      "generated_app_name_template": "{{env}}-gardener-provider",
      "source_path_template": "gardener-provider/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "infra"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "nightly",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "gardener-provider",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/infra-provider",
        "confidence": "medium"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/gke-provider.yaml",
      "registry_object": "gke-provider",
      "applicationset_name": "gke-provider",
      "generated_app_name_template": "{{env}}-gke-provider",
      "source_path_template": "gke-provider/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "infra"
      },
      "placement_mode": "list_generator",
      "placement_count": 14,
      "placements": [
        {
          "env": "dev-us-west1",
          "cluster": "dev-seed-us-west1"
        },
        {
          "env": "dev-us-west2",
          "cluster": "dev-seed-us-west2"
        },
        {
          "env": "stg-us-west1",
          "cluster": "staging-seed-us-west1"
        },
        {
          "env": "stg-us-central1",
          "cluster": "staging-seed-us-central1"
        },
        {
          "env": "prod-us-central1",
          "cluster": "prod-seed-us-central1"
        },
        {
          "env": "prod-us-west1",
          "cluster": "prod-seed-us-west1"
        },
        {
          "env": "prod-us-east4",
          "cluster": "prod-seed-us-east4"
        },
        {
          "env": "prod-asia-east1",
          "cluster": "prod-seed-asia-east1"
        },
        {
          "env": "prod-asia-east2",
          "cluster": "prod-seed-asia-east2"
        },
        {
          "env": "prod-asia-northeast1",
          "cluster": "prod-seed-asia-northeast1"
        },
        {
          "env": "prod-asia-northeast2",
          "cluster": "prod-seed-asia-northeast2"
        },
        {
          "env": "prod-asia-southeast1",
          "cluster": "prod-seed-asia-southeast1"
        },
        {
          "env": "prod-europe-west3",
          "cluster": "prod-seed-europe-west3"
        },
        {
          "env": "prod-asia-south1",
          "cluster": "prod-seed-asia-south1"
        }
      ],
      "mapping": {
        "deployment_object": "gke-provider",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/gke-provider",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/infra-api-crd.yaml",
      "registry_object": "infra-api-crd",
      "applicationset_name": "infra-api-crd",
      "generated_app_name_template": "{{env}}-infra-api-crd",
      "source_path_template": "infra-api-crd/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": null
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "dev",
          "cluster": "dev-infra-api"
        },
        {
          "env": "staging",
          "cluster": "staging-infra-api"
        },
        {
          "env": "prod",
          "cluster": "prod-infra-api"
        }
      ],
      "mapping": {
        "deployment_object": "infra-api-crd",
        "mapping_class": "class_c",
        "mapping_type": "control_plane_packaging",
        "source_repo": null,
        "source_family": "tidbcloud/infra-api|tidbcloud/infra-provider",
        "confidence": "medium"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/infra-api-providerconfig.yaml",
      "registry_object": "infra-api-providerconfig",
      "applicationset_name": "infra-api-providerconfig",
      "generated_app_name_template": "{{env}}-infra-api-providerconfig",
      "source_path_template": "infra-api-providerconfig/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": null
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "dev",
          "cluster": "dev-infra-api"
        },
        {
          "env": "staging",
          "cluster": "staging-infra-api"
        },
        {
          "env": "prod",
          "cluster": "prod-infra-api"
        }
      ],
      "mapping": {
        "deployment_object": "infra-api-providerconfig",
        "mapping_class": "class_c",
        "mapping_type": "control_plane_packaging",
        "source_repo": null,
        "source_family": "tidbcloud/infra-api|tidbcloud/infra-provider",
        "confidence": "medium"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/infra-api-webhook.yaml",
      "registry_object": "infra-api-webhook",
      "applicationset_name": "infra-api-webhook",
      "generated_app_name_template": "{{env}}-infra-api-webhook",
      "source_path_template": "infra-api-webhook/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": null
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "dev",
          "cluster": "dev-infra-api"
        },
        {
          "env": "staging",
          "cluster": "staging-infra-api"
        },
        {
          "env": "prod",
          "cluster": "prod-infra-api"
        }
      ],
      "mapping": {
        "deployment_object": "infra-api-webhook",
        "mapping_class": "class_c",
        "mapping_type": "control_plane_packaging",
        "source_repo": null,
        "source_family": "tidbcloud/infra-api|tidbcloud/infra-provider",
        "confidence": "medium"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/infra-etcd-backup.yaml",
      "registry_object": "infra-etcd-backup",
      "applicationset_name": "infra-etcd-backup",
      "generated_app_name_template": "{{env}}-infra-etcd-backup",
      "source_path_template": "infra-etcd-backup/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "infra"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "dev",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "infra-etcd-backup",
        "mapping_class": "class_c",
        "mapping_type": "control_plane_packaging",
        "source_repo": null,
        "source_family": "infra-cd apiserver stack operational backup bundle",
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/infra-exporter.yaml",
      "registry_object": "infra-exporter",
      "applicationset_name": "infra-exporter",
      "generated_app_name_template": "{{env}}-infra-exporter",
      "source_path_template": "infra-exporter/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "infra"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "dev-base-us-west-2",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "staging-base-us-west-2",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "prod-base-us-west-2",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "infra-exporter",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/infra-provider",
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/infra-webhook.yaml",
      "registry_object": "infra-webhook",
      "applicationset_name": "infra-webhook",
      "generated_app_name_template": "{{env}}-infra-webhook",
      "source_path_template": "infra-webhook/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "infra"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "dev",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "infra-webhook",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/infra-provider",
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/ipip-svc.yaml",
      "registry_object": "ipip-svc",
      "applicationset_name": "ipip-svc",
      "generated_app_name_template": "{{env}}-ipip-svc",
      "source_path_template": "ipip-svc/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{env}}-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 4,
      "placements": [
        {
          "env": "nightly",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "dev-ali-ap-southeast-1-f01",
          "cluster": "dev-ali-ap-southeast-1-f01"
        },
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "ipip-svc",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/devtier-store-service",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/lake-svc.yaml",
      "registry_object": "lake-svc",
      "applicationset_name": "lake-svc",
      "generated_app_name_template": "{{env}}-lake-svc",
      "source_path_template": "lake-svc/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{env}}-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "lake-svc",
        "mapping_class": "class_d",
        "mapping_type": "addon_bundle",
        "source_repo": null,
        "source_family": "private endpoint connectivity proxy bundle",
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/nextgen-global-service.yaml",
      "registry_object": "nextgen-global-service",
      "applicationset_name": "nextgen-global-service",
      "generated_app_name_template": "{{env}}-nextgen-global-service",
      "source_path_template": "nextgen-global-service/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "tidb-management-service"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "dev",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "nextgen-global-service",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/tidb-management-service",
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/novu-svc.yaml",
      "registry_object": "novu-svc",
      "applicationset_name": "novu-svc",
      "generated_app_name_template": "{{env}}-novu-svc",
      "source_path_template": "novu-svc/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{namespace}}"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "novu-svc",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/novu",
        "source_family": null,
        "confidence": "medium"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/o11y-agent-control-server.yaml",
      "registry_object": "o11y-agent-control-server",
      "applicationset_name": "o11y-agent-control-server",
      "generated_app_name_template": "{{env}}-o11y-agent-control-server",
      "source_path_template": "o11y-agent-control-server/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "regional-server-system"
      },
      "placement_mode": "list_generator",
      "placement_count": 33,
      "placements": [
        {
          "env": "aws-dev-us-west-2",
          "cluster": "dev-seed-us-west-2"
        },
        {
          "env": "aws-staging-us-east-1",
          "cluster": "staging-seed-us-east-1"
        },
        {
          "env": "aws-staging-us-west-2",
          "cluster": "staging-seed-us-west-2"
        },
        {
          "env": "aws-staging-us-west-2-lyc",
          "cluster": "staging-seed-us-west-2-lyc"
        },
        {
          "env": "aws-prod-af-south-1",
          "cluster": "prod-seed-af-south-1"
        },
        {
          "env": "aws-prod-ap-east-1",
          "cluster": "prod-seed-ap-east-1"
        },
        {
          "env": "aws-prod-ap-northeast-1",
          "cluster": "prod-seed-ap-northeast-1"
        },
        {
          "env": "aws-prod-ap-northeast-2",
          "cluster": "prod-seed-ap-northeast-2"
        },
        {
          "env": "aws-prod-ap-northeast-3",
          "cluster": "prod-seed-ap-northeast-3"
        },
        {
          "env": "aws-prod-ap-south-1",
          "cluster": "prod-seed-ap-south-1"
        },
        {
          "env": "aws-prod-ap-southeast-1",
          "cluster": "prod-seed-ap-southeast-1"
        },
        {
          "env": "aws-prod-ap-southeast-2",
          "cluster": "prod-seed-ap-southeast-2"
        },
        {
          "env": "aws-prod-ap-southeast-3-def",
          "cluster": "prod-seed-ap-southeast-3-def"
        },
        {
          "env": "aws-prod-ap-southeast-5",
          "cluster": "prod-seed-ap-southeast-5"
        },
        {
          "env": "aws-prod-ap-southeast-7",
          "cluster": "prod-seed-ap-southeast-7"
        },
        {
          "env": "aws-prod-eu-central-1",
          "cluster": "prod-seed-eu-central-1"
        },
        {
          "env": "aws-prod-eu-west-1",
          "cluster": "prod-seed-eu-west-1"
        },
        {
          "env": "aws-prod-sa-east-1",
          "cluster": "prod-seed-sa-east-1"
        },
        {
          "env": "aws-prod-us-east-1",
          "cluster": "prod-seed-us-east-1"
        },
        {
          "env": "aws-prod-us-east-2",
          "cluster": "prod-seed-us-east-2"
        },
        {
          "env": "aws-prod-us-west-2",
          "cluster": "prod-seed-us-west-2"
        },
        {
          "env": "aws-prod-us-west-2-lyc",
          "cluster": "prod-seed-us-west-2-lyc"
        },
        {
          "env": "gcp-dev-us-west2",
          "cluster": "dev-seed-us-west2"
        },
        {
          "env": "gcp-staging-us-central1",
          "cluster": "staging-seed-us-central1"
        },
        {
          "env": "gcp-staging-us-west1",
          "cluster": "staging-seed-us-west1"
        },
        {
          "env": "gcp-prod-asia-east1",
          "cluster": "prod-seed-asia-east1"
        },
        {
          "env": "gcp-prod-asia-east2",
          "cluster": "prod-seed-asia-east2"
        },
        {
          "env": "gcp-prod-asia-northeast1",
          "cluster": "prod-seed-asia-northeast1"
        },
        {
          "env": "gcp-prod-asia-northeast2",
          "cluster": "prod-seed-asia-northeast2"
        },
        {
          "env": "gcp-prod-asia-southeast1",
          "cluster": "prod-seed-asia-southeast1"
        },
        {
          "env": "gcp-prod-us-central1",
          "cluster": "prod-seed-us-central1"
        },
        {
          "env": "gcp-prod-us-east4",
          "cluster": "prod-seed-us-east4"
        },
        {
          "env": "gcp-prod-us-west1",
          "cluster": "prod-seed-us-west1"
        }
      ],
      "mapping": {
        "deployment_object": "o11y-agent-control-server",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/observability",
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/o11y-cluster-agent-crd.yaml",
      "registry_object": "o11y-cluster-agent-crd",
      "applicationset_name": "o11y-cluster-agent-crd",
      "generated_app_name_template": "{{env}}-o11y-cluster-agent-crd",
      "source_path_template": "o11y-cluster-agent-crd/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "observability"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "dev",
          "cluster": "dev-infra-api"
        },
        {
          "env": "staging",
          "cluster": "staging-infra-api"
        },
        {
          "env": "prod",
          "cluster": "prod-infra-api"
        }
      ],
      "mapping": {
        "deployment_object": "o11y-cluster-agent-crd",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/observability",
        "confidence": "medium"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/o11y-svc.yaml",
      "registry_object": "o11y-svc",
      "applicationset_name": "o11y-svc",
      "generated_app_name_template": "{{env}}-o11y-svc",
      "source_path_template": "o11y-svc/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{env}}-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "nightly",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "o11y-svc",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/observability",
        "confidence": "medium"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/quota-exporter.yaml",
      "registry_object": "quota-exporter",
      "applicationset_name": "quota-exporter",
      "generated_app_name_template": "{{env}}-quota-exporter",
      "source_path_template": "quota-exporter/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "infra"
      },
      "placement_mode": "list_generator",
      "placement_count": 6,
      "placements": [
        {
          "env": "dev-seed-us-west1",
          "cluster": "dev-seed-us-west1"
        },
        {
          "env": "staging-seed-us-west1",
          "cluster": "staging-seed-us-west1"
        },
        {
          "env": "prod-seed-us-west1",
          "cluster": "prod-seed-us-west1"
        },
        {
          "env": "dev-base-us-west-2",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "staging-base-us-west-2",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "prod-base-us-west-2",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "quota-exporter",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/infra-provider",
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/rbac-management-service.yaml",
      "registry_object": "rbac-management-service",
      "applicationset_name": "rbac-management-service",
      "generated_app_name_template": "{{env}}-rbac-management-service",
      "source_path_template": "rbac-management-service/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{env}}-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "rbac-management-service",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/account",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/serverless-credits-campaign-svc.yaml",
      "registry_object": "serverless-credits-campaign-svc",
      "applicationset_name": "serverless-credits-campaign-svc",
      "generated_app_name_template": "{{env}}-serverless-credits-campaign-svc",
      "source_path_template": "serverless-credits-campaign-svc/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{namespace}}"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "dev",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "stg",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "serverless-credits-campaign-svc",
        "mapping_class": "class_e",
        "mapping_type": "direct_or_family_match",
        "source_repo": "tidbcloud/serverless-credits-campaign",
        "source_family": null,
        "confidence": "medium"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/serverless-global-regional-proxy.yaml",
      "registry_object": "serverless-global-regional-proxy",
      "applicationset_name": "serverless-global-regional-proxy",
      "generated_app_name_template": "{{env}}-serverless-global-regional-proxy",
      "source_path_template": "serverless-global-regional-proxy/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "tidb-management-service"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "dev",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "serverless-global-regional-proxy",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/tidb-management-service",
        "confidence": "medium"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/serverless-global-service.yaml",
      "registry_object": "serverless-global-service",
      "applicationset_name": "serverless-global-service",
      "generated_app_name_template": "{{env}}-serverless-global-service",
      "source_path_template": "serverless-global-service/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "tidb-management-service"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "dev",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "serverless-global-service",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/tidb-management-service",
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/serverless-meta-service.yaml",
      "registry_object": "serverless-meta-service",
      "applicationset_name": "serverless-meta-service",
      "generated_app_name_template": "{{env}}-serverless-meta-service",
      "source_path_template": "serverless-meta-service/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "tidb-admin"
      },
      "placement_mode": "list_generator",
      "placement_count": 23,
      "placements": [
        {
          "env": "dev-us-east-1-f01",
          "cluster": "dev-us-east-1-f01"
        },
        {
          "env": "dev-us-east-1-f02",
          "cluster": "dev-us-east-1-f02"
        },
        {
          "env": "dev-ali-ap-southeast-1-f01",
          "cluster": "dev-ali-ap-southeast-1-f01"
        },
        {
          "env": "staging-us-east-1-f01",
          "cluster": "staging-us-east-1-f01"
        },
        {
          "env": "prod-ap-northeast-1-f01",
          "cluster": "prod-ap-northeast-1-f01"
        },
        {
          "env": "prod-ap-northeast-1-f02",
          "cluster": "prod-ap-northeast-1-f02"
        },
        {
          "env": "prod-ap-southeast-1-f01",
          "cluster": "prod-ap-southeast-1-f01"
        },
        {
          "env": "prod-eu-central-1-f01",
          "cluster": "prod-eu-central-1-f01"
        },
        {
          "env": "prod-us-east-1-f01",
          "cluster": "prod-us-east-1-f01"
        },
        {
          "env": "prod-us-east-1-f02",
          "cluster": "prod-us-east-1-f02"
        },
        {
          "env": "prod-us-east-1-f03",
          "cluster": "prod-us-east-1-f03"
        },
        {
          "env": "prod-us-east-1-f04",
          "cluster": "prod-us-east-1-f04"
        },
        {
          "env": "prod-us-east-1-f05",
          "cluster": "prod-us-east-1-f05"
        },
        {
          "env": "prod-us-west-2-f01",
          "cluster": "prod-us-west-2-f01"
        },
        {
          "env": "prod-us-west-2-f03",
          "cluster": "prod-us-west-2-f03"
        },
        {
          "env": "prod-ap-east-1-f01",
          "cluster": "prod-ap-east-1-f01"
        },
        {
          "env": "prod-ap-south-1-f01",
          "cluster": "prod-ap-south-1-f01"
        },
        {
          "env": "prod-ali-ap-southeast-1-a01",
          "cluster": "prod-ali-ap-southeast-1-a01"
        },
        {
          "env": "prod-ali-ap-northeast-1-a01",
          "cluster": "prod-ali-ap-northeast-1-a01"
        },
        {
          "env": "prod-ali-na-south-1-a01",
          "cluster": "prod-ali-na-south-1-a01"
        },
        {
          "env": "prod-ali-us-east-1-a01",
          "cluster": "prod-ali-us-east-1-a01"
        },
        {
          "env": "prod-ali-ap-southeast-5-a01",
          "cluster": "prod-ali-ap-southeast-5-a01"
        },
        {
          "env": "prod-ali-cn-hongkong-a01",
          "cluster": "prod-ali-cn-hongkong-a01"
        }
      ],
      "mapping": {
        "deployment_object": "serverless-meta-service",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/serverless-metering",
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/serverless-meta-store.yaml",
      "registry_object": "serverless-meta-store",
      "applicationset_name": "serverless-meta-store",
      "generated_app_name_template": "{{env}}-serverless-meta-store",
      "source_path_template": "serverless-meta-store/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "tidb-admin"
      },
      "placement_mode": "list_generator",
      "placement_count": 23,
      "placements": [
        {
          "env": "dev-us-east-1-f01",
          "cluster": "dev-us-east-1-f01"
        },
        {
          "env": "dev-us-east-1-f02",
          "cluster": "dev-us-east-1-f02"
        },
        {
          "env": "staging-us-east-1-f01",
          "cluster": "staging-us-east-1-f01"
        },
        {
          "env": "dev-ali-ap-southeast-1-f01",
          "cluster": "dev-ali-ap-southeast-1-f01"
        },
        {
          "env": "prod-ali-ap-southeast-1-a01",
          "cluster": "prod-ali-ap-southeast-1-a01"
        },
        {
          "env": "prod-ali-ap-northeast-1-a01",
          "cluster": "prod-ali-ap-northeast-1-a01"
        },
        {
          "env": "prod-ali-na-south-1-a01",
          "cluster": "prod-ali-na-south-1-a01"
        },
        {
          "env": "prod-ali-us-east-1-a01",
          "cluster": "prod-ali-us-east-1-a01"
        },
        {
          "env": "prod-ali-ap-southeast-5-a01",
          "cluster": "prod-ali-ap-southeast-5-a01"
        },
        {
          "env": "prod-ali-cn-hongkong-a01",
          "cluster": "prod-ali-cn-hongkong-a01"
        },
        {
          "env": "prod-ap-northeast-1-f01",
          "cluster": "prod-ap-northeast-1-f01"
        },
        {
          "env": "prod-ap-northeast-1-f02",
          "cluster": "prod-ap-northeast-1-f02"
        },
        {
          "env": "prod-ap-southeast-1-f01",
          "cluster": "prod-ap-southeast-1-f01"
        },
        {
          "env": "prod-eu-central-1-f01",
          "cluster": "prod-eu-central-1-f01"
        },
        {
          "env": "prod-us-east-1-f01",
          "cluster": "prod-us-east-1-f01"
        },
        {
          "env": "prod-us-east-1-f02",
          "cluster": "prod-us-east-1-f02"
        },
        {
          "env": "prod-us-east-1-f03",
          "cluster": "prod-us-east-1-f03"
        },
        {
          "env": "prod-us-east-1-f04",
          "cluster": "prod-us-east-1-f04"
        },
        {
          "env": "prod-us-east-1-f05",
          "cluster": "prod-us-east-1-f05"
        },
        {
          "env": "prod-us-west-2-f01",
          "cluster": "prod-us-west-2-f01"
        },
        {
          "env": "prod-us-west-2-f03",
          "cluster": "prod-us-west-2-f03"
        },
        {
          "env": "prod-ap-east-1-f01",
          "cluster": "prod-ap-east-1-f01"
        },
        {
          "env": "prod-ap-south-1-f01",
          "cluster": "prod-ap-south-1-f01"
        }
      ],
      "mapping": {
        "deployment_object": "serverless-meta-store",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/aws-shared-provider",
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/serverless-metering.yaml",
      "registry_object": "serverless-metering",
      "applicationset_name": "serverless-metering",
      "generated_app_name_template": "{{env}}-serverless-metering",
      "source_path_template": "serverless-metering/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "serverless-metering"
      },
      "placement_mode": "list_generator",
      "placement_count": 23,
      "placements": [
        {
          "env": "dev-us-east-1-f01",
          "cluster": "dev-us-east-1-f01"
        },
        {
          "env": "dev-us-east-1-f02",
          "cluster": "dev-us-east-1-f02"
        },
        {
          "env": "dev-ali-ap-southeast-1-f01",
          "cluster": "dev-ali-ap-southeast-1-f01"
        },
        {
          "env": "staging-us-east-1-f01",
          "cluster": "staging-us-east-1-f01"
        },
        {
          "env": "prod-ap-northeast-1-f01",
          "cluster": "prod-ap-northeast-1-f01"
        },
        {
          "env": "prod-ap-northeast-1-f02",
          "cluster": "prod-ap-northeast-1-f02"
        },
        {
          "env": "prod-ap-southeast-1-f01",
          "cluster": "prod-ap-southeast-1-f01"
        },
        {
          "env": "prod-eu-central-1-f01",
          "cluster": "prod-eu-central-1-f01"
        },
        {
          "env": "prod-us-east-1-f01",
          "cluster": "prod-us-east-1-f01"
        },
        {
          "env": "prod-us-east-1-f02",
          "cluster": "prod-us-east-1-f02"
        },
        {
          "env": "prod-us-east-1-f03",
          "cluster": "prod-us-east-1-f03"
        },
        {
          "env": "prod-us-east-1-f04",
          "cluster": "prod-us-east-1-f04"
        },
        {
          "env": "prod-us-east-1-f05",
          "cluster": "prod-us-east-1-f05"
        },
        {
          "env": "prod-us-west-2-f01",
          "cluster": "prod-us-west-2-f01"
        },
        {
          "env": "prod-us-west-2-f03",
          "cluster": "prod-us-west-2-f03"
        },
        {
          "env": "prod-ap-east-1-f01",
          "cluster": "prod-ap-east-1-f01"
        },
        {
          "env": "prod-ap-south-1-f01",
          "cluster": "prod-ap-south-1-f01"
        },
        {
          "env": "prod-ali-ap-southeast-1-a01",
          "cluster": "prod-ali-ap-southeast-1-a01"
        },
        {
          "env": "prod-ali-ap-northeast-1-a01",
          "cluster": "prod-ali-ap-northeast-1-a01"
        },
        {
          "env": "prod-ali-na-south-1-a01",
          "cluster": "prod-ali-na-south-1-a01"
        },
        {
          "env": "prod-ali-us-east-1-a01",
          "cluster": "prod-ali-us-east-1-a01"
        },
        {
          "env": "prod-ali-ap-southeast-5-a01",
          "cluster": "prod-ali-ap-southeast-5-a01"
        },
        {
          "env": "prod-ali-cn-hongkong-a01",
          "cluster": "prod-ali-cn-hongkong-a01"
        }
      ],
      "mapping": {
        "deployment_object": "serverless-metering",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/serverless-metering",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/serverless-ops-service.yaml",
      "registry_object": "serverless-ops-service",
      "applicationset_name": "serverless-ops-service",
      "generated_app_name_template": "{{env}}-ops-service",
      "source_path_template": "serverless-ops-service/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "tidb-admin"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "staging-us-east-1-f01",
          "cluster": "staging-us-east-1-f01"
        }
      ],
      "mapping": {
        "deployment_object": "serverless-ops-service",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/aws-shared-provider",
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/serverless-regional-service.yaml",
      "registry_object": "serverless-regional-service",
      "applicationset_name": "serverless-regional-service",
      "generated_app_name_template": "{{env}}-serverless-regional-service",
      "source_path_template": "serverless-regional-service/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "tidb-management-service"
      },
      "placement_mode": "list_generator",
      "placement_count": 17,
      "placements": [
        {
          "env": "dev-ali-ap-southeast-1",
          "cluster": "dev-ali-ap-southeast-1-f01"
        },
        {
          "env": "dev-aws-us-east-1",
          "cluster": "dev-us-east-1-f01"
        },
        {
          "env": "dev-aws-us-east-1-f02",
          "cluster": "dev-us-east-1-f02"
        },
        {
          "env": "staging-aws-us-east-1",
          "cluster": "staging-us-east-1-f01"
        },
        {
          "env": "prod-aws-ap-east-1",
          "cluster": "prod-ap-east-1-f01"
        },
        {
          "env": "prod-aws-us-east-1",
          "cluster": "prod-us-east-1-f01"
        },
        {
          "env": "prod-aws-us-west-2",
          "cluster": "prod-us-west-2-f01"
        },
        {
          "env": "prod-aws-ap-southeast-1",
          "cluster": "prod-ap-southeast-1-f01"
        },
        {
          "env": "prod-aws-ap-northeast-1",
          "cluster": "prod-ap-northeast-1-f01"
        },
        {
          "env": "prod-aws-eu-central-1",
          "cluster": "prod-eu-central-1-f01"
        },
        {
          "env": "prod-aws-ap-south-1",
          "cluster": "prod-ap-south-1-f01"
        },
        {
          "env": "prod-ali-ap-southeast-1",
          "cluster": "prod-ali-ap-southeast-1-a01"
        },
        {
          "env": "prod-ali-ap-northeast-1",
          "cluster": "prod-ali-ap-northeast-1-a01"
        },
        {
          "env": "prod-ali-na-south-1",
          "cluster": "prod-ali-na-south-1-a01"
        },
        {
          "env": "prod-ali-us-east-1",
          "cluster": "prod-ali-us-east-1-a01"
        },
        {
          "env": "prod-ali-ap-southeast-5",
          "cluster": "prod-ali-ap-southeast-5-a01"
        },
        {
          "env": "prod-ali-cn-hongkong",
          "cluster": "prod-ali-cn-hongkong-a01"
        }
      ],
      "mapping": {
        "deployment_object": "serverless-regional-service",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/serverless-service",
        "confidence": "medium"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/serverless-svc.yaml",
      "registry_object": "serverless-svc",
      "applicationset_name": "serverless-svc",
      "generated_app_name_template": "{{env}}-serverless-svc",
      "source_path_template": "serverless-svc/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{env}}-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "nightly",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "serverless-svc",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/serverless-service",
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/tempo-migrate.yaml",
      "registry_object": "tempo-migrate",
      "applicationset_name": "tempo-migrate",
      "generated_app_name_template": "{{env}}-tempo-migrate",
      "source_path_template": "tempo-migrate/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "tidb-management-service"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "dev",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "tempo-migrate",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/tidb-management-service",
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/tempo-proxy.yaml",
      "registry_object": "tempo-proxy",
      "applicationset_name": "tempo-proxy",
      "generated_app_name_template": "{{env}}-tempo-proxy",
      "source_path_template": "tempo-proxy/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "tidb-management-service"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "dev",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "tempo-proxy",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/tidb-management-service",
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/tempo-wrapper.yaml",
      "registry_object": "tempo-wrapper",
      "applicationset_name": "tempo-wrapper",
      "generated_app_name_template": "{{env}}-tempo-wrapper",
      "source_path_template": "tempo-wrapper/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "tidb-management-service"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "dev",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "tempo-wrapper",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/tidb-management-service",
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/tidb-mgmt-portal.yaml",
      "registry_object": "tidb-mgmt-portal",
      "applicationset_name": "tidb-mgmt-portal",
      "generated_app_name_template": "{{env}}-tidb-mgmt-portal",
      "source_path_template": "tidb-mgmt-portal/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "tidb-management-service"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "dev",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "tidb-mgmt-portal",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/tidb-management-service",
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/tidb-mgmt-service.yaml",
      "registry_object": "tidb-mgmt-service",
      "applicationset_name": "tidb-mgmt-service",
      "generated_app_name_template": "{{env}}-tidb-mgmt-service",
      "source_path_template": "tidb-mgmt-service/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "tidb-management-service"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "dev",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "prod",
          "cluster": "prod-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "tidb-mgmt-service",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/tidb-management-service",
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/tidb-worker.yaml",
      "registry_object": "tidb-worker",
      "applicationset_name": "tidb-worker",
      "generated_app_name_template": "{{env}}-tidb-worker",
      "source_path_template": "tidb-worker/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "tidb-worker"
      },
      "placement_mode": "list_generator",
      "placement_count": 23,
      "placements": [
        {
          "env": "dev-us-east-1-f01",
          "cluster": "dev-us-east-1-f01"
        },
        {
          "env": "dev-us-east-1-f02",
          "cluster": "dev-us-east-1-f02"
        },
        {
          "env": "dev-ali-ap-southeast-1-f01",
          "cluster": "dev-ali-ap-southeast-1-f01"
        },
        {
          "env": "staging-us-east-1-f01",
          "cluster": "staging-us-east-1-f01"
        },
        {
          "env": "prod-ap-northeast-1-f01",
          "cluster": "prod-ap-northeast-1-f01"
        },
        {
          "env": "prod-ap-northeast-1-f02",
          "cluster": "prod-ap-northeast-1-f02"
        },
        {
          "env": "prod-ap-southeast-1-f01",
          "cluster": "prod-ap-southeast-1-f01"
        },
        {
          "env": "prod-eu-central-1-f01",
          "cluster": "prod-eu-central-1-f01"
        },
        {
          "env": "prod-us-east-1-f01",
          "cluster": "prod-us-east-1-f01"
        },
        {
          "env": "prod-us-east-1-f02",
          "cluster": "prod-us-east-1-f02"
        },
        {
          "env": "prod-us-east-1-f03",
          "cluster": "prod-us-east-1-f03"
        },
        {
          "env": "prod-us-east-1-f04",
          "cluster": "prod-us-east-1-f04"
        },
        {
          "env": "prod-us-east-1-f05",
          "cluster": "prod-us-east-1-f05"
        },
        {
          "env": "prod-us-west-2-f01",
          "cluster": "prod-us-west-2-f01"
        },
        {
          "env": "prod-us-west-2-f03",
          "cluster": "prod-us-west-2-f03"
        },
        {
          "env": "prod-ap-east-1-f01",
          "cluster": "prod-ap-east-1-f01"
        },
        {
          "env": "prod-ap-south-1-f01",
          "cluster": "prod-ap-south-1-f01"
        },
        {
          "env": "prod-ali-ap-southeast-1-a01",
          "cluster": "prod-ali-ap-southeast-1-a01"
        },
        {
          "env": "prod-ali-ap-northeast-1-a01",
          "cluster": "prod-ali-ap-northeast-1-a01"
        },
        {
          "env": "prod-ali-na-south-1-a01",
          "cluster": "prod-ali-na-south-1-a01"
        },
        {
          "env": "prod-ali-us-east-1-a01",
          "cluster": "prod-ali-us-east-1-a01"
        },
        {
          "env": "prod-ali-ap-southeast-5-a01",
          "cluster": "prod-ali-ap-southeast-5-a01"
        },
        {
          "env": "prod-ali-cn-hongkong-a01",
          "cluster": "prod-ali-cn-hongkong-a01"
        }
      ],
      "mapping": {
        "deployment_object": "tidb-worker",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/aws-shared-provider",
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/tiflow-crd.yaml",
      "registry_object": "tiflow-crd",
      "applicationset_name": "tiflow-crd",
      "generated_app_name_template": "{{env}}-tiflow-crd",
      "source_path_template": "tiflow-crd/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "infra"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "dev",
          "cluster": "dev-infra-api"
        },
        {
          "env": "staging",
          "cluster": "staging-infra-api"
        },
        {
          "env": "prod",
          "cluster": "prod-infra-api"
        }
      ],
      "mapping": {
        "deployment_object": "tiflow-crd",
        "mapping_class": "class_d",
        "mapping_type": "addon_bundle",
        "source_repo": null,
        "source_family": "crd addon bundle",
        "confidence": "high"
      }
    },
    {
      "scope": "root",
      "registry_file": "app-registry/vpa-agent.yaml",
      "registry_object": "vpa-agent",
      "applicationset_name": "vpa-agent",
      "generated_app_name_template": "{{env}}-vpa-agent",
      "source_path_template": "vpa-agent/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "tidb-vpa"
      },
      "placement_mode": "list_generator",
      "placement_count": 24,
      "placements": [
        {
          "env": "dev-us-east-1-f01",
          "cluster": "dev-us-east-1-f01"
        },
        {
          "env": "dev-us-east-1-f02",
          "cluster": "dev-us-east-1-f02"
        },
        {
          "env": "dev-ali-ap-southeast-1-f01",
          "cluster": "dev-ali-ap-southeast-1-f01"
        },
        {
          "env": "staging-us-east-1-f01",
          "cluster": "staging-us-east-1-f01"
        },
        {
          "env": "prod-ap-northeast-1-f01",
          "cluster": "prod-ap-northeast-1-f01"
        },
        {
          "env": "prod-ap-northeast-1-f02",
          "cluster": "prod-ap-northeast-1-f02"
        },
        {
          "env": "prod-ap-southeast-1-f01",
          "cluster": "prod-ap-southeast-1-f01"
        },
        {
          "env": "prod-eu-central-1-f01",
          "cluster": "prod-eu-central-1-f01"
        },
        {
          "env": "prod-us-east-1-f01",
          "cluster": "prod-us-east-1-f01"
        },
        {
          "env": "prod-us-east-1-f02",
          "cluster": "prod-us-east-1-f02"
        },
        {
          "env": "prod-us-east-1-f03",
          "cluster": "prod-us-east-1-f03"
        },
        {
          "env": "prod-us-east-1-f04",
          "cluster": "prod-us-east-1-f04"
        },
        {
          "env": "prod-us-east-1-f05",
          "cluster": "prod-us-east-1-f05"
        },
        {
          "env": "prod-us-west-2-f01",
          "cluster": "prod-us-west-2-f01"
        },
        {
          "env": "prod-us-west-2-f03",
          "cluster": "prod-us-west-2-f03"
        },
        {
          "env": "prod-ap-east-1-f01",
          "cluster": "prod-ap-east-1-f01"
        },
        {
          "env": "prod-ap-south-1-f01",
          "cluster": "prod-ap-south-1-f01"
        },
        {
          "env": "prod-ca-central-1-f01",
          "cluster": "prod-ca-central-1-f01"
        },
        {
          "env": "prod-ali-ap-southeast-1-a01",
          "cluster": "prod-ali-ap-southeast-1-a01"
        },
        {
          "env": "prod-ali-ap-northeast-1-a01",
          "cluster": "prod-ali-ap-northeast-1-a01"
        },
        {
          "env": "prod-ali-na-south-1-a01",
          "cluster": "prod-ali-na-south-1-a01"
        },
        {
          "env": "prod-ali-us-east-1-a01",
          "cluster": "prod-ali-us-east-1-a01"
        },
        {
          "env": "prod-ali-ap-southeast-5-a01",
          "cluster": "prod-ali-ap-southeast-5-a01"
        },
        {
          "env": "prod-ali-cn-hongkong-a01",
          "cluster": "prod-ali-cn-hongkong-a01"
        }
      ],
      "mapping": {
        "deployment_object": "vpa-agent",
        "mapping_class": "class_d",
        "mapping_type": "addon_bundle",
        "source_repo": null,
        "source_family": "platform component",
        "confidence": "medium"
      }
    },
    {
      "scope": "dev",
      "registry_file": "dev/app-registry/account-svc.yaml",
      "registry_object": "account-svc",
      "applicationset_name": "account-svc",
      "generated_app_name_template": "{{env}}-account-svc",
      "source_path_template": "dev/account-svc/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{env}}-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "nightly",
          "cluster": "dev-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "account-svc",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/account",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "dev",
      "registry_file": "dev/app-registry/auditservice.yaml",
      "registry_object": "auditservice",
      "applicationset_name": "auditservice",
      "generated_app_name_template": "{{env}}-auditservice",
      "source_path_template": "dev/auditservice/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{env}}-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "nightly",
          "cluster": "dev-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "auditservice",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/auditservice",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "dev",
      "registry_file": "dev/app-registry/authserver.yaml",
      "registry_object": "authserver",
      "applicationset_name": "authserver",
      "generated_app_name_template": "{{env}}-authserver",
      "source_path_template": "dev/authserver/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{env}}-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "nightly",
          "cluster": "dev-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "authserver",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/auth-server",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "dev",
      "registry_file": "dev/app-registry/billing-svc.yaml",
      "registry_object": "billing-svc",
      "applicationset_name": "billing-svc",
      "generated_app_name_template": "{{env}}-billing-svc",
      "source_path_template": "dev/billing-svc/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{env}}-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "nightly",
          "cluster": "dev-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "billing-svc",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/billing",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "dev",
      "registry_file": "dev/app-registry/chaos-provider.yaml",
      "registry_object": "chaos-provider",
      "applicationset_name": "chaos-provider",
      "generated_app_name_template": "{{env}}-chaos-provider",
      "source_path_template": "dev/chaos-provider/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "chaos-infra"
      },
      "placement_mode": "list_generator",
      "placement_count": 2,
      "placements": [
        {
          "env": "dev-us-west-2",
          "cluster": "dev-seed-us-west-2"
        },
        {
          "env": "dev-us-east-1",
          "cluster": "dev-seed-us-east-1"
        }
      ],
      "mapping": {
        "deployment_object": "chaos-provider",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/infra-provider",
        "confidence": "medium"
      }
    },
    {
      "scope": "dev",
      "registry_file": "dev/app-registry/cluster-secret-store.yaml",
      "registry_object": "cluster-secret-store",
      "applicationset_name": "secrets-store",
      "generated_app_name_template": "{{env}}-cluster-secrets-store",
      "source_path_template": "dev/secretstore/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": null
      },
      "placement_mode": "list_generator",
      "placement_count": 7,
      "placements": [
        {
          "env": "argocd",
          "cluster": "in-cluster"
        },
        {
          "env": "dev-us-west1",
          "cluster": "dev-seed-us-west1"
        },
        {
          "env": "dev-us-west2",
          "cluster": "dev-seed-us-west2"
        },
        {
          "env": "dev-base-us-west-2",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "dev-us-west-2",
          "cluster": "dev-seed-us-west-2"
        },
        {
          "env": "dev-us-east-1",
          "cluster": "dev-seed-us-east-1"
        },
        {
          "env": "dev-us-east-1-ng",
          "cluster": "dev-seed-us-east-1-ng"
        }
      ],
      "mapping": {
        "deployment_object": "cluster-secret-store",
        "mapping_class": "class_d",
        "mapping_type": "addon_bundle",
        "source_repo": null,
        "source_family": "deployment bundle",
        "confidence": "medium"
      }
    },
    {
      "scope": "dev",
      "registry_file": "dev/app-registry/config-center-regional.yaml",
      "registry_object": "config-center-regional",
      "applicationset_name": "config-center",
      "generated_app_name_template": "{{env}}-config-center",
      "source_path_template": "dev/config-center-regional/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "devops"
      },
      "placement_mode": "list_generator",
      "placement_count": 5,
      "placements": [
        {
          "env": "aws-dev-us-east-1-ng",
          "cluster": "dev-seed-us-east-1-ng"
        },
        {
          "env": "alicloud-dev-ap-southeast-1-pioneer",
          "cluster": "dev-ap-southeast-1-pioneer"
        },
        {
          "env": "azure-dev-westus3-ng",
          "cluster": "dev-westus3-ng-controlplane"
        },
        {
          "env": "aws-dev-us-west-2-byoc-0303",
          "cluster": "dev-seed-us-west-2-byoc-0303"
        },
        {
          "env": "alicloud-dev-ap-southeast-3-weekly",
          "cluster": "dev-seed-ap-southeast-3-weekly"
        }
      ],
      "mapping": {
        "deployment_object": "config-center-regional",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/config-center",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "dev",
      "registry_file": "dev/app-registry/cost-metering-service-svc.yaml",
      "registry_object": "cost-metering-service-svc",
      "applicationset_name": "cost-metering-service-svc",
      "generated_app_name_template": "{{env}}-cost-metering-service-svc",
      "source_path_template": "dev/cost-metering-service-svc/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{namespace}}"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "dev",
          "cluster": "dev-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "cost-metering-service-svc",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/cost-metering-service",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "dev",
      "registry_file": "dev/app-registry/dataflow-service-ng.yaml",
      "registry_object": "dataflow-service-ng",
      "applicationset_name": "dataflow-service-ng",
      "generated_app_name_template": "{{env}}-dataflow-service-ng",
      "source_path_template": "dev/dataflow-service-ng/env/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "nightly-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "dev",
          "cluster": "dev-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "dataflow-service-ng",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/dataflow-service",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "dev",
      "registry_file": "dev/app-registry/external-secrets-operator.yaml",
      "registry_object": "external-secrets-operator",
      "applicationset_name": "external-secrets-operator",
      "generated_app_name_template": "{{env}}-external-secrets-operator",
      "source_path_template": null,
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "external-secrets"
      },
      "placement_mode": "list_generator",
      "placement_count": 7,
      "placements": [
        {
          "env": "argocd",
          "cluster": "in-cluster"
        },
        {
          "env": "dev-us-west1",
          "cluster": "dev-seed-us-west1"
        },
        {
          "env": "dev-us-west2",
          "cluster": "dev-seed-us-west2"
        },
        {
          "env": "dev-base-us-west-2",
          "cluster": "dev-base-us-west-2"
        },
        {
          "env": "dev-us-west-2",
          "cluster": "dev-seed-us-west-2"
        },
        {
          "env": "dev-us-east-1",
          "cluster": "dev-seed-us-east-1"
        },
        {
          "env": "dev-us-east-1-ng",
          "cluster": "dev-seed-us-east-1-ng"
        }
      ],
      "mapping": {
        "deployment_object": "external-secrets-operator",
        "mapping_class": "class_d",
        "mapping_type": "addon_bundle",
        "source_repo": null,
        "source_family": "third-party addon bundle",
        "confidence": "high"
      }
    },
    {
      "scope": "dev",
      "registry_file": "dev/app-registry/lake-svc.yaml",
      "registry_object": "lake-svc",
      "applicationset_name": "lake-svc",
      "generated_app_name_template": "{{env}}-lake-svc",
      "source_path_template": "dev/lake-svc/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{env}}-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "nightly",
          "cluster": "dev-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "lake-svc",
        "mapping_class": "class_d",
        "mapping_type": "addon_bundle",
        "source_repo": null,
        "source_family": "private endpoint connectivity proxy bundle",
        "confidence": "high"
      }
    },
    {
      "scope": "dev",
      "registry_file": "dev/app-registry/ng-autoscaler.yaml",
      "registry_object": "ng-autoscaler",
      "applicationset_name": "ng-autoscaler",
      "generated_app_name_template": "{{env}}-ng-autoscaler",
      "source_path_template": "dev/ng-autoscaler/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "nightly-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "dev",
          "cluster": "dev-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "ng-autoscaler",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/cluster-service-ng",
        "confidence": "medium-high"
      }
    },
    {
      "scope": "dev",
      "registry_file": "dev/app-registry/novu-svc.yaml",
      "registry_object": "novu-svc",
      "applicationset_name": "novu-svc",
      "generated_app_name_template": "{{env}}-novu-svc",
      "source_path_template": "dev/novu-svc/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{namespace}}"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "dev",
          "cluster": "dev-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "novu-svc",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/novu",
        "source_family": null,
        "confidence": "medium"
      }
    },
    {
      "scope": "dev",
      "registry_file": "dev/app-registry/rbac-management-service.yaml",
      "registry_object": "rbac-management-service",
      "applicationset_name": "rbac-management-service",
      "generated_app_name_template": "{{env}}-rbac-management-service",
      "source_path_template": "dev/rbac-management-service/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{env}}-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "nightly",
          "cluster": "dev-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "rbac-management-service",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/account",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "dev",
      "registry_file": "dev/app-registry/serverless-ops-service.yaml",
      "registry_object": "serverless-ops-service",
      "applicationset_name": "serverless-ops-service",
      "generated_app_name_template": "{{env}}-ops-service",
      "source_path_template": "dev/serverless-ops-service/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "tidb-admin"
      },
      "placement_mode": "list_generator",
      "placement_count": 3,
      "placements": [
        {
          "env": "dev-us-east-1-f01",
          "cluster": "dev-us-east-1-f01"
        },
        {
          "env": "dev-us-east-1-f02",
          "cluster": "dev-us-east-1-f02"
        },
        {
          "env": "dev-ali-ap-southeast-1-f01",
          "cluster": "dev-ali-ap-southeast-1-f01"
        }
      ],
      "mapping": {
        "deployment_object": "serverless-ops-service",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/aws-shared-provider",
        "confidence": "high"
      }
    },
    {
      "scope": "staging",
      "registry_file": "staging/app-registry/account-svc.yaml",
      "registry_object": "account-svc",
      "applicationset_name": "account-svc",
      "generated_app_name_template": "{{env}}-account-svc",
      "source_path_template": "staging/account-svc/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{env}}-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "account-svc",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/account",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "staging",
      "registry_file": "staging/app-registry/auditservice.yaml",
      "registry_object": "auditservice",
      "applicationset_name": "auditservice",
      "generated_app_name_template": "{{env}}-auditservice",
      "source_path_template": "staging/auditservice/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{env}}-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "auditservice",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/auditservice",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "staging",
      "registry_file": "staging/app-registry/authserver.yaml",
      "registry_object": "authserver",
      "applicationset_name": "authserver",
      "generated_app_name_template": "{{env}}-authserver",
      "source_path_template": "staging/authserver/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{env}}-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "authserver",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/auth-server",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "staging",
      "registry_file": "staging/app-registry/billing-svc.yaml",
      "registry_object": "billing-svc",
      "applicationset_name": "billing-svc",
      "generated_app_name_template": "{{env}}-billing-svc",
      "source_path_template": "staging/billing-svc/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{env}}-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "billing-svc",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/billing",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "staging",
      "registry_file": "staging/app-registry/chaos-provider.yaml",
      "registry_object": "chaos-provider",
      "applicationset_name": "chaos-provider",
      "generated_app_name_template": "{{env}}-chaos-provider",
      "source_path_template": "staging/chaos-provider/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "chaos-infra"
      },
      "placement_mode": "list_generator",
      "placement_count": 2,
      "placements": [
        {
          "env": "staging-us-west-2",
          "cluster": "staging-seed-us-west-2"
        },
        {
          "env": "staging-us-east-1",
          "cluster": "staging-seed-us-east-1"
        }
      ],
      "mapping": {
        "deployment_object": "chaos-provider",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/infra-provider",
        "confidence": "medium"
      }
    },
    {
      "scope": "staging",
      "registry_file": "staging/app-registry/cluster-secret-store.yaml",
      "registry_object": "cluster-secret-store",
      "applicationset_name": "secrets-store",
      "generated_app_name_template": "{{env}}-cluster-secrets-store",
      "source_path_template": "staging/secretstore/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": null
      },
      "placement_mode": "list_generator",
      "placement_count": 8,
      "placements": [
        {
          "env": "argocd",
          "cluster": "in-cluster"
        },
        {
          "env": "stg-us-west1",
          "cluster": "staging-seed-us-west1"
        },
        {
          "env": "stg-us-central1",
          "cluster": "staging-seed-us-central1"
        },
        {
          "env": "stg-base-us-west-2",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "stg-us-west-2",
          "cluster": "staging-seed-us-west-2"
        },
        {
          "env": "stg-us-east-1",
          "cluster": "staging-seed-us-east-1"
        },
        {
          "env": "staging-us-west-2-lyc",
          "cluster": "staging-seed-us-west-2-lyc"
        },
        {
          "env": "staging-us-west-2-mjp",
          "cluster": "staging-seed-us-west-2-mjp"
        }
      ],
      "mapping": {
        "deployment_object": "cluster-secret-store",
        "mapping_class": "class_d",
        "mapping_type": "addon_bundle",
        "source_repo": null,
        "source_family": "deployment bundle",
        "confidence": "medium"
      }
    },
    {
      "scope": "staging",
      "registry_file": "staging/app-registry/config-center-regional.yaml",
      "registry_object": "config-center-regional",
      "applicationset_name": "config-center",
      "generated_app_name_template": "{{env}}-config-center",
      "source_path_template": "staging/config-center-regional/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "devops"
      },
      "placement_mode": "list_generator",
      "placement_count": 5,
      "placements": [
        {
          "env": "aws-staging-us-west-2-ng-0711",
          "cluster": "staging-seed-us-west-2-ng-0711"
        },
        {
          "env": "aws-staging-us-west-2-mjp",
          "cluster": "staging-seed-us-west-2-mjp"
        },
        {
          "env": "azure-staging-westus3-ng",
          "cluster": "staging-seed-westus3-ng"
        },
        {
          "env": "ali-staging-ap-southeast-1-mjp",
          "cluster": "staging-ap-southeast-1-controlplane-mjp"
        },
        {
          "env": "ali-staging-ap-southeast-1-ng",
          "cluster": "staging-ap-southeast-1-controlplane-ng"
        }
      ],
      "mapping": {
        "deployment_object": "config-center-regional",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/config-center",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "staging",
      "registry_file": "staging/app-registry/dataflow-service-ng.yaml",
      "registry_object": "dataflow-service-ng",
      "applicationset_name": "dataflow-service-ng",
      "generated_app_name_template": "{{env}}-dataflow-service-ng",
      "source_path_template": "staging/dataflow-service-ng/env/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "staging-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "dataflow-service-ng",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/dataflow-service",
        "source_family": null,
        "confidence": "high"
      }
    },
    {
      "scope": "staging",
      "registry_file": "staging/app-registry/external-secrets-operator.yaml",
      "registry_object": "external-secrets-operator",
      "applicationset_name": "external-secrets-operator",
      "generated_app_name_template": "{{env}}-external-secrets-operator",
      "source_path_template": null,
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "external-secrets"
      },
      "placement_mode": "list_generator",
      "placement_count": 8,
      "placements": [
        {
          "env": "argocd",
          "cluster": "in-cluster"
        },
        {
          "env": "staging-us-west1",
          "cluster": "staging-seed-us-west1"
        },
        {
          "env": "staging-us-central1",
          "cluster": "staging-seed-us-central1"
        },
        {
          "env": "staging-base-us-west-2",
          "cluster": "staging-base-us-west-2"
        },
        {
          "env": "staging-us-west-2",
          "cluster": "staging-seed-us-west-2"
        },
        {
          "env": "staging-us-east-1",
          "cluster": "staging-seed-us-east-1"
        },
        {
          "env": "staging-us-west-2-lyc",
          "cluster": "staging-seed-us-west-2-lyc"
        },
        {
          "env": "staging-us-west-2-mjp",
          "cluster": "staging-seed-us-west-2-mjp"
        }
      ],
      "mapping": {
        "deployment_object": "external-secrets-operator",
        "mapping_class": "class_d",
        "mapping_type": "addon_bundle",
        "source_repo": null,
        "source_family": "third-party addon bundle",
        "confidence": "high"
      }
    },
    {
      "scope": "staging",
      "registry_file": "staging/app-registry/lake-svc.yaml",
      "registry_object": "lake-svc",
      "applicationset_name": "lake-svc",
      "generated_app_name_template": "{{env}}-lake-svc",
      "source_path_template": "staging/lake-svc/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{env}}-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "lake-svc",
        "mapping_class": "class_d",
        "mapping_type": "addon_bundle",
        "source_repo": null,
        "source_family": "private endpoint connectivity proxy bundle",
        "confidence": "high"
      }
    },
    {
      "scope": "staging",
      "registry_file": "staging/app-registry/ng-autoscaler.yaml",
      "registry_object": "ng-autoscaler",
      "applicationset_name": "ng-autoscaler",
      "generated_app_name_template": "{{env}}-ng-autoscaler",
      "source_path_template": "staging/ng-autoscaler/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "staging-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "ng-autoscaler",
        "mapping_class": "class_b",
        "mapping_type": "multi_binary_family",
        "source_repo": null,
        "source_family": "tidbcloud/cluster-service-ng",
        "confidence": "medium-high"
      }
    },
    {
      "scope": "staging",
      "registry_file": "staging/app-registry/novu-svc.yaml",
      "registry_object": "novu-svc",
      "applicationset_name": "novu-svc",
      "generated_app_name_template": "{{env}}-novu-svc",
      "source_path_template": "staging/novu-svc/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{namespace}}"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "novu-svc",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/novu",
        "source_family": null,
        "confidence": "medium"
      }
    },
    {
      "scope": "staging",
      "registry_file": "staging/app-registry/rbac-management-service.yaml",
      "registry_object": "rbac-management-service",
      "applicationset_name": "rbac-management-service",
      "generated_app_name_template": "{{env}}-rbac-management-service",
      "source_path_template": "staging/rbac-management-service/envs/{{env}}",
      "destination": {
        "name_template": "{{cluster}}",
        "namespace": "{{env}}-ms"
      },
      "placement_mode": "list_generator",
      "placement_count": 1,
      "placements": [
        {
          "env": "staging",
          "cluster": "staging-base-us-west-2"
        }
      ],
      "mapping": {
        "deployment_object": "rbac-management-service",
        "mapping_class": "class_a",
        "mapping_type": "direct_scanned_repo",
        "source_repo": "tidbcloud/account",
        "source_family": null,
        "confidence": "high"
      }
    }
  ]
}
