# Please follow the rules of regex URIs here:
#  https://discuss.konghq.com/t/a-few-words-on-regex-uris-usage-and-common-pitfalls/506

- domains:
    dev:
    - us-west-2.nightly.shared.aws.tidbcloud.com
    - us-west-2.nightly-ms.shared.aws.tidbcloud.com
    staging:
    - us-west-2.staging.shared.aws.tidbcloud.com
    prod:
    - us-west-2.prod.aws.tidbcloud.com
  ingressNamePrefix: ""
  ingresses:
  - namespace:
      dev: nightly-ms
      staging: staging-ms
      prod: prod-ms
    services:
    - serviceName: account-central-http
      servicePort: 11000
      testCases:
      - /api/v1/auth/meta
      - /api/v1/auth/meta
      - /api/v1/orgs
      - /api/v1/orgs/verification-email
      - /api/v1/orgs/me
      - /api/v1/orgs/oO1234
      - /api/v1/orgs/oO1234/default-payment
      - /api/v1/orgs/oO1234/cn-policy
      - /api/v1/orgs/oO1234/users
      - /api/v1/orgs/oO1234/users/me
      - /api/v1/orgs/oO1234/users/me
      - /api/v1/orgs/oO1234/users/USER
      - /api/v1/orgs/oO1234/users/USER
      - /api/v1/orgs/oO1234/projects
      - /api/v1/orgs/oO1234/projects
      - /api/v1/orgs/oO1234/projects/p8899P
      - /api/v1/orgs/oO1234/projects/p8899P
      - /api/v1/orgs/oO1234/projects/p8899P/users
      - /api/v1/orgs/oO1234/projects/p8899P/users
      - /api/v1/orgs/oO1234/projects/p8899P/users/USER
      - /api/v1/orgs/oO1234/acception
      - /api/v1/orgs/oO1234/auth0-user
      - /api/v1/my-ip
      - /api/v1/orgs/oO1234/access-logs
      - /api/v1/orgs/oO1234/billing/setup-intent/confirm
      - /api/v1/orgs/oO1234/billing/credits
      - /api/v1/orgs/oO1234/billing/credits_history
      - /api_proxy/billing/api/v1/billing/migrates/binded_packages/PACKAGES/charge_credits
      - /invitation-verification
      - /registration-verification
      - /third_party_account_redirect/google
      - /third_party_account_redirect/github
      - /api/v1/orgs/30077/poc-applications
      - /api/v1/metrics/login-metrics
      - /api/v1/orgs/1/projects/1/api_keys
      - /api/v1/orgs/1/api_keys
      - /api/v1/audit_log/auth0
      - /api/v1/audit_log/payment_method
      - /api/v1/user-roles
      - /api/v1/scope-users
      - /api/v1/orgs/validate_thirdparty_token
      - /api/v1/orgs/345646/bind_third_party
      - /api/v1/login-user-roles
      - /api/v1/api-keys
      - /api/v1/api-keys/2
      - /api/v1/api-keys/list-by-resource-id
      - /action-callback
      - /action-verify
      - /api/v1/auth-method
      - /api/v1/org/companyname
      - /api/v1/orgs/12345/opensso
      - /api/v1/orgs/12345/auth-method/update
      - /api/v1/orgs/12345/auth-method/status
      - /api/v1/user/auto-invite
      - /api/v1/user
      - /api/v1/orgs/123/exp-whitelist
      - /api/v1/orgs/123/projects/456/clusters/789/sql-user/create
      - /api/v1/orgs/123/projects/456/clusters/789/sql-user/list
      - /api/v1/orgs/123/projects/456/clusters/789/sql-user/update
      - /api/v1/orgs/123/projects/456/clusters/789/sql-user/delete
      - /api/v1/message/notice
      - /api/v1/orgs/123/scim-groups
      - /upload/orgs/123/support-attach
      - /api/v1/orgs/123/support/create
      - /api/v1/orgs/123/support/preload
      - /api/v1/msp
      - /api/v1/orgs/123/msp
      regex:
      - /api/v1/auth/meta$
      - /api/v1/auth/verify-email-password$
      - /api/v1/auth/verify-otp-code$
      - /api/v1/auth/verify-recovery-code$
      - /api/v1/auth/start-enable-mfa$
      - /api/v1/auth/confirm-mfa-authenticators$
      - /api/v1/auth/disable-mfa$
      - /api/v1/orgs
      - /api/v1/orgs/verification-email$
      - /api/v1/orgs/me$
      - /api/v1/orgs/validate_thirdparty_token$
      - /api/v1/orgs/[0-9A-Za-z]+$
      - /api/v1/orgs/[0-9A-Za-z]+/default-payment$
      - /api/v1/orgs/[0-9A-Za-z]+/cn-policy$
      - /api/v1/orgs/[0-9A-Za-z]+/users
      - /api/v1/orgs/[0-9A-Za-z]+/projects$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/users
      - /api/v1/orgs/[0-9A-Za-z]+/acception$
      - /api/v1/orgs/[0-9A-Za-z]+/auth0-user$
      - /api/v1/orgs/[0-9A-Za-z]+/bind_third_party$
      - /api/v1/my-ip$
      - /api/v1/orgs/[0-9A-Za-z]+/access-logs$
      - /api/v1/orgs/[0-9A-Za-z]+/billing
      - /api_proxy/billing/api/v1/billing
      - /api_proxy/billing/api/v1/unc
      - /invitation-verification$
      - /registration-verification$
      - /third_party_account_redirect
      - /api/v1/orgs/[0-9A-Za-z]+/poc-applications$
      - /api/v1/metrics/login-metrics$
      - /api/v1/orgs/[0-9A-Za-z]+/api_keys
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/api_keys
      - /api/v1/audit_log
      - /api/v1/user-roles
      - /api/v1/scope-users
      - /api/v1/login-user-roles
      - /api/v1/api-keys
      - /action-callback
      - /action-verify
      - /api/v1/auth-method
      - /api/v1/org/[0-9A-Za-z]+$
      - /api/v1/orgs/[0-9A-Za-z]+/opensso$
      - /api/v1/orgs/[0-9A-Za-z]+/auth-method
      - /api/v1/orgs/[0-9A-Za-z]+/exp-whitelist
      - /api/v1/user
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/sql-user
      - /api/v1/message
      - /api/v1/orgs/[0-9A-Za-z]+/scim-groups
      - /upload/orgs/[0-9A-Za-z]+/support-attach
      - /api/v1/orgs/[0-9A-Za-z]+/support/create
      - /api/v1/orgs/[0-9A-Za-z]+/support/preload
      - /api/v1/msp
      - /api/v1/orgs/[0-9A-Za-z]+/msp
      - /api/v1/orgs/[0-9A-Za-z]+/bearer-token
      - /api/v1/orgs/[0-9A-Za-z]+/config_feature_flag_for_provider_source
      - /revoke_login_state_callback
      - /api/v1/user/revoke-login-state
      - /login_confirm
      - /logout
      plugins: "console-plugin-cookie-filter,console-plugin-bearer-token-fallback,console-plugin-cookie-auth,console-plugin-console-header-management"
    - serviceName: account-admin-http
      servicePort: 8080
      testCases:
      - /api/v1/admin/api_proxy/billing/api/v1/billing/migrates/binded_packages/PACKAGES/charge_credits
      - /api/v1/admin/api_key
      - /api/v1/admin/system-settings
      - /api/v1/admin/system-settings
      - /api/v1/admin/dashboard/stats
      - /api/v1/admin/access-logs
      - /api/v1/admin/orgs/oO1234/access-logs
      - /api/v1/admin/orgs
      - /api/v1/admin/orgs/oO1234
      - /api/v1/admin/orgs/oO1234
      - /api/v1/admin/orgs/oO1234
      - /api/v1/admin/orgs/oO1234/salesforce
      - /api/v1/admin/orgs/oO1234/poc
      - /api/v1/admin/orgs/oO1234/projects/p8899P
      - /api/v1/admin/me
      - /api/v1/admin/users
      - /api/v1/admin/users
      - /api/v1/admin/users/USER
      - /api/v1/admin/users/USER
      - /api/v1/admin/users/USER
      - /api/v1/admin/roles
      - /api/v1/admin/roles
      - /api/v1/admin/roles/ROLE
      - /api/v1/admin/roles/ROLE
      - /api/v1/admin/roles/ROLE
      - /api/v1/admin/orgs/oO1234/users
      - /api/v1/admin/orgs/oO1234/users
      - /api/v1/admin/orgs/oO1234/users/USER
      - /api/v1/admin/orgs/oO1234/users/USER
      - /api/v1/admin/orgs/oO1234/users/USER
      - /api/v1/admin/orgs/oO1234/trial_credit
      - /api/v1/admin/orgs/oO1234/trial_credit
      - /api/v1/admin/orgs/oO1234/credits_history
      - /api/v1/admin/global-discounts
      - /api/v1/admin/global-discounts
      - /api/v1/admin/orgs/oO1234/discounts
      - /api/v1/admin/orgs/oO1234/discounts
      - /api/v1/admin/orgs/oO1234/impersonation
      - /api/v1/admin/orgs/oO1234/impersonation
      - /api/v1/admin/orgs/oO1234/dev_tier
      - /external-api/v1/orgs/oO1234/poc
      - /api/v1/admin/upload
      - /api/v1/admin/uploaded/iewfjdkcv38ywdhfjd
      - /api/v1/admin/rbac/role/create
      - /api/v1/admin/rbac/role/list
      - /api/v1/admin/rbac/role/get/123
      - /api/v1/admin/rbac/role/update
      - /api/v1/admin/rbac/role/delete/123
      - /api/v1/admin/rbac/privilege/create
      - /api/v1/admin/rbac/role-privilege/create
      - /api/v1/admin/rbac/role-binding/delete
      - /frontend_ping
      - /api/v1/admin/msp/xxx
      - /api/v1/admin/db-users/xxx
      regex:
      - /api/v1/admin/api_proxy/billing/api/v1/billing
      - /api/v1/admin/api_proxy/billing/api/v1/unc
      - /api/v1/admin/api_key$
      - /api/v1/admin/system-settings$
      - /api/v1/admin/dashboard/stats$
      - /api/v1/admin/access-logs$
      - /api/v1/admin/orgs/[0-9A-Za-z]+/access-logs$
      - /api/v1/admin/orgs$
      - /api/v1/admin/orgs/user-org$
      - /api/v1/admin/orgs/[0-9A-Za-z]+$
      - /api/v1/admin/orgs/[0-9A-Za-z]+/salesforce$
      - /api/v1/admin/orgs/[0-9A-Za-z]+/data-resource$
      - /api/v1/admin/orgs/[0-9A-Za-z]+/poc$
      - /api/v1/admin/orgs/[0-9A-Za-z]+/projects$
      - /api/v1/admin/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+$
      - /api/v1/admin/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/users
      - /api/v1/admin/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/data-resource$
      - /api/v1/admin/me$
      - /api/v1/admin/users
      - /api/v1/admin/roles
      - /api/v1/admin/orgs/[0-9A-Za-z]+/users
      - /api/v1/admin/orgs/[0-9A-Za-z]+/trial_credit$
      - /api/v1/admin/orgs/[0-9A-Za-z]+/credits_history$
      - /api/v1/admin/global-discounts$
      - /api/v1/admin/orgs/[0-9A-Za-z]+/discounts$
      - /api/v1/admin/orgs/[0-9A-Za-z]+/impersonation$
      - /api/v1/admin/orgs/[0-9A-Za-z]+/dev_tier$
      - /external-api/v1/orgs/[0-9A-Za-z]+/poc$
      - /api/v1/admin/upload
      - /api/v1/admin/uploaded
      - /api/v1/admin/rbac
      - /frontend_ping
      - /api/v1/admin/msp
      - /api/v1/admin/db-users
      - /api/v1/admin/partner
      plugins: "console-plugin-cookie-filter,console-plugin-bearer-token-fallback,console-plugin-cookie-auth,console-plugin-console-header-management"
    - serviceName: lake-svc-proxy
      servicePort: 8080
      testCases:
      - /lake/api/v1/my/orgs
      - /lake/api/v1/orgs/oO1234
      - /lake/api/v1/orgs/oO1234/tenant/warehouses
      - /lake/api/v1/orgs/oO1234/tenant/warehouses/wh1
      - /lake/api/v1/orgs/oO1234/tenant/warehouses/wh1/rename
      - /lake/api/v1/orgs/oO1234/tenant/warehouses/wh1/update
      - /lake/api/v1/orgs/oO1234/warehouse-sizes
      regex:
      - /lake
      stripPath: true
      plugins: "console-plugin-cookie-filter,console-plugin-bearer-token-fallback,console-plugin-cookie-auth,console-plugin-console-header-management"
    - serviceName: billing2-api
      servicePort: 18888
      testCases:
      - /v1beta1/partners/partnerConfigs
      - /v1beta1/partners/bills/2024-01
      - /v1beta1/partners/customers/112233/customerBills/2024-01
      - /v1beta1/partners/billsDetails/2024-01
      - /v1beta1/partners/customers/112233/customerBillsDetails/2024-01
      - /v1beta1/partners/billsCostExplorerArgs
      - /v1beta1/partners/billsCostExplorer
      - /v1beta1/partners/credits
      - /v1beta1/partners/discounts
      - /v1beta1/partners/payments
      - /v1beta1/partners/publicSupportPlans
      - /v1beta1/partners/boundSupportPlans
      - /v1beta1/partners/billingProfile
      - /v1beta1/partners/budgets
      regex:
      - /v1beta1/partners/partnerConfigs
      - /v1beta1/partners/bills
      - /v1beta1/partners/customers/[0-9A-Za-z]+/customerBills
      - /v1beta1/partners/billsDetails/
      - /v1beta1/partners/customers/[0-9A-Za-z]+/customerBillsDetails
      - /v1beta1/partners/billsCostExplorerArgs
      - /v1beta1/partners/billsCostExplorer
      - /v1beta1/partners/credits
      - /v1beta1/partners/discounts
      - /v1beta1/partners/payments
      - /v1beta1/partners/publicSupportPlans
      - /v1beta1/partners/boundSupportPlans
      - /v1beta1/partners/billingProfile
      - /v1beta1/partners/budgets
      - /v1beta1/partners/swaggerDoc
      - /v1beta1/partners/userManualDoc
      - /v1beta1/partners/invoicedBillsDetails
      - /v1beta1/partners/invoicedBills
      plugins: "console-plugin-cookie-filter,console-plugin-bearer-token-fallback,console-plugin-cookie-auth,console-plugin-console-header-management"
    - serviceName: account-openapi-http
      servicePort: 11000
      testCases:
      - /v1beta1/partners/orgs
      regex:
      - /v1beta1/apiKeys
      - /v1beta1/users
      - /v1beta1/users:[0-9A-Za-z]+
      - /v1beta1/projects
      - /v1beta1/org
      - /v1beta1/partners/msp/signupUrl
      - /v1beta1/partners/customers
      - /v1beta1/partners/partnerProfile
      - /v1beta1/partners/logo:upload
      - /v1beta1/partners/orgs
      plugins: "console-plugin-cookie-filter,console-plugin-bearer-token-fallback,console-plugin-cookie-auth,console-plugin-console-header-management"
    - serviceName: dbaas-core-portal-server-http
      servicePort: 11000
      testCases:
      # - /api/v1/orgs/oO1234/cloud_providers/query
      # - /api/v1/orgs/oO1234/node_profiles/query
      # - /api/v1/orgs/oO1234/projects/p8899P/cloud_providers/query
      # - /api/v1/orgs/oO1234/projects/p8899P/node_profiles/query
      # - /api/v1/orgs/oO1234/projects/p8899P/clusters/ID/secondary_cluster_profiles
      # - /api/v1/orgs/oO1234/projects/p8899P/clustersv2
      # - /api/v1/orgs/oO1234/projects/p8899P/clustersv2/cC51Cc/components
      # - /api/v1/orgs/oO1234/projects/p8899P/cluster_fee/query
      # - /api/v1/orgs/oO1234/projects/p8899P/clusters/ID
      # - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/tidb_nodes
      # - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/tikv_nodes
      # - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/tiflash_nodes
      # - /api/v1/orgs/oO1234/projects/p8899P/clusters
      # - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc
      # - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/password
      # - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/password-verify-code
      # - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc
      # - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/writable
      # - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/pause
      # - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/resume
      # - /api/v1/orgs/oO1234/projects/p8899P/aws_vpc_peerings
      # - /api/v1/orgs/oO1234/projects/p8899P/gcp_vpc_peerings
      # - /api/v1/orgs/oO1234/projects/p8899P/aws_vpc_peerings
      # - /api/v1/orgs/oO1234/projects/p8899P/gcp_vpc_peerings
      # - /api/v1/orgs/oO1234/projects/p8899P/aws_vpc_peerings/ID
      # - /api/v1/orgs/oO1234/projects/p8899P/gcp_vpc_peerings/ID
      # - /api/v1/orgs/oO1234/projects/p8899P/aws_vpc_peerings/ID
      # - /api/v1/orgs/oO1234/projects/p8899P/gcp_vpc_peerings/ID
      # - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/connections
      # - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/connections
      # - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/traffic_filter
      # - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/traffic_filter
      # - /api/v1/orgs/oO1234/projects/p8899P/aws/us-west-1/cidr
      # - /api/v1/orgs/oO1234/projects/p8899P/GCP/cidr
      # - /api/v1/orgs/oO1234/projects/p8899P/aws/cidr/validation/query
      # - /api/v1/orgs/oO1234/projects/p8899P/cidr/regions
      # - /api/v1/orgs/oO1234/projects/p8899P/traffic_filter
      # - /api/v1/orgs/oO1234/projects/p8899P/traffic_filter
      # - /api/v1/test-token
      - /proxy/orgs/1372813089191691294/clusters/1379661944633864069/terminal/root/ws
      - /proxy/orgs/oO1234/clusters/1379661944604014066/prometheus/api/v1/query_range
      - /proxy/orgs/oO1234/clusters/1379661944604014066/pd/dashboard/api/statements/stmt_types
      - /proxy/orgs/oO1234/clusters/1379661944604014066/kubernetes_dashboard/
      - /proxy/orgs/oO1234/clusters/1379661944604014066/terminal/root/
      # - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51cS/audit_log
      # - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51cS/audit_log/access_records
      # - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51cS/audit_log/access_records/IDIKDKS
      # - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51cS/audit_log/plugin_status
      # - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51cS/audit_log/precheck
      # - /api/v1/orgs/o123ooo/projects/8chjd33/cross_account_deployments
      # - /api/v1/orgs/o123ooo/projects/8chjd33/cross_account_deployments/delegation_info
      # - /api/v1/orgs/o123ooo/projects/8chjd33/cross_account_deployments/ID
      # - /api/v1/orgs/o123ooo/projects/8chjd33/iam_roles
      # - /api/v1/orgs/o123ooo/projects/8chjd33/iam_roles/ID
      # - /api/v1/orgs/123/projects/456/clusters/789/ca_cert
      # - /api/v1/orgs/30060/projects/73517/clusters/60808/privatelink_service
      # - /api/v1/orgs/30060/projects/73517/clusters/60808/privatelink_endpoints
      # - /api/v1/orgs/30060/projects/73517/clusters/60808/privatelink_endpoints/vpce-1234
      # - /api/v1/orgs/30060/projects/73517/privatelink_endpoints
      # - /api/v1/orgs/30060/projects/73517/maintenance-window
      # - /api/v1/orgs/30060/projects/73517/maintenance-tasks
      # - /api/v1/orgs/30060/projects/73517/maintenance-tasks/123/defer
      # - /api/v1/orgs/30060/projects/73517/aws_account
      # - /api/v1/orgs/30060/projects/73517/aws-cmek
      # admin
      - /api/v1/admin/clusters4configservice
      - /api/v1/admin/orgs/oO1234/clusters
      - /api/v1/admin/orgs/oO1234/clusters/cC8888CCC
      - /api/v1/admin/orgs/oO1234/clusters/cC8888CCC/components
      - /api/v1/admin/orgs/oO1234/cluster-lifecycles
      - /api/v1/admin/profile/query
      - /external-api/v1/orgs/profile/replace_node_and_sku
      - /external-api/v1/orgs/profile/upsert
      - /api/v1/admin/providers
      - /api/v1/admin/providers/aws/regions
      - /api/v1/admin/providers/aws/regions/us-west-2
      - /api/v1/admin/orgs/oO1234/clusters/cC51Cc/dashboard_links
      - /api/v1/admin/orgs/123/clusters/456/pause
      - /api/v1/admin/orgs/123/clusters/456/resume
      - /api/v1/admin/maintenance-tasks
      regex:
      # - /api/v1/orgs/[0-9A-Za-z]+/cloud_providers/query$
      # - /api/v1/orgs/[0-9A-Za-z]+/node_profiles/query$
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/cloud_providers/query$
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/node_profiles/query$
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/secondary_cluster_profiles$
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clustersv2
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/cluster_fee/query$
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+$
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/tidb_nodes$
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/tikv_nodes$
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/tiflash_nodes$
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters$
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/password$
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/password-verify-code$
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/writable$
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/pause$
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/resume$
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/aws_vpc_peerings
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/gcp_vpc_peerings
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/connections$
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/traffic_filter$
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/[0-9A-Za-z]+/[a-zA-Z0-9_-]+/cidr$
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/[0-9A-Za-z]+/cidr$
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/[0-9A-Za-z]+/cidr/validation/query$
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/cidr/regions$
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/traffic_filter$
      # - /api/v1/test-token$
      - /proxy/orgs/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/terminal/root/ws$
      - /proxy
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/audit_log
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/cross_account_deployments
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/iam_roles
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/ca_cert
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/privatelink_service$
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/privatelink_endpoints
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/privatelink_endpoints$
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/maintenance-window
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/maintenance-tasks
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/maintenance-tasks/[0-9A-Za-z]+/defer
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/aws_account
      # - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/aws-cmek
      # admin
      - /api/v1/admin/clusters4configservice$
      - /api/v1/admin/orgs/[0-9A-Za-z]+/clusters$
      - /api/v1/admin/orgs/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+$
      - /api/v1/admin/orgs/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/components$
      - /api/v1/admin/orgs/[0-9A-Za-z]+/cluster-lifecycles$
      - /api/v1/admin/profile/query$
      - /external-api/v1/orgs/profile/
      - /api/v1/admin/providers
      - /api/v1/admin/orgs/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/dashboard_links$
      - /api/v1/admin/orgs/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/pause$
      - /api/v1/admin/orgs/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/resume$
      - /api/v1/admin/maintenance-tasks$
      plugins: "console-plugin-cookie-filter,console-plugin-bearer-token-fallback,console-plugin-cookie-auth,console-plugin-console-header-management"
    - serviceName: dataflow-http
      servicePort: 11000
      testCases:
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/imports
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/imports/ID
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/imports/ID/cancel
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/imports/ID/exit
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/imports/meta
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/imports/local/table-columns
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/import-target-tables
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/backups
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/backups/schedules
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/backups/schedules
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/backups/ID
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/backups/ID/restore
      - /api/v1/orgs/oO1234/projects/p8899P/recycle-bin
      - /api/v1/orgs/oO1234/recycle-bin
      - /api/v1/orgs/oO1234/projects/p8899P/recycle-bin/cC51Cc
      - /api/v1/orgs/oO1234/projects/p8899P/recycle-bin/cC51Cc/backups
      - /api/v1/orgs/oO1234/clusters/cC51Cc/replications/REP/type/DETACH_TYPE
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/connectors
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/connectors/123487451
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/tcu
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/ticdc_clusters
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/connectors
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/connectors/edit
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/connectors/uirerkndka112
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/connectors/test
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/connectors/123487451/detail
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/connectors/123487451/ticdc_cluster
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/describeSchemaTable
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/data-ingestion-profile
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/enabled_dp_features
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/admin_profile
      - /api/v1/orgs/oO1234/projects/p8899P/sink-endpoints
      - /api/v1/orgs/oO1234/projects/p8899P/sink-endpoints/12345
      - /api/v1/orgs/oO1234/projects/p8899P/sink-endpoints/validate-advertised-listener-domain
      - /api/v1/dataflow/org/1232/test
      - /api/v1/dataflow/orgs/oO1234/projects/p8899P/clusters/cC51Cc/imports
      - /api/v1/dataflow/orgs/oO1234/projects/p8899P/clusters/cC51Cc/imports:precheck
      - /api/v1/dataflow/dm/job-specs
      - /api/v1/dataflow/dm/supported-sources
      - /api/v1/dataflow/imports/data-type
      - /api/v1/dataflow/imports/upload
      - /api/v1/dataflow/imports/preview
      - /api/v1/dataflow/imports/validate-target-source-match
      - /api/v1/orgs/12345/projects/78451/clusters/123/dataflow/conn-profiles
      - /api/v1/orgs/12345/projects/78451/clusters/123/dataflow/connectivity/ip-white-list
      - /api/v1/orgs/12345/projects/78451/clusters/123/dataflow/private-links
      - /api/v1/orgs/12345/projects/78451/clusters/123/dataflow/private-links/666
      - /api/v1/orgs/12345/projects/78451/clusters/123/dataflow/connectivity/validate/remote
      - /api/v1/orgs/12345/projects/78451/clusters/123/dataflow/connectivity/validate/cluster
      - /api/v1/orgs/12345/projects/78451/clusters/123/dataflow/dm/pre-check
      - /api/v1/orgs/12345/projects/78451/clusters/123/dataflow/dm/jobs
      - /api/v1/orgs/12345/projects/78451/clusters/123/dataflow/dm/jobs/666
      - /api/v1/orgs/12345/projects/78451/clusters/123/dataflow/dm/jobs/666/status
      - /api/v1/orgs/12345/projects/78451/clusters/123/dataflow/dm/source-tables
      - /api/v1/orgs/12345/projects/78451/clusters/123/dataflow/dm/pre-check/666
      - /api/v1/orgs/123/projects/456/cal_changefeed_fee
      - /api/v1/orgs/123/projects/456/cal_changefeed_price
      - /api/v1/orgs/123/projects/456/clusters/789/changefeeds
      - /api/v1/orgs/123/projects/456/clusters/789/changefeeds/100:scale
      - /api/v1/serverless/ops/cdc/clusters
      - /api/v1/serverless/ops/cdc/aws/us-west-2/dev-us-west-2-f01
      - /api/v1/serverless/ops/cdc/aws/us-west-2/dev-us-west-2-f01:upgrade
      - /api/v1/serverless/ops/cdc/clusters/789/changefeeds/100:migrate
      - /api/v1/orgs/123/projects/456/clusters/789/dumpling
      - /api/v1/orgs/123/projects/456/clusters/789/dumpling/1111
      - /api/v1/orgs/123/projects/456/clusters/789/dw_replication
      - /api/v1/orgs/123/projects/456/clusters/789/dw_replication/1111
      - /api/v2/orgs/oO1234/projects/p8899P/clusters/cC51Cc/backups
      - /api/v2/orgs/oO1234/projects/p8899P/clusters/cC51Cc/restores
      - /api/v1/changefeed
      - /api/v1beta1/recovery_groups
      - /api/v1/orgs/123/projects/456/clusters/789/crrf
      # admin
      - /api/v1/admin/orgs/oO1234/clusters/cC51Cc/tcu
      regex:
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/imports
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/imports:precheck
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/import-target-tables
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/backups
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/connectors
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/ticdc_clusters
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/describeSchemaTable$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/tcu
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/recycle-bin
      - /api/v1/orgs/[0-9A-Za-z]+/recycle-bin
      - /api/v1/orgs/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/replications
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/data-ingestion-profile$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/enabled_dp_features
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/admin_profile
      - /api/v1/dataflow
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/dataflow
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/cal_changefeed_fee
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/cal_changefeed_price
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/changefeeds
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/changefeeds/[0-9A-Za-z]+:scale
      - /api/v1/serverless/ops/cdc/clusters$
      - /api/v1/serverless/ops/cdc/[0-9A-Za-z._-]+/[0-9A-Za-z._-]+/[0-9A-Za-z._-]+$
      - /api/v1/serverless/ops/cdc/[0-9A-Za-z._-]+/[0-9A-Za-z._-]+/[0-9A-Za-z._-]+:upgrade$
      - /api/v1/serverless/ops/cdc/clusters/[0-9A-Za-z]+/changefeeds/[0-9A-Za-z]+:migrate$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/sink-endpoints
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/dumpling
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/dw_replication
      - /api/v2/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/backups
      - /api/v2/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/restores
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/crrf
      - /api/v1/changefeed
      - /api/v1/dw_replication
      - /api/v1beta1/recovery_groups
      # admin
      - /api/v1/admin/orgs/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/tcu$
      plugins: "console-plugin-cookie-filter,console-plugin-bearer-token-fallback,console-plugin-cookie-auth,console-plugin-console-header-management"
    - serviceName: dataflow-ng-http
      servicePort: 11000
      testCases:
        - /api/v1beta2/tidbs/12345/describeSchemaTable
        - /api/v1beta2/tidbs/12345/calChangefeedFee
        - /api/v1beta2/admin/tidbs/12345/tcu
        - /api/v1beta2/tidbs/12345/tcu
        - /api/v1beta2/tidbs/12345/adminProfile
        - /api/v1beta2/tidbs/12345/changefeeds
        - /api/v1beta2/tidbs/12345/changefeeds/12346
        - /api/v1beta2/tidbs/12345/changefeeds/test
        - /api/v1beta2/tidbs/12345/changefeeds/12345:pause
        - /api/v1beta2/tidbs/12345/changefeeds/12345:resume
        - /api/v1beta2/tidbs/12345/changefeeds/12345:edit
        - /api/v1beta2/tidbs/12345/changefeeds/12345:scale
        - /api/v1beta2/tidbs/12345/changefeedSpecifications
        - /api/v1beta2/tidbs/12345/sinkEndpoints
        - /api/v1beta2/tidbs/12345/sinkEndpoints/12345
        - /api/v1beta2/tidbs/12345/sinkEndpoints/availabilityZones
        - /api/v1beta2/tidbs/12345/sinkEndpoints/generateAdvertisedListener
        - /api/v1beta2/tidbs/12345/sinkEndpoints/validateAdvertisedListenerDomain
        - /api/v1beta2/tidbs/12345/sinkEndpoints/authInfo
        # data pipeline
        - /api/v1beta2/tidbs/12345/data-pipelines
        - /api/v1beta2/tidbs/12345/data-pipelines/12346
        - /api/v1beta2/tidbs/12345/data-pipelines/12346:pause
        - /api/v1beta2/tidbs/12345/data-pipelines/12346:resume
        - /api/v1beta2/tidbs/12345/data-pipelines/12346:edit
        - /api/v1beta2/tidbs/12345/data-pipelines/12346:scale
        - /api/v1beta2/tidbs/12345/data-pipelines:validateSourceConnection
        - /api/v1beta2/tidbs/12345/data-pipelines:validateDestination
        - /api/v1beta2/tidbs/12345/data-pipelines:validateStaging
        - /api/v1beta2/tidbs/12345/data-pipelines:stagingTrust
        # premium_dm
        - /v1beta2/tidbs/123/premiumMigrations:getSourceTables
        - /v1beta2/tidbs/123/premiumMigrations:validateSourceConnection
        - /v1beta2/tidbs/123/premiumMigrations:validateTargetConnection
        - /v1beta2/tidbs/123/premiumMigrationPrechecks
        - /v1beta2/tidbs/123/premiumMigrationPrechecks/123
        - /v1beta2/tidbs/123/premiumMigrations
        - /v1beta2/tidbs/123/premiumMigrations/123
        - /v1beta2/tidbs/123/premiumMigrations/123:pause
        - /v1beta2/tidbs/123/premiumMigrations/123:resume
        - /v1beta2/tidbs/123/premiumMigrations/supportedSources
        - /api/v2025/cloud/v1beta2/tidbs/123/premiumMigrations:getSourceTables
        - /api/v2025/cloud/v1beta2/tidbs/123/premiumMigrations:validateSourceConnection
        - /api/v2025/cloud/v1beta2/tidbs/123/premiumMigrations:validateTargetConnection
        - /api/v2025/cloud/v1beta2/tidbs/123/premiumMigrationPrechecks
        - /api/v2025/cloud/v1beta2/tidbs/123/premiumMigrationPrechecks/123
        - /api/v2025/cloud/v1beta2/tidbs/123/premiumMigrations
        - /api/v2025/cloud/v1beta2/tidbs/123/premiumMigrations/123
        - /api/v2025/cloud/v1beta2/tidbs/123/premiumMigrations/123:pause
        - /api/v2025/cloud/v1beta2/tidbs/123/premiumMigrations/123:resume
        - /api/v2025/cloud/v1beta2/tidbs/123/premiumMigrations/supportedSources
        # import into
        - /api/v2025/cloud/v1beta2/tidbs/123/imports
        - /api/v2025/cloud/v1beta2/tidbs/123/imports:precheck
        - /api/v2025/cloud/v1beta2/tidbs/123/imports:checkSource
        - /api/v2025/cloud/v1beta2/tidbs/123/imports:checkSourceAsync
        - /api/v2025/cloud/v1beta2/tidbs/123/imports/checkSourceAsync/123
        - /api/v2025/cloud/v1beta2/tidbs/123/imports/333
        - /api/v2025/cloud/v1beta2/tidbs/123/imports/333:cancel
      regex:
        - /api/v1beta2/tidbs/[0-9]+/describeSchemaTable$
        - /api/v1beta2/tidbs/[0-9]+/calChangefeedFee
        - /api/v1beta2/admin/tidbs/[0-9]+/tcu$
        - /api/v1beta2/tidbs/[0-9]+/tcu$
        - /api/v1beta2/tidbs/[0-9]+/adminProfile
        - /api/v1beta2/tidbs/[0-9]+/changefeeds
        - /api/v1beta2/tidbs/[0-9]+/changefeeds/[0-9]+
        - /api/v1beta2/tidbs/[0-9]+/changefeeds/test
        - /api/v1beta2/tidbs/[0-9]+/changefeeds/[0-9]+:pause
        - /api/v1beta2/tidbs/[0-9]+/changefeeds/[0-9]+:resume
        - /api/v1beta2/tidbs/[0-9]+/changefeeds/[0-9]+:edit
        - /api/v1beta2/tidbs/[0-9]+/changefeeds/[0-9]+:scale
        - /api/v1beta2/tidbs/[0-9]+/changefeedSpecifications
        - /api/v1beta2/tidbs/[0-9]+/sinkEndpoints
        - /api/v1beta2/tidbs/[0-9]+/sinkEndpoints/[0-9]+
        - /api/v1beta2/tidbs/[0-9]+/sinkEndpoints/availabilityZones
        - /api/v1beta2/tidbs/[0-9]+/sinkEndpoints/generateAdvertisedListener
        - /api/v1beta2/tidbs/[0-9]+/sinkEndpoints/validateAdvertisedListenerDomain
        - /api/v1beta2/tidbs/[0-9]+/sinkEndpoints/authInfo
        # data pipeline
        - /api/v1beta2/tidbs/[0-9]+/data-pipelines$
        - /api/v1beta2/tidbs/[0-9]+/data-pipelines/[0-9]+$
        - /api/v1beta2/tidbs/[0-9]+/data-pipelines/[0-9]+:pause$
        - /api/v1beta2/tidbs/[0-9]+/data-pipelines/[0-9]+:resume$
        - /api/v1beta2/tidbs/[0-9]+/data-pipelines/[0-9]+:edit$
        - /api/v1beta2/tidbs/[0-9]+/data-pipelines/[0-9]+:scale$
        - /api/v1beta2/tidbs/[0-9]+/data-pipelines:validateSourceConnection$
        - /api/v1beta2/tidbs/[0-9]+/data-pipelines:validateDestination$
        - /api/v1beta2/tidbs/[0-9]+/data-pipelines:validateStaging$
        - /api/v1beta2/tidbs/[0-9]+/data-pipelines:stagingTrust$
        # premium_dm
        - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrations:getSourceTables$
        - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrations:validateSourceConnection$
        - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrations:validateTargetConnection$
        - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrationPrechecks$
        - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrationPrechecks/[0-9A-Za-z]+$
        - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrations$
        - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrations/[0-9A-Za-z]+$
        - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrations/[0-9A-Za-z]+:pause$
        - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrations/[0-9A-Za-z]+:resume$
        - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrations/supportedSources
        - /v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrations:getSourceTables$
        - /v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrations:validateSourceConnection$
        - /v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrations:validateTargetConnection$
        - /v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrationPrechecks$
        - /v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrationPrechecks/[0-9A-Za-z]+$
        - /v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrations$
        - /v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrations/[0-9A-Za-z]+$
        - /v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrations/[0-9A-Za-z]+:pause$
        - /v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrations/[0-9A-Za-z]+:resume$
        - /v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrations/supportedSources
        # import into
        - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/imports$
        - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/imports:precheck
        - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/imports:checkSource
        - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/imports:checkSourceAsync
        - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/imports/checkSourceAsync/[0-9A-Za-z]+$
        - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/imports:checkDatabaseConnectivity
        - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/imports:checkImportSourceConnection
        - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/imports/[0-9A-Za-z]+$
        - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/imports/[0-9A-Za-z]+:cancel
        - /v1beta2/tidbs/[0-9A-Za-z]+/imports
        - /v1beta2/tidbs/[0-9A-Za-z]+/imports:precheck
        - /v1beta2/tidbs/[0-9A-Za-z]+/imports:checkSource
        - /v1beta2/tidbs/[0-9A-Za-z]+/imports:checkSourceAsync
        - /v1beta2/tidbs/[0-9A-Za-z]+/imports/checkSourceAsync/[0-9A-Za-z]+$
        - /v1beta2/tidbs/[0-9A-Za-z]+/imports/[0-9A-Za-z]+
        - /v1beta2/tidbs/[0-9A-Za-z]+/imports/[0-9A-Za-z]+:cancel
      plugins: "console-plugin-cookie-filter,console-plugin-bearer-token-fallback,console-plugin-cookie-auth,console-plugin-console-header-management"
    - serviceName: metrics-server-http-external
      servicePort: 443
      external: "true"
      testCases:
      - /public_api/v1/clusters/cluster_id/monitoring/measurements
      - /public_api/v1/projects/project_id/metrics
      regex:
      - /public_api/v1
      plugins: "console-plugin-cookie-filter,console-plugin-bearer-token-fallback,console-plugin-cookie-auth,console-plugin-console-header-management"
    - serviceName: metrics-api-http-external
      servicePort: 443
      external: "true"
      testCases:
      - /api/v1/orgs/oO1234/projects/p8899P/metrics_key
      - /api/v1/orgs/oO1234/projects/p8899P/metrics_key
      - /api/v1/orgs/oO1234/projects/p8899P/metrics_key/KEY
      - /api/v1/orgs/oO1234/projects/p8899P/integrations
      - /api/v1/orgs/oO1234/projects/p8899P/integrations
      - /api/v1/orgs/oO1234/projects/p8899P/integrations/datadog/api_key/validate
      - /api/v1/orgs/oO1234/projects/p8899P/integrations
      - /api/v1/orgs/oO1234/projects/p8899P/user_alert
      - /api/v1/orgs/oO1234/projects/p8899P/user_alert
      - /api/v1/orgs/oO1234/projects/p8899P/user_alert/USERALERT
      - /api/useralerts/v1/alert
      - /api/useralerts/v1/alert-webhook
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/c123123/integrations
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/c123123/integrations/datadog/api_key/validate
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/c123123/integrations/newrelic/api_key/validate
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/c123123/integrations/id1234
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/c123123/metrics_key
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/c123123/metrics_key/id1234
      - /api/v1/orgs/o12345/clusters/c1234/integrations
      - /api/v1/orgs/o12345/clusters/c1234/integrations/datadog/api_key/validate
      - /api/v1/orgs/o12345/clusters/c1234/integrations/id1234
      - /api/v1/orgs/o12345/clusters/c1234/metrics_key
      - /api/v1/orgs/o12345/clusters/c1234/metrics_key/id1234
      regex:
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/metrics_key
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/integrations
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/user_alert
      - /api/useralerts/v1/alert$
      - /api/useralerts/v1/alert-webhook$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/metrics_key
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/integrations
      - /api/v1/orgs/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/metrics_key
      - /api/v1/orgs/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/integrations
      plugins: "console-plugin-cookie-filter,console-plugin-bearer-token-fallback,console-plugin-cookie-auth,console-plugin-console-header-management"
    - serviceName: clinic-api-http-external
      servicePort: 443
      external: "true"
      testCases:
      - /api/v1/orgs/123/projects/456/clusters/789/events
      - /api/v1/orgs/123/projects/456/clusters/789/eventfilters
      - /api/v1/orgs/123/clusters/789/events
      - /api/v1/orgs/123/clusters/789/eventfilters
      - /api/v1/orgs/123/projects/456/clusters/789/ngm
      - /api/v1/orgs/123/data-proxy
      - /api/alert/v1/orgs/123/projects/456/alert_subscribers
      - /api/alert/v1/orgs/123/projects/456/alert_subscribers/789
      - /api/v1/orgs/123/ngm
      - /api/userdebug/v1/abc
      - /api/userdebug/v1/djfk323xxx
      regex:
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/events
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/eventfilters
      - /api/v1/orgs/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/events
      - /api/v1/orgs/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/eventfilters
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z-]+/ngm
      - /api/v1/orgs/[0-9]+/data-proxy
      - /api/v1/orgs/[0-9A-Za-z]+/ngm
      - /api/alert/v1
      - /api/userdebug/v1
      - /pingchat
      plugins: "console-plugin-cookie-filter,console-plugin-bearer-token-fallback,console-plugin-cookie-auth,console-plugin-console-header-management"
    # EventSource requests must not be response-buffered: Investibook writes
    # transcript records as the agent produces them. This route is selected
    # only for the EventSource Accept header, while the generic route below
    # continues to serve all other Investibook traffic.
    - ingressName: investibook-transcript-sse
      environments:
      - dev
      - staging
      - prod
      serviceName: investibook-api-http-external
      servicePort: 443
      external: "true"
      stripPath: true
      responseBuffering: false
      headers:
        accept: text/event-stream
      # Keep the same public prefix as the generic route. stripPath removes
      # this prefix and preserves /api/sessions/... for the upstream service.
      regex:
      - /investibook
      plugins: "console-plugin-cookie-filter,console-plugin-bearer-token-fallback,console-plugin-cookie-auth,console-plugin-console-header-management,investibook-plugin-sse-limit"
    # Keep the limiter on the generic route as well: production's legacy KIC
    # does not support header-matched routes. The plugin skips non-SSE requests.
    - serviceName: investibook-api-http-external
      servicePort: 443
      external: "true"
      stripPath: true
      testCases:
      - /investibook/api/config
      - /investibook/api/workspaces
      - /investibook/api/orgs/123/billing
      - /investibook/api/chat/stream
      regex:
      - /investibook
      plugins: "console-plugin-cookie-filter,console-plugin-bearer-token-fallback,console-plugin-cookie-auth,console-plugin-console-header-management,investibook-plugin-sse-limit"
    - serviceName: serverless-svc-http
      servicePort: 80
      testCases:
      - /api/v1/serverless
      - /api/v1/serverless/orgs/1/projects/2/clusters/abc/changefeeds:listSpecifications
      regex:
      - /api/v1/serverless
      plugins: "console-plugin-cookie-filter,console-plugin-bearer-token-fallback,console-plugin-cookie-auth,console-plugin-console-header-management"
    - serviceName: ecosystem-service-http
      servicePort: 80
      testCases:
      - /ecosystem/api/v1/orgs/123/project/457/clusters/456/vercel/connections
      - /ecosystem/api/v1/vercel/webhooks
      regex:
      - /ecosystem
      plugins: "console-plugin-cookie-filter,console-plugin-bearer-token-fallback,console-plugin-cookie-auth,console-plugin-console-header-management"
    - serviceName: sqleditor-http
      servicePort: 8080
      testCases:
      - /api/v1/dataapps/sqleditor/orgs/123/projects/456/clusters/789/settings
      - /api/v1/eda/orgs/123/projects/456/settings
      regex:
      - /api/v1/dataapps/sqleditor
      - /api/v1/eda
      plugins: "console-plugin-cookie-filter,console-plugin-bearer-token-fallback,console-plugin-cookie-auth,console-plugin-console-header-management"
    - serviceName: dataservice-central-service
      servicePort: 10010
      testCases:
      - /api/v1/dataservices/central/orgs/30061/projects/133582/apps
      - /api/v1/dataservices/ghapp/webhook
      - /api/v1/dataservices/external/xxx
      regex:
      - /api/v1/dataservices
      plugins: "console-plugin-cookie-filter,console-plugin-bearer-token-fallback,console-plugin-cookie-auth,console-plugin-console-header-management"
    - serviceName: auditservice-api-http
      servicePort: 11000
      testCases:
      - /api/v1/audit/12445/audit_logs
      - /api/v1/audit/12445/audit_logs/export
      - /api/v1/audit/event_types
      - /api/v1/audit/settings
      regex:
      - /api/v1/audit
      - /api/v1/ops-audit
      plugins: "console-plugin-cookie-filter,console-plugin-bearer-token-fallback,console-plugin-cookie-auth,console-plugin-console-header-management"
    - serviceName: serverless-credits-campaign-service
      servicePort: 3000
      testCases:
        - /api/v1/serverless-credits-campaign/tenants
        - /api/v1/serverless-credits-campaign/credits/precheck
        - /api/v1/serverless-credits-campaign/credits/check
        - /api/v1/serverless-credits-campaign/credits/claim
      regex:
        - /api/v1/serverless-credits-campaign
      plugins: "console-plugin-cookie-filter,console-plugin-bearer-token-fallback,console-plugin-cookie-auth,console-plugin-console-header-management"
  - namespace:
      dev: kong
      staging: kong
      prod: kong
    services:
    - serviceName: go-httpbin-svc
      servicePort: 8080
      testCases:
      - /status/200
      regex:
      - /status/200$
  - namespace:
      dev: tidb-management-service
      staging: tidb-management-service
      prod: tidb-management-service
    services:
    - serviceName: tidb-mgmt-portal-ui
      servicePort: 80
      testCases:
       # serverless old ui api
      - /serverless/api/v1beta1/clusters # will delete
      - /serverless/api/v1beta1/clusters/test  # will delete
      - /serverless/api/v1beta1/regions  # will delete
      - /serverless/api/v1beta1/clusters/cC51Cc/password  # will delete
      - /serverless/api/v1beta1/clusters/cC51Cc:rotateRootPassword  # will delete
      - /serverless/api/v1beta1/clusters/cC51Cc:redeemRootPassword  # will delete
      # serverless ui api
      - /api/v2023/serverless/v1beta1/clusters
      - /api/v2023/serverless/v1beta1/clusters/test
      - /api/v2023/serverless/v1beta1/regions
      - /api/v2023/serverless/v1beta1/regions:listCloudProviders
      - /api/v2023/serverless/v1beta1/clusters/cC51Cc/password
      - /api/v2023/serverless/v1beta1/clusters/cC51Cc:rotateRootPassword
      - /api/v2023/serverless/v1beta1/clusters/cC51Cc:redeemRootPassword
      - /api/v2023/serverless/v1beta1/clusters:claimFromZero
      - /api/v2023/serverless/v1beta1/clusters:takeoverFromPool
      - /api/v2023/serverless/v1beta1/clusters:batchDelete
      - /api/v2023/serverless/v1beta1/shadowPools
      - /api/v2023/serverless/v1beta1/shadowPools/test
      - /api/v2023/serverless/v1beta1/shadowPools/test:replaceInitSqls
      - /api/v2023/serverless/v1beta1/shadowPools/test:replaceInstanceDemand
      # dedicated ui api
      - /api/v2023/dedicated/v1beta1/clusters
      - /api/v2023/dedicated/v1beta1/regions
      - /api/v2023/dedicated/v1beta1/networkContainers
      - /api/v2023/dedicated/v1beta1/vpcPeerings
      - /api/v2023/dedicated/v1beta1/maintenanceWindows
      - /api/v2023/dedicated/v1beta1/maintenanceWindows/test
      - /api/v2023/dedicated/v1beta1/maintenanceTasks
      - /api/v2023/dedicated/v1beta1/maintenanceTasks/test
      # bff cluster management api
      - /api/v2023/clusterManagement/v1beta1/clusters
      - /api/v2023/clusterManagement/v1beta2/tidbs
      - /api/v2023/clusterManagement/v1beta2/tidbs/123456
      - /api/v2023/clusterManagement/v1beta2/tidbs/123456:move
      - /api/v2023/clusterManagement/v1beta2/tidbs:batchMove
      - /api/v2023/clusterManagement/v1beta2/tidbs:inventory
      - /api/v2023/clusterManagement/v1beta2/project-migration
      - /api/v2023/clusterManagement/v1beta2/project-migration:approve
      - /api/v2023/clusterManagement/v1beta2/regions
      - /api/v2023/clusterManagement/v1beta2/regions:listCloudProviders
      regex:
      # serverless old ui api
      - /serverless/api/v1beta1/clusters$
      - /serverless/api/v1beta1/clusters/[0-9A-Za-z]+$
      - /serverless/api/v1beta1/regions
      - /serverless/api/v1beta1/clusters/[0-9A-Za-z]+/password$
      - /serverless/api/v1beta1/clusters/[0-9A-Za-z]+:rotateRootPassword$
      - /serverless/api/v1beta1/clusters/[0-9A-Za-z]+:redeemRootPassword$
      # serverless ui api
      - /api/v2023/serverless/v1beta1/clusters$
      - /api/v2023/serverless/v1beta1/clusters/[0-9A-Za-z]+$
      - /api/v2023/serverless/v1beta1/regions
      - /api/v2023/serverless/v1beta1/regions:listCloudProviders
      - /api/v2023/serverless/v1beta1/clusters/[0-9A-Za-z]+/password$
      - /api/v2023/serverless/v1beta1/clusters/[0-9A-Za-z]+:rotateRootPassword$
      - /api/v2023/serverless/v1beta1/clusters/[0-9A-Za-z]+:redeemRootPassword$
      - /api/v2023/serverless/v1beta1/clusters:claimFromZero$
      - /api/v2023/serverless/v1beta1/clusters:takeoverFromPool$
      - /api/v2023/serverless/v1beta1/clusters:batchDelete$
      - /api/v2023/serverless/v1beta1/shadowPools$
      - /api/v2023/serverless/v1beta1/shadowPools/[0-9A-Za-z]+$
      - /api/v2023/serverless/v1beta1/shadowPools/[0-9A-Za-z]+:replaceInitSqls$
      - /api/v2023/serverless/v1beta1/shadowPools/[0-9A-Za-z]+:replaceInstanceDemand$
      # dedicated ui api
      - /api/v2023/dedicated/v1beta1/clusters
      - /api/v2023/dedicated/v1beta1/clusters:[0-9A-Za-z]+
      - /api/v2023/dedicated/v1beta1/regions
      - /api/v2023/dedicated/v1beta1/regions:[0-9A-Za-z]+
      - /api/v2023/dedicated/v1beta1/networkContainers
      - /api/v2023/dedicated/v1beta1/vpcPeerings
      - /api/v2023/dedicated/v1beta1/maintenanceWindows
      - /api/v2023/dedicated/v1beta1/maintenanceWindows/[0-9A-Za-z]+$
      - /api/v2023/dedicated/v1beta1/maintenanceTasks
      - /api/v2023/dedicated/v1beta1/maintenanceTasks/[0-9A-Za-z]+$
      - /api/v2023/dedicated/v1beta1/cmeks$
      - /api/v2023/dedicated/v1beta1/cmeks:showCmekAccessIamPrincipal
      - /api/v2023/dedicated/v1beta1/cmeks/[0-9]+$
       # bff cluster management api
      - /api/v2023/clusterManagement/v1beta1/clusters
      - /api/v2023/clusterManagement/v1beta1/clusters:[A-Za-z]+
      - /api/v2023/clusterManagement/v1beta2/tidbs
      - /api/v2023/clusterManagement/v1beta2/tidbs/[0-9A-Za-z]+$
      - /api/v2023/clusterManagement/v1beta2/tidbs/[0-9A-Za-z]+:move$
      - /api/v2023/clusterManagement/v1beta2/tidbs:batchMove$
      - /api/v2023/clusterManagement/v1beta2/tidbs:inventory$
      - /api/v2023/clusterManagement/v1beta2/project-migration$
      - /api/v2023/clusterManagement/v1beta2/project-migration:approve$
      - /api/v2023/clusterManagement/v1beta2/regions
      - /api/v2023/clusterManagement/v1beta2/regions:listCloudProviders
      plugins: "console-plugin-cookie-filter,console-plugin-bearer-token-fallback,console-plugin-cookie-auth,console-plugin-console-header-management"
  - namespace:
      dev: tidb-management-service
      staging: tidb-management-service
      prod: tidb-management-service
    services:
    - serviceName: tempo-wrapper
      servicePort: 80
      testCases:
      - /api/v1/orgs/oO1234/cloud_providers/query
      - /api/v1/orgs/oO1234/node_profiles/query
      - /api/v1/orgs/oO1234/projects/p8899P/cloud_providers/query
      - /api/v1/orgs/oO1234/projects/p8899P/node_profiles/query
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/ID/secondary_cluster_profiles
      - /api/v1/orgs/oO1234/projects/p8899P/clustersv2
      - /api/v1/orgs/oO1234/projects/p8899P/clustersv2/cC51Cc/components
      - /api/v1/orgs/oO1234/projects/p8899P/cluster_fee/query
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/ID
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/tidb_nodes
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/tikv_nodes
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/tiflash_nodes
      - /api/v1/orgs/oO1234/projects/p8899P/clusters
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/password
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/password-verify-code
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/writable
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/pause
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/resume
      - /api/v1/orgs/oO1234/projects/p8899P/aws_vpc_peerings
      - /api/v1/orgs/oO1234/projects/p8899P/gcp_vpc_peerings
      - /api/v1/orgs/oO1234/projects/p8899P/aws_vpc_peerings
      - /api/v1/orgs/oO1234/projects/p8899P/gcp_vpc_peerings
      - /api/v1/orgs/oO1234/projects/p8899P/aws_vpc_peerings/ID
      - /api/v1/orgs/oO1234/projects/p8899P/gcp_vpc_peerings/ID
      - /api/v1/orgs/oO1234/projects/p8899P/aws_vpc_peerings/ID
      - /api/v1/orgs/oO1234/projects/p8899P/gcp_vpc_peerings/ID
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/connections
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/connections
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/traffic_filter
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51Cc/traffic_filter
      - /api/v1/orgs/oO1234/projects/p8899P/aws/us-west-1/cidr
      - /api/v1/orgs/oO1234/projects/p8899P/GCP/cidr
      - /api/v1/orgs/oO1234/projects/p8899P/aws/cidr/validation/query
      - /api/v1/orgs/oO1234/projects/p8899P/cidr/regions
      - /api/v1/orgs/oO1234/projects/p8899P/traffic_filter
      - /api/v1/orgs/oO1234/projects/p8899P/three_arch
      - /api/v1/test-token
      # - /proxy/orgs/1372813089191691294/clusters/1379661944633864069/terminal/root/ws
      # - /proxy/orgs/oO1234/clusters/1379661944604014066/prometheus/api/v1/query_range
      # - /proxy/orgs/oO1234/clusters/1379661944604014066/pd/dashboard/api/statements/stmt_types
      # - /proxy/orgs/oO1234/clusters/1379661944604014066/kubernetes_dashboard/
      # - /proxy/orgs/oO1234/clusters/1379661944604014066/terminal/root/
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51cS/audit_log
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51cS/audit_log/access_records
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51cS/audit_log/access_records/IDIKDKS
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51cS/audit_log/plugin_status
      - /api/v1/orgs/oO1234/projects/p8899P/clusters/cC51cS/audit_log/precheck
      - /api/v1/orgs/o123ooo/projects/8chjd33/cross_account_deployments
      - /api/v1/orgs/o123ooo/projects/8chjd33/cross_account_deployments/delegation_info
      - /api/v1/orgs/o123ooo/projects/8chjd33/cross_account_deployments/ID
      - /api/v1/orgs/o123ooo/projects/8chjd33/iam_roles
      - /api/v1/orgs/o123ooo/projects/8chjd33/iam_roles/ID
      - /api/v1/orgs/123/projects/456/clusters/789/ca_cert
      - /api/v1/orgs/30060/projects/73517/clusters/60808/privatelink_service
      - /api/v1/orgs/30060/projects/73517/clusters/60808/privatelink_endpoints
      - /api/v1/orgs/30060/projects/73517/clusters/60808/privatelink_endpoints/vpce-1234
      - /api/v1/orgs/30060/projects/73517/privatelink_endpoints
      - /api/v1/orgs/30060/projects/73517/maintenance-window
      - /api/v1/orgs/30060/projects/73517/maintenance-tasks
      - /api/v1/orgs/30060/projects/73517/maintenance-tasks/123/defer
      - /api/v1/orgs/30060/projects/73517/aws_account
      - /api/v1/orgs/30060/projects/73517/aws-cmek
      - /api/v1/orgs/30060/projects/73517/cidrs
      - /api/v1/orgs/30060/projects/73517/cidrs/123
      - /api/v1/orgs/30060/projects/73517/defaultCidr
      - /api/v1/orgs/30060/projects/73517/clusters/60808/accesspoints
      # admin
      # - /api/v1/admin/clusters4configservice
      # - /api/v1/admin/orgs/oO1234/clusters
      # - /api/v1/admin/orgs/oO1234/clusters/cC8888CCC
      # - /api/v1/admin/orgs/oO1234/clusters/cC8888CCC/components
      # - /api/v1/admin/orgs/oO1234/cluster-lifecycles
      # - /api/v1/admin/profile/query
      # - /external-api/v1/orgs/profile/replace_node_and_sku
      # - /external-api/v1/orgs/profile/upsert
      # - /api/v1/admin/providers
      # - /api/v1/admin/providers/aws/regions
      # - /api/v1/admin/providers/aws/regions/us-west-2
      # - /api/v1/admin/orgs/oO1234/clusters/cC51Cc/dashboard_links
      # - /api/v1/admin/orgs/123/clusters/456/pause
      # - /api/v1/admin/orgs/123/clusters/456/resume
      # - /api/v1/admin/maintenance-tasks
      regex:
      - /api/v1/orgs/[0-9A-Za-z]+/cloud_providers/query$
      - /api/v1/orgs/[0-9A-Za-z]+/node_profiles/query$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/cloud_providers/query$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/node_profiles/query$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/secondary_cluster_profiles$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clustersv2
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clustersv3
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/cluster_fee/query$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/tidb_nodes$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/tikv_nodes$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/tiflash_nodes$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/password$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/password-verify-code$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/writable$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/pause$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/resume$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/aws_vpc_peerings
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/gcp_vpc_peerings
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/connections$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/traffic_filter$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/[0-9A-Za-z]+/[a-zA-Z0-9_-]+/cidr$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/[0-9A-Za-z]+/cidr$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/[0-9A-Za-z]+/cidr/validation/query$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/cidr/regions$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/traffic_filter$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/three_arch$
      - /api/v1/test-token$
      # - /proxy/orgs/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/terminal/root/ws$
      # - /proxy
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/audit_log
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/cross_account_deployments
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/iam_roles
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/ca_cert
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/privatelink_service$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/privatelink_endpoints
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/privatelink_endpoints$
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/maintenance-window
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/maintenance-tasks
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/maintenance-tasks/[0-9A-Za-z]+/defer
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/aws_account
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/aws-cmek
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/cidrs
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/cidrs/[0-9A-Za-z]+
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/defaultCidr
      - /api/v1/orgs/[0-9A-Za-z]+/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/accesspoints
      # admin
      # - /api/v1/admin/clusters4configservice$
      # - /api/v1/admin/orgs/[0-9A-Za-z]+/clusters$
      # - /api/v1/admin/orgs/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+$
      # - /api/v1/admin/orgs/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/components$
      # - /api/v1/admin/orgs/[0-9A-Za-z]+/cluster-lifecycles$
      # - /api/v1/admin/profile/query$
      # - /external-api/v1/orgs/profile/
      # - /api/v1/admin/providers
      # - /api/v1/admin/orgs/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/dashboard_links$
      # - /api/v1/admin/orgs/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/pause$
      # - /api/v1/admin/orgs/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/resume$
      # - /api/v1/admin/maintenance-tasks$
      plugins: "console-plugin-cookie-filter,console-plugin-bearer-token-fallback,console-plugin-cookie-auth,console-plugin-console-header-management"
  - namespace:
      dev: devops
      staging: devops
      prod: devops
    services:
    - serviceName: devops-server
      servicePort: 8088
      testCases:
      - /api/v1/devops/release/releases
      - /api/v1/devops/release/releases/10
      - /api/v1/devops/release/changes
      - /api/v1/devops/release/changes/20
      - /api/v1/devops/release/changes/20/deploy
      - /api/v1/devops/release/changes/20/close
      - /api/v1/devops/release/changes/20/withdraw
      - /api/v1/devops-external/test
      regex:
      - /api/v1/devops
      - /api/v1/devops-external
      plugins: "console-plugin-cookie-filter,console-plugin-bearer-token-fallback,console-plugin-cookie-auth,console-plugin-console-header-management"
  - namespace:
      dev: nightly-ms
      staging: staging-ms
      prod: prod-ms
    services:
    - serviceName: authserver-central-service
      servicePort: 10010
      testCases:
      - /api/v1/oauth
      regex:
      - /api/v1/oauth
      plugins: "console-plugin-cookie-filter,console-plugin-bearer-token-fallback,console-plugin-cookie-auth,console-plugin-console-header-management"
  - namespace:
      dev: tidb-management-service
      staging: tidb-management-service
      prod: tidb-management-service
    services:
    - serviceName: nextgen-tidb-mgmt-portal-ui
      servicePort: 80
      testCases:
      - /api/v2025/cloud/v1beta2/tidbs
      - /api/v2025/cloud/v1beta2/tidbs:restore
      - /api/v2025/cloud/v1beta2/tidbs:validateClassicBackup
      - /api/v2025/cloud/v1beta2/tidbs/12345
      - /api/v2025/cloud/v1beta2/tidbs/12345:resumeTidb
      - /api/v2025/cloud/v1beta2/tidbs/12345:resetRootPassword
      - /api/v2025/cloud/v1beta2/tidbs:estimatePrice
      - /api/v2025/cloud/v1beta2/tidbs:calculateMinRcu
      - /api/v2025/cloud/v1beta2/tidbs/12345:restoreStatus
      - /api/v2025/cloud/v1beta2/tidbs/12345:getRestoreStatus
      - /api/v2025/cloud/v1beta2/tidbs/12345/backupPolicies
      - /api/v2025/cloud/v1beta2/tidbs/12345/publicConnectionSetting
      - /api/v2025/cloud/v1beta2/tidbs/12345/privateLinkService
      - /api/v2025/cloud/v1beta2/tidbs/12345/privateEndpointConnections
      - /api/v2025/cloud/v1beta2/tidbs/12345/privateEndpointConnections/123456
      - /api/v2025/cloud/v1beta2/tidbs/12345/cloudProviderInfo
      - /api/v2025/cloud/v1beta2/tidbs/12345/caCertificateUrl
      - /api/v2025/cloud/v1beta2/tidbs/12345/backups
      - /api/v2025/cloud/v1beta2/tidbs/12345/backups/123456
      - /api/v2025/cloud/v1beta2/tidbs/12345/backupSetting
      - /api/v2025/cloud/v1beta2/tidbs/12345/auditLogSetting
      - /api/v2025/cloud/v1beta2/tidbs/12345/planReplayer/status
      - /api/v2025/cloud/v1beta2/tidbs/12345/auditLogFilterRules
      - /api/v2025/cloud/v1beta2/tidbs/12345/auditLogFilterRules/123456
      - /api/v2025/cloud/v1beta2/tidbs/12345/logRedactionPolicy
      - /api/v2025/cloud/v1beta2/tidbs/12345/dualLayerDataEncryption
      - /api/v2025/cloud/v1beta2/regions
      - /api/v2025/cloud/v1beta2/regions:listCloudProviders
      - /api/v2025/cloud/v1beta2/regions:listCapacities
      - /api/v2025/cloud/v1beta2/regions/aws-us-west-2/nodeSpecs
      - /api/v2025/cloud/v1beta2/regions/aws-us-west-2:planResourcePoolCidr
      - /api/v2025/cloud/v1beta2/regions/aws-us-west-2:validateResourcePoolCidr
      - /api/v2025/cloud/v1beta2/resourcePools
      - /api/v2025/cloud/v1beta2/resourcePools/12345
      - /api/v2025/cloud/v1beta2/resourcePools/12345:resumeResourcePool
      - /api/v2025/cloud/v1beta2/resourcePools/12345/capacityConstraints
      - /api/v2025/cloud/v1beta2/resourcePools/12345:resizeCapacity
      - /api/v2025/cloud/v1beta2/resourcePools/12345:upsertCloudResourceTags
      - /api/v2025/cloud/v1beta2/backups
      - /api/v2025/cloud/v1beta2/backups/123456
      - /api/v2025/cloud/v1beta2/backups:listDeletedTidbs
      - /api/v2025/cloud/v1beta2/quotas
      - /api/v2025/cloud/v1beta2/opsAuditLogSettings
      - /api/v2025/cloud/v1beta2/cmeks:principal
      - /api/v2025/cloud/v1beta2/cmeks:verifyPrincipal
      - /api/v2025/cloud/v1beta2/cmeks
      - /api/v2025/cloud/v1beta2/cmeks/123456
      - /api/v2025/cloud/v1beta2/byoc/tidbs/12345/vpcPeerings
      - /api/v2025/cloud/v1beta2/byoc/tidbs/12345/vpcPeerings/pcx-09440ba937dcfc4e7
      - /api/v2025/cloud/v1beta2/byoc/tidbs/12345/vpcPeeringAllowlistSetting
      - /api/v2025/cloud/v1beta2/byocVcpuPools
      - /api/v2025/cloud/v1beta2/byocVcpuPools/12345
      - /api/v2025/cloud/v1beta2/byocVcpuPools/12345/sharedComponentScaleConstraints
      - /api/v2025/cloud/v1beta2/byocVcpuPools/12345:scaleByocSharedComponents
      - /api/v2025/cloud/v1beta2/capacityOptions
      regex:
      - /api/v2025/cloud/v1beta2/tidbs$
      - /api/v2025/cloud/v1beta2/tidbs:restore$
      - /api/v2025/cloud/v1beta2/tidbs:validateClassicBackup$
      - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+$
      - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+:resumeTidb$
      - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+:resetRootPassword
      - /api/v2025/cloud/v1beta2/tidbs:estimatePrice
      - /api/v2025/cloud/v1beta2/tidbs:calculateMinRcu
      - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+:restoreStatus$
      - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+:getRestoreStatus$
      - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/backupPolicies$
      - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/publicConnectionSetting
      - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/privateLinkService
      - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/privateEndpointConnections
      - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/privateEndpointConnections/[0-9A-Za-z]+
      - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/cloudProviderInfo
      - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/caCertificateUrl
      - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/backups$
      - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/backups/[0-9A-Za-z]+$
      - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/backupSetting$
      - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/auditLogSetting$
      - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/planReplayer/status$
      - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/auditLogFilterRules$
      - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/auditLogFilterRules/[0-9A-Za-z]+$
      - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/logRedactionPolicy$
      - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/dualLayerDataEncryption$
      - /api/v2025/cloud/v1beta2/regions
      - /api/v2025/cloud/v1beta2/regions:listCloudProviders
      - /api/v2025/cloud/v1beta2/regions:listCapacities
      - /api/v2025/cloud/v1beta2/regions/[0-9A-Za-z-]+/nodeSpecs$
      - /api/v2025/cloud/v1beta2/regions/[0-9A-Za-z-]+:planResourcePoolCidr$
      - /api/v2025/cloud/v1beta2/regions/[0-9A-Za-z-]+:validateResourcePoolCidr$
      - /api/v2025/cloud/v1beta2/resourcePools$
      - /api/v2025/cloud/v1beta2/resourcePools/[0-9]+$
      - /api/v2025/cloud/v1beta2/resourcePools/[0-9]+:resumeResourcePool$
      - /api/v2025/cloud/v1beta2/resourcePools/[0-9]+/capacityConstraints$
      - /api/v2025/cloud/v1beta2/resourcePools/[0-9]+:resizeCapacity$
      - /api/v2025/cloud/v1beta2/resourcePools/[0-9]+:upsertCloudResourceTags$
      - /api/v2025/cloud/v1beta2/backups$
      - /api/v2025/cloud/v1beta2/backups/[0-9A-Za-z]+$
      - /api/v2025/cloud/v1beta2/backups:listDeletedTidbs$
      - /api/v2025/cloud/v1beta2/quotas
      - /api/v2025/cloud/v1beta2/opsAuditLogSettings
      - /api/v2025/cloud/v1beta2/cmeks:principal$
      - /api/v2025/cloud/v1beta2/cmeks:verifyPrincipal$
      - /api/v2025/cloud/v1beta2/cmeks/[0-9A-Za-z]+$
      - /api/v2025/cloud/v1beta2/cmeks$
      - /api/v2025/cloud/v1beta2/tidbs/[0-9A-Za-z]+/exports
      - /api/v2025/cloud/v1beta2/byoc/tidbs/[0-9A-Za-z]+/vpcPeerings$
      - /api/v2025/cloud/v1beta2/byoc/tidbs/[0-9A-Za-z]+/vpcPeerings/[0-9A-Za-z-]+$
      - /api/v2025/cloud/v1beta2/byoc/tidbs/[0-9A-Za-z]+/vpcPeeringAllowlistSetting$
      - /api/v2025/cloud/v1beta2/byocVcpuPools$
      - /api/v2025/cloud/v1beta2/byocVcpuPools/[0-9]+$
      - /api/v2025/cloud/v1beta2/byocVcpuPools/[0-9]+/sharedComponentScaleConstraints$
      - /api/v2025/cloud/v1beta2/byocVcpuPools/[0-9]+:scaleByocSharedComponents$
      - /api/v2025/cloud/v1beta2/capacityOptions$
      plugins: "console-plugin-cookie-filter,console-plugin-bearer-token-fallback,console-plugin-cookie-auth,console-plugin-console-header-management"
    - serviceName: fs-tidb-mgmt-portal-ui
      servicePort: 80
      testCases:
      - /api/v2025/fs/v1beta2/regions
      - /api/v2025/fs/v1beta2/regions/aws-us-west-2
      regex:
      - /api/v2025/fs/v1beta2/regions$
      - /api/v2025/fs/v1beta2/regions/[0-9A-Za-z-]+$
      plugins: "console-plugin-cookie-filter,console-plugin-bearer-token-fallback,console-plugin-cookie-auth,console-plugin-console-header-management"
- domains:
    dev:
    - api.dev.tidbcloud.com
    staging:
    - api.staging.tidbcloud.com
    prod:
    - api.tidbcloud.com
  ingressNamePrefix: openapi-
  ingresses:
  - namespace:
      dev: kong
      staging: kong
      prod: kong
    services:
    - serviceName: go-httpbin-svc
      servicePort: 8080
      testCases:
      - /status/200
      regex:
      - /status/200$
      plugins: "openapi-plugin-force-https,openapi-plugin-digest-auth,openapi-plugin-rate-limit"
  - namespace:
      dev: nightly-ms
      staging: staging-ms
      prod: prod-ms
    services:
    - serviceName: account-openapi-http
      servicePort: 11000
      testCases:
      - /api/v1beta/projects
      regex:
      - /api/v1beta/projects$
      plugins: "openapi-plugin-force-https,openapi-plugin-bearer-token-auth,openapi-plugin-digest-auth,openapi-plugin-rate-limit"
    # - serviceName: dbaas-core-portal-server-http
    #   servicePort: 11000
    #   testCases:
    #   - /api/v1beta/projects/1234/clusters/451
    #   - /api/v1beta/projects/1234/clusters
    #   - /api/v1beta/projects/1234/clusters
    #   - /api/v1beta/projects/1234/clusters/451
    #   - /api/v1beta/projects/1234/clusters/451
    #   - /api/v1beta/clusters/provider/regions
    #   - /api/v1beta/projects/1234/aws-cmek
    #   regex:
    #   - /api/v1beta/projects/[0-9A-Za-z]+/clusters$
    #   - /api/v1beta/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+$
    #   - /api/v1beta/clusters/provider/regions$
    #   - /api/v1beta/projects/[0-9A-Za-z]+/aws-cmek$
    #   plugins: "openapi-plugin-force-https,openapi-plugin-digest-auth,openapi-plugin-rate-limit"
    - serviceName: dataflow-http
      servicePort: 11000
      testCases:
      - /api/v1beta/projects/1234/clusters/1234/backups
      - /api/v1beta/projects/1234/clusters/1234/backups/123321
      - /api/v1beta/projects/8989/restores
      - /api/v1beta/projects/8989/restores/1232
      - /api/v1beta/projects/1234/clusters/1234/imports
      - /api/v1beta/projects/1234/clusters/1234/imports/123
      - /api/v1beta/projects/1234/clusters/1234/imports/role_info
      regex:
      - /api/v1beta/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/backups
      - /api/v1beta/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/imports
      - /api/v1beta/projects/[0-9A-Za-z]+/restores
      plugins: "openapi-plugin-force-https,openapi-plugin-digest-auth,openapi-plugin-rate-limit"
    - serviceName: serverless-svc-http
      servicePort: 80
      testCases:
      - /api/internal/projects/1372813089199101293/clusters/1379661944636054111/imports
      - /api/internal/projects/1372813089199101293/clusters/1379661944636054111/upload_url
      - /api/internal/projects/1372813089199101293/clusters/1379661944636054111/branches
      - /api/v1beta/clusters/1379661944636054111/branches
      regex:
      - /api/internal/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/imports
      - /api/internal/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/upload_url
      - /api/internal/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/branches
      - /api/v1beta/clusters/[0-9A-Za-z]+/branches
      plugins: "openapi-plugin-force-https,openapi-plugin-bearer-token-auth,openapi-plugin-digest-auth,openapi-plugin-rate-limit"
    - serviceName: ecosystem-service-http
      servicePort: 80
      testCases:
      - /ecosystem/api/internal/connection/samples
      - /ecosystem/api/internal/connection/os
      - /ecosystem/api/internal/connection/clients
      regex:
      - /ecosystem/api/internal
      plugins: "openapi-plugin-force-https,openapi-plugin-bearer-token-auth,openapi-plugin-digest-auth,openapi-plugin-rate-limit"
  - namespace:
      dev: tidb-management-service
      staging: tidb-management-service
      prod: tidb-management-service
    services:
    - serviceName: tempo-wrapper
      servicePort: 80
      testCases:
      - /api/v1beta/projects/1234/clusters/451
      - /api/v1beta/projects/1234/clusters
      - /api/v1beta/projects/1234/clusters
      - /api/v1beta/projects/1234/clusters/451
      - /api/v1beta/projects/1234/clusters/451
      - /api/v1beta/clusters/provider/regions
      - /api/v1beta/projects/1234/aws-cmek
      - /api/v1beta/projects/1234/clusters/5678/private_endpoint_service
      - /api/v1beta/projects/1234/clusters/5678/private_endpoints
      - /api/v1beta/projects/1234/clusters/5678/private_endpoints/1111
      - /api/v1beta/projects/1234/private_endpoints
      - /api/v1beta/projects/1234/clusters/5678/accesspoints
      - /api/v1beta/projects/1234/clusters/5678/accesspoints/1111
      - /api/v1beta/projects/1234/clusters/5678/accesspoints/1111/privateLinkEndpoints
      - /api/v1beta/projects/1234/clusters/5678/accesspoints/1111/privateLinkEndpoints/2222
      regex:
      - /api/v1beta/projects/[0-9A-Za-z]+/clusters$
      - /api/v1beta/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+$
      - /api/v1beta/clusters/provider/regions$
      - /api/v1beta/projects/[0-9A-Za-z]+/aws-cmek$
      - /api/v1beta/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/private_endpoint_service
      - /api/v1beta/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/private_endpoints
      - /api/v1beta/projects/[0-9A-Za-z]+/private_endpoints
      - /api/v1beta/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/accesspoints$
      - /api/v1beta/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/accesspoints/[0-9A-Za-z]+$
      - /api/v1beta/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/accesspoints/[0-9A-Za-z]+/privateLinkEndpoints
      - /api/v1beta/projects/[0-9A-Za-z]+/clusters/[0-9A-Za-z]+/accesspoints/[0-9A-Za-z]+/privateLinkEndpoints/[0-9A-Za-z]+$
      plugins: "openapi-plugin-force-https,openapi-plugin-digest-auth,openapi-plugin-rate-limit"
- domains:
    dev:
    - data.dev.tidbcloud.com
    staging:
    - data.staging.tidbcloud.com
    prod:
    - data.tidbcloud.com
  ingressNamePrefix: dataapi-
  ingresses:
  - namespace:
      dev: nightly-ms
      staging: staging-ms
      prod: prod-ms
    services:
    - serviceName: edaservice
      servicePort: 11000
      testCases:
      - /api/v1beta/apps/eda/prompt
      regex:
      - /api/v1beta/apps/eda
      plugins: "openapi-plugin-force-https,openapi-plugin-digest-auth"
    - serviceName: edaservice-public
      servicePort: 11000
      testCases:
      - /eda/apidocs/xxx
      - /eda/bird/xxx
      regex:
      - /eda/apidocs
      - /eda/bird
    - serviceName: chat2queryapi-http
      servicePort: 8081
      testCases:
      - /api/v1beta/apps/1234585/v1/chat2data
      - /api/v1beta/apps/1234585/v3/chat2data
      - /api/v1beta/apps/abcd/v3/chat2data
      - /api/v1beta/apps/chat2query-SdGYbApY/v3/chat2data
      - /api/v1beta/apps/chat2query-SdGYbApY/v-3/chat2data
      - /api/v1beta/apps/chat2query_SdGYbApY/v_3/chat2data
      - /api/v1beta/apps/chat2query-SdGYbApY/v3/chat2chart
      - /api/v1beta/apps/chat2query-SdGYbApY/v3/chat2question
      - /api/v1beta/apps/chat2query-SdGYbApY/v3/data2column-match
      - /api/v1beta/apps/chat2query-SdGYbApY/v3/streaming
      regex:
      - /api/v1beta/apps/[0-9A-Za-z_-]+/[0-9A-Za-z_-]+/chat2data
      - /api/v1beta/apps/[0-9A-Za-z_-]+/[0-9A-Za-z_-]+/chat2chart
      - /api/v1beta/apps/[0-9A-Za-z_-]+/[0-9A-Za-z_-]+/chat2question
      - /api/v1beta/apps/[0-9A-Za-z_-]+/[0-9A-Za-z_-]+/data2column-match
      - /api/v1beta/apps/[0-9A-Za-z_-]+/[0-9A-Za-z_-]+/streaming
      plugins: "openapi-plugin-force-https"
    - serviceName: dataservice-dataapp-gateway-service
      servicePort: 10010
      testCases:
      - /api/v1beta/app/custom-SdGYbApY/endpoint/1212121
      regex:
      - /api/v1beta/app/[0-9A-Za-z_-]+/endpoint
      plugins: "dataapi-plugin-force-https,dataapi-plugin-digest-auth,dataapi-plugin-rate-limit,dataapi-plugin-custom-basic-auth,common-plugin-custom-cors"
- domains:
    dev:
    - inner-central.dev.tidbcloud.com
    staging:
    - inner-central.staging.tidbcloud.com
    prod:
    - inner-central.prod.tidbcloud.com
  ingressNamePrefix: inner-
  ingresses:
  - namespace:
      dev: kong
      staging: kong
      prod: kong
    services:
    - serviceName: go-httpbin-svc
      servicePort: 8080
      testCases:
      - /status/200
      regex:
      - /status/200$
      plugins: "inner-plugin-force-https,inner-plugin-inner-basic-auth"
  - namespace:
      dev: nightly-ms
      staging: staging-ms
      prod: prod-ms
    services:
    - serviceName: edaservice
      servicePort: 11000
      testCases:
      - /inner/eda/api/v1beta/app/data_api_id/endpoint/hello
      - /inner/eda/api/v1/dataservices/central/orgs/30061/projects/3198952/apps/1470755/chat2query
      regex:
      - /inner/eda
      plugins: "inner-plugin-force-https,inner-plugin-inner-basic-auth"
    - serviceName: aipower-api-service
      servicePort: 10010
      testCases:
      - /inner/aipower/api/v1/orgs/30061/projects/43563/bot
      regex:
      - /inner/aipower/api/v1/orgs/[0-9]+/projects/[0-9]+/bot
      plugins: "inner-plugin-force-https,inner-plugin-inner-basic-auth"
    - serviceName: sqleditor-http
      servicePort: 8080
      testCases:
      - /inner/sqleditor/oplog
      regex:
      - /inner/sqleditor/oplog
      plugins: "inner-plugin-force-https,inner-plugin-inner-basic-auth"
    - serviceName: account-central-http
      servicePort: 11000
      testCases:
      - /inner/account-central/api/v1/apikey-jwt
      - /inner/account-central/api/v1/user-jwt
      - /inner/account-central/api/v1/user/token-user
      regex:
      - /inner/account-central
      plugins: "inner-plugin-force-https,inner-plugin-inner-basic-auth"
    - serviceName: account-provider-http
      servicePort: 11000
      testCases:
      - /inner/account-provider/api/v1/api-key/authn
      regex:
      - /inner/account-provider
      plugins: "inner-plugin-force-https,inner-plugin-inner-basic-auth"
    - serviceName: dataservice-central-service
      servicePort: 10010
      testCases:
      - /inner/dataservice/projects/123/clusters/456/account/playground
      regex:
      - /inner/dataservice
      plugins: "inner-plugin-force-https,inner-plugin-inner-basic-auth"
    - serviceName: billing2-api
      servicePort: 18888
      testCases:
      - /inner/billing/orgs/12345/measures
      - /inner/billing/units
      - /inner/billing/sku_groups
      - /inner/billing/ar_tables/trigger
      - /inner/billing/tenants/12345/plans
      regex:
      - /inner/billing/orgs/[0-9]+/measures
      - /inner/billing/units
      - /inner/billing/units/_create_by_group
      - /inner/billing/sku_groups
      - /inner/billing/sku_groups/[0-9A-Za-z]+$
      - /inner/billing/ar_tables/trigger
      - /inner/billing/tenants/[0-9]+/plans
      plugins: "inner-plugin-force-https,inner-plugin-inner-basic-auth"
  - namespace:
      dev: tidb-management-service
      staging: tidb-management-service
      prod: tidb-management-service
    services:
    - serviceName: tidb-mgmt-portal-ui
      servicePort: 80
      testCases:
      - /inner/mgmt/v1/regions
      - /inner/mgmt/compat/v1/clusters/test
      - /inner/mgmt/compat/v1/networks/test
      - /inner/mgmt/compat/v1/providers/test
      - /inner/mgmt/v1/computeMus
      - /inner/mgmt/v1/computeMus/test
      - /inner/mgmt/v1/storageMus
      - /inner/mgmt/v1/storageMus/test
      - /inner/mgmt/v1/skus
      - /inner/mgmt/v1/skus/test
      - /inner/mgmt/v1/spus
      - /inner/mgmt/v1/spus/test
      regex:
      - /inner/mgmt/v1/cloudProviders
      - /inner/mgmt/v1/regions
      - /inner/mgmt/compat/v1/clusters/[0-9A-Za-z]+$
      - /inner/mgmt/compat/v1/networks/[0-9A-Za-z]+$
      - /inner/mgmt/compat/v1/providers/[0-9A-Za-z]+$
      - /inner/mgmt/v1/computeMus
      - /inner/mgmt/v1/computeMus/[0-9A-Za-z]+$
      - /inner/mgmt/v1/storageMus
      - /inner/mgmt/v1/storageMus/[0-9A-Za-z]+$
      - /inner/mgmt/v1/skus
      - /inner/mgmt/v1/skus/[0-9A-Za-z]+$
      - /inner/mgmt/v1/spus
      - /inner/mgmt/v1/spus/[0-9A-Za-z]+$
      plugins: "inner-plugin-force-https,inner-plugin-inner-basic-auth"
  - namespace:
      dev: tidb-management-service
      staging: tidb-management-service
      prod: tidb-management-service
    services:
    - serviceName: tempo-wrapper
      servicePort: 80
      testCases:
      - /inner/mgmt/v1/clusters/1234:showComponentNodeInfo
      - /inner/mgmt/v1/clusters:countBillableClusters
      regex:
      - /inner/mgmt/v1/clusters/[0-9A-Za-z]+:showComponentNodeInfo
      - /inner/mgmt/v1/clusters:countBillableClusters
      plugins: "inner-plugin-force-https,inner-plugin-inner-basic-auth"
  - namespace:
      dev: devops
      staging: devops
      prod: devops
    services:
    - serviceName: config-center
      servicePort: 80
      testCases:
      - /inner/config-center/cluster-types/SHARED_POOL/regional-servers
      regex:
      - /inner/config-center/cluster-types/[0-9A-Za-z_]+/regional-servers
      plugins: "inner-plugin-force-https,inner-plugin-inner-basic-auth"
- domains:
    dev:
    - dedicated.dev.tidbapi.com
    staging:
    - dedicated.staging.tidbapi.com
    prod:
    - dedicated.tidbapi.com
  ingressNamePrefix: dedicatedapi-
  ingresses:
  - namespace:
      dev: nightly-ms
      staging: staging-ms
      prod: prod-ms
    services:
    - serviceName: dataflow-http
      servicePort: 11000
      testCases:
      - /v1beta1/clusters/1234/imports
      - /v1beta1/clusters/1234/imports/1234
      - /v1beta1/clusters/1234/imports/1234/startUpload
      - /v1beta1/clusters/1234/imports/1234/startUpload
      - /v1beta/clusters/1234/backupOptions
      - /v1beta/clusters/1234/backupSetting
      - /v1beta1/clusters/1234/backupOptions
      - /v1beta1/clusters/1234/backupSetting
      - /v1beta1/backups
      - /v1beta1/backups/1234
      - /v1beta1/backups/1234/exportProfile
      - /v1beta1/backups/1234/exports
      - /v1beta1/backups/1234/exports/5678
      - /v1beta1/backups/1234/exports/5678:cancel
      - /v1beta1/changefeeds
      - /v1beta1/changefeedRCUs
      - /v1beta1/changefeeds/1234
      - /v1beta1/changefeeds/1234:pause
      - /v1beta1/changefeeds/1234:resume
      - /v1beta1/changefeeds/1234:getEventFilters
      - /v1beta1/changefeeds/1234:setEventFilters
      - /v1beta1/changefeeds/1234:editDownstreamConfig
      - /v1beta1/changefeeds/1234:scale
      regex:
      - /v1beta1/clusters/[0-9]+/imports
      - /v1beta1/clusters/[0-9]+/imports:[a-z]+$
      - /v1beta1/clusters/[0-9]+/imports/[0-9]+
      - /v1beta1/clusters/[0-9]+/imports/[0-9]+:[a-z]+$
      - /v1beta1/backups$
      - /v1beta1/backups/[0-9]+
      - /v1beta/clusters/[0-9]+/backupOptions
      - /v1beta/clusters/[0-9]+/backupSetting
      - /v1beta1/clusters/[0-9]+/backupOptions
      - /v1beta1/clusters/[0-9]+/backupSetting
      - /v1beta1/backups/[0-9A-Za-z]+/exportProfile
      - /v1beta1/backups/[0-9A-Za-z]+/exports
      - /v1beta1/backups/[0-9A-Za-z]+/exports/[0-9A-Za-z]+
      - /v1beta1/backups/[0-9A-Za-z]+/exports/[0-9A-Za-z]+:[a-zA-Z]+$
      - /v1beta1/changefeeds$
      - /v1beta1/changefeedRCUs$
      - /v1beta1/changefeeds/[0-9]+
      - /v1beta1/changefeeds/[0-9]+:[a-zA-Z]+$
      plugins: "openapi-plugin-force-https,openapi-plugin-digest-auth,openapi-plugin-rate-limit"
  - namespace:
      dev: tidb-management-service
      staging: tidb-management-service
      prod: tidb-management-service
    services:
    - serviceName: dedicated-tidb-mgmt-portal
      servicePort: 80
      testCases:
      - /v1beta1/clusters
      - /v1beta1/clusters/-/tidbNodeGroups/-/privateEndpointConnections
      - /v1beta1/clusters/1234/tidbNodeGroups/1234/privateEndpointConnections
      regex:
      - /v1beta1/clusters$
      - /v1beta1/clusters:[A-Za-z]+$
      - /v1beta1/clusters/[0-9]+$
      - /v1beta1/clusters/[0-9]+:[A-Za-z]+$
      - /v1beta1/clusters/[0-9]+/nodeInstances
      - /v1beta1/clusters/[0-9-]+/tidbNodeGroups
      - /v1beta1/clusters/[0-9]+/auditLogConfig
      - /v1beta1/clusters/[0-9]+/auditLogConfig:[A-Za-z]+$
      - /v1beta1/clusters/[0-9]+/auditLogFilterRules
      - /v1beta1/clusters/[0-9]+/auditLogFilterRules/[0-9]+
      - /v1beta1/clusters/[0-9]+/logRedactionPolicy
      - /v1beta1/regions
      - /v1beta1/regions:[0-9A-Za-z]+
      - /v1beta1/networkContainers
      - /v1beta1/vpcPeerings
      - /v1beta1/maintenanceWindows
      - /v1beta1/maintenanceWindows/[0-9A-Za-z]+$
      - /v1beta1/maintenanceTasks
      - /v1beta1/maintenanceTasks/[0-9A-Za-z]+$
      - /v1beta1/cmeks$
      - /v1beta1/cmeks:showCmekAccessIamPrincipal
      - /v1beta1/cmeks/[0-9]+$
      plugins: "openapi-plugin-force-https,openapi-plugin-digest-auth,openapi-plugin-rate-limit"
  - namespace:
      dev: nightly-ms
      staging: staging-ms
      prod: prod-ms
    services:
    - serviceName: metrics-api-http-external
      external: "true"
      servicePort: 443
      testCases:
      - /v1beta1/clusters/1234/integrations
      - /v1beta1/clusters/1234/integrations/1234
      regex:
      - /v1beta1/clusters/[0-9]+/integrations$
      - /v1beta1/clusters/[0-9]+/integrations/[0-9]+$
      plugins: "openapi-plugin-force-https,openapi-plugin-digest-auth,openapi-plugin-rate-limit"
- domains:
    dev:
    - serverless.dev.tidbapi.com
    staging:
    - serverless.staging.tidbapi.com
    prod:
    - serverless.tidbapi.com
  ingressNamePrefix: serverlessapi-
  ingresses:
  - namespace:
      dev: tidb-management-service
      staging: tidb-management-service
      prod: tidb-management-service
    services:
    - serviceName: serverless-tidb-mgmt-portal
      servicePort: 80
      testCases:
      - /v1beta1/clusters
      - /v1beta1/clusters/test
      - /v1beta1/regions
      - /v1beta1/regions:listCloudProviders
      - /v1beta1/clusters:claimFromZero
      - /v1beta1/clusters:takeoverFromPool
      - /v1beta1/clusters:batchDelete
      - /v1beta1/clusters/test:rotateRootPassword
      - /v1beta1/clusters/test:redeemRootPassword
      - /v1beta1/shadowPools
      - /v1beta1/shadowPools/test
      - /v1beta1/shadowPools/test:replaceInitSqls
      - /v1beta1/shadowPools/test:replaceInstanceDemand
      regex:
      - /v1beta1/clusters
      - /v1beta1/clusters:[0-9A-Za-z]+
      - /v1beta1/regions
      - /v1beta1/regions:listCloudProviders
      - /v1beta1/clusters:claimFromZero$
      - /v1beta1/clusters:takeoverFromPool$
      - /v1beta1/clusters:batchDelete$
      - /v1beta1/clusters/[0-9A-Za-z]+:rotateRootPassword$
      - /v1beta1/clusters/[0-9A-Za-z]+:redeemRootPassword$
      - /v1beta1/shadowPools$
      - /v1beta1/shadowPools/[0-9A-Za-z]+$
      - /v1beta1/shadowPools/[0-9A-Za-z]+:replaceInitSqls$
      - /v1beta1/shadowPools/[0-9A-Za-z]+:replaceInstanceDemand$
      plugins: "openapi-plugin-force-https,openapi-plugin-bearer-token-auth,openapi-plugin-digest-auth,openapi-plugin-rate-limit"
  - namespace:
      dev: nightly-ms
      staging: staging-ms
      prod: prod-ms
    services:
    - serviceName: serverless-svc-http
      servicePort: 80
      testCases:
      - /v1beta1/clusters/1379661944636054111/branches
      - /v1beta1/clusters/1379661944636054111/exports
      - /v1beta1/clusters/1379661944636054111/imports:startUpload
      - /v1beta1/clusters/1379661944636054111/imports:cancelUpload
      - /v1beta1/clusters/1379661944636054111/imports:completeUpload
      - /v1beta1/clusters/1379661944636054111/imports
      - /v1beta1/clusters/1379661944636054111/auditlogs
      - /v1beta1/clusters/1379661944636054111/auditlogs:download
      - /v1beta1/clusters/1379661944636054111/changefeeds
      - /v1beta1/clusters/1379661944636054111/changefeeds/100:scale
      - /v1beta1/clusters/1379661944636054111/changefeeds:listSpecifications
      - /v1beta1/clusters/1379661944636054111/auditLog
      - /v1beta1/clusters/1379661944636054111/migrations
      - /v1beta1/clusters/1379661944636054111/migrationPrechecks
      regex:
      - /v1beta1/clusters/[0-9A-Za-z]+/branches
      - /v1beta1/clusters/[0-9A-Za-z]+/exports
      - /v1beta1/clusters/[0-9A-Za-z]+/imports:startUpload
      - /v1beta1/clusters/[0-9A-Za-z]+/imports:cancelUpload
      - /v1beta1/clusters/[0-9A-Za-z]+/imports:completeUpload
      - /v1beta1/clusters/[0-9A-Za-z]+/imports
      - /v1beta1/clusters/[0-9A-Za-z]+/auditlogs
      - /v1beta1/clusters/[0-9A-Za-z]+/auditlogs:download
      - /v1beta1/clusters/[0-9A-Za-z]+/changefeeds
      - /v1beta1/clusters/[0-9A-Za-z]+/changefeeds/[0-9A-Za-z]+:scale
      - /v1beta1/clusters/[0-9A-Za-z]+/changefeeds:describeSchemaTable
      - /v1beta1/clusters/[0-9A-Za-z]+/changefeeds:listSpecifications
      - /v1beta1/clusters/[0-9A-Za-z]+/changefeeds:test
      - /v1beta1/clusters/[0-9A-Za-z]+/auditLog
      - /v1beta1/clusters/[0-9A-Za-z]+/migrations
      - /v1beta1/clusters/[0-9A-Za-z]+/migrationPrechecks
      - /v1beta1/clusters/[0-9A-Za-z]+/privateLinkConnections
      - /v1beta1/clusters/[0-9A-Za-z]+/privateLinkConnections:getAvailabilityZones
      - /v1beta1/clusters/[0-9A-Za-z]+/privateLinkConnections:generateDomains
      plugins: "openapi-plugin-force-https,openapi-plugin-bearer-token-auth,openapi-plugin-digest-auth,openapi-plugin-rate-limit"
  - namespace:
      dev: nightly-ms
      staging: staging-ms
      prod: prod-ms
    services:
      - serviceName: dataflow-http
        servicePort: 11000
        testCases:
          - /v1beta1/backups
        regex:
          - /v1beta1/backups
          - /v1beta1/clusters:restore
        plugins: "openapi-plugin-force-https,openapi-plugin-bearer-token-auth,openapi-plugin-digest-auth,openapi-plugin-rate-limit"
- domains:
    dev:
    - iam.dev.tidbapi.com
    staging:
    - iam.staging.tidbapi.com
    prod:
    - iam.tidbapi.com
  ingressNamePrefix: iam-
  ingresses:
  - namespace:
      dev: nightly-ms
      staging: staging-ms
      prod: prod-ms
    services:
    - serviceName: auditservice-api-http
      servicePort: 11000
      testCases:
      - /v1beta1/auditLogs
      regex:
      - /v1beta1/auditLogs
      plugins: "openapi-plugin-force-https,openapi-plugin-bearer-token-auth,openapi-plugin-digest-auth,openapi-plugin-custom-basic-auth,openapi-plugin-rate-limit"
    - serviceName: account-openapi-http
      servicePort: 11000
      testCases:
      - /orgs/123/scim/v2/testcase
      regex:
      - /v1beta1/apikeys$
      - /v1beta1/apikeys/[0-9A-Za-z]+$
      - /v1beta1/clusters/[0-9]+/dbuser$
      - /v1beta1/projects$
      - /v1beta1/clusters/[0-9]+/sqlUsers$
      - /v1beta1/clusters/[0-9]+/sqlUsers/[0-9A-Za-z]+$
      - /v1beta1/user/userinfo$
      - /orgs/[0-9]+/scim/v2/ServiceProviderConfig$
      - /orgs/[0-9]+/scim/v2/Schemas$
      - /orgs/[0-9]+/scim/v2/Schemas/[0-9A-Za-z]+$
      - /orgs/[0-9]+/scim/v2/ResourceTypes$
      - /orgs/[0-9]+/scim/v2/ResourceTypes/[0-9A-Za-z]+$
      - /orgs/[0-9]+/scim/v2/Users$
      - /orgs/[0-9]+/scim/v2/Users/[0-9A-Za-z]+$
      - /orgs/[0-9]+/scim/v2/Groups$
      - /orgs/[0-9]+/scim/v2/Groups/[0-9A-Za-z]+$
      - /
      plugins: "openapi-plugin-force-https,openapi-plugin-bearer-token-auth,openapi-plugin-digest-auth,openapi-plugin-custom-basic-auth,openapi-plugin-rate-limit"
- domains:
    dev:
    - dataservice.dev.tidbapi.com
    staging:
    - dataservice.staging.tidbapi.com
    prod:
    - dataservice.tidbapi.com
  ingressNamePrefix: dataservice-
  ingresses:
  - namespace:
      dev: nightly-ms
      staging: staging-ms
      prod: prod-ms
    services:
    - serviceName: dataservice-adminapi-service
      servicePort: 10010
      testCases:
      - /v1beta1/apps/1470187/apiSpec
      - /v1beta1/apps/1470187/apiKeys
      regex:
      - /
      plugins: "openapi-plugin-force-https,openapi-plugin-bearer-token-auth,openapi-plugin-digest-auth,openapi-plugin-custom-basic-auth,openapi-plugin-rate-limit"
- domains:
    dev:
    - billing.dev.tidbapi.com
    staging:
    - billing.staging.tidbapi.com
    prod:
    - billing.tidbapi.com
  ingressNamePrefix: billing-
  ingresses:
  - namespace:
      dev: nightly-ms
      staging: staging-ms
      prod: prod-ms
    services:
    - serviceName: billing2-api
      servicePort: 18888
      testCases:
      - /v1beta1/bills/2024-01
      - /v1beta1/billsDetails
      - /v1beta1/billsCostExplorer
      - /v1beta1/billsCostExplorer/args
      regex:
      - /v1beta1/bills
      - /v1beta1/billsDetails
      - /v1beta1/billsCostExplorer
      - /v1beta1/tenants
      plugins: "openapi-plugin-force-https,openapi-plugin-digest-auth,openapi-plugin-rate-limit"
- domains:
    dev:
    - msp.dev.tidbapi.com
    staging:
    - msp.staging.tidbapi.com
    prod:
    - msp.tidbapi.com
  ingressNamePrefix: msp-
  ingresses:
  - namespace:
      dev: nightly-ms
      staging: staging-ms
      prod: prod-ms
    services:
    - serviceName: billing2-api
      servicePort: 18888
      testCases:
      - /v1beta1/msp/bills
      - /v1beta1/msp/mspCustomerBills
      - /v1beta1/msp/credits
      - /v1beta1/msp/discounts
      regex:
      - /v1beta1/msp/bills
      - /v1beta1/msp/mspCustomerBills
      - /v1beta1/msp/credits
      - /v1beta1/msp/discounts
      plugins: "openapi-plugin-force-https,openapi-plugin-digest-auth,openapi-plugin-rate-limit"
    - serviceName: account-openapi-http
      servicePort: 11000
      testCases:
      - /v1beta1/msp/customerSignupUrl
      - /v1beta1/msp/mspCustomers
      regex:
      - /v1beta1/msp/customerSignupUrl
      - /v1beta1/msp/mspCustomers
      plugins: "openapi-plugin-force-https,openapi-plugin-bearer-token-auth,openapi-plugin-digest-auth,openapi-plugin-rate-limit"
- domains:
    dev:
    - tcpn.dev.tidbapi.com
    staging:
    - tcpn.staging.tidbapi.com
    prod:
    - tcpn.tidbapi.com
  ingressNamePrefix: tcpn-
  ingresses:
  - namespace:
      dev: nightly-ms
      staging: staging-ms
      prod: prod-ms
    services:
    - serviceName: billing2-api
      servicePort: 18888
      testCases:
      - /v1beta1/partners/partnerConfigs
      - /v1beta1/partners/bills/2024-01
      - /v1beta1/partners/customers/112233/customerBills/2024-01
      - /v1beta1/partners/billsDetails/2024-01
      - /v1beta1/partners/customers/112233/customerBillsDetails/2024-01
      - /v1beta1/partners/billsCostExplorerArgs
      - /v1beta1/partners/billsCostExplorer
      - /v1beta1/partners/credits
      - /v1beta1/partners/discounts
      - /v1beta1/partners/payments
      - /v1beta1/partners/publicSupportPlans
      - /v1beta1/partners/boundSupportPlans
      - /v1beta1/partners/billingProfile
      - /v1beta1/partners/budgets
      regex:
      - /v1beta1/partners/partnerConfigs
      - /v1beta1/partners/bills
      - /v1beta1/partners/customers/[0-9A-Za-z]+/customerBills
      - /v1beta1/partners/billsDetails/
      - /v1beta1/partners/customers/[0-9A-Za-z]+/customerBillsDetails
      - /v1beta1/partners/billsCostExplorerArgs
      - /v1beta1/partners/billsCostExplorer
      - /v1beta1/partners/credits
      - /v1beta1/partners/discounts
      - /v1beta1/partners/payments
      - /v1beta1/partners/publicSupportPlans
      - /v1beta1/partners/boundSupportPlans
      - /v1beta1/partners/billingProfile
      - /v1beta1/partners/budgets
      plugins: "openapi-plugin-force-https,openapi-plugin-digest-auth,openapi-plugin-rate-limit"
    - serviceName: account-openapi-http
      servicePort: 11000
      testCases:
      - /v1beta1/partners/orgs
      regex:
      - /v1beta1/apiKeys
      - /v1beta1/users
      - /v1beta1/users:[0-9A-Za-z]+
      - /v1beta1/projects
      - /v1beta1/org
      - /v1beta1/partners/msp/signupUrl
      - /v1beta1/partners/customers
      - /v1beta1/partners/partnerProfile
      - /v1beta1/partners/logo:upload
      - /v1beta1/partners/orgs
      plugins: "openapi-plugin-force-https,openapi-plugin-bearer-token-auth,openapi-plugin-digest-auth,openapi-plugin-custom-basic-auth,openapi-plugin-rate-limit"
- domains:
    dev:
    - oauth.dev.tidbcloud.com
    - iam.dev.tidbapi.com
    staging:
    - oauth.staging.tidbcloud.com
    prod:
    - oauth.tidbcloud.com
    - auth.tidbapi.com
  ingressNamePrefix: auth-server-
  ingresses:
  - namespace:
      dev: nightly-ms
      staging: staging-ms
      prod: prod-ms
    services:
    - serviceName: authserver-central-service
      servicePort: 10010
      testCases:
      - /v1/device_authorization
      regex:
      - /v1/
      plugins: "openapi-plugin-force-https,openapi-plugin-rate-limit"
    - serviceName: account-openapi-http
      servicePort: 11000
      testCases:
        - /v1beta1/projects
      regex:
        - /v1beta1/projects
      plugins: "openapi-plugin-force-https,openapi-plugin-bearer-token-auth,openapi-plugin-digest-auth,openapi-plugin-custom-basic-auth,openapi-plugin-rate-limit"
- domains:
    dev:
    - novu.dev.tidbcloud.com
    staging:
    - novu.staging.tidbcloud.com
    prod:
    - novu.tidbcloud.com
  ingressNamePrefix: novu
  ingresses:
  - namespace:
      dev: nightly-ms
      staging: staging-ms
      prod: prod-ms
    services:
    - serviceName: novu-web-dev
      servicePort: 4200
      testCases:
      - /
      regex:
      - /
- domains:
    dev:
    - api-novu.dev.tidbcloud.com
    staging:
    - api-novu.staging.tidbcloud.com
    prod:
    - api-novu.tidbcloud.com
  ingressNamePrefix: novu-
  ingresses:
  - namespace:
      dev: nightly-ms
      staging: staging-ms
      prod: prod-ms
    services:
    - serviceName: novu-api-dev
      servicePort: 3000
      testCases:
      - /
      regex:
      - /
- domains:
    dev:
    - cloud.dev.tidbapi.com
    staging:
    - cloud.staging.tidbapi.com
    prod:
    - cloud.tidbapi.com
  ingressNamePrefix: cloud-
  ingresses:
  - namespace:
      dev: tidb-management-service
      staging: tidb-management-service
      prod: tidb-management-service
    services:
    - serviceName: nextgen-tidb-mgmt-portal
      servicePort: 80
      testCases:
      - /v1beta2/tidbs
      - /v1beta2/tidbs:restore
      - /v1beta2/tidbs:validateClassicBackup
      - /v1beta2/tidbs/12345
      - /v1beta2/tidbs/12345:resumeTidb
      - /v1beta2/tidbs/12345:resetRootPassword
      - /v1beta2/tidbs:estimatePrice
      - /v1beta2/tidbs:calculateMinRcu
      - /v1beta2/tidbs/12345:restoreStatus
      - /v1beta2/tidbs/12345:getRestoreStatus
      - /v1beta2/tidbs/12345/backupPolicies
      - /v1beta2/tidbs/12345/privateLinkService
      - /v1beta2/tidbs/12345/privateEndpointConnections
      - /v1beta2/tidbs/12345/privateEndpointConnections/123456
      - /v1beta2/tidbs/12345/cloudProviderInfo
      - /v1beta2/tidbs/12345/caCertificateUrl
      - /v1beta2/tidbs/12345/backups
      - /v1beta2/tidbs/12345/backups/123456
      - /v1beta2/tidbs/12345/backupSetting
      - /v1beta2/tidbs/12345/auditLogSetting
      - /v1beta2/tidbs/12345/planReplayer/status
      - /v1beta2/tidbs/12345/auditLogFilterRules
      - /v1beta2/tidbs/12345/auditLogFilterRules/123456
      - /v1beta2/tidbs/12345/logRedactionPolicy
      - /v1beta2/tidbs/12345/dualLayerDataEncryption
      - /v1beta2/regions
      - /v1beta2/regions:listCloudProviders
      - /v1beta2/regions:listCapacities
      - /v1beta2/regions/aws-us-west-2/nodeSpecs
      - /v1beta2/regions/aws-us-west-2:planResourcePoolCidr
      - /v1beta2/regions/aws-us-west-2:validateResourcePoolCidr
      - /v1beta2/resourcePools
      - /v1beta2/resourcePools/12345
      - /v1beta2/resourcePools/12345:resumeResourcePool
      - /v1beta2/resourcePools/12345/capacityConstraints
      - /v1beta2/resourcePools/12345:resizeCapacity
      - /v1beta2/resourcePools/12345:upsertCloudResourceTags
      - /v1beta2/backups
      - /v1beta2/backups/123456
      - /v1beta2/backups:listDeletedTidbs
      - /v1beta2/quotas
      - /v1beta2/opsAuditLogSettings
      - /v1beta2/cmeks:principal
      - /v1beta2/cmeks:verifyPrincipal
      - /v1beta2/cmeks/123456
      - /v1beta2/cmeks
      - /v1beta2/tidbs/12345/exports
      - /v1beta2/tidbs/12345/exports/123456:cancel
      - /v1beta2/byoc/tidbs/12345/vpcPeerings
      - /v1beta2/byoc/tidbs/12345/vpcPeerings/pcx-09440ba937dcfc4e7
      - /v1beta2/byoc/tidbs/12345/vpcPeeringAllowlistSetting
      - /v1beta2/byocVcpuPools
      - /v1beta2/byocVcpuPools/12345
      - /v1beta2/byocVcpuPools/12345/sharedComponentScaleConstraints
      - /v1beta2/byocVcpuPools/12345:scaleByocSharedComponents
      - /v1beta2/capacityOptions
      regex:
      - /v1beta2/tidbs$
      - /v1beta2/tidbs:restore$
      - /v1beta2/tidbs:validateClassicBackup$
      - /v1beta2/tidbs/[0-9A-Za-z]+$
      - /v1beta2/tidbs/[0-9A-Za-z]+:resumeTidb$
      - /v1beta2/tidbs/[0-9A-Za-z]+:resetRootPassword
      - /v1beta2/tidbs:estimatePrice
      - /v1beta2/tidbs:calculateMinRcu
      - /v1beta2/tidbs/[0-9A-Za-z]+:restoreStatus$
      - /v1beta2/tidbs/[0-9A-Za-z]+:getRestoreStatus$
      - /v1beta2/tidbs/[0-9A-Za-z]+/backupPolicies$
      - /v1beta2/tidbs/[0-9A-Za-z]+/publicConnectionSetting
      - /v1beta2/tidbs/[0-9A-Za-z]+/privateLinkService
      - /v1beta2/tidbs/[0-9A-Za-z]+/privateEndpointConnections
      - /v1beta2/tidbs/[0-9A-Za-z]+/privateEndpointConnections/[0-9A-Za-z]+
      - /v1beta2/tidbs/[0-9A-Za-z]+/cloudProviderInfo
      - /v1beta2/tidbs/[0-9A-Za-z]+/caCertificateUrl
      - /v1beta2/tidbs/[0-9A-Za-z]+/backups$
      - /v1beta2/tidbs/[0-9A-Za-z]+/backups/[0-9A-Za-z]+$
      - /v1beta2/tidbs/[0-9A-Za-z]+/backupSetting$
      - /v1beta2/tidbs/[0-9A-Za-z]+/auditLogSetting$
      - /v1beta2/tidbs/[0-9A-Za-z]+/planReplayer/status$
      - /v1beta2/tidbs/[0-9A-Za-z]+/auditLogFilterRules$
      - /v1beta2/tidbs/[0-9A-Za-z]+/auditLogFilterRules/[0-9A-Za-z]+$
      - /v1beta2/tidbs/[0-9A-Za-z]+/logRedactionPolicy$
      - /v1beta2/tidbs/[0-9A-Za-z]+/dualLayerDataEncryption$
      - /v1beta2/regions
      - /v1beta2/regions:listCloudProviders
      - /v1beta2/regions:listCapacities
      - /v1beta2/regions/[0-9A-Za-z-]+/nodeSpecs$
      - /v1beta2/regions/[0-9A-Za-z-]+:planResourcePoolCidr$
      - /v1beta2/regions/[0-9A-Za-z-]+:validateResourcePoolCidr$
      - /v1beta2/resourcePools$
      - /v1beta2/resourcePools/[0-9]+$
      - /v1beta2/resourcePools/[0-9]+:resumeResourcePool$
      - /v1beta2/resourcePools/[0-9]+/capacityConstraints$
      - /v1beta2/resourcePools/[0-9]+:resizeCapacity$
      - /v1beta2/resourcePools/[0-9]+:upsertCloudResourceTags$
      - /v1beta2/backups$
      - /v1beta2/backups/[0-9A-Za-z]+$
      - /v1beta2/backups:listDeletedTidbs$
      - /v1beta2/quotas
      - /v1beta2/opsAuditLogSettings
      - /v1beta2/cmeks:principal$
      - /v1beta2/cmeks:verifyPrincipal$
      - /v1beta2/cmeks/[0-9A-Za-z]+$
      - /v1beta2/cmeks$
      - /v1beta2/tidbs/[0-9A-Za-z]+/exports
      - /v1beta2/byoc/tidbs/[0-9A-Za-z]+/vpcPeerings$
      - /v1beta2/byoc/tidbs/[0-9A-Za-z]+/vpcPeerings/[0-9A-Za-z-]+$
      - /v1beta2/byoc/tidbs/[0-9A-Za-z]+/vpcPeeringAllowlistSetting$
      - /v1beta2/byocVcpuPools$
      - /v1beta2/byocVcpuPools/[0-9]+$
      - /v1beta2/byocVcpuPools/[0-9]+/sharedComponentScaleConstraints$
      - /v1beta2/byocVcpuPools/[0-9]+:scaleByocSharedComponents$
      - /v1beta2/capacityOptions$
      plugins: "openapi-plugin-force-https,openapi-plugin-digest-auth,openapi-plugin-rate-limit"
  - namespace:
      dev: nightly-ms
      staging: staging-ms
      prod: prod-ms
    services:
    - serviceName: dataflow-ng-http
      servicePort: 11000
      testCases:
      # changefeed
      - /v1beta2/changefeeds
      - /v1beta2/changefeeds:listCCUs
      - /v1beta2/changefeeds/123
      - /v1beta2/changefeeds/123:pause
      - /v1beta2/changefeeds/123:resume
      - /v1beta2/changefeeds/123:editDownstreamConfig
      - /v1beta2/changefeeds/123:scale
      # premium_dm
      - /v1beta2/tidbs/123/premiumMigrations:getSourceTables
      - /v1beta2/tidbs/123/premiumMigrations:validateSourceConnection
      - /v1beta2/tidbs/123/premiumMigrations:validateTargetConnection
      - /v1beta2/tidbs/123/premiumMigrationPrechecks
      - /v1beta2/tidbs/123/premiumMigrationPrechecks/123
      - /v1beta2/tidbs/123/premiumMigrations
      - /v1beta2/tidbs/123/premiumMigrations/123
      - /v1beta2/tidbs/123/premiumMigrations/123:pause
      - /v1beta2/tidbs/123/premiumMigrations/123:resume
      # import into
      - /v1beta2/tidbs/123/imports
      - /v1beta2/tidbs/123/imports:precheck
      - /v1beta2/tidbs/123/imports:checkSource
      - /v1beta2/tidbs/123/imports:checkSourceAsync
      - /v1beta2/tidbs/123/imports/checkSourceAsync/123
      - /v1beta2/tidbs/123/imports/333
      - /v1beta2/tidbs/123/imports/333:cancel
      regex:
      # changefeed
      - /v1beta2/changefeeds$
      - /v1beta2/changefeeds:listCCUs$
      - /v1beta2/changefeeds/[0-9]+$
      - /v1beta2/changefeeds/[0-9]+:pause$
      - /v1beta2/changefeeds/[0-9]+:resume$
      - /v1beta2/changefeeds/[0-9]+:editDownstreamConfig$
      - /v1beta2/changefeeds/[0-9]+:scale$
      # premium_dm
      - /v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrations:getSourceTables$
      - /v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrations:validateSourceConnection$
      - /v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrations:validateTargetConnection$
      - /v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrationPrechecks$
      - /v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrationPrechecks/[0-9A-Za-z]+$
      - /v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrations$
      - /v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrations/[0-9A-Za-z]+$
      - /v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrations/[0-9A-Za-z]+:pause$
      - /v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrations/[0-9A-Za-z]+:resume$
      - /v1beta2/tidbs/[0-9A-Za-z]+/premiumMigrations/supportedSources
      # import into
      - /v1beta2/tidbs/[0-9A-Za-z]+/imports$
      - /v1beta2/tidbs/[0-9A-Za-z]+/imports:precheck
      - /v1beta2/tidbs/[0-9A-Za-z]+/imports:checkImportSourceConnection
      - /v1beta2/tidbs/[0-9A-Za-z]+/imports:checkDatabaseConnectivity
      - /v1beta2/tidbs/[0-9A-Za-z]+/imports:checkSource
      - /v1beta2/tidbs/[0-9A-Za-z]+/imports:checkSourceAsync
      - /v1beta2/tidbs/[0-9A-Za-z]+/imports/checkSourceAsync/[0-9A-Za-z]+$
      - /v1beta2/tidbs/[0-9A-Za-z]+/imports/[0-9A-Za-z]+$
      - /v1beta2/tidbs/[0-9A-Za-z]+/imports/[0-9A-Za-z]+:cancel
      plugins: "openapi-plugin-force-https,openapi-plugin-digest-auth,openapi-plugin-rate-limit"
- domains:
    dev:
      - zero.dev.tidbapi.com
    staging:
      - zero.staging.tidbapi.com
    prod:
      - zero.tidbapi.com
  ingressNamePrefix: zero-
  ingresses:
    - namespace:
        dev: tidb-management-service
        staging: tidb-management-service
        prod: tidb-management-service
      services:
        - serviceName: zero-tidb-mgmt-portal
          servicePort: 80
          testCases:
            - /v1alpha1/instances
            - /v1beta1/instances
            - /v1beta1/instances/A_b-3d
          regex:
            - /v1alpha1/instances
            - /v1beta1/instances
            - /v1beta1/instances/[A-Za-z0-9_-]+$
          plugins: "inner-plugin-force-https,tidb-zero-api-ip-rate-limit,tidb-zero-version-rewrite"
- domains:
    dev:
      - fs.dev.tidbapi.com
    staging:
      - fs.staging.tidbapi.com
    prod:
      - fs.tidbapi.com
  ingressNamePrefix: fs-
  ingresses:
    - namespace:
        dev: tidb-management-service
        staging: tidb-management-service
        prod: tidb-management-service
      services:
        - serviceName: fs-tidb-mgmt-portal
          servicePort: 80
          testCases:
            - /v1beta2/regions
            - /v1beta2/regions/aws-us-west-2
          regex:
            - /v1beta2/regions$
            - /v1beta2/regions/[0-9A-Za-z-]+$
          plugins: "openapi-plugin-force-https,openapi-plugin-digest-auth,openapi-plugin-rate-limit"
