apiVersion: cp9.tidbcloud.com/v1alpha1
kind: ArtifactRegistry
environments:
  dev:
    substitutions:
      TPML_IMAGE_REGISTRY: 385595570414.dkr.ecr.us-west-2.amazonaws.com
      TMPL_IMAGE_REGISTRY: 385595570414.dkr.ecr.us-west-2.amazonaws.com
      IMAGE_REGISTRY: 385595570414.dkr.ecr.us-west-2.amazonaws.com
      IMAGE_REGISTRY_PLACEHOLDER: 385595570414.dkr.ecr.us-west-2.amazonaws.com
  staging:
    substitutions:
      TPML_IMAGE_REGISTRY: 385595570414.dkr.ecr.us-west-2.amazonaws.com
      TMPL_IMAGE_REGISTRY: 385595570414.dkr.ecr.us-west-2.amazonaws.com
      IMAGE_REGISTRY: 385595570414.dkr.ecr.us-west-2.amazonaws.com
      IMAGE_REGISTRY_PLACEHOLDER: 385595570414.dkr.ecr.us-west-2.amazonaws.com

# Canonical current CP9 runtime artifact inventory. Ready entries carry their
# executable Dev/Staging locators below; blockers are kept once, here, so they
# cannot disappear behind an old CP9 image pin or copied CRD directory.
blocked: []

artifacts:
  - name: gateway-controller
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: gateway-controller/envs/dev-us-east-1-f01/kustomization.yaml
      regex: '(?ms)images:\s*\n\s*-\s*name:\s*(\S+)\s*\n\s*newTag:\s*"?([^"\s]+)"?\s*$'
      format: '${1}:${2}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: gateway-controller/envs/staging-us-east-1-f01/kustomization.yaml
      regex: '(?ms)images:\s*\n\s*-\s*name:\s*(\S+)\s*\n\s*newTag:\s*"?([^"\s]+)"?\s*$'
      format: '${1}:${2}'

  - name: manager
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: manager/envs/dev-us-east-1-f01/kustomization.yaml
      regex: '(?ms)images:\s*\n\s*-\s*name:\s*(\S+)\s*\n\s*newTag:\s*"?([^"\s]+)"?\s*$'
      format: '${1}:${2}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: manager/envs/staging-us-east-1-f01/kustomization.yaml
      regex: '(?ms)images:\s*\n\s*-\s*name:\s*(\S+)\s*\n\s*newTag:\s*"?([^"\s]+)"?\s*$'
      format: '${1}:${2}'

  - name: tidb-gateway-inner
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: tidb-gateway/envs/dev-us-east-1-f01/kustomization.yaml
      regex: '(?ms)images:\s*\n\s*-\s*name:\s*(\S+)\s*\n\s*newTag:\s*"?([^"\s]+)"?\s*$'
      format: '${1}:${2}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: tidb-gateway/envs/staging-us-east-1-f01/kustomization.yaml
      regex: '(?ms)images:\s*\n\s*-\s*name:\s*(\S+)\s*\n\s*newTag:\s*"?([^"\s]+)"?\s*$'
      format: '${1}:${2}'

  - name: tidb-http-gateway
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: tidb-http-gateway/envs/dev-us-east-1-f01/kustomization.yaml
      regex: '(?ms)images:\s*\n\s*-\s*name:\s*(\S+)\s*\n\s*newTag:\s*"?([^"\s]+)"?\s*$'
      format: '${1}:${2}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: tidb-http-gateway/envs/staging-us-east-1-f01/kustomization.yaml
      regex: '(?ms)images:\s*\n\s*-\s*name:\s*(\S+)\s*\n\s*newTag:\s*"?([^"\s]+)"?\s*$'
      format: '${1}:${2}'

  - name: dedicated-global-service
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-global-service/envs/dev/kustomization.yaml
      regex: '(?ms)images:\s*\n\s*-\s*name:\s*(\S+)\s*\n\s*newTag:\s*(\S+)'
      format: '${1}:${2}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-global-service/envs/staging/kustomization.yaml
      regex: '(?ms)images:\s*\n\s*-\s*name:\s*(\S+)\s*\n\s*newTag:\s*(\S+)'
      format: '${1}:${2}'

  - name: dataflow
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: dev/dataflow-service-ng/env/dev/http-version.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: staging/dataflow-service-ng/env/staging/http-version.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'

  - name: config-center
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: config-center/envs/dev/kustomization.yaml
      regex: '(?ms)newName:\s+(\S+).*?newTag:\s+(\S+)'
      format: '${1}:${2}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: config-center/envs/staging/kustomization.yaml
      regex: '(?ms)newName:\s+(\S+).*?newTag:\s+(\S+)'
      format: '${1}:${2}'

  - name: config-center-regional
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: dev/config-center-regional/variants/aws/kustomization_tmpl.yaml
      regex: '(?ms)newName:\s+(\S+).*?newTag:\s+(\S+)'
      format: '${1}:${2}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: staging/config-center-regional/variants/aws/kustomization_tmpl.yaml
      regex: '(?ms)newName:\s+(\S+).*?newTag:\s+(\S+)'
      format: '${1}:${2}'

  - name: tidb-mgmt-portal
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: tidb-mgmt-portal/envs/dev/kustomization.yaml
      regex: '(?ms)images:\s*\n\s*-\s*name:\s*(\S+)\s*\n\s*newTag:\s*(\S+)'
      format: '${1}:${2}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: tidb-mgmt-portal/envs/staging/kustomization.yaml
      regex: '(?ms)images:\s*\n\s*-\s*name:\s*(\S+)\s*\n\s*newTag:\s*(\S+)'
      format: '${1}:${2}'

  - name: tidb-mgmt-service
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: tidb-mgmt-service/envs/dev/kustomization.yaml
      regex: '(?ms)images:\s*\n\s*-\s*name:\s*(\S+)\s*\n\s*newTag:\s*(\S+)'
      format: '${1}:${2}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: tidb-mgmt-service/envs/staging/kustomization.yaml
      regex: '(?ms)images:\s*\n\s*-\s*name:\s*(\S+)\s*\n\s*newTag:\s*(\S+)'
      format: '${1}:${2}'

  - name: tempo-proxy
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: tempo-proxy/envs/dev/kustomization.yaml
      regex: '(?ms)images:\s*\n\s*-\s*name:\s*(\S+)\s*\n\s*newTag:\s*(\S+)'
      format: '${1}:${2}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: tempo-proxy/envs/staging/kustomization.yaml
      regex: '(?ms)images:\s*\n\s*-\s*name:\s*(\S+)\s*\n\s*newTag:\s*(\S+)'
      format: '${1}:${2}'

  - name: tempo-wrapper
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: tempo-wrapper/envs/dev/kustomization.yaml
      regex: '(?ms)images:\s*\n\s*-\s*name:\s*(\S+)\s*\n\s*newTag:\s*(\S+)'
      format: '${1}:${2}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: tempo-wrapper/envs/staging/kustomization.yaml
      regex: '(?ms)images:\s*\n\s*-\s*name:\s*(\S+)\s*\n\s*newTag:\s*(\S+)'
      format: '${1}:${2}'

  - name: nextgen-global-service
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: nextgen-global-service/envs/dev/kustomization.yaml
      regex: '(?ms)images:\s*\n\s*-\s*name:\s*(\S+)\s*\n\s*newTag:\s*(\S+)'
      format: '${1}:${2}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: nextgen-global-service/envs/staging/kustomization.yaml
      regex: '(?ms)images:\s*\n\s*-\s*name:\s*(\S+)\s*\n\s*newTag:\s*(\S+)'
      format: '${1}:${2}'

  - name: serverless-global-service
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: serverless-global-service/envs/dev/kustomization.yaml
      regex: '(?ms)images:\s*\n\s*-\s*name:\s*(\S+)\s*\n\s*newTag:\s*(\S+)'
      format: '${1}:${2}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: serverless-global-service/envs/staging/kustomization.yaml
      regex: '(?ms)images:\s*\n\s*-\s*name:\s*(\S+)\s*\n\s*newTag:\s*(\S+)'
      format: '${1}:${2}'

  - name: account-provider
    kind: service
    dev: &account-provider-dev
      repo: tidbcloud/app-delivery
      ref: main
      file: dev/account-svc/envs/nightly/account-provider-deployment.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'
    staging: &account-provider-staging
      repo: tidbcloud/app-delivery
      ref: main
      file: staging/account-svc/envs/staging/account-provider-deployment.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'

  - name: account-acl
    kind: service
    dev:
      <<: *account-provider-dev
      file: dev/account-svc/envs/nightly/account-acl-deployment.yaml
    staging:
      <<: *account-provider-staging
      file: staging/account-svc/envs/staging/account-acl-deployment.yaml

  - name: account-central
    kind: service
    dev:
      <<: *account-provider-dev
      file: dev/account-svc/envs/nightly/account-central-deployment.yaml
    staging:
      <<: *account-provider-staging
      file: staging/account-svc/envs/staging/account-central-deployment.yaml

  - name: account-openapi
    kind: service
    dev:
      <<: *account-provider-dev
      file: dev/account-svc/envs/nightly/account-openapi-deployment.yaml
    staging:
      <<: *account-provider-staging
      file: staging/account-svc/envs/staging/account-openapi-deployment.yaml

  - name: dataplane-manager
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: dev/nextgen-regional-control-plane/dataplane-manager/variants/dev-aws/controller-version_tmpl.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: staging/nextgen-regional-control-plane/dataplane-manager/variants/staging-aws/controller-version_tmpl.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'

  - name: ticdc-service
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: dev/nextgen-regional-control-plane/ticdc-service/variants/dev-aws/controller-version.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: staging/nextgen-regional-control-plane/ticdc-service/variants/staging-aws/controller-version.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'

  - name: cluster-ng-server
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: dev/dedicated-cluster-ng-service/cluster-ng-server/variants/dev-aws/kustomization_tmpl.yaml
      regex: '(?ms)newName:\s+(\S+).*?newTag:\s+(\S+)'
      format: '${1}:${2}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: staging/dedicated-cluster-ng-service/cluster-ng-server/variants/staging-aws/kustomization_tmpl.yaml
      regex: '(?ms)newName:\s+(\S+).*?newTag:\s+(\S+)'
      format: '${1}:${2}'

  - name: cluster-ng-executor
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: dev/dedicated-cluster-ng-service/cluster-ng-server/variants/dev-aws/executor/version.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: staging/dedicated-cluster-ng-service/cluster-ng-server/variants/staging-aws/executor/version.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'

  - name: nextgen-metering-server
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: dev/nextgen-regional-control-plane/nextgen-metering-server/env/dev-us-east-1-ng/statefulset.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: staging/nextgen-regional-control-plane/nextgen-metering-server/env/staging-aws-us-west-2-ng-0711/statefulset.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'

  - name: serverless-service
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: serverless-svc/envs/nightly/http-deployment.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: serverless-svc/envs/staging/http-deployment.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'

  - name: cluster-proxy
    kind: service
    dev:
      repo: tidbcloud/aws-shared-cd
      ref: main
      file: pool/eks-freetier/Pulumi.dev-us-east-1-f01.yaml
      regex: '(?m)^\s*eks-freetier:dbaas-proxy-image:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/aws-shared-cd
      ref: release-0.62
      file: pool/eks-freetier/Pulumi.staging-us-east-1-f01.yaml
      regex: '(?m)^\s*eks-freetier:dbaas-proxy-image:\s*(\S+)\s*$'
      format: '${1}'

  - name: serverless-meta-service
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: serverless-meta-service/envs/dev-us-east-1-f01/server-deploy.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: serverless-meta-service/envs/staging-us-east-1-f01/server-deploy.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'

  - name: serverless-meta-store
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: serverless-meta-store/envs/dev-us-east-1-f01/meta-store.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: serverless-meta-store/envs/staging-us-east-1-f01/meta-store.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'

  - name: vpa-agent
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: vpa-agent/envs/dev-us-east-1-f01/vpa-agent.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: vpa-agent/envs/staging-us-east-1-f01/vpa-agent.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'

  - name: ops-service
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: dev/serverless-ops-service/envs/dev-us-east-1-f01/ops_service.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: serverless-ops-service/envs/staging-us-east-1-f01/kustomization.yaml
      regex: '(?ms)newName:\s+(\S+).*?newTag:\s+(\S+)'
      format: '${1}:${2}'

  - name: serverless-regional-service
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: serverless-regional-service/envs/dev-aws-us-east-1/kustomization.yaml
      regex: '(?ms)newName:\s+(\S+).*?newTag:\s+(\S+)'
      format: '${1}:${2}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: serverless-regional-service/envs/staging-aws-us-east-1/kustomization.yaml
      regex: '(?ms)newName:\s+(\S+).*?newTag:\s+(\S+)'
      format: '${1}:${2}'

  - name: tidb-worker-scaler
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: tidb-worker/envs/dev-us-east-1-f01/scaler.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: tidb-worker/envs/staging-us-east-1-f01/scaler.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'

  - name: regional-server
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-regional-server/regional-server/variants/dev-aws/version_tmpl.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-regional-server/regional-server/variants/staging-aws/version_tmpl.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'

  - name: cluster-control-server
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-cluster-service/cluster-server/variants/dev-aws/version_tmpl.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-cluster-service/cluster-server/variants/staging-aws/version_tmpl.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'

  - name: cluster-controller
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-cluster-service/cluster-controller/variants/dev-aws/version_tmpl.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-cluster-service/cluster-controller/variants/staging-aws/version_tmpl.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'

  - name: dedicated-webhook-server
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-cluster-service/webhook-server/variants/dev/version_tmpl.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-cluster-service/webhook-server/variants/staging/version_tmpl.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'

  - name: regional-tcidm-service
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: tcidm/regional-tcidm-service/variants/dev_aws_template/version.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: tcidm/regional-tcidm-service/variants/staging_aws_template/version.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'

  - name: dedicated-dataflow-svc
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: dataflow-svc/envs/nightly/versions.yaml
      regex: '(?ms)metadata:\s*\n\s*name:\s*dataflow-grpc\b.*?containers:.*?image:\s*(\S+)'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: dataflow-svc/envs/staging/versions.yaml
      regex: '(?ms)metadata:\s*\n\s*name:\s*dataflow-grpc\b.*?containers:.*?image:\s*(\S+)'
      format: '${1}'

  - name: dedicated-ticdc-service
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-ticdc-service/ticdc-service/variants/dev-aws/version.yaml
      regex: '(?ms)metadata:\s*\n\s*name:\s*ticdc-service-server\b.*?containers:.*?image:\s*(\S+)'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-ticdc-service/ticdc-service/variants/staging-aws/version.yaml
      regex: '(?ms)metadata:\s*\n\s*name:\s*ticdc-service-server\b.*?containers:.*?image:\s*(\S+)'
      format: '${1}'

  - name: dedicated-aws-provider
    kind: service
    dev: &dedicated-aws-provider
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-regional-server/crossplane-aws-provider/variants/aws/version.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}@sha256:8ffa785b06de293b04b25e87cc788b3a57336e2da0f446798790961e61beb394'
    staging: *dedicated-aws-provider

  - name: dedicated-upbound-family
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-regional-server/crossplane-aws-provider/variants/aws/provider-family-aws.yaml
      regex: '(?m)^\s*package:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-regional-server/crossplane-aws-provider/variants/aws/provider-family-aws.yaml
      regex: '(?m)^\s*package:\s*(\S+)\s*$'
      format: '${1}'

  - name: dedicated-upbound-eks
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-regional-server/crossplane-aws-provider/variants/aws/upbound-provider-aws-eks.yaml
      regex: '(?m)^\s*package:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-regional-server/crossplane-aws-provider/variants/aws/upbound-provider-aws-eks.yaml
      regex: '(?m)^\s*package:\s*(\S+)\s*$'
      format: '${1}'

  # GCP Dedicated Regional owner snapshot. These entries are consumed only by
  # the gcp-regional Tilt evaluation; the existing AWS Dedicated locators above
  # remain the primary-runtime contract.
  - name: gcp-regional-server
    kind: service
    dev: &gcp-regional-server
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-regional-server/regional-server/envs/gcp-staging-us-west1/version.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}@sha256:85d64a2ed55ebb38c903259fa98e80262e18ed9ab5f85124e7d474af4cad2d2b'
    staging: *gcp-regional-server

  - name: gcp-cluster-control-server
    kind: service
    dev: &gcp-cluster-control-server
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-cluster-service/cluster-server/envs/staging-us-west1/version.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}@sha256:1ceb61214697857b5d9e50c822be8e2c8e284022b43d7bd881001dedd209724c'
    staging: *gcp-cluster-control-server

  - name: gcp-gke-provider
    kind: service
    dev: &gcp-gke-provider
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-cluster-service/cluster-controller/envs/staging-us-west1/version.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}@sha256:b49dab97d72e1f08d548f0a5876efba5c170b9d526380d398cad1999ed530fff'
    staging: *gcp-gke-provider

  - name: gcp-webhook-server
    kind: service
    dev: &gcp-webhook-server
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-cluster-service/webhook-server/envs/staging-us-west1/version.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}@sha256:4c978bb31353947b68714645f9a9ba1aa5ca82ba890c914501d1fdfbd7b3d006'
    staging: *gcp-webhook-server

  - name: gcp-regional-tcidm-service
    kind: service
    dev: &gcp-regional-tcidm-service
      repo: tidbcloud/app-delivery
      ref: main
      file: tcidm/regional-tcidm-service/envs/gcp-staging-us-west1/version.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}@sha256:438d3ec6ede8724e2169e2d69fcd80e9c27d8143f05d0f8c018758a5d4b0f55f'
    staging: *gcp-regional-tcidm-service

  - name: gcp-dedicated-ticdc-service
    kind: service
    dev: &gcp-dedicated-ticdc-service
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-ticdc-service/ticdc-service/envs/staging-us-west1/version.yaml
      regex: '(?m)^\s*-\s*name:\s*server\s*\n\s*image:\s*(\S+)\s*$'
      format: '${1}@sha256:a25bca014580a611d8b1b2b330da53b54dea7a36d63272f4edfdc6cdf1a37146'
    staging: *gcp-dedicated-ticdc-service

  - name: gcp-o11y-agent-control-server
    kind: service
    dev: &gcp-o11y-agent-control-server
      repo: tidbcloud/app-delivery
      ref: main
      file: o11y-agent-control-server/envs/gcp-staging-us-west1/deployment.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}@sha256:4b68a5c245cbe1c13fbc2b49fa7706326d36ad9a1ef6c32f1310cd5184321499'
    staging: *gcp-o11y-agent-control-server

  - name: gcp-crossplane
    kind: service
    dev: &gcp-crossplane
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-regional-server/crossplane/envs/staging-us-west1/values.yaml
      regex: '(?ms)^\s*repository:\s*(\S+)\s*\n\s*tag:\s*"?([^"\s]+)"?\s*$'
      format: '${1}:${2}@sha256:c98f027ffade306fc9a5132aec74a1430357f1028c0da024b95c25a19b3148fc'
    staging: *gcp-crossplane

  - name: gcp-classic-provider
    kind: service
    dev: &gcp-classic-provider
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-regional-server/crossplane-gcp-provider/envs/staging-us-west1/version.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}@sha256:924912ade89eaf89067b2293b1244d3cd62510dfe1b5a97091af9b94d3f1ea94'
    staging: *gcp-classic-provider

  - name: gcp-upstream-provider
    kind: service
    dev: &gcp-upstream-provider
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-regional-server/crossplane-gcp-provider/envs/staging-us-west1/upstream-version.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}@sha256:63e92883e2602e405c5dd8ca3b55a509ea2bd91d9d710cf951251912f687a97a'
    staging: *gcp-upstream-provider

  - name: gcp-upbound-provider-family
    kind: service
    dev: &gcp-upbound-provider-family
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-regional-server/crossplane-gcp-provider/envs/dev-us-west1/provider-family-gcp.yaml
      regex: '(?m)^\s*package:\s*(\S+)\s*$'
      format: '${1}@sha256:adf0fabd8271e1b22e42ea6db8bb5d5400f001a107a2dc7fafc79beaf5ac0440'
    staging: *gcp-upbound-provider-family

  - name: gcp-upbound-provider-compute
    kind: service
    dev: &gcp-upbound-provider-compute
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-regional-server/crossplane-gcp-provider/envs/staging-us-west1/upbound-provider-gcp-compute.yaml
      regex: '(?m)^\s*package:\s*(\S+)\s*$'
      format: '${1}@sha256:ee798de3a05e6ead9fb27048622b4e1ba915b930125d3aa7f49690d85d351529'
    staging: *gcp-upbound-provider-compute

  - name: gcp-upbound-provider-container
    kind: service
    dev: &gcp-upbound-provider-container
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-regional-server/crossplane-gcp-provider/envs/staging-us-west1/upbound-provider-gcp-container.yaml
      regex: '(?m)^\s*package:\s*(\S+)\s*$'
      format: '${1}@sha256:0106ed95f4407635613ba35f68bcf05b28305000b82df7091a74495193470dfc'
    staging: *gcp-upbound-provider-container

  - name: gcp-upbound-provider-dns
    kind: service
    dev: &gcp-upbound-provider-dns
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-regional-server/crossplane-gcp-provider/envs/staging-us-west1/upbound-provider-gcp-dns.yaml
      regex: '(?m)^\s*package:\s*(\S+)\s*$'
      format: '${1}@sha256:0b5eee92eaa3f6860ae0847f02a314104e2e21daf9b372a9f3d5ffae9973587d'
    staging: *gcp-upbound-provider-dns

  - name: gcp-upbound-provider-iam
    kind: service
    dev: &gcp-upbound-provider-iam
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-regional-server/crossplane-gcp-provider/envs/staging-us-west1/upbound-provider-gcp-iam.yaml
      regex: '(?m)^\s*package:\s*(\S+)\s*$'
      format: '${1}@sha256:7449eb8f77d6d92c33fbd62c7fd4c37306aee8fb9bb1c445de9454d7f900a493'
    staging: *gcp-upbound-provider-iam

  - name: gcp-upbound-provider-storage
    kind: service
    dev: &gcp-upbound-provider-storage
      repo: tidbcloud/app-delivery
      ref: main
      file: dedicated-regional-server/crossplane-gcp-provider/envs/staging-us-west1/upbound-provider-gcp-storage.yaml
      regex: '(?m)^\s*package:\s*(\S+)\s*$'
      format: '${1}@sha256:4688227ad5b648587295f46eaa20b647632386eb15a2b1ac5cddb46401a03063'
    staging: *gcp-upbound-provider-storage

  # Premium Crossplane and Upbound package images are owner artifacts too.
  # Keep these locators on the canonical regional-control-plane source tree;
  # the CP9 personas/app-delivery mirror is only the executable manifest.
  - name: nextgen-crossplane
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: dev/nextgen-regional-control-plane/crossplane/variants/aws/values_tmpl.yaml
      regex: '(?ms)^\s*repository:\s*(\S+)\s*\n\s*tag:\s*"?([^"\s]+)"?\s*$'
      format: '${1}:${2}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: staging/nextgen-regional-control-plane/crossplane/variants/aws/values_tmpl.yaml
      regex: '(?ms)^\s*repository:\s*(\S+)\s*\n\s*tag:\s*"?([^"\s]+)"?\s*$'
      format: '${1}:${2}'

  - name: premium-upbound-provider-family-aws
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: dev/nextgen-regional-control-plane/upbound-aws-provider/variants/dev-aws/provider-family-aws.yaml
      regex: '(?m)^\s*package:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: staging/nextgen-regional-control-plane/upbound-aws-provider/variants/staging-aws/provider-family-aws.yaml
      regex: '(?m)^\s*package:\s*(\S+)\s*$'
      format: '${1}'

  - name: premium-upbound-provider-aws-iam
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: dev/nextgen-regional-control-plane/upbound-aws-provider/variants/dev-aws/upbound-provider-aws-iam.yaml
      regex: '(?m)^\s*package:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: staging/nextgen-regional-control-plane/upbound-aws-provider/variants/staging-aws/upbound-provider-aws-iam.yaml
      regex: '(?m)^\s*package:\s*(\S+)\s*$'
      format: '${1}'

  - name: premium-upbound-provider-aws-route53
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: dev/nextgen-regional-control-plane/upbound-aws-provider/variants/dev-aws/upbound-provider-aws-route53.yaml
      regex: '(?m)^\s*package:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: staging/nextgen-regional-control-plane/upbound-aws-provider/variants/staging-aws/upbound-provider-aws-route53.yaml
      regex: '(?m)^\s*package:\s*(\S+)\s*$'
      format: '${1}'

  - name: premium-upbound-provider-aws-ec2
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: dev/nextgen-regional-control-plane/upbound-aws-provider/variants/dev-aws/upbound-provider-aws-ec2.yaml
      regex: '(?m)^\s*package:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: staging/nextgen-regional-control-plane/upbound-aws-provider/variants/staging-aws/upbound-provider-aws-ec2.yaml
      regex: '(?m)^\s*package:\s*(\S+)\s*$'
      format: '${1}'

  - name: premium-upbound-provider-aws-eks
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: dev/nextgen-regional-control-plane/upbound-aws-provider/variants/dev-aws/upbound-provider-aws-eks.yaml
      regex: '(?m)^\s*package:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: staging/nextgen-regional-control-plane/upbound-aws-provider/variants/staging-aws/upbound-provider-aws-eks.yaml
      regex: '(?m)^\s*package:\s*(\S+)\s*$'
      format: '${1}'

  - name: premium-upbound-provider-aws-s3
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: dev/nextgen-regional-control-plane/upbound-aws-provider/variants/dev-aws/upbound-provider-aws-s3.yaml
      regex: '(?m)^\s*package:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: staging/nextgen-regional-control-plane/upbound-aws-provider/variants/staging-aws/upbound-provider-aws-s3.yaml
      regex: '(?m)^\s*package:\s*(\S+)\s*$'
      format: '${1}'

  - name: premium-upbound-provider-aws-kms
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: dev/nextgen-regional-control-plane/upbound-aws-provider/variants/dev-aws/upbound-provider-aws-kms.yaml
      regex: '(?m)^\s*package:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: staging/nextgen-regional-control-plane/upbound-aws-provider/variants/staging-aws/upbound-provider-aws-kms.yaml
      regex: '(?m)^\s*package:\s*(\S+)\s*$'
      format: '${1}'

  - name: premium-o11y-agent-control-server
    kind: service
    dev: &nextgen_o11y_agent_control_server_dev
      repo: tidbcloud/app-delivery
      ref: main
      file: dev/nextgen-regional-control-plane/o11y-agent-control-server/envs/dev-aws-us-east-1-f01/deployment.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: staging/nextgen-regional-control-plane/o11y-agent-control-server/envs/staging-aws-us-west-2-ng-0711/deployment.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'

  - name: dedicated-o11y-agent-control-server
    kind: service
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      file: o11y-agent-control-server/envs/aws-dev-us-west-2/deployment.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: o11y-agent-control-server/envs/aws-staging-us-west-2/deployment.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'

  - name: starter-o11y-agent-control-server
    kind: service
    dev: *nextgen_o11y_agent_control_server_dev
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      file: staging/nextgen-regional-control-plane/o11y-agent-control-server/envs/staging-aws-us-east-1-f01/deployment.yaml
      regex: '(?m)^\s*image:\s*(\S+)\s*$'
      format: '${1}'

  - name: cluster-ng-service-crds
    kind: crd
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      directory: dev/dedicated-cluster-ng-service/cluster-ng-service-crds/envs/dev/base
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      directory: staging/dedicated-cluster-ng-service/cluster-ng-service-crds/envs/staging/base

  - name: ticdc-service-crds
    kind: crd
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      directory: dev/nextgen-regional-control-plane/ticdc-service-crds/envs/dev/bases
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      directory: staging/nextgen-regional-control-plane/ticdc-service-crds/envs/staging/bases

  - name: dataplane-manager-crds
    kind: crd
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      directory: dev/nextgen-regional-control-plane/dataplane-manager-crds/envs/dev
      files: &dataplane_manager_crd_files
        - dedicated.regionalserver.tidbcloud.com_appboxes.yaml
        - dedicated.regionalserver.tidbcloud.com_appcontrollers.yaml
        - dedicated.regionalserver.tidbcloud.com_apppools.yaml
        - dedicated.regionalserver.tidbcloud.com_approutes.yaml
        - dedicated.regionalserver.tidbcloud.com_buckets.yaml
        - dedicated.regionalserver.tidbcloud.com_dataplanes.yaml
        - dedicated.regionalserver.tidbcloud.com_internets.yaml
        - dedicated.regionalserver.tidbcloud.com_keys.yaml
        - dedicated.regionalserver.tidbcloud.com_loadbalancers.yaml
        - dedicated.regionalserver.tidbcloud.com_nodepools.yaml
        - dedicated.regionalserver.tidbcloud.com_o11yroutes.yaml
        - dedicated.regionalserver.tidbcloud.com_privatelinkendpoints.yaml
        - dedicated.regionalserver.tidbcloud.com_privatelinkservices.yaml
        - dedicated.regionalserver.tidbcloud.com_storageclassconfigs.yaml
        - dedicated.regionalserver.tidbcloud.com_upgradeoperations.yaml
        - dedicated.regionalserver.tidbcloud.com_vpcpeerings.yaml
        - dedicated.regionalserver.tidbcloud.com_vpcs.yaml
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      directory: staging/nextgen-regional-control-plane/dataplane-manager-crds/envs/staging
      files: *dataplane_manager_crd_files

  - name: o11y-agent-control-server-crds
    kind: crd
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      directory: dev/nextgen-regional-control-plane/o11y-agent-control-server/base/crd
      files: &o11y_agent_control_server_crd_files
        - agent.observability.pingcap.com_kubernetesagents.yaml
        - agent.observability.pingcap.com_o11yk8sagents.yaml
        - agent.observability.pingcap.com_o11ytidbagents.yaml
        - agent.observability.pingcap.com_sharedpoolagents.yaml
        - agent.observability.pingcap.com_tidbgroupagents.yaml
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      directory: staging/nextgen-regional-control-plane/o11y-agent-control-server/base/crd
      files: *o11y_agent_control_server_crd_files

  - name: gateway-api-crds
    kind: crd
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      directory: dev/nextgen-regional-control-plane/gateway-api-crds/base
      files: [gateway-crds.yaml]
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      directory: staging/nextgen-regional-control-plane/gateway-api-crds/base
      files: [gateway-crds.yaml]

  - name: dedicated-regional-api-crds
    kind: crd
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      directory: dedicated-regional-server/regional-server-crds/envs/dev
      files: &dedicated_regional_crd_files
        - dedicated.regionalserver.tidbcloud.com_appboxes.yaml
        - dedicated.regionalserver.tidbcloud.com_appcontrollers.yaml
        - dedicated.regionalserver.tidbcloud.com_approutes.yaml
        - dedicated.regionalserver.tidbcloud.com_internets.yaml
        - dedicated.regionalserver.tidbcloud.com_o11yroutes.yaml
        - dedicated.regionalserver.tidbcloud.com_privatelinkservicemigrations.yaml
        - dedicated.regionalserver.tidbcloud.com_privatelinkservices.yaml
        - dedicated.regionalserver.tidbcloud.com_upgradeoperations.yaml
        - dedicated.regionalserver.tidbcloud.com_vpcpeerings.yaml
        - dedicated.regionalserver.tidbcloud.com_vpcs.yaml
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      directory: dedicated-regional-server/regional-server-crds/envs/staging
      files: *dedicated_regional_crd_files

  - name: dedicated-infra-api-crds
    kind: crd
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      directory: dedicated-cluster-service/cluster-controller-crd/envs/dev
      files: &dedicated_infra_crd_files
        - bases/cloud.pingcap.com_backups.yaml
        - bases/cloud.pingcap.com_clusterconfigs.yaml
        - bases/cloud.pingcap.com_clusters.yaml
        - bases/cloud.pingcap.com_compactbackups.yaml
        - bases/cloud.pingcap.com_configchanges.yaml
        - bases/cloud.pingcap.com_configrevisions.yaml
        - bases/cloud.pingcap.com_imports.yaml
        - bases/cloud.pingcap.com_networkpeers.yaml
        - bases/cloud.pingcap.com_networks.yaml
        - bases/cloud.pingcap.com_replays.yaml
        - bases/cloud.pingcap.com_restores.yaml
        - bases/cloud.pingcap.com_upgradeoperations.yaml
        - bases/cloud.pingcap.com_workflows.yaml
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      directory: dedicated-cluster-service/cluster-controller-crd/envs/staging
      files: *dedicated_infra_crd_files

  - name: dedicated-dm-api-crds
    kind: crd
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      directory: tcidm/dm-controller/base
      files: &dedicated_dm_crd_files
        - dmjob.yaml
        - dmproviders.yaml
        - privatelinkendpoints.yaml
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      directory: tcidm/dm-controller/base
      files: *dedicated_dm_crd_files

  - name: dedicated-crossplane-aws-crds
    kind: crd
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      directory: dedicated-regional-server/crossplane-aws-crds/envs/dev
      files: &dedicated_crossplane_aws_crd_files
        - acm.aws.crossplane.io_certificates.yaml
        - acmpca.aws.crossplane.io_certificateauthorities.yaml
        - acmpca.aws.crossplane.io_certificateauthoritypermissions.yaml
        - apigateway.aws.crossplane.io_apikeys.yaml
        - apigateway.aws.crossplane.io_authorizers.yaml
        - apigateway.aws.crossplane.io_basepathmappings.yaml
        - apigateway.aws.crossplane.io_deployments.yaml
        - apigateway.aws.crossplane.io_documentationparts.yaml
        - apigateway.aws.crossplane.io_documentationversions.yaml
        - apigateway.aws.crossplane.io_domainnames.yaml
        - apigateway.aws.crossplane.io_gatewayresponses.yaml
        - apigateway.aws.crossplane.io_integrationresponses.yaml
        - apigateway.aws.crossplane.io_integrations.yaml
        - apigateway.aws.crossplane.io_methodresponses.yaml
        - apigateway.aws.crossplane.io_methods.yaml
        - apigateway.aws.crossplane.io_models.yaml
        - apigateway.aws.crossplane.io_requestvalidators.yaml
        - apigateway.aws.crossplane.io_resources.yaml
        - apigateway.aws.crossplane.io_restapis.yaml
        - apigateway.aws.crossplane.io_stages.yaml
        - apigateway.aws.crossplane.io_usageplankeys.yaml
        - apigateway.aws.crossplane.io_usageplans.yaml
        - apigateway.aws.crossplane.io_vpclinks.yaml
        - apigatewayv2.aws.crossplane.io_apimappings.yaml
        - apigatewayv2.aws.crossplane.io_apis.yaml
        - apigatewayv2.aws.crossplane.io_authorizers.yaml
        - apigatewayv2.aws.crossplane.io_deployments.yaml
        - apigatewayv2.aws.crossplane.io_domainnames.yaml
        - apigatewayv2.aws.crossplane.io_integrationresponses.yaml
        - apigatewayv2.aws.crossplane.io_integrations.yaml
        - apigatewayv2.aws.crossplane.io_models.yaml
        - apigatewayv2.aws.crossplane.io_routeresponses.yaml
        - apigatewayv2.aws.crossplane.io_routes.yaml
        - apigatewayv2.aws.crossplane.io_stages.yaml
        - apigatewayv2.aws.crossplane.io_vpclinks.yaml
        - athena.aws.crossplane.io_workgroups.yaml
        - autoscaling.aws.crossplane.io_autoscalinggroups.yaml
        - aws.crossplane.io_providerconfigs.yaml
        - aws.crossplane.io_providerconfigusages.yaml
        - aws.crossplane.io_storeconfigs.yaml
        - batch.aws.crossplane.io_computeenvironments.yaml
        - batch.aws.crossplane.io_jobdefinitions.yaml
        - batch.aws.crossplane.io_jobqueues.yaml
        - batch.aws.crossplane.io_jobs.yaml
        - cache.aws.crossplane.io_cacheclusters.yaml
        - cache.aws.crossplane.io_cachesubnetgroups.yaml
        - cache.aws.crossplane.io_replicationgroups.yaml
        - cloudfront.aws.crossplane.io_cachepolicies.yaml
        - cloudfront.aws.crossplane.io_cloudfrontoriginaccessidentities.yaml
        - cloudfront.aws.crossplane.io_distributions.yaml
        - cloudfront.aws.crossplane.io_responseheaderspolicies.yaml
        - cloudsearch.aws.crossplane.io_domains.yaml
        - cloudwatchlogs.aws.crossplane.io_loggroups.yaml
        - cognitoidentity.aws.crossplane.io_identitypools.yaml
        - cognitoidentityprovider.aws.crossplane.io_groups.yaml
        - cognitoidentityprovider.aws.crossplane.io_groupusermemberships.yaml
        - cognitoidentityprovider.aws.crossplane.io_identityproviders.yaml
        - cognitoidentityprovider.aws.crossplane.io_resourceservers.yaml
        - cognitoidentityprovider.aws.crossplane.io_userpoolclients.yaml
        - cognitoidentityprovider.aws.crossplane.io_userpooldomains.yaml
        - cognitoidentityprovider.aws.crossplane.io_userpools.yaml
        - database.aws.crossplane.io_dbsubnetgroups.yaml
        - database.aws.crossplane.io_rdsinstances.yaml
        - dax.aws.crossplane.io_clusters.yaml
        - dax.aws.crossplane.io_parametergroups.yaml
        - dax.aws.crossplane.io_subnetgroups.yaml
        - docdb.aws.crossplane.io_dbclusterparametergroups.yaml
        - docdb.aws.crossplane.io_dbclusters.yaml
        - docdb.aws.crossplane.io_dbinstances.yaml
        - docdb.aws.crossplane.io_dbsubnetgroups.yaml
        - dynamodb.aws.crossplane.io_backups.yaml
        - dynamodb.aws.crossplane.io_globaltables.yaml
        - dynamodb.aws.crossplane.io_tables.yaml
        - ec2.aws.crossplane.io_addresses.yaml
        - ec2.aws.crossplane.io_flowlogs.yaml
        - ec2.aws.crossplane.io_instances.yaml
        - ec2.aws.crossplane.io_internetgateways.yaml
        - ec2.aws.crossplane.io_launchtemplates.yaml
        - ec2.aws.crossplane.io_launchtemplateversions.yaml
        - ec2.aws.crossplane.io_natgateways.yaml
        - ec2.aws.crossplane.io_routes.yaml
        - ec2.aws.crossplane.io_routetables.yaml
        - ec2.aws.crossplane.io_securitygrouprules.yaml
        - ec2.aws.crossplane.io_securitygroups.yaml
        - ec2.aws.crossplane.io_subnets.yaml
        - ec2.aws.crossplane.io_transitgatewayroutes.yaml
        - ec2.aws.crossplane.io_transitgatewayroutetables.yaml
        - ec2.aws.crossplane.io_transitgateways.yaml
        - ec2.aws.crossplane.io_transitgatewayvpcattachments.yaml
        - ec2.aws.crossplane.io_volumes.yaml
        - ec2.aws.crossplane.io_vpccidrblocks.yaml
        - ec2.aws.crossplane.io_vpcendpoints.yaml
        - ec2.aws.crossplane.io_vpcendpointserviceconfigurations.yaml
        - ec2.aws.crossplane.io_vpcpeeringconnections.yaml
        - ec2.aws.crossplane.io_vpcs.yaml
        - ecr.aws.crossplane.io_lifecyclepolicies.yaml
        - ecr.aws.crossplane.io_repositories.yaml
        - ecr.aws.crossplane.io_repositorypolicies.yaml
        - ecs.aws.crossplane.io_clusters.yaml
        - ecs.aws.crossplane.io_services.yaml
        - ecs.aws.crossplane.io_taskdefinitions.yaml
        - efs.aws.crossplane.io_accesspoints.yaml
        - efs.aws.crossplane.io_filesystems.yaml
        - efs.aws.crossplane.io_mounttargets.yaml
        - eks.aws.crossplane.io_addons.yaml
        - eks.aws.crossplane.io_clusters.yaml
        - eks.aws.crossplane.io_fargateprofiles.yaml
        - eks.aws.crossplane.io_identityproviderconfigs.yaml
        - eks.aws.crossplane.io_nodegroups.yaml
        - elasticache.aws.crossplane.io_cacheparametergroups.yaml
        - elasticloadbalancing.aws.crossplane.io_elbattachments.yaml
        - elasticloadbalancing.aws.crossplane.io_elbs.yaml
        - elbv2.aws.crossplane.io_listeners.yaml
        - elbv2.aws.crossplane.io_loadbalancers.yaml
        - elbv2.aws.crossplane.io_targetgroups.yaml
        - elbv2.aws.crossplane.io_targets.yaml
        - emrcontainers.aws.crossplane.io_jobruns.yaml
        - emrcontainers.aws.crossplane.io_virtualclusters.yaml
        - firehose.aws.crossplane.io_deliverystreams.yaml
        - globalaccelerator.aws.crossplane.io_accelerators.yaml
        - globalaccelerator.aws.crossplane.io_endpointgroups.yaml
        - globalaccelerator.aws.crossplane.io_listeners.yaml
        - glue.aws.crossplane.io_classifiers.yaml
        - glue.aws.crossplane.io_connections.yaml
        - glue.aws.crossplane.io_crawlers.yaml
        - glue.aws.crossplane.io_databases.yaml
        - glue.aws.crossplane.io_jobs.yaml
        - glue.aws.crossplane.io_securityconfigurations.yaml
        - iam.aws.crossplane.io_accesskeys.yaml
        - iam.aws.crossplane.io_grouppolicyattachments.yaml
        - iam.aws.crossplane.io_groups.yaml
        - iam.aws.crossplane.io_groupusermemberships.yaml
        - iam.aws.crossplane.io_instanceprofiles.yaml
        - iam.aws.crossplane.io_openidconnectproviders.yaml
        - iam.aws.crossplane.io_policies.yaml
        - iam.aws.crossplane.io_rolepolicies.yaml
        - iam.aws.crossplane.io_rolepolicyattachments.yaml
        - iam.aws.crossplane.io_roles.yaml
        - iam.aws.crossplane.io_servicelinkedroles.yaml
        - iam.aws.crossplane.io_userpolicyattachments.yaml
        - iam.aws.crossplane.io_users.yaml
        - iot.aws.crossplane.io_policies.yaml
        - iot.aws.crossplane.io_things.yaml
        - kafka.aws.crossplane.io_clusters.yaml
        - kafka.aws.crossplane.io_configurations.yaml
        - kinesis.aws.crossplane.io_streams.yaml
        - kms.aws.crossplane.io_aliases.yaml
        - kms.aws.crossplane.io_grants.yaml
        - kms.aws.crossplane.io_keys.yaml
        - lambda.aws.crossplane.io_functions.yaml
        - lambda.aws.crossplane.io_functionurlconfigs.yaml
        - lambda.aws.crossplane.io_permissions.yaml
        - mq.aws.crossplane.io_brokers.yaml
        - mq.aws.crossplane.io_users.yaml
        - mwaa.aws.crossplane.io_environments.yaml
        - neptune.aws.crossplane.io_dbclusters.yaml
        - opensearchservice.aws.crossplane.io_domains.yaml
        - prometheusservice.aws.crossplane.io_alertmanagerdefinitions.yaml
        - prometheusservice.aws.crossplane.io_rulegroupsnamespaces.yaml
        - prometheusservice.aws.crossplane.io_workspaces.yaml
        - ram.aws.crossplane.io_resourceshares.yaml
        - rds.aws.crossplane.io_dbclusterparametergroups.yaml
        - rds.aws.crossplane.io_dbclusters.yaml
        - rds.aws.crossplane.io_dbinstanceroleassociations.yaml
        - rds.aws.crossplane.io_dbinstances.yaml
        - rds.aws.crossplane.io_dbparametergroups.yaml
        - rds.aws.crossplane.io_globalclusters.yaml
        - rds.aws.crossplane.io_optiongroups.yaml
        - redshift.aws.crossplane.io_clusters.yaml
        - route53.aws.crossplane.io_hostedzones.yaml
        - route53.aws.crossplane.io_resourcerecordsets.yaml
        - route53resolver.aws.crossplane.io_resolverendpoints.yaml
        - route53resolver.aws.crossplane.io_resolverruleassociations.yaml
        - route53resolver.aws.crossplane.io_resolverrules.yaml
        - s3.aws.crossplane.io_bucketpolicies.yaml
        - s3.aws.crossplane.io_buckets.yaml
        - s3control.aws.crossplane.io_accesspoints.yaml
        - secretsmanager.aws.crossplane.io_secrets.yaml
        - servicecatalog.aws.crossplane.io_provisionedproducts.yaml
        - servicediscovery.aws.crossplane.io_httpnamespaces.yaml
        - servicediscovery.aws.crossplane.io_privatednsnamespaces.yaml
        - servicediscovery.aws.crossplane.io_publicdnsnamespaces.yaml
        - servicediscovery.aws.crossplane.io_services.yaml
        - sesv2.aws.crossplane.io_configurationsets.yaml
        - sesv2.aws.crossplane.io_emailidentities.yaml
        - sesv2.aws.crossplane.io_emailtemplates.yaml
        - sfn.aws.crossplane.io_activities.yaml
        - sfn.aws.crossplane.io_statemachines.yaml
        - sns.aws.crossplane.io_subscriptions.yaml
        - sns.aws.crossplane.io_topics.yaml
        - sqs.aws.crossplane.io_queues.yaml
        - transfer.aws.crossplane.io_servers.yaml
        - transfer.aws.crossplane.io_users.yaml
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      directory: dedicated-regional-server/crossplane-aws-crds/envs/staging
      files: *dedicated_crossplane_aws_crd_files

  - name: dedicated-crossplane-gcp-crds
    kind: crd
    dev: &dedicated-crossplane-gcp-crds
      repo: tidbcloud/app-delivery
      ref: main
      directory: dedicated-regional-server/crossplane-gcp-crds/base
    staging: *dedicated-crossplane-gcp-crds

  - name: dedicated-ticdc-api-crds
    kind: crd
    dev:
      repo: tidbcloud/app-delivery
      ref: main
      directory: dedicated-ticdc-service/ticdc-service-crds/envs/dev/bases
      files: &dedicated_ticdc_crd_files
        - cdc.tidbcloud.com_sinkendpoints.yaml
        - cdc.tidbcloud.com_ticdcs.yaml
    staging:
      repo: tidbcloud/app-delivery
      ref: main
      directory: dedicated-ticdc-service/ticdc-service-crds/envs/staging/bases
      files: *dedicated_ticdc_crd_files
