apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  name: keyspaces.serverless.pingcap.com
spec:
  group: serverless.pingcap.com
  names:
    kind: Keyspace
    listKind: KeyspaceList
    plural: keyspaces
    singular: keyspace
  scope: Namespaced
  versions:
    - name: v1alpha1
      served: true
      storage: true
      schema:
        openAPIV3Schema:
          type: object
          x-kubernetes-preserve-unknown-fields: true
          properties:
            spec:
              type: object
              x-kubernetes-preserve-unknown-fields: true
            status:
              type: object
              x-kubernetes-preserve-unknown-fields: true
              default:
                phase: Pending
                inPool: true
                bindCRType: Cluster
              properties:
                phase:
                  type: string
                  default: Pending
                inPool:
                  type: boolean
                  default: true
                bindCluster:
                  type: string
                bindCRType:
                  type: string
                  default: Cluster
                clusterNs:
                  type: string
                keyspaceId:
                  type: integer
                  format: int32
      subresources:
        status: {}
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  name: nodescores.serverless.pingcap.com
spec:
  group: serverless.pingcap.com
  names:
    kind: NodeScore
    listKind: NodeScoreList
    plural: nodescores
    singular: nodescore
  scope: Namespaced
  versions:
    - name: v1alpha1
      served: true
      storage: true
      schema:
        openAPIV3Schema:
          type: object
          x-kubernetes-preserve-unknown-fields: true
      subresources:
        status: {}
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  name: tidbautoscalings.serverless.pingcap.com
spec:
  group: serverless.pingcap.com
  names:
    kind: TidbAutoscaling
    listKind: TidbAutoscalingList
    plural: tidbautoscalings
    singular: tidbautoscaling
  scope: Namespaced
  versions:
    - name: v1alpha1
      served: true
      storage: true
      schema:
        openAPIV3Schema:
          type: object
          x-kubernetes-preserve-unknown-fields: true
      subresources:
        status: {}
