# This file is used to configure **prod** images sourced from harbor
repositorySets:
  serverlessRepos:
    - name: tidbcloud/serverless/tidb
      source: 380838443567.dkr.ecr.us-west-2.amazonaws.com/tidbcloud/serverless/tidb
    - name: tidbcloud/serverless/tikv
      source: 380838443567.dkr.ecr.us-west-2.amazonaws.com/tidbcloud/serverless/tikv
    - name: tidbcloud/serverless/tiflash
      source: 380838443567.dkr.ecr.us-west-2.amazonaws.com/tidbcloud/serverless/tiflash
    - name: tidbcloud/serverless/pd
      source: 380838443567.dkr.ecr.us-west-2.amazonaws.com/tidbcloud/serverless/pd
    - name: tidbcloud/serverless/tidb-operator
      source: 380838443567.dkr.ecr.us-west-2.amazonaws.com/tidbcloud/serverless/tidb-operator
    - name: tidbcloud/serverless/qdrant-on-tidb
      source: 380838443567.dkr.ecr.us-west-2.amazonaws.com/tidbcloud/serverless/qdrant-on-tidb
    - name: tidbcloud/serverless/qdrant-prod-us-east-1
      source: 380838443567.dkr.ecr.us-west-2.amazonaws.com/tidbcloud/serverless/qdrant-prod-us-east-1
    - name: dbaas/aws-shared-provider-datacleaner
      source: 380838443567.dkr.ecr.us-west-2.amazonaws.com/dbaas/aws-shared-provider-datacleaner
    - name: tidbcloud/serverless/cassandra-proxy
      source: 380838443567.dkr.ecr.us-west-2.amazonaws.com/tidbcloud/serverless/cassandra-proxy

  commonRepositories:
    - name: tidbcloud/dataservice-dataapp
      source: 557537366020.dkr.ecr.us-west-2.amazonaws.com/dataservice-dataapp
      tags:
        allow:
          - "^prod-\\d{8}-.*$"
        deny:
          - ".*-dev$"
    - name: tidbcloud/tidb-fivetran-deployer
      source: 380838443567.dkr.ecr.us-west-2.amazonaws.com/tidbcloud/tidb-fivetran-deployer
    - name: tidbcloud/pd
      source: 380838443567.dkr.ecr.us-west-2.amazonaws.com/tidbcloud/pd
      tags:
        allow:
          - "^v[0-9]+[.][0-9]+[.][0-9]+$"
          - "^v[0-9]+[.][0-9]+[.][0-9]+-nextgen([.][a-zA-Z0-9]+)+$"
        deny:
          - "^v[0-6][.][0-9]+[.][0-9]+$"
          - ".*-dev$"
    - name: tidbcloud/ticdc
      source: 380838443567.dkr.ecr.us-west-2.amazonaws.com/tidbcloud/ticdc
      tags:
        allow:
          - "^v[0-9]+[.][0-9]+[.][0-9]+$"
          - "^v[0-9]+[.][0-9]+[.][0-9]+-nextgen([.][a-zA-Z0-9]+)+$"
        deny:
          - "^v[0-6][.][0-9]+[.][0-9]+$"
          - ".*-dev$"
    - name: tidbcloud/dm
      source: us.gcr.io/pingcap-public/tidbx/dm
      tags:
        allow:
          - release-nextgen-202603
          - v26.3.0-nextgen

  tiflashAutoscalerRepos:
    - name: tidbcloud/tiflash-autoscaler
      source: 380838443567.dkr.ecr.us-west-2.amazonaws.com/tidbcloud/tiflash-autoscaler
    - name: tidbcloud/tiflash-autoscale-supervisor
      source: 380838443567.dkr.ecr.us-west-2.amazonaws.com/tidbcloud/tiflash-autoscale-supervisor

  advancedStatefulsetRepos:
    - name: tidbcloud/advanced-statefulset
      source: 380838443567.dkr.ecr.us-west-2.amazonaws.com/tidbcloud/advanced-statefulset

  thirdPartyRepos:
    - name: third-party/openkruise/kruise-manager
      source: 380838443567.dkr.ecr.us-west-2.amazonaws.com/third-party/openkruise/kruise-manager
    - name: third-party/prom/prometheus
      source: 380838443567.dkr.ecr.us-west-2.amazonaws.com/third-party/prom/prometheus

targetRegistries:
  - name: tidbcloudprod-registry.ap-southeast-1.cr.aliyuncs.com
    type: ALI_CR # alicloud cr service
    includeRepositorySets:
      - serverlessRepos
      - commonRepositories
      - advancedStatefulsetRepos
      - thirdPartyRepos
      - tiflashAutoscalerRepos

defaults:
  ratelimit:
    min: 100
    retry: 15m
  parallel: 5
