apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  name: secrettransforms.ktransform.mgoltzsche.github.com
spec:
  group: ktransform.mgoltzsche.github.com
  names:
    kind: SecretTransform
    listKind: SecretTransformList
    plural: secrettransforms
    singular: secrettransform
  scope: Namespaced
  versions:
  - name: v1alpha1
    schema:
      openAPIV3Schema:
        description: SecretTransform is the Schema for the secrettransforms 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: SecretTransformSpec defines the desired state of SecretTransform
            properties:
              input:
                additionalProperties:
                  properties:
                    configMap:
                      type: string
                    secret:
                      type: string
                  type: object
                type: object
              output:
                items:
                  properties:
                    configMap:
                      properties:
                        name:
                          type: string
                      required:
                      - name
                      type: object
                    secret:
                      properties:
                        name:
                          type: string
                        type:
                          type: string
                      required:
                      - name
                      type: object
                    transformation:
                      additionalProperties:
                        type: string
                      type: object
                  type: object
                type: array
            required:
            - output
            type: object
          status:
            description: SecretTransformStatus defines the observed state of SecretTransform
            properties:
              conditions:
                description: Conditions is a set of Condition instances.
                items:
                  description: "Condition represents an observation of an object's
                    state. Conditions are an extension mechanism intended to be used
                    when the details of an observation are not a priori known or would
                    not apply to all instances of a given Kind. \n Conditions should
                    be added to explicitly convey properties that users and components
                    care about rather than requiring those properties to be inferred
                    from other observations. Once defined, the meaning of a Condition
                    can not be changed arbitrarily - it becomes part of the API, and
                    has the same backwards- and forwards-compatibility concerns of
                    any other part of the API."
                  properties:
                    lastTransitionTime:
                      format: date-time
                      type: string
                    message:
                      type: string
                    reason:
                      description: ConditionReason is intended to be a one-word, CamelCase
                        representation of the category of cause of the current status.
                        It is intended to be used in concise output, such as one-line
                        kubectl get output, and in summarizing occurrences of causes.
                      type: string
                    status:
                      type: string
                    type:
                      description: "ConditionType is the type of the condition and
                        is typically a CamelCased word or short phrase. \n Condition
                        types should indicate state in the \"abnormal-true\" polarity.
                        For example, if the condition indicates when a policy is invalid,
                        the \"is valid\" case is probably the norm, so the condition
                        should be called \"Invalid\"."
                      type: string
                  required:
                  - status
                  - type
                  type: object
                type: array
              managedReferences:
                items:
                  properties:
                    kind:
                      type: string
                    name:
                      type: string
                  required:
                  - kind
                  - name
                  type: object
                type: array
              observedGeneration:
                format: int64
                type: integer
              outputHash:
                type: string
            type: object
        type: object
    served: true
    storage: true
    subresources:
      status: {}
