apiVersion: apiextensions.crossplane.io/v1
kind: CompositeResourceDefinition
metadata:
  name: xpostgres.db.gnu.one
spec:
  claimNames:
    kind: Postgres
    plural: postgres
  defaultCompositeDeletePolicy: Background
  defaultCompositionUpdatePolicy: Automatic
  group: db.gnu.one
  names:
    kind: XPostgres
    plural: xpostgres
  versions:
  - name: v1alpha1
    referenceable: true
    schema:
      openAPIV3Schema:
        properties:
          spec:
            properties:
              name:
                description: Name of the DB to create
                type: string
              storage:
                class:
                  default: '-'
                  description: Storage Class to use for DB
                  type: string
                size:
                  default: 10Gi
                  description: Size of DB Persistent Storage
                  type: string
                type: object
            required:
            - name
            type: object
          status:
            description: A Status represents the observed state
            properties:
              share:
                description: Freeform field containing status information
                type: object
                x-kubernetes-preserve-unknown-fields: true
            type: object
        type: object
    served: true