provider: eks
env: cp9
namespace: dataplane-metadata
predicate:
  matchExpressions:
    - key: tags.tidbcloud.com/shared-pool
      operator: Exists
    - key: tags.tidbcloud.com/servicetype
      operator: NotIn
      values: [byoc]
resourceLabels:
  tags.tidbcloud.com/environment: cp9
  tags.tidbcloud.com/servicetype: dedicated
  tags.tidbcloud.com/usedby: cp9-premium
  tags.tidbcloud.com/tenant: "1440002"
resourceNamePrefix: tidbcloud
additionalCloudTags:
  cp9-managed: "true"
  cp9-persona: premium
  cp9-region: us-west-2
  cp9-account: "000000000000"
  tags.tidbcloud.com/tenant: "1440002"
dnsProviderConfig:
  provider: awsRoute53
  awsRoute53:
    accountID: "required"
    zoneId: cp9-local
    domain: cp9.local.invalid
accountListPath: /etc/configs/account-list.yaml
internetConfig:
  enableECRInterfaceEndpoints: false
  ecrServiceRegion: ""
regionConfig:
  logicalRegionName: premium-cp9
  name: us-west-2
  zones:
    - us-west-2a
    - us-west-2b
    - us-west-2c
  # ZONAL dataplanes consume regionConfig.nodeZones (a single zone). The
  # regional auto-fill no longer runs for ZONAL after PR #3 pre-validation;
  # callers that want ZONAL must pass node_zones explicitly. This default keeps
  # the historical "single AZ for zonal" behavior available for any caller
  # that hits the still-supported UNSPECIFIED auto-fill path.
  nodeZones:
    - us-west-2a
controlPlaneCrossplaneProviderConfig: provider-aws
dataPlaneRoleName: tidbcloud-dataplane-manager-assumed-role
awsDataPlaneExternalID: ""
disableProxyProtocol: true
resourceTaggerConfig:
  enabled: true
  scanInterval: 1h
appBoxConfig:
  disableClusterProxy: true
  pcaConfig:
    caIdentifier: arn:aws:acm-pca:us-west-2:000000000000:certificate-authority/00000000-0000-4000-8000-000000000002
    region: us-west-2
  serviceRoleName: tidbcloud-eks-service-role
  k8sVersion: "1.35"
  enableK8sPublicAccess: false
  apiserverPublicAccessCidrs: []
  authorizedSubjects: []
  nodeUserDataConfig: /etc/configs/node-userdata-config.toml
  localDiskNodeUserDataConfig: /etc/configs/local-disk-node-userdata-config.toml
  apiGateway:
    enablePublicAccess: false
    publicAccessCidrs: []
    disableDeletionProtection: true
  adminNodeConfig:
    amiType: BOTTLEROCKET_x86_64
    systemVolumeSize: 20
    instanceType: t3.medium
    minSize: 1
    maxSize: 3
  adminNodeRoleConfig:
    loadBalancerControllerPolicyTemplateFile: /etc/configs/load-balancer-controller-policy-template.json
    clusterAutoscalerPolicyTemplateFile: /etc/configs/cluster-autoscaler-policy-template.json
    certManagerPolicyTemplateFile: /etc/configs/cert-manager-policy-template.json
    tidbClusterPolicyTemplateFile: /etc/configs/tidb-cluster-policy-template.json
    o11yAgentPolicyTemplateFile: /etc/configs/o11y-agent-policy-template.json
    managedPolicies:
      - "arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy"
      - "arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryPullOnly"
      - "arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy"
      - "arn:aws:iam::aws:policy/service-role/AmazonEBSCSIDriverPolicy"
      - "arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCore"
  workerNodeConfig:
    systemVolumeSize: 50
  nodePools:
    - instanceType: m8g.large
      amiType: BOTTLEROCKET_ARM_64
      systemVolumeSize: 50
      cpu: 2
      availableCpu: 1
      availableCpuMilli: 1480
      maxCpuMilli: 1930
      memoryGi: 8
      availableMemoryMi: 6488
      maxMemoryMi: 6488
    - instanceType: m8g.xlarge
      amiType: BOTTLEROCKET_ARM_64
      systemVolumeSize: 50
      cpu: 4
      availableCpu: 3
      availableCpuMilli: 3470
      maxCpuMilli: 3920
      memoryGi: 16
      availableMemoryMi: 14079
      maxMemoryMi: 14079
    - instanceType: m8g.2xlarge
      amiType: BOTTLEROCKET_ARM_64
      systemVolumeSize: 50
      cpu: 8
      availableCpu: 7
      availableCpuMilli: 7460
      maxCpuMilli: 7910
      memoryGi: 32
      availableMemoryMi: 29899
      maxMemoryMi: 29899
    - instanceType: c8g.xlarge
      amiType: BOTTLEROCKET_ARM_64
      systemVolumeSize: 50
      cpu: 4
      availableCpu: 3
      availableCpuMilli: 3470
      maxCpuMilli: 3920
      memoryGi: 8
      availableMemoryMi: 6169
      maxMemoryMi: 6169
    - instanceType: c8g.2xlarge
      amiType: BOTTLEROCKET_ARM_64
      systemVolumeSize: 50
      cpu: 8
      availableCpu: 7
      availableCpuMilli: 7460
      maxCpuMilli: 7910
      memoryGi: 16
      availableMemoryMi: 14078
      maxMemoryMi: 14078
