apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  name: batches.infinispan.org
  labels:
    name: infinispan-operator
spec:
  group: infinispan.org
  names:
    kind: Batch
    listKind: BatchList
    plural: batches
    singular: batch
  scope: Namespaced
  versions:
    - name: v2alpha1
      schema:
        openAPIV3Schema:
          description: Batch is the Schema for the batches API
          properties:
            apiVersion:
              description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
              type: string
            kind:
              description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
              type: string
            metadata:
              type: object
            spec:
              description: BatchSpec defines the desired state of Batch
              properties:
                cluster:
                  type: string
                config:
                  type: string
                configMap:
                  type: string
              required:
                - cluster
              type: object
            status:
              description: BatchStatus defines the observed state of Batch
              properties:
                clusterUID:
                  description: The UUID of the Infinispan instance that the Batch is associated with
                  type: string
                phase:
                  description: State indicates the current state of the batch operation
                  type: string
                reason:
                  description: Reason indicates the reason for any batch related failures.
                  type: string
              required:
                - phase
              type: object
          type: object
      served: true
      storage: true
      subresources:
        status: {}
