---
# Source: argo-workflows/templates/controller/workflow-controller-sa.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
  name: argo-workflows-workflow-controller
  namespace: "default"
  labels:
    helm.sh/chart: argo-workflows-1.0.14
    app.kubernetes.io/name: argo-workflows-workflow-controller
    app.kubernetes.io/instance: argo-workflows
    app.kubernetes.io/component: workflow-controller
    app: workflow-controller
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/part-of: argo-workflows
---
# Source: argo-workflows/templates/server/server-sa.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
  name: argo-workflows-server
  namespace: "default"
  labels:
    helm.sh/chart: argo-workflows-1.0.14
    app.kubernetes.io/name: argo-workflows-server
    app.kubernetes.io/instance: argo-workflows
    app.kubernetes.io/component: server
    app: server
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/part-of: argo-workflows
---
# Source: argo-workflows/templates/controller/workflow-controller-config-map.yaml
apiVersion: v1
kind: ConfigMap
metadata:
  name: argo-workflows-workflow-controller-configmap
  namespace: "default"
  labels:
    helm.sh/chart: argo-workflows-1.0.14
    app.kubernetes.io/name: argo-workflows-cm
    app.kubernetes.io/instance: argo-workflows
    app.kubernetes.io/component: workflow-controller
    app: workflow-controller
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/part-of: argo-workflows
data:
  config: |
    nodeEvents:
      enabled: true
    workflowEvents:
      enabled: true
    failedPodRestart:
      enabled: false
      maxRestarts: 3
---
# Source: argo-workflows/templates/crds.yaml
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  name: clusterworkflowtemplates.argoproj.io
  annotations:
    helm.sh/resource-policy: keep
spec:
  group: argoproj.io
  names:
    kind: ClusterWorkflowTemplate
    listKind: ClusterWorkflowTemplateList
    plural: clusterworkflowtemplates
    shortNames:
    - clusterwftmpl
    - cwft
    singular: clusterworkflowtemplate
  scope: Cluster
  versions:
  - name: v1alpha1
    schema:
      openAPIV3Schema:
        description: ClusterWorkflowTemplate is the definition of a workflow template
          resource in cluster scope
        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:
            type: object
            x-kubernetes-map-type: atomic
            x-kubernetes-preserve-unknown-fields: true
        required:
        - metadata
        - spec
        type: object
    served: true
    storage: true
---
# Source: argo-workflows/templates/crds.yaml
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  name: cronworkflows.argoproj.io
  annotations:
    helm.sh/resource-policy: keep
spec:
  group: argoproj.io
  names:
    kind: CronWorkflow
    listKind: CronWorkflowList
    plural: cronworkflows
    shortNames:
    - cwf
    - cronwf
    singular: cronworkflow
  scope: Namespaced
  versions:
  - name: v1alpha1
    schema:
      openAPIV3Schema:
        description: CronWorkflow is the definition of a scheduled workflow resource
        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:
            type: object
            x-kubernetes-map-type: atomic
            x-kubernetes-preserve-unknown-fields: true
          status:
            type: object
            x-kubernetes-map-type: atomic
            x-kubernetes-preserve-unknown-fields: true
        required:
        - metadata
        - spec
        type: object
    served: true
    storage: true
---
# Source: argo-workflows/templates/crds.yaml
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  name: workflowartifactgctasks.argoproj.io
  annotations:
    helm.sh/resource-policy: keep
spec:
  group: argoproj.io
  names:
    kind: WorkflowArtifactGCTask
    listKind: WorkflowArtifactGCTaskList
    plural: workflowartifactgctasks
    shortNames:
    - wfat
    singular: workflowartifactgctask
  scope: Namespaced
  versions:
  - name: v1alpha1
    schema:
      openAPIV3Schema:
        description: WorkflowArtifactGCTask specifies the Artifacts that need to be
          deleted as well as the status of deletion
        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: |-
              ArtifactGCSpec specifies the Artifacts that need to be deleted.
              All nested field descriptions have been dropped due to Kubernetes size limitations.
            properties:
              artifactsByNode:
                additionalProperties:
                  properties:
                    archiveLocation:
                      properties:
                        archiveLogs:
                          type: boolean
                        artifactory:
                          properties:
                            passwordSecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                            url:
                              type: string
                            usernameSecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                          required:
                          - url
                          type: object
                        azure:
                          properties:
                            accountKeySecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                            blob:
                              type: string
                            container:
                              type: string
                            endpoint:
                              type: string
                            useSDKCreds:
                              type: boolean
                          required:
                          - blob
                          - container
                          - endpoint
                          type: object
                        gcs:
                          properties:
                            bucket:
                              type: string
                            key:
                              type: string
                            serviceAccountKeySecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                          required:
                          - key
                          type: object
                        git:
                          properties:
                            branch:
                              type: string
                            depth:
                              format: int64
                              type: integer
                            disableSubmodules:
                              type: boolean
                            fetch:
                              items:
                                type: string
                              type: array
                            insecureIgnoreHostKey:
                              type: boolean
                            insecureSkipTLS:
                              type: boolean
                            passwordSecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                            repo:
                              type: string
                            revision:
                              type: string
                            singleBranch:
                              type: boolean
                            sshPrivateKeySecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                            usernameSecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                          required:
                          - repo
                          type: object
                        hdfs:
                          properties:
                            addresses:
                              items:
                                type: string
                              type: array
                            dataTransferProtection:
                              type: string
                            force:
                              type: boolean
                            hdfsUser:
                              type: string
                            krbCCacheSecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                            krbConfigConfigMap:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                            krbKeytabSecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                            krbRealm:
                              type: string
                            krbServicePrincipalName:
                              type: string
                            krbUsername:
                              type: string
                            path:
                              type: string
                          required:
                          - path
                          type: object
                        http:
                          properties:
                            auth:
                              properties:
                                basicAuth:
                                  properties:
                                    passwordSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    usernameSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                  type: object
                                clientCert:
                                  properties:
                                    clientCertSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    clientKeySecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                  type: object
                                oauth2:
                                  properties:
                                    clientIDSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    clientSecretSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    endpointParams:
                                      items:
                                        properties:
                                          key:
                                            type: string
                                          value:
                                            type: string
                                        required:
                                        - key
                                        type: object
                                      type: array
                                    scopes:
                                      items:
                                        type: string
                                      type: array
                                    tokenURLSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                  type: object
                              type: object
                            headers:
                              items:
                                properties:
                                  name:
                                    type: string
                                  value:
                                    type: string
                                required:
                                - name
                                - value
                                type: object
                              type: array
                            url:
                              type: string
                          required:
                          - url
                          type: object
                        oss:
                          properties:
                            accessKeySecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                            bucket:
                              type: string
                            createBucketIfNotPresent:
                              type: boolean
                            endpoint:
                              type: string
                            key:
                              type: string
                            lifecycleRule:
                              properties:
                                markDeletionAfterDays:
                                  format: int32
                                  type: integer
                                markInfrequentAccessAfterDays:
                                  format: int32
                                  type: integer
                              type: object
                            secretKeySecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                            securityToken:
                              type: string
                            useSDKCreds:
                              type: boolean
                          required:
                          - key
                          type: object
                        plugin:
                          properties:
                            configuration:
                              type: string
                            connectionTimeoutSeconds:
                              format: int32
                              type: integer
                            key:
                              type: string
                            name:
                              type: string
                          required:
                          - key
                          type: object
                        raw:
                          properties:
                            data:
                              type: string
                          required:
                          - data
                          type: object
                        s3:
                          properties:
                            accessKeySecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                            bucket:
                              type: string
                            caSecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                            createBucketIfNotPresent:
                              properties:
                                objectLocking:
                                  type: boolean
                              type: object
                            encryptionOptions:
                              properties:
                                enableEncryption:
                                  type: boolean
                                kmsEncryptionContext:
                                  type: string
                                kmsKeyId:
                                  type: string
                                serverSideCustomerKeySecret:
                                  properties:
                                    key:
                                      type: string
                                    name:
                                      default: ""
                                      type: string
                                    optional:
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                  x-kubernetes-map-type: atomic
                              type: object
                            endpoint:
                              type: string
                            insecure:
                              type: boolean
                            key:
                              type: string
                            region:
                              type: string
                            roleARN:
                              type: string
                            secretKeySecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                            sessionTokenSecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                            useSDKCreds:
                              type: boolean
                          type: object
                      type: object
                    artifacts:
                      additionalProperties:
                        properties:
                          archive:
                            properties:
                              none:
                                type: object
                              tar:
                                properties:
                                  compressionLevel:
                                    format: int32
                                    type: integer
                                type: object
                              zip:
                                type: object
                            type: object
                          archiveLogs:
                            type: boolean
                          artifactGC:
                            properties:
                              podMetadata:
                                properties:
                                  annotations:
                                    additionalProperties:
                                      type: string
                                    type: object
                                  labels:
                                    additionalProperties:
                                      type: string
                                    type: object
                                type: object
                              serviceAccountName:
                                type: string
                              strategy:
                                enum:
                                - ""
                                - OnWorkflowCompletion
                                - OnWorkflowDeletion
                                - Never
                                type: string
                            type: object
                          artifactory:
                            properties:
                              passwordSecret:
                                properties:
                                  key:
                                    type: string
                                  name:
                                    default: ""
                                    type: string
                                  optional:
                                    type: boolean
                                required:
                                - key
                                type: object
                                x-kubernetes-map-type: atomic
                              url:
                                type: string
                              usernameSecret:
                                properties:
                                  key:
                                    type: string
                                  name:
                                    default: ""
                                    type: string
                                  optional:
                                    type: boolean
                                required:
                                - key
                                type: object
                                x-kubernetes-map-type: atomic
                            required:
                            - url
                            type: object
                          azure:
                            properties:
                              accountKeySecret:
                                properties:
                                  key:
                                    type: string
                                  name:
                                    default: ""
                                    type: string
                                  optional:
                                    type: boolean
                                required:
                                - key
                                type: object
                                x-kubernetes-map-type: atomic
                              blob:
                                type: string
                              container:
                                type: string
                              endpoint:
                                type: string
                              useSDKCreds:
                                type: boolean
                            required:
                            - blob
                            - container
                            - endpoint
                            type: object
                          deleted:
                            type: boolean
                          from:
                            type: string
                          fromExpression:
                            type: string
                          gcs:
                            properties:
                              bucket:
                                type: string
                              key:
                                type: string
                              serviceAccountKeySecret:
                                properties:
                                  key:
                                    type: string
                                  name:
                                    default: ""
                                    type: string
                                  optional:
                                    type: boolean
                                required:
                                - key
                                type: object
                                x-kubernetes-map-type: atomic
                            required:
                            - key
                            type: object
                          git:
                            properties:
                              branch:
                                type: string
                              depth:
                                format: int64
                                type: integer
                              disableSubmodules:
                                type: boolean
                              fetch:
                                items:
                                  type: string
                                type: array
                              insecureIgnoreHostKey:
                                type: boolean
                              insecureSkipTLS:
                                type: boolean
                              passwordSecret:
                                properties:
                                  key:
                                    type: string
                                  name:
                                    default: ""
                                    type: string
                                  optional:
                                    type: boolean
                                required:
                                - key
                                type: object
                                x-kubernetes-map-type: atomic
                              repo:
                                type: string
                              revision:
                                type: string
                              singleBranch:
                                type: boolean
                              sshPrivateKeySecret:
                                properties:
                                  key:
                                    type: string
                                  name:
                                    default: ""
                                    type: string
                                  optional:
                                    type: boolean
                                required:
                                - key
                                type: object
                                x-kubernetes-map-type: atomic
                              usernameSecret:
                                properties:
                                  key:
                                    type: string
                                  name:
                                    default: ""
                                    type: string
                                  optional:
                                    type: boolean
                                required:
                                - key
                                type: object
                                x-kubernetes-map-type: atomic
                            required:
                            - repo
                            type: object
                          globalName:
                            type: string
                          hdfs:
                            properties:
                              addresses:
                                items:
                                  type: string
                                type: array
                              dataTransferProtection:
                                type: string
                              force:
                                type: boolean
                              hdfsUser:
                                type: string
                              krbCCacheSecret:
                                properties:
                                  key:
                                    type: string
                                  name:
                                    default: ""
                                    type: string
                                  optional:
                                    type: boolean
                                required:
                                - key
                                type: object
                                x-kubernetes-map-type: atomic
                              krbConfigConfigMap:
                                properties:
                                  key:
                                    type: string
                                  name:
                                    default: ""
                                    type: string
                                  optional:
                                    type: boolean
                                required:
                                - key
                                type: object
                                x-kubernetes-map-type: atomic
                              krbKeytabSecret:
                                properties:
                                  key:
                                    type: string
                                  name:
                                    default: ""
                                    type: string
                                  optional:
                                    type: boolean
                                required:
                                - key
                                type: object
                                x-kubernetes-map-type: atomic
                              krbRealm:
                                type: string
                              krbServicePrincipalName:
                                type: string
                              krbUsername:
                                type: string
                              path:
                                type: string
                            required:
                            - path
                            type: object
                          http:
                            properties:
                              auth:
                                properties:
                                  basicAuth:
                                    properties:
                                      passwordSecret:
                                        properties:
                                          key:
                                            type: string
                                          name:
                                            default: ""
                                            type: string
                                          optional:
                                            type: boolean
                                        required:
                                        - key
                                        type: object
                                        x-kubernetes-map-type: atomic
                                      usernameSecret:
                                        properties:
                                          key:
                                            type: string
                                          name:
                                            default: ""
                                            type: string
                                          optional:
                                            type: boolean
                                        required:
                                        - key
                                        type: object
                                        x-kubernetes-map-type: atomic
                                    type: object
                                  clientCert:
                                    properties:
                                      clientCertSecret:
                                        properties:
                                          key:
                                            type: string
                                          name:
                                            default: ""
                                            type: string
                                          optional:
                                            type: boolean
                                        required:
                                        - key
                                        type: object
                                        x-kubernetes-map-type: atomic
                                      clientKeySecret:
                                        properties:
                                          key:
                                            type: string
                                          name:
                                            default: ""
                                            type: string
                                          optional:
                                            type: boolean
                                        required:
                                        - key
                                        type: object
                                        x-kubernetes-map-type: atomic
                                    type: object
                                  oauth2:
                                    properties:
                                      clientIDSecret:
                                        properties:
                                          key:
                                            type: string
                                          name:
                                            default: ""
                                            type: string
                                          optional:
                                            type: boolean
                                        required:
                                        - key
                                        type: object
                                        x-kubernetes-map-type: atomic
                                      clientSecretSecret:
                                        properties:
                                          key:
                                            type: string
                                          name:
                                            default: ""
                                            type: string
                                          optional:
                                            type: boolean
                                        required:
                                        - key
                                        type: object
                                        x-kubernetes-map-type: atomic
                                      endpointParams:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            value:
                                              type: string
                                          required:
                                          - key
                                          type: object
                                        type: array
                                      scopes:
                                        items:
                                          type: string
                                        type: array
                                      tokenURLSecret:
                                        properties:
                                          key:
                                            type: string
                                          name:
                                            default: ""
                                            type: string
                                          optional:
                                            type: boolean
                                        required:
                                        - key
                                        type: object
                                        x-kubernetes-map-type: atomic
                                    type: object
                                type: object
                              headers:
                                items:
                                  properties:
                                    name:
                                      type: string
                                    value:
                                      type: string
                                  required:
                                  - name
                                  - value
                                  type: object
                                type: array
                              url:
                                type: string
                            required:
                            - url
                            type: object
                          mode:
                            format: int32
                            maximum: 511
                            minimum: 0
                            type: integer
                          name:
                            pattern: ^[-a-zA-Z0-9_{}.]+$
                            type: string
                          optional:
                            type: boolean
                          oss:
                            properties:
                              accessKeySecret:
                                properties:
                                  key:
                                    type: string
                                  name:
                                    default: ""
                                    type: string
                                  optional:
                                    type: boolean
                                required:
                                - key
                                type: object
                                x-kubernetes-map-type: atomic
                              bucket:
                                type: string
                              createBucketIfNotPresent:
                                type: boolean
                              endpoint:
                                type: string
                              key:
                                type: string
                              lifecycleRule:
                                properties:
                                  markDeletionAfterDays:
                                    format: int32
                                    type: integer
                                  markInfrequentAccessAfterDays:
                                    format: int32
                                    type: integer
                                type: object
                              secretKeySecret:
                                properties:
                                  key:
                                    type: string
                                  name:
                                    default: ""
                                    type: string
                                  optional:
                                    type: boolean
                                required:
                                - key
                                type: object
                                x-kubernetes-map-type: atomic
                              securityToken:
                                type: string
                              useSDKCreds:
                                type: boolean
                            required:
                            - key
                            type: object
                          path:
                            type: string
                          plugin:
                            properties:
                              configuration:
                                type: string
                              connectionTimeoutSeconds:
                                format: int32
                                type: integer
                              key:
                                type: string
                              name:
                                type: string
                            required:
                            - key
                            type: object
                          raw:
                            properties:
                              data:
                                type: string
                            required:
                            - data
                            type: object
                          recurseMode:
                            type: boolean
                          s3:
                            properties:
                              accessKeySecret:
                                properties:
                                  key:
                                    type: string
                                  name:
                                    default: ""
                                    type: string
                                  optional:
                                    type: boolean
                                required:
                                - key
                                type: object
                                x-kubernetes-map-type: atomic
                              bucket:
                                type: string
                              caSecret:
                                properties:
                                  key:
                                    type: string
                                  name:
                                    default: ""
                                    type: string
                                  optional:
                                    type: boolean
                                required:
                                - key
                                type: object
                                x-kubernetes-map-type: atomic
                              createBucketIfNotPresent:
                                properties:
                                  objectLocking:
                                    type: boolean
                                type: object
                              encryptionOptions:
                                properties:
                                  enableEncryption:
                                    type: boolean
                                  kmsEncryptionContext:
                                    type: string
                                  kmsKeyId:
                                    type: string
                                  serverSideCustomerKeySecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                type: object
                              endpoint:
                                type: string
                              insecure:
                                type: boolean
                              key:
                                type: string
                              region:
                                type: string
                              roleARN:
                                type: string
                              secretKeySecret:
                                properties:
                                  key:
                                    type: string
                                  name:
                                    default: ""
                                    type: string
                                  optional:
                                    type: boolean
                                required:
                                - key
                                type: object
                                x-kubernetes-map-type: atomic
                              sessionTokenSecret:
                                properties:
                                  key:
                                    type: string
                                  name:
                                    default: ""
                                    type: string
                                  optional:
                                    type: boolean
                                required:
                                - key
                                type: object
                                x-kubernetes-map-type: atomic
                              useSDKCreds:
                                type: boolean
                            type: object
                          subPath:
                            type: string
                        required:
                        - name
                        type: object
                      type: object
                  type: object
                type: object
            type: object
          status:
            description: ArtifactGCStatus describes the result of the deletion
            properties:
              artifactResultsByNode:
                additionalProperties:
                  description: ArtifactResultNodeStatus describes the result of the
                    deletion on a given node
                  properties:
                    artifactResults:
                      additionalProperties:
                        description: ArtifactResult describes the result of attempting
                          to delete a given Artifact
                        properties:
                          error:
                            description: Error is an optional error message which
                              should be set if Success==false
                            type: string
                          name:
                            description: Name is the name of the Artifact
                            type: string
                          success:
                            description: Success describes whether the deletion succeeded
                            type: boolean
                        required:
                        - name
                        type: object
                      description: ArtifactResults maps Artifact name to result of
                        the deletion
                      type: object
                  type: object
                description: ArtifactResultsByNode maps Node name to result
                type: object
            type: object
        required:
        - metadata
        - spec
        type: object
    served: true
    storage: true
    subresources:
      status: {}
---
# Source: argo-workflows/templates/crds.yaml
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  name: workfloweventbindings.argoproj.io
  annotations:
    helm.sh/resource-policy: keep
spec:
  group: argoproj.io
  names:
    kind: WorkflowEventBinding
    listKind: WorkflowEventBindingList
    plural: workfloweventbindings
    shortNames:
    - wfeb
    singular: workfloweventbinding
  scope: Namespaced
  versions:
  - name: v1alpha1
    schema:
      openAPIV3Schema:
        description: WorkflowEventBinding is the definition of an event resource
        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:
            properties:
              event:
                description: Event is the event to bind to
                properties:
                  selector:
                    description: Selector (https://github.com/expr-lang/expr) that
                      we must must match the event. E.g. `payload.message == "test"`
                    type: string
                required:
                - selector
                type: object
              submit:
                description: Submit is the workflow template to submit
                properties:
                  arguments:
                    description: Arguments extracted from the event and then set as
                      arguments to the workflow created.
                    properties:
                      artifacts:
                        description: Artifacts is the list of artifacts to pass to
                          the template or workflow
                        items:
                          description: Artifact indicates an artifact to place at
                            a specified path
                          properties:
                            archive:
                              description: Archive controls how the artifact will
                                be saved to the artifact repository.
                              properties:
                                none:
                                  description: |-
                                    NoneStrategy indicates to skip tar process and upload the files or directory tree as independent
                                    files. Note that if the artifact is a directory, the artifact driver must support the ability to
                                    save/load the directory appropriately.
                                  type: object
                                tar:
                                  description: TarStrategy will tar and gzip the file
                                    or directory when saving
                                  properties:
                                    compressionLevel:
                                      description: |-
                                        CompressionLevel specifies the gzip compression level to use for the artifact.
                                        Defaults to gzip.DefaultCompression.
                                      format: int32
                                      type: integer
                                  type: object
                                zip:
                                  description: ZipStrategy will unzip zipped input
                                    artifacts
                                  type: object
                              type: object
                            archiveLogs:
                              description: ArchiveLogs indicates if the container
                                logs should be archived
                              type: boolean
                            artifactGC:
                              description: ArtifactGC describes the strategy to use
                                when to deleting an artifact from completed or deleted
                                workflows
                              properties:
                                podMetadata:
                                  description: PodMetadata is an optional field for
                                    specifying the Labels and Annotations that should
                                    be assigned to the Pod doing the deletion
                                  properties:
                                    annotations:
                                      additionalProperties:
                                        type: string
                                      type: object
                                    labels:
                                      additionalProperties:
                                        type: string
                                      type: object
                                  type: object
                                serviceAccountName:
                                  description: ServiceAccountName is an optional field
                                    for specifying the Service Account that should
                                    be assigned to the Pod doing the deletion
                                  type: string
                                strategy:
                                  description: Strategy is the strategy to use.
                                  enum:
                                  - ""
                                  - OnWorkflowCompletion
                                  - OnWorkflowDeletion
                                  - Never
                                  type: string
                              type: object
                            artifactory:
                              description: Artifactory contains artifactory artifact
                                location details
                              properties:
                                passwordSecret:
                                  description: PasswordSecret is the secret selector
                                    to the repository password
                                  properties:
                                    key:
                                      description: The key of the secret to select
                                        from.  Must be a valid secret key.
                                      type: string
                                    name:
                                      default: ""
                                      description: |-
                                        Name of the referent.
                                        This field is effectively required, but due to backwards compatibility is
                                        allowed to be empty. Instances of this type with an empty value here are
                                        almost certainly wrong.
                                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                      type: string
                                    optional:
                                      description: Specify whether the Secret or its
                                        key must be defined
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                  x-kubernetes-map-type: atomic
                                url:
                                  description: URL of the artifact
                                  type: string
                                usernameSecret:
                                  description: UsernameSecret is the secret selector
                                    to the repository username
                                  properties:
                                    key:
                                      description: The key of the secret to select
                                        from.  Must be a valid secret key.
                                      type: string
                                    name:
                                      default: ""
                                      description: |-
                                        Name of the referent.
                                        This field is effectively required, but due to backwards compatibility is
                                        allowed to be empty. Instances of this type with an empty value here are
                                        almost certainly wrong.
                                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                      type: string
                                    optional:
                                      description: Specify whether the Secret or its
                                        key must be defined
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                  x-kubernetes-map-type: atomic
                              required:
                              - url
                              type: object
                            azure:
                              description: Azure contains Azure Storage artifact location
                                details
                              properties:
                                accountKeySecret:
                                  description: AccountKeySecret is the secret selector
                                    to the Azure Blob Storage account access key
                                  properties:
                                    key:
                                      description: The key of the secret to select
                                        from.  Must be a valid secret key.
                                      type: string
                                    name:
                                      default: ""
                                      description: |-
                                        Name of the referent.
                                        This field is effectively required, but due to backwards compatibility is
                                        allowed to be empty. Instances of this type with an empty value here are
                                        almost certainly wrong.
                                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                      type: string
                                    optional:
                                      description: Specify whether the Secret or its
                                        key must be defined
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                  x-kubernetes-map-type: atomic
                                blob:
                                  description: Blob is the blob name (i.e., path)
                                    in the container where the artifact resides
                                  type: string
                                container:
                                  description: Container is the container where resources
                                    will be stored
                                  type: string
                                endpoint:
                                  description: Endpoint is the service url associated
                                    with an account. It is most likely "https://<ACCOUNT_NAME>.blob.core.windows.net"
                                  type: string
                                useSDKCreds:
                                  description: UseSDKCreds tells the driver to figure
                                    out credentials based on sdk defaults.
                                  type: boolean
                              required:
                              - blob
                              - container
                              - endpoint
                              type: object
                            deleted:
                              description: Has this been deleted?
                              type: boolean
                            from:
                              description: From allows an artifact to reference an
                                artifact from a previous step
                              type: string
                            fromExpression:
                              description: FromExpression, if defined, is evaluated
                                to specify the value for the artifact
                              type: string
                            gcs:
                              description: GCS contains GCS artifact location details
                              properties:
                                bucket:
                                  description: Bucket is the name of the bucket
                                  type: string
                                key:
                                  description: Key is the path in the bucket where
                                    the artifact resides
                                  type: string
                                serviceAccountKeySecret:
                                  description: ServiceAccountKeySecret is the secret
                                    selector to the bucket's service account key
                                  properties:
                                    key:
                                      description: The key of the secret to select
                                        from.  Must be a valid secret key.
                                      type: string
                                    name:
                                      default: ""
                                      description: |-
                                        Name of the referent.
                                        This field is effectively required, but due to backwards compatibility is
                                        allowed to be empty. Instances of this type with an empty value here are
                                        almost certainly wrong.
                                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                      type: string
                                    optional:
                                      description: Specify whether the Secret or its
                                        key must be defined
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                  x-kubernetes-map-type: atomic
                              required:
                              - key
                              type: object
                            git:
                              description: Git contains git artifact location details
                              properties:
                                branch:
                                  description: Branch is the branch to fetch when
                                    `SingleBranch` is enabled
                                  type: string
                                depth:
                                  description: |-
                                    Depth specifies clones/fetches should be shallow and include the given
                                    number of commits from the branch tip
                                  format: int64
                                  type: integer
                                disableSubmodules:
                                  description: DisableSubmodules disables submodules
                                    during git clone
                                  type: boolean
                                fetch:
                                  description: Fetch specifies a number of refs that
                                    should be fetched before checkout
                                  items:
                                    type: string
                                  type: array
                                insecureIgnoreHostKey:
                                  description: InsecureIgnoreHostKey disables SSH
                                    strict host key checking during git clone
                                  type: boolean
                                insecureSkipTLS:
                                  description: InsecureSkipTLS disables server certificate
                                    verification resulting in insecure HTTPS connections
                                  type: boolean
                                passwordSecret:
                                  description: PasswordSecret is the secret selector
                                    to the repository password
                                  properties:
                                    key:
                                      description: The key of the secret to select
                                        from.  Must be a valid secret key.
                                      type: string
                                    name:
                                      default: ""
                                      description: |-
                                        Name of the referent.
                                        This field is effectively required, but due to backwards compatibility is
                                        allowed to be empty. Instances of this type with an empty value here are
                                        almost certainly wrong.
                                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                      type: string
                                    optional:
                                      description: Specify whether the Secret or its
                                        key must be defined
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                  x-kubernetes-map-type: atomic
                                repo:
                                  description: Repo is the git repository
                                  type: string
                                revision:
                                  description: Revision is the git commit, tag, branch
                                    to checkout
                                  type: string
                                singleBranch:
                                  description: SingleBranch enables single branch
                                    clone, using the `branch` parameter
                                  type: boolean
                                sshPrivateKeySecret:
                                  description: SSHPrivateKeySecret is the secret selector
                                    to the repository ssh private key
                                  properties:
                                    key:
                                      description: The key of the secret to select
                                        from.  Must be a valid secret key.
                                      type: string
                                    name:
                                      default: ""
                                      description: |-
                                        Name of the referent.
                                        This field is effectively required, but due to backwards compatibility is
                                        allowed to be empty. Instances of this type with an empty value here are
                                        almost certainly wrong.
                                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                      type: string
                                    optional:
                                      description: Specify whether the Secret or its
                                        key must be defined
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                  x-kubernetes-map-type: atomic
                                usernameSecret:
                                  description: UsernameSecret is the secret selector
                                    to the repository username
                                  properties:
                                    key:
                                      description: The key of the secret to select
                                        from.  Must be a valid secret key.
                                      type: string
                                    name:
                                      default: ""
                                      description: |-
                                        Name of the referent.
                                        This field is effectively required, but due to backwards compatibility is
                                        allowed to be empty. Instances of this type with an empty value here are
                                        almost certainly wrong.
                                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                      type: string
                                    optional:
                                      description: Specify whether the Secret or its
                                        key must be defined
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                  x-kubernetes-map-type: atomic
                              required:
                              - repo
                              type: object
                            globalName:
                              description: |-
                                GlobalName exports an output artifact to the global scope, making it available as
                                '{{workflow.outputs.artifacts.XXXX}} and in workflow.status.outputs.artifacts
                              type: string
                            hdfs:
                              description: HDFS contains HDFS artifact location details
                              properties:
                                addresses:
                                  description: Addresses is accessible addresses of
                                    HDFS name nodes
                                  items:
                                    type: string
                                  type: array
                                dataTransferProtection:
                                  description: |-
                                    DataTransferProtection is the protection level for HDFS data transfer.
                                    It corresponds to the dfs.data.transfer.protection configuration in HDFS.
                                  type: string
                                force:
                                  description: Force copies a file forcibly even if
                                    it exists
                                  type: boolean
                                hdfsUser:
                                  description: |-
                                    HDFSUser is the user to access HDFS file system.
                                    It is ignored if either ccache or keytab is used.
                                  type: string
                                krbCCacheSecret:
                                  description: |-
                                    KrbCCacheSecret is the secret selector for Kerberos ccache
                                    Either ccache or keytab can be set to use Kerberos.
                                  properties:
                                    key:
                                      description: The key of the secret to select
                                        from.  Must be a valid secret key.
                                      type: string
                                    name:
                                      default: ""
                                      description: |-
                                        Name of the referent.
                                        This field is effectively required, but due to backwards compatibility is
                                        allowed to be empty. Instances of this type with an empty value here are
                                        almost certainly wrong.
                                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                      type: string
                                    optional:
                                      description: Specify whether the Secret or its
                                        key must be defined
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                  x-kubernetes-map-type: atomic
                                krbConfigConfigMap:
                                  description: |-
                                    KrbConfig is the configmap selector for Kerberos config as string
                                    It must be set if either ccache or keytab is used.
                                  properties:
                                    key:
                                      description: The key to select.
                                      type: string
                                    name:
                                      default: ""
                                      description: |-
                                        Name of the referent.
                                        This field is effectively required, but due to backwards compatibility is
                                        allowed to be empty. Instances of this type with an empty value here are
                                        almost certainly wrong.
                                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                      type: string
                                    optional:
                                      description: Specify whether the ConfigMap or
                                        its key must be defined
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                  x-kubernetes-map-type: atomic
                                krbKeytabSecret:
                                  description: |-
                                    KrbKeytabSecret is the secret selector for Kerberos keytab
                                    Either ccache or keytab can be set to use Kerberos.
                                  properties:
                                    key:
                                      description: The key of the secret to select
                                        from.  Must be a valid secret key.
                                      type: string
                                    name:
                                      default: ""
                                      description: |-
                                        Name of the referent.
                                        This field is effectively required, but due to backwards compatibility is
                                        allowed to be empty. Instances of this type with an empty value here are
                                        almost certainly wrong.
                                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                      type: string
                                    optional:
                                      description: Specify whether the Secret or its
                                        key must be defined
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                  x-kubernetes-map-type: atomic
                                krbRealm:
                                  description: |-
                                    KrbRealm is the Kerberos realm used with Kerberos keytab
                                    It must be set if keytab is used.
                                  type: string
                                krbServicePrincipalName:
                                  description: |-
                                    KrbServicePrincipalName is the principal name of Kerberos service
                                    It must be set if either ccache or keytab is used.
                                  type: string
                                krbUsername:
                                  description: |-
                                    KrbUsername is the Kerberos username used with Kerberos keytab
                                    It must be set if keytab is used.
                                  type: string
                                path:
                                  description: Path is a file path in HDFS
                                  type: string
                              required:
                              - path
                              type: object
                            http:
                              description: HTTP contains HTTP artifact location details
                              properties:
                                auth:
                                  description: Auth contains information for client
                                    authentication
                                  properties:
                                    basicAuth:
                                      description: BasicAuth describes the secret
                                        selectors required for basic authentication
                                      properties:
                                        passwordSecret:
                                          description: PasswordSecret is the secret
                                            selector to the repository password
                                          properties:
                                            key:
                                              description: The key of the secret to
                                                select from.  Must be a valid secret
                                                key.
                                              type: string
                                            name:
                                              default: ""
                                              description: |-
                                                Name of the referent.
                                                This field is effectively required, but due to backwards compatibility is
                                                allowed to be empty. Instances of this type with an empty value here are
                                                almost certainly wrong.
                                                More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                              type: string
                                            optional:
                                              description: Specify whether the Secret
                                                or its key must be defined
                                              type: boolean
                                          required:
                                          - key
                                          type: object
                                          x-kubernetes-map-type: atomic
                                        usernameSecret:
                                          description: UsernameSecret is the secret
                                            selector to the repository username
                                          properties:
                                            key:
                                              description: The key of the secret to
                                                select from.  Must be a valid secret
                                                key.
                                              type: string
                                            name:
                                              default: ""
                                              description: |-
                                                Name of the referent.
                                                This field is effectively required, but due to backwards compatibility is
                                                allowed to be empty. Instances of this type with an empty value here are
                                                almost certainly wrong.
                                                More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                              type: string
                                            optional:
                                              description: Specify whether the Secret
                                                or its key must be defined
                                              type: boolean
                                          required:
                                          - key
                                          type: object
                                          x-kubernetes-map-type: atomic
                                      type: object
                                    clientCert:
                                      description: ClientCertAuth holds necessary
                                        information for client authentication via
                                        certificates
                                      properties:
                                        clientCertSecret:
                                          description: SecretKeySelector selects a
                                            key of a Secret.
                                          properties:
                                            key:
                                              description: The key of the secret to
                                                select from.  Must be a valid secret
                                                key.
                                              type: string
                                            name:
                                              default: ""
                                              description: |-
                                                Name of the referent.
                                                This field is effectively required, but due to backwards compatibility is
                                                allowed to be empty. Instances of this type with an empty value here are
                                                almost certainly wrong.
                                                More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                              type: string
                                            optional:
                                              description: Specify whether the Secret
                                                or its key must be defined
                                              type: boolean
                                          required:
                                          - key
                                          type: object
                                          x-kubernetes-map-type: atomic
                                        clientKeySecret:
                                          description: SecretKeySelector selects a
                                            key of a Secret.
                                          properties:
                                            key:
                                              description: The key of the secret to
                                                select from.  Must be a valid secret
                                                key.
                                              type: string
                                            name:
                                              default: ""
                                              description: |-
                                                Name of the referent.
                                                This field is effectively required, but due to backwards compatibility is
                                                allowed to be empty. Instances of this type with an empty value here are
                                                almost certainly wrong.
                                                More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                              type: string
                                            optional:
                                              description: Specify whether the Secret
                                                or its key must be defined
                                              type: boolean
                                          required:
                                          - key
                                          type: object
                                          x-kubernetes-map-type: atomic
                                      type: object
                                    oauth2:
                                      description: OAuth2Auth holds all information
                                        for client authentication via OAuth2 tokens
                                      properties:
                                        clientIDSecret:
                                          description: SecretKeySelector selects a
                                            key of a Secret.
                                          properties:
                                            key:
                                              description: The key of the secret to
                                                select from.  Must be a valid secret
                                                key.
                                              type: string
                                            name:
                                              default: ""
                                              description: |-
                                                Name of the referent.
                                                This field is effectively required, but due to backwards compatibility is
                                                allowed to be empty. Instances of this type with an empty value here are
                                                almost certainly wrong.
                                                More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                              type: string
                                            optional:
                                              description: Specify whether the Secret
                                                or its key must be defined
                                              type: boolean
                                          required:
                                          - key
                                          type: object
                                          x-kubernetes-map-type: atomic
                                        clientSecretSecret:
                                          description: SecretKeySelector selects a
                                            key of a Secret.
                                          properties:
                                            key:
                                              description: The key of the secret to
                                                select from.  Must be a valid secret
                                                key.
                                              type: string
                                            name:
                                              default: ""
                                              description: |-
                                                Name of the referent.
                                                This field is effectively required, but due to backwards compatibility is
                                                allowed to be empty. Instances of this type with an empty value here are
                                                almost certainly wrong.
                                                More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                              type: string
                                            optional:
                                              description: Specify whether the Secret
                                                or its key must be defined
                                              type: boolean
                                          required:
                                          - key
                                          type: object
                                          x-kubernetes-map-type: atomic
                                        endpointParams:
                                          items:
                                            description: EndpointParam is for requesting
                                              optional fields that should be sent
                                              in the oauth request
                                            properties:
                                              key:
                                                description: Name is the header name
                                                type: string
                                              value:
                                                description: Value is the literal
                                                  value to use for the header
                                                type: string
                                            required:
                                            - key
                                            type: object
                                          type: array
                                        scopes:
                                          items:
                                            type: string
                                          type: array
                                        tokenURLSecret:
                                          description: SecretKeySelector selects a
                                            key of a Secret.
                                          properties:
                                            key:
                                              description: The key of the secret to
                                                select from.  Must be a valid secret
                                                key.
                                              type: string
                                            name:
                                              default: ""
                                              description: |-
                                                Name of the referent.
                                                This field is effectively required, but due to backwards compatibility is
                                                allowed to be empty. Instances of this type with an empty value here are
                                                almost certainly wrong.
                                                More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                              type: string
                                            optional:
                                              description: Specify whether the Secret
                                                or its key must be defined
                                              type: boolean
                                          required:
                                          - key
                                          type: object
                                          x-kubernetes-map-type: atomic
                                      type: object
                                  type: object
                                headers:
                                  description: Headers are an optional list of headers
                                    to send with HTTP requests for artifacts
                                  items:
                                    description: Header indicate a key-value request
                                      header to be used when fetching artifacts over
                                      HTTP
                                    properties:
                                      name:
                                        description: Name is the header name
                                        type: string
                                      value:
                                        description: Value is the literal value to
                                          use for the header
                                        type: string
                                    required:
                                    - name
                                    - value
                                    type: object
                                  type: array
                                url:
                                  description: URL of the artifact
                                  type: string
                              required:
                              - url
                              type: object
                            mode:
                              description: |-
                                mode bits to use on this file, must be a value between 0 and 0777.
                                Set when loading input artifacts. It is recommended to set the mode value
                                to ensure the artifact has the expected permissions in your container.
                              format: int32
                              maximum: 511
                              minimum: 0
                              type: integer
                            name:
                              description: name of the artifact. must be unique within
                                a template's inputs/outputs.
                              pattern: ^[-a-zA-Z0-9_{}.]+$
                              type: string
                            optional:
                              description: Make Artifacts optional, if Artifacts doesn't
                                generate or exist
                              type: boolean
                            oss:
                              description: OSS contains OSS artifact location details
                              properties:
                                accessKeySecret:
                                  description: AccessKeySecret is the secret selector
                                    to the bucket's access key
                                  properties:
                                    key:
                                      description: The key of the secret to select
                                        from.  Must be a valid secret key.
                                      type: string
                                    name:
                                      default: ""
                                      description: |-
                                        Name of the referent.
                                        This field is effectively required, but due to backwards compatibility is
                                        allowed to be empty. Instances of this type with an empty value here are
                                        almost certainly wrong.
                                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                      type: string
                                    optional:
                                      description: Specify whether the Secret or its
                                        key must be defined
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                  x-kubernetes-map-type: atomic
                                bucket:
                                  description: Bucket is the name of the bucket
                                  type: string
                                createBucketIfNotPresent:
                                  description: CreateBucketIfNotPresent tells the
                                    driver to attempt to create the OSS bucket for
                                    output artifacts, if it doesn't exist
                                  type: boolean
                                endpoint:
                                  description: Endpoint is the hostname of the bucket
                                    endpoint
                                  type: string
                                key:
                                  description: Key is the path in the bucket where
                                    the artifact resides
                                  type: string
                                lifecycleRule:
                                  description: LifecycleRule specifies how to manage
                                    bucket's lifecycle
                                  properties:
                                    markDeletionAfterDays:
                                      description: MarkDeletionAfterDays is the number
                                        of days before we delete objects in the bucket
                                      format: int32
                                      type: integer
                                    markInfrequentAccessAfterDays:
                                      description: MarkInfrequentAccessAfterDays is
                                        the number of days before we convert the objects
                                        in the bucket to Infrequent Access (IA) storage
                                        type
                                      format: int32
                                      type: integer
                                  type: object
                                secretKeySecret:
                                  description: SecretKeySecret is the secret selector
                                    to the bucket's secret key
                                  properties:
                                    key:
                                      description: The key of the secret to select
                                        from.  Must be a valid secret key.
                                      type: string
                                    name:
                                      default: ""
                                      description: |-
                                        Name of the referent.
                                        This field is effectively required, but due to backwards compatibility is
                                        allowed to be empty. Instances of this type with an empty value here are
                                        almost certainly wrong.
                                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                      type: string
                                    optional:
                                      description: Specify whether the Secret or its
                                        key must be defined
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                  x-kubernetes-map-type: atomic
                                securityToken:
                                  description: 'SecurityToken is the user''s temporary
                                    security token. For more details, check out: https://www.alibabacloud.com/help/doc-detail/100624.htm'
                                  type: string
                                useSDKCreds:
                                  description: UseSDKCreds tells the driver to figure
                                    out credentials based on sdk defaults.
                                  type: boolean
                              required:
                              - key
                              type: object
                            path:
                              description: Path is the container path to the artifact
                              type: string
                            plugin:
                              description: Plugin contains plugin artifact location
                                details
                              properties:
                                configuration:
                                  description: Configuration is the plugin defined
                                    configuration for the artifact driver plugin
                                  type: string
                                connectionTimeoutSeconds:
                                  description: ConnectionTimeoutSeconds is the timeout
                                    for the artifact driver connection, overriding
                                    the driver's timeout
                                  format: int32
                                  type: integer
                                key:
                                  description: Key is the path in the artifact repository
                                    where the artifact resides
                                  type: string
                                name:
                                  description: Name is the name of the artifact driver
                                    plugin
                                  type: string
                              required:
                              - key
                              type: object
                            raw:
                              description: Raw contains raw artifact location details
                              properties:
                                data:
                                  description: Data is the string contents of the
                                    artifact
                                  type: string
                              required:
                              - data
                              type: object
                            recurseMode:
                              description: If mode is set, apply the permission recursively
                                into the artifact if it is a folder
                              type: boolean
                            s3:
                              description: S3 contains S3 artifact location details
                              properties:
                                accessKeySecret:
                                  description: AccessKeySecret is the secret selector
                                    to the bucket's access key
                                  properties:
                                    key:
                                      description: The key of the secret to select
                                        from.  Must be a valid secret key.
                                      type: string
                                    name:
                                      default: ""
                                      description: |-
                                        Name of the referent.
                                        This field is effectively required, but due to backwards compatibility is
                                        allowed to be empty. Instances of this type with an empty value here are
                                        almost certainly wrong.
                                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                      type: string
                                    optional:
                                      description: Specify whether the Secret or its
                                        key must be defined
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                  x-kubernetes-map-type: atomic
                                bucket:
                                  description: Bucket is the name of the bucket
                                  type: string
                                caSecret:
                                  description: CASecret specifies the secret that
                                    contains the CA, used to verify the TLS connection
                                  properties:
                                    key:
                                      description: The key of the secret to select
                                        from.  Must be a valid secret key.
                                      type: string
                                    name:
                                      default: ""
                                      description: |-
                                        Name of the referent.
                                        This field is effectively required, but due to backwards compatibility is
                                        allowed to be empty. Instances of this type with an empty value here are
                                        almost certainly wrong.
                                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                      type: string
                                    optional:
                                      description: Specify whether the Secret or its
                                        key must be defined
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                  x-kubernetes-map-type: atomic
                                createBucketIfNotPresent:
                                  description: CreateBucketIfNotPresent tells the
                                    driver to attempt to create the S3 bucket for
                                    output artifacts, if it doesn't exist. Setting
                                    Enabled Encryption will apply either SSE-S3 to
                                    the bucket if KmsKeyId is not set or SSE-KMS if
                                    it is.
                                  properties:
                                    objectLocking:
                                      description: ObjectLocking Enable object locking
                                      type: boolean
                                  type: object
                                encryptionOptions:
                                  description: S3EncryptionOptions used to determine
                                    encryption options during s3 operations
                                  properties:
                                    enableEncryption:
                                      description: EnableEncryption tells the driver
                                        to encrypt objects if set to true. If kmsKeyId
                                        and serverSideCustomerKeySecret are not set,
                                        SSE-S3 will be used
                                      type: boolean
                                    kmsEncryptionContext:
                                      description: KmsEncryptionContext is a json
                                        blob that contains an encryption context.
                                        See https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context
                                        for more information
                                      type: string
                                    kmsKeyId:
                                      description: KMSKeyId tells the driver to encrypt
                                        the object using the specified KMS Key.
                                      type: string
                                    serverSideCustomerKeySecret:
                                      description: ServerSideCustomerKeySecret tells
                                        the driver to encrypt the output artifacts
                                        using SSE-C with the specified secret.
                                      properties:
                                        key:
                                          description: The key of the secret to select
                                            from.  Must be a valid secret key.
                                          type: string
                                        name:
                                          default: ""
                                          description: |-
                                            Name of the referent.
                                            This field is effectively required, but due to backwards compatibility is
                                            allowed to be empty. Instances of this type with an empty value here are
                                            almost certainly wrong.
                                            More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                          type: string
                                        optional:
                                          description: Specify whether the Secret
                                            or its key must be defined
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                  type: object
                                endpoint:
                                  description: Endpoint is the hostname of the bucket
                                    endpoint
                                  type: string
                                insecure:
                                  description: Insecure will connect to the service
                                    with TLS
                                  type: boolean
                                key:
                                  description: Key is the key in the bucket where
                                    the artifact resides
                                  type: string
                                region:
                                  description: Region contains the optional bucket
                                    region
                                  type: string
                                roleARN:
                                  description: RoleARN is the Amazon Resource Name
                                    (ARN) of the role to assume.
                                  type: string
                                secretKeySecret:
                                  description: SecretKeySecret is the secret selector
                                    to the bucket's secret key
                                  properties:
                                    key:
                                      description: The key of the secret to select
                                        from.  Must be a valid secret key.
                                      type: string
                                    name:
                                      default: ""
                                      description: |-
                                        Name of the referent.
                                        This field is effectively required, but due to backwards compatibility is
                                        allowed to be empty. Instances of this type with an empty value here are
                                        almost certainly wrong.
                                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                      type: string
                                    optional:
                                      description: Specify whether the Secret or its
                                        key must be defined
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                  x-kubernetes-map-type: atomic
                                sessionTokenSecret:
                                  description: SessionTokenSecret is used for ephemeral
                                    credentials like an IAM assume role or S3 access
                                    grant
                                  properties:
                                    key:
                                      description: The key of the secret to select
                                        from.  Must be a valid secret key.
                                      type: string
                                    name:
                                      default: ""
                                      description: |-
                                        Name of the referent.
                                        This field is effectively required, but due to backwards compatibility is
                                        allowed to be empty. Instances of this type with an empty value here are
                                        almost certainly wrong.
                                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                      type: string
                                    optional:
                                      description: Specify whether the Secret or its
                                        key must be defined
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                  x-kubernetes-map-type: atomic
                                useSDKCreds:
                                  description: UseSDKCreds tells the driver to figure
                                    out credentials based on sdk defaults.
                                  type: boolean
                              type: object
                            subPath:
                              description: SubPath allows an artifact to be sourced
                                from a subpath within the specified source
                              type: string
                          required:
                          - name
                          type: object
                          x-kubernetes-validations:
                          - message: at most one artifact location can be specified
                            rule: '(has(self.s3) ? 1 : 0) + (has(self.git) ? 1 : 0)
                              + (has(self.http) ? 1 : 0) + (has(self.artifactory)
                              ? 1 : 0) + (has(self.hdfs) ? 1 : 0) + (has(self.raw)
                              ? 1 : 0) + (has(self.oss) ? 1 : 0) + (has(self.gcs)
                              ? 1 : 0) + (has(self.azure) ? 1 : 0) + (has(self.plugin)
                              ? 1 : 0) <= 1'
                        type: array
                      parameters:
                        description: Parameters is the list of parameters to pass
                          to the template or workflow
                        items:
                          description: Parameter indicate a passed string parameter
                            to a service template with an optional default value
                          properties:
                            default:
                              description: Default is the default value to use for
                                an input parameter if a value was not supplied
                              type: string
                            description:
                              description: Description is the parameter description
                              type: string
                            enum:
                              description: Enum holds a list of string values to choose
                                from, for the actual value of the parameter
                              items:
                                description: |-
                                  * It's JSON type is just string.
                                  * It will unmarshall int64, int32, float64, float32, boolean, a plain string and represents it as string.
                                  * It will marshall back to string - marshalling is not symmetric.
                                type: string
                              minItems: 1
                              type: array
                            globalName:
                              description: |-
                                GlobalName exports an output parameter to the global scope, making it available as
                                '{{workflow.outputs.parameters.XXXX}} and in workflow.status.outputs.parameters
                              type: string
                            name:
                              description: Name is the parameter name
                              pattern: ^[-a-zA-Z0-9_]+$
                              type: string
                            value:
                              description: |-
                                Value is the literal value to use for the parameter.
                                If specified in the context of an input parameter, any passed values take precedence over the specified value
                              type: string
                            valueFrom:
                              description: ValueFrom is the source for the output
                                parameter's value
                              properties:
                                configMapKeyRef:
                                  description: ConfigMapKeyRef is configmap selector
                                    for input parameter configuration
                                  properties:
                                    key:
                                      description: The key to select.
                                      type: string
                                    name:
                                      default: ""
                                      description: |-
                                        Name of the referent.
                                        This field is effectively required, but due to backwards compatibility is
                                        allowed to be empty. Instances of this type with an empty value here are
                                        almost certainly wrong.
                                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                      type: string
                                    optional:
                                      description: Specify whether the ConfigMap or
                                        its key must be defined
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                  x-kubernetes-map-type: atomic
                                default:
                                  description: Default specifies a value to be used
                                    if retrieving the value from the specified source
                                    fails
                                  type: string
                                event:
                                  description: Selector (https://github.com/expr-lang/expr)
                                    that is evaluated against the event to get the
                                    value of the parameter. E.g. `payload.message`
                                  type: string
                                expression:
                                  description: Expression, if defined, is evaluated
                                    to specify the value for the parameter
                                  type: string
                                jqFilter:
                                  description: JQFilter expression against the resource
                                    object in resource templates
                                  type: string
                                jsonPath:
                                  description: JSONPath of a resource to retrieve
                                    an output parameter value from in resource templates
                                  type: string
                                parameter:
                                  description: |-
                                    Parameter reference to a step or dag task in which to retrieve an output parameter value from
                                    (e.g. '{{steps.mystep.outputs.myparam}}')
                                  type: string
                                path:
                                  description: Path in the container to retrieve an
                                    output parameter value from in container templates
                                  type: string
                                supplied:
                                  description: Supplied value to be filled in directly,
                                    either through the CLI, API, etc.
                                  type: object
                              type: object
                          required:
                          - name
                          type: object
                        type: array
                    type: object
                  metadata:
                    description: Metadata optional means to customize select fields
                      of the workflow metadata
                    properties:
                      annotations:
                        additionalProperties:
                          type: string
                        type: object
                      finalizers:
                        items:
                          type: string
                        type: array
                      generateName:
                        type: string
                      labels:
                        additionalProperties:
                          type: string
                        type: object
                      name:
                        type: string
                      namespace:
                        type: string
                    type: object
                  workflowTemplateRef:
                    description: WorkflowTemplateRef the workflow template to submit
                    properties:
                      clusterScope:
                        description: ClusterScope indicates the referred template
                          is cluster scoped (i.e. a ClusterWorkflowTemplate).
                        type: boolean
                      name:
                        description: Name is the resource name of the workflow template.
                        type: string
                    type: object
                required:
                - workflowTemplateRef
                type: object
            required:
            - event
            type: object
        required:
        - metadata
        - spec
        type: object
    served: true
    storage: true
---
# Source: argo-workflows/templates/crds.yaml
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  name: workflows.argoproj.io
  annotations:
    helm.sh/resource-policy: keep
spec:
  group: argoproj.io
  names:
    kind: Workflow
    listKind: WorkflowList
    plural: workflows
    shortNames:
    - wf
    singular: workflow
  scope: Namespaced
  versions:
  - additionalPrinterColumns:
    - description: Status of the workflow
      jsonPath: .status.phase
      name: Status
      type: string
    - description: When the workflow was started
      format: date-time
      jsonPath: .status.startedAt
      name: Age
      type: date
    - description: Human readable message indicating details about why the workflow
        is in this condition.
      jsonPath: .status.message
      name: Message
      type: string
    name: v1alpha1
    schema:
      openAPIV3Schema:
        description: Workflow is the definition of a workflow resource
        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:
            type: object
            x-kubernetes-map-type: atomic
            x-kubernetes-preserve-unknown-fields: true
          status:
            type: object
            x-kubernetes-map-type: atomic
            x-kubernetes-preserve-unknown-fields: true
        required:
        - metadata
        - spec
        type: object
    served: true
    storage: true
    subresources: {}
---
# Source: argo-workflows/templates/crds.yaml
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  name: workflowtaskresults.argoproj.io
  annotations:
    helm.sh/resource-policy: keep
spec:
  group: argoproj.io
  names:
    kind: WorkflowTaskResult
    listKind: WorkflowTaskResultList
    plural: workflowtaskresults
    singular: workflowtaskresult
  scope: Namespaced
  versions:
  - name: v1alpha1
    schema:
      openAPIV3Schema:
        description: |-
          WorkflowTaskResult is a used to communicate a result back to the controller. Unlike WorkflowTaskSet, it has
          more capacity. This is an internal type. Users should never create this resource directly, much like you would
          never create a ReplicaSet directly.
        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
          message:
            type: string
          metadata:
            type: object
          outputs:
            description: Outputs hold parameters, artifacts, and results from a step
            properties:
              artifacts:
                description: Artifacts holds the list of output artifacts produced
                  by a step
                items:
                  description: Artifact indicates an artifact to place at a specified
                    path
                  properties:
                    archive:
                      description: Archive controls how the artifact will be saved
                        to the artifact repository.
                      properties:
                        none:
                          description: |-
                            NoneStrategy indicates to skip tar process and upload the files or directory tree as independent
                            files. Note that if the artifact is a directory, the artifact driver must support the ability to
                            save/load the directory appropriately.
                          type: object
                        tar:
                          description: TarStrategy will tar and gzip the file or directory
                            when saving
                          properties:
                            compressionLevel:
                              description: |-
                                CompressionLevel specifies the gzip compression level to use for the artifact.
                                Defaults to gzip.DefaultCompression.
                              format: int32
                              type: integer
                          type: object
                        zip:
                          description: ZipStrategy will unzip zipped input artifacts
                          type: object
                      type: object
                    archiveLogs:
                      description: ArchiveLogs indicates if the container logs should
                        be archived
                      type: boolean
                    artifactGC:
                      description: ArtifactGC describes the strategy to use when to
                        deleting an artifact from completed or deleted workflows
                      properties:
                        podMetadata:
                          description: PodMetadata is an optional field for specifying
                            the Labels and Annotations that should be assigned to
                            the Pod doing the deletion
                          properties:
                            annotations:
                              additionalProperties:
                                type: string
                              type: object
                            labels:
                              additionalProperties:
                                type: string
                              type: object
                          type: object
                        serviceAccountName:
                          description: ServiceAccountName is an optional field for
                            specifying the Service Account that should be assigned
                            to the Pod doing the deletion
                          type: string
                        strategy:
                          description: Strategy is the strategy to use.
                          enum:
                          - ""
                          - OnWorkflowCompletion
                          - OnWorkflowDeletion
                          - Never
                          type: string
                      type: object
                    artifactory:
                      description: Artifactory contains artifactory artifact location
                        details
                      properties:
                        passwordSecret:
                          description: PasswordSecret is the secret selector to the
                            repository password
                          properties:
                            key:
                              description: The key of the secret to select from.  Must
                                be a valid secret key.
                              type: string
                            name:
                              default: ""
                              description: |-
                                Name of the referent.
                                This field is effectively required, but due to backwards compatibility is
                                allowed to be empty. Instances of this type with an empty value here are
                                almost certainly wrong.
                                More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                              type: string
                            optional:
                              description: Specify whether the Secret or its key must
                                be defined
                              type: boolean
                          required:
                          - key
                          type: object
                          x-kubernetes-map-type: atomic
                        url:
                          description: URL of the artifact
                          type: string
                        usernameSecret:
                          description: UsernameSecret is the secret selector to the
                            repository username
                          properties:
                            key:
                              description: The key of the secret to select from.  Must
                                be a valid secret key.
                              type: string
                            name:
                              default: ""
                              description: |-
                                Name of the referent.
                                This field is effectively required, but due to backwards compatibility is
                                allowed to be empty. Instances of this type with an empty value here are
                                almost certainly wrong.
                                More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                              type: string
                            optional:
                              description: Specify whether the Secret or its key must
                                be defined
                              type: boolean
                          required:
                          - key
                          type: object
                          x-kubernetes-map-type: atomic
                      required:
                      - url
                      type: object
                    azure:
                      description: Azure contains Azure Storage artifact location
                        details
                      properties:
                        accountKeySecret:
                          description: AccountKeySecret is the secret selector to
                            the Azure Blob Storage account access key
                          properties:
                            key:
                              description: The key of the secret to select from.  Must
                                be a valid secret key.
                              type: string
                            name:
                              default: ""
                              description: |-
                                Name of the referent.
                                This field is effectively required, but due to backwards compatibility is
                                allowed to be empty. Instances of this type with an empty value here are
                                almost certainly wrong.
                                More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                              type: string
                            optional:
                              description: Specify whether the Secret or its key must
                                be defined
                              type: boolean
                          required:
                          - key
                          type: object
                          x-kubernetes-map-type: atomic
                        blob:
                          description: Blob is the blob name (i.e., path) in the container
                            where the artifact resides
                          type: string
                        container:
                          description: Container is the container where resources
                            will be stored
                          type: string
                        endpoint:
                          description: Endpoint is the service url associated with
                            an account. It is most likely "https://<ACCOUNT_NAME>.blob.core.windows.net"
                          type: string
                        useSDKCreds:
                          description: UseSDKCreds tells the driver to figure out
                            credentials based on sdk defaults.
                          type: boolean
                      required:
                      - blob
                      - container
                      - endpoint
                      type: object
                    deleted:
                      description: Has this been deleted?
                      type: boolean
                    from:
                      description: From allows an artifact to reference an artifact
                        from a previous step
                      type: string
                    fromExpression:
                      description: FromExpression, if defined, is evaluated to specify
                        the value for the artifact
                      type: string
                    gcs:
                      description: GCS contains GCS artifact location details
                      properties:
                        bucket:
                          description: Bucket is the name of the bucket
                          type: string
                        key:
                          description: Key is the path in the bucket where the artifact
                            resides
                          type: string
                        serviceAccountKeySecret:
                          description: ServiceAccountKeySecret is the secret selector
                            to the bucket's service account key
                          properties:
                            key:
                              description: The key of the secret to select from.  Must
                                be a valid secret key.
                              type: string
                            name:
                              default: ""
                              description: |-
                                Name of the referent.
                                This field is effectively required, but due to backwards compatibility is
                                allowed to be empty. Instances of this type with an empty value here are
                                almost certainly wrong.
                                More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                              type: string
                            optional:
                              description: Specify whether the Secret or its key must
                                be defined
                              type: boolean
                          required:
                          - key
                          type: object
                          x-kubernetes-map-type: atomic
                      required:
                      - key
                      type: object
                    git:
                      description: Git contains git artifact location details
                      properties:
                        branch:
                          description: Branch is the branch to fetch when `SingleBranch`
                            is enabled
                          type: string
                        depth:
                          description: |-
                            Depth specifies clones/fetches should be shallow and include the given
                            number of commits from the branch tip
                          format: int64
                          type: integer
                        disableSubmodules:
                          description: DisableSubmodules disables submodules during
                            git clone
                          type: boolean
                        fetch:
                          description: Fetch specifies a number of refs that should
                            be fetched before checkout
                          items:
                            type: string
                          type: array
                        insecureIgnoreHostKey:
                          description: InsecureIgnoreHostKey disables SSH strict host
                            key checking during git clone
                          type: boolean
                        insecureSkipTLS:
                          description: InsecureSkipTLS disables server certificate
                            verification resulting in insecure HTTPS connections
                          type: boolean
                        passwordSecret:
                          description: PasswordSecret is the secret selector to the
                            repository password
                          properties:
                            key:
                              description: The key of the secret to select from.  Must
                                be a valid secret key.
                              type: string
                            name:
                              default: ""
                              description: |-
                                Name of the referent.
                                This field is effectively required, but due to backwards compatibility is
                                allowed to be empty. Instances of this type with an empty value here are
                                almost certainly wrong.
                                More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                              type: string
                            optional:
                              description: Specify whether the Secret or its key must
                                be defined
                              type: boolean
                          required:
                          - key
                          type: object
                          x-kubernetes-map-type: atomic
                        repo:
                          description: Repo is the git repository
                          type: string
                        revision:
                          description: Revision is the git commit, tag, branch to
                            checkout
                          type: string
                        singleBranch:
                          description: SingleBranch enables single branch clone, using
                            the `branch` parameter
                          type: boolean
                        sshPrivateKeySecret:
                          description: SSHPrivateKeySecret is the secret selector
                            to the repository ssh private key
                          properties:
                            key:
                              description: The key of the secret to select from.  Must
                                be a valid secret key.
                              type: string
                            name:
                              default: ""
                              description: |-
                                Name of the referent.
                                This field is effectively required, but due to backwards compatibility is
                                allowed to be empty. Instances of this type with an empty value here are
                                almost certainly wrong.
                                More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                              type: string
                            optional:
                              description: Specify whether the Secret or its key must
                                be defined
                              type: boolean
                          required:
                          - key
                          type: object
                          x-kubernetes-map-type: atomic
                        usernameSecret:
                          description: UsernameSecret is the secret selector to the
                            repository username
                          properties:
                            key:
                              description: The key of the secret to select from.  Must
                                be a valid secret key.
                              type: string
                            name:
                              default: ""
                              description: |-
                                Name of the referent.
                                This field is effectively required, but due to backwards compatibility is
                                allowed to be empty. Instances of this type with an empty value here are
                                almost certainly wrong.
                                More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                              type: string
                            optional:
                              description: Specify whether the Secret or its key must
                                be defined
                              type: boolean
                          required:
                          - key
                          type: object
                          x-kubernetes-map-type: atomic
                      required:
                      - repo
                      type: object
                    globalName:
                      description: |-
                        GlobalName exports an output artifact to the global scope, making it available as
                        '{{workflow.outputs.artifacts.XXXX}} and in workflow.status.outputs.artifacts
                      type: string
                    hdfs:
                      description: HDFS contains HDFS artifact location details
                      properties:
                        addresses:
                          description: Addresses is accessible addresses of HDFS name
                            nodes
                          items:
                            type: string
                          type: array
                        dataTransferProtection:
                          description: |-
                            DataTransferProtection is the protection level for HDFS data transfer.
                            It corresponds to the dfs.data.transfer.protection configuration in HDFS.
                          type: string
                        force:
                          description: Force copies a file forcibly even if it exists
                          type: boolean
                        hdfsUser:
                          description: |-
                            HDFSUser is the user to access HDFS file system.
                            It is ignored if either ccache or keytab is used.
                          type: string
                        krbCCacheSecret:
                          description: |-
                            KrbCCacheSecret is the secret selector for Kerberos ccache
                            Either ccache or keytab can be set to use Kerberos.
                          properties:
                            key:
                              description: The key of the secret to select from.  Must
                                be a valid secret key.
                              type: string
                            name:
                              default: ""
                              description: |-
                                Name of the referent.
                                This field is effectively required, but due to backwards compatibility is
                                allowed to be empty. Instances of this type with an empty value here are
                                almost certainly wrong.
                                More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                              type: string
                            optional:
                              description: Specify whether the Secret or its key must
                                be defined
                              type: boolean
                          required:
                          - key
                          type: object
                          x-kubernetes-map-type: atomic
                        krbConfigConfigMap:
                          description: |-
                            KrbConfig is the configmap selector for Kerberos config as string
                            It must be set if either ccache or keytab is used.
                          properties:
                            key:
                              description: The key to select.
                              type: string
                            name:
                              default: ""
                              description: |-
                                Name of the referent.
                                This field is effectively required, but due to backwards compatibility is
                                allowed to be empty. Instances of this type with an empty value here are
                                almost certainly wrong.
                                More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                              type: string
                            optional:
                              description: Specify whether the ConfigMap or its key
                                must be defined
                              type: boolean
                          required:
                          - key
                          type: object
                          x-kubernetes-map-type: atomic
                        krbKeytabSecret:
                          description: |-
                            KrbKeytabSecret is the secret selector for Kerberos keytab
                            Either ccache or keytab can be set to use Kerberos.
                          properties:
                            key:
                              description: The key of the secret to select from.  Must
                                be a valid secret key.
                              type: string
                            name:
                              default: ""
                              description: |-
                                Name of the referent.
                                This field is effectively required, but due to backwards compatibility is
                                allowed to be empty. Instances of this type with an empty value here are
                                almost certainly wrong.
                                More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                              type: string
                            optional:
                              description: Specify whether the Secret or its key must
                                be defined
                              type: boolean
                          required:
                          - key
                          type: object
                          x-kubernetes-map-type: atomic
                        krbRealm:
                          description: |-
                            KrbRealm is the Kerberos realm used with Kerberos keytab
                            It must be set if keytab is used.
                          type: string
                        krbServicePrincipalName:
                          description: |-
                            KrbServicePrincipalName is the principal name of Kerberos service
                            It must be set if either ccache or keytab is used.
                          type: string
                        krbUsername:
                          description: |-
                            KrbUsername is the Kerberos username used with Kerberos keytab
                            It must be set if keytab is used.
                          type: string
                        path:
                          description: Path is a file path in HDFS
                          type: string
                      required:
                      - path
                      type: object
                    http:
                      description: HTTP contains HTTP artifact location details
                      properties:
                        auth:
                          description: Auth contains information for client authentication
                          properties:
                            basicAuth:
                              description: BasicAuth describes the secret selectors
                                required for basic authentication
                              properties:
                                passwordSecret:
                                  description: PasswordSecret is the secret selector
                                    to the repository password
                                  properties:
                                    key:
                                      description: The key of the secret to select
                                        from.  Must be a valid secret key.
                                      type: string
                                    name:
                                      default: ""
                                      description: |-
                                        Name of the referent.
                                        This field is effectively required, but due to backwards compatibility is
                                        allowed to be empty. Instances of this type with an empty value here are
                                        almost certainly wrong.
                                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                      type: string
                                    optional:
                                      description: Specify whether the Secret or its
                                        key must be defined
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                  x-kubernetes-map-type: atomic
                                usernameSecret:
                                  description: UsernameSecret is the secret selector
                                    to the repository username
                                  properties:
                                    key:
                                      description: The key of the secret to select
                                        from.  Must be a valid secret key.
                                      type: string
                                    name:
                                      default: ""
                                      description: |-
                                        Name of the referent.
                                        This field is effectively required, but due to backwards compatibility is
                                        allowed to be empty. Instances of this type with an empty value here are
                                        almost certainly wrong.
                                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                      type: string
                                    optional:
                                      description: Specify whether the Secret or its
                                        key must be defined
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                  x-kubernetes-map-type: atomic
                              type: object
                            clientCert:
                              description: ClientCertAuth holds necessary information
                                for client authentication via certificates
                              properties:
                                clientCertSecret:
                                  description: SecretKeySelector selects a key of
                                    a Secret.
                                  properties:
                                    key:
                                      description: The key of the secret to select
                                        from.  Must be a valid secret key.
                                      type: string
                                    name:
                                      default: ""
                                      description: |-
                                        Name of the referent.
                                        This field is effectively required, but due to backwards compatibility is
                                        allowed to be empty. Instances of this type with an empty value here are
                                        almost certainly wrong.
                                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                      type: string
                                    optional:
                                      description: Specify whether the Secret or its
                                        key must be defined
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                  x-kubernetes-map-type: atomic
                                clientKeySecret:
                                  description: SecretKeySelector selects a key of
                                    a Secret.
                                  properties:
                                    key:
                                      description: The key of the secret to select
                                        from.  Must be a valid secret key.
                                      type: string
                                    name:
                                      default: ""
                                      description: |-
                                        Name of the referent.
                                        This field is effectively required, but due to backwards compatibility is
                                        allowed to be empty. Instances of this type with an empty value here are
                                        almost certainly wrong.
                                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                      type: string
                                    optional:
                                      description: Specify whether the Secret or its
                                        key must be defined
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                  x-kubernetes-map-type: atomic
                              type: object
                            oauth2:
                              description: OAuth2Auth holds all information for client
                                authentication via OAuth2 tokens
                              properties:
                                clientIDSecret:
                                  description: SecretKeySelector selects a key of
                                    a Secret.
                                  properties:
                                    key:
                                      description: The key of the secret to select
                                        from.  Must be a valid secret key.
                                      type: string
                                    name:
                                      default: ""
                                      description: |-
                                        Name of the referent.
                                        This field is effectively required, but due to backwards compatibility is
                                        allowed to be empty. Instances of this type with an empty value here are
                                        almost certainly wrong.
                                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                      type: string
                                    optional:
                                      description: Specify whether the Secret or its
                                        key must be defined
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                  x-kubernetes-map-type: atomic
                                clientSecretSecret:
                                  description: SecretKeySelector selects a key of
                                    a Secret.
                                  properties:
                                    key:
                                      description: The key of the secret to select
                                        from.  Must be a valid secret key.
                                      type: string
                                    name:
                                      default: ""
                                      description: |-
                                        Name of the referent.
                                        This field is effectively required, but due to backwards compatibility is
                                        allowed to be empty. Instances of this type with an empty value here are
                                        almost certainly wrong.
                                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                      type: string
                                    optional:
                                      description: Specify whether the Secret or its
                                        key must be defined
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                  x-kubernetes-map-type: atomic
                                endpointParams:
                                  items:
                                    description: EndpointParam is for requesting optional
                                      fields that should be sent in the oauth request
                                    properties:
                                      key:
                                        description: Name is the header name
                                        type: string
                                      value:
                                        description: Value is the literal value to
                                          use for the header
                                        type: string
                                    required:
                                    - key
                                    type: object
                                  type: array
                                scopes:
                                  items:
                                    type: string
                                  type: array
                                tokenURLSecret:
                                  description: SecretKeySelector selects a key of
                                    a Secret.
                                  properties:
                                    key:
                                      description: The key of the secret to select
                                        from.  Must be a valid secret key.
                                      type: string
                                    name:
                                      default: ""
                                      description: |-
                                        Name of the referent.
                                        This field is effectively required, but due to backwards compatibility is
                                        allowed to be empty. Instances of this type with an empty value here are
                                        almost certainly wrong.
                                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                      type: string
                                    optional:
                                      description: Specify whether the Secret or its
                                        key must be defined
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                  x-kubernetes-map-type: atomic
                              type: object
                          type: object
                        headers:
                          description: Headers are an optional list of headers to
                            send with HTTP requests for artifacts
                          items:
                            description: Header indicate a key-value request header
                              to be used when fetching artifacts over HTTP
                            properties:
                              name:
                                description: Name is the header name
                                type: string
                              value:
                                description: Value is the literal value to use for
                                  the header
                                type: string
                            required:
                            - name
                            - value
                            type: object
                          type: array
                        url:
                          description: URL of the artifact
                          type: string
                      required:
                      - url
                      type: object
                    mode:
                      description: |-
                        mode bits to use on this file, must be a value between 0 and 0777.
                        Set when loading input artifacts. It is recommended to set the mode value
                        to ensure the artifact has the expected permissions in your container.
                      format: int32
                      maximum: 511
                      minimum: 0
                      type: integer
                    name:
                      description: name of the artifact. must be unique within a template's
                        inputs/outputs.
                      pattern: ^[-a-zA-Z0-9_{}.]+$
                      type: string
                    optional:
                      description: Make Artifacts optional, if Artifacts doesn't generate
                        or exist
                      type: boolean
                    oss:
                      description: OSS contains OSS artifact location details
                      properties:
                        accessKeySecret:
                          description: AccessKeySecret is the secret selector to the
                            bucket's access key
                          properties:
                            key:
                              description: The key of the secret to select from.  Must
                                be a valid secret key.
                              type: string
                            name:
                              default: ""
                              description: |-
                                Name of the referent.
                                This field is effectively required, but due to backwards compatibility is
                                allowed to be empty. Instances of this type with an empty value here are
                                almost certainly wrong.
                                More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                              type: string
                            optional:
                              description: Specify whether the Secret or its key must
                                be defined
                              type: boolean
                          required:
                          - key
                          type: object
                          x-kubernetes-map-type: atomic
                        bucket:
                          description: Bucket is the name of the bucket
                          type: string
                        createBucketIfNotPresent:
                          description: CreateBucketIfNotPresent tells the driver to
                            attempt to create the OSS bucket for output artifacts,
                            if it doesn't exist
                          type: boolean
                        endpoint:
                          description: Endpoint is the hostname of the bucket endpoint
                          type: string
                        key:
                          description: Key is the path in the bucket where the artifact
                            resides
                          type: string
                        lifecycleRule:
                          description: LifecycleRule specifies how to manage bucket's
                            lifecycle
                          properties:
                            markDeletionAfterDays:
                              description: MarkDeletionAfterDays is the number of
                                days before we delete objects in the bucket
                              format: int32
                              type: integer
                            markInfrequentAccessAfterDays:
                              description: MarkInfrequentAccessAfterDays is the number
                                of days before we convert the objects in the bucket
                                to Infrequent Access (IA) storage type
                              format: int32
                              type: integer
                          type: object
                        secretKeySecret:
                          description: SecretKeySecret is the secret selector to the
                            bucket's secret key
                          properties:
                            key:
                              description: The key of the secret to select from.  Must
                                be a valid secret key.
                              type: string
                            name:
                              default: ""
                              description: |-
                                Name of the referent.
                                This field is effectively required, but due to backwards compatibility is
                                allowed to be empty. Instances of this type with an empty value here are
                                almost certainly wrong.
                                More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                              type: string
                            optional:
                              description: Specify whether the Secret or its key must
                                be defined
                              type: boolean
                          required:
                          - key
                          type: object
                          x-kubernetes-map-type: atomic
                        securityToken:
                          description: 'SecurityToken is the user''s temporary security
                            token. For more details, check out: https://www.alibabacloud.com/help/doc-detail/100624.htm'
                          type: string
                        useSDKCreds:
                          description: UseSDKCreds tells the driver to figure out
                            credentials based on sdk defaults.
                          type: boolean
                      required:
                      - key
                      type: object
                    path:
                      description: Path is the container path to the artifact
                      type: string
                    plugin:
                      description: Plugin contains plugin artifact location details
                      properties:
                        configuration:
                          description: Configuration is the plugin defined configuration
                            for the artifact driver plugin
                          type: string
                        connectionTimeoutSeconds:
                          description: ConnectionTimeoutSeconds is the timeout for
                            the artifact driver connection, overriding the driver's
                            timeout
                          format: int32
                          type: integer
                        key:
                          description: Key is the path in the artifact repository
                            where the artifact resides
                          type: string
                        name:
                          description: Name is the name of the artifact driver plugin
                          type: string
                      required:
                      - key
                      type: object
                    raw:
                      description: Raw contains raw artifact location details
                      properties:
                        data:
                          description: Data is the string contents of the artifact
                          type: string
                      required:
                      - data
                      type: object
                    recurseMode:
                      description: If mode is set, apply the permission recursively
                        into the artifact if it is a folder
                      type: boolean
                    s3:
                      description: S3 contains S3 artifact location details
                      properties:
                        accessKeySecret:
                          description: AccessKeySecret is the secret selector to the
                            bucket's access key
                          properties:
                            key:
                              description: The key of the secret to select from.  Must
                                be a valid secret key.
                              type: string
                            name:
                              default: ""
                              description: |-
                                Name of the referent.
                                This field is effectively required, but due to backwards compatibility is
                                allowed to be empty. Instances of this type with an empty value here are
                                almost certainly wrong.
                                More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                              type: string
                            optional:
                              description: Specify whether the Secret or its key must
                                be defined
                              type: boolean
                          required:
                          - key
                          type: object
                          x-kubernetes-map-type: atomic
                        bucket:
                          description: Bucket is the name of the bucket
                          type: string
                        caSecret:
                          description: CASecret specifies the secret that contains
                            the CA, used to verify the TLS connection
                          properties:
                            key:
                              description: The key of the secret to select from.  Must
                                be a valid secret key.
                              type: string
                            name:
                              default: ""
                              description: |-
                                Name of the referent.
                                This field is effectively required, but due to backwards compatibility is
                                allowed to be empty. Instances of this type with an empty value here are
                                almost certainly wrong.
                                More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                              type: string
                            optional:
                              description: Specify whether the Secret or its key must
                                be defined
                              type: boolean
                          required:
                          - key
                          type: object
                          x-kubernetes-map-type: atomic
                        createBucketIfNotPresent:
                          description: CreateBucketIfNotPresent tells the driver to
                            attempt to create the S3 bucket for output artifacts,
                            if it doesn't exist. Setting Enabled Encryption will apply
                            either SSE-S3 to the bucket if KmsKeyId is not set or
                            SSE-KMS if it is.
                          properties:
                            objectLocking:
                              description: ObjectLocking Enable object locking
                              type: boolean
                          type: object
                        encryptionOptions:
                          description: S3EncryptionOptions used to determine encryption
                            options during s3 operations
                          properties:
                            enableEncryption:
                              description: EnableEncryption tells the driver to encrypt
                                objects if set to true. If kmsKeyId and serverSideCustomerKeySecret
                                are not set, SSE-S3 will be used
                              type: boolean
                            kmsEncryptionContext:
                              description: KmsEncryptionContext is a json blob that
                                contains an encryption context. See https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context
                                for more information
                              type: string
                            kmsKeyId:
                              description: KMSKeyId tells the driver to encrypt the
                                object using the specified KMS Key.
                              type: string
                            serverSideCustomerKeySecret:
                              description: ServerSideCustomerKeySecret tells the driver
                                to encrypt the output artifacts using SSE-C with the
                                specified secret.
                              properties:
                                key:
                                  description: The key of the secret to select from.  Must
                                    be a valid secret key.
                                  type: string
                                name:
                                  default: ""
                                  description: |-
                                    Name of the referent.
                                    This field is effectively required, but due to backwards compatibility is
                                    allowed to be empty. Instances of this type with an empty value here are
                                    almost certainly wrong.
                                    More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                  type: string
                                optional:
                                  description: Specify whether the Secret or its key
                                    must be defined
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                          type: object
                        endpoint:
                          description: Endpoint is the hostname of the bucket endpoint
                          type: string
                        insecure:
                          description: Insecure will connect to the service with TLS
                          type: boolean
                        key:
                          description: Key is the key in the bucket where the artifact
                            resides
                          type: string
                        region:
                          description: Region contains the optional bucket region
                          type: string
                        roleARN:
                          description: RoleARN is the Amazon Resource Name (ARN) of
                            the role to assume.
                          type: string
                        secretKeySecret:
                          description: SecretKeySecret is the secret selector to the
                            bucket's secret key
                          properties:
                            key:
                              description: The key of the secret to select from.  Must
                                be a valid secret key.
                              type: string
                            name:
                              default: ""
                              description: |-
                                Name of the referent.
                                This field is effectively required, but due to backwards compatibility is
                                allowed to be empty. Instances of this type with an empty value here are
                                almost certainly wrong.
                                More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                              type: string
                            optional:
                              description: Specify whether the Secret or its key must
                                be defined
                              type: boolean
                          required:
                          - key
                          type: object
                          x-kubernetes-map-type: atomic
                        sessionTokenSecret:
                          description: SessionTokenSecret is used for ephemeral credentials
                            like an IAM assume role or S3 access grant
                          properties:
                            key:
                              description: The key of the secret to select from.  Must
                                be a valid secret key.
                              type: string
                            name:
                              default: ""
                              description: |-
                                Name of the referent.
                                This field is effectively required, but due to backwards compatibility is
                                allowed to be empty. Instances of this type with an empty value here are
                                almost certainly wrong.
                                More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                              type: string
                            optional:
                              description: Specify whether the Secret or its key must
                                be defined
                              type: boolean
                          required:
                          - key
                          type: object
                          x-kubernetes-map-type: atomic
                        useSDKCreds:
                          description: UseSDKCreds tells the driver to figure out
                            credentials based on sdk defaults.
                          type: boolean
                      type: object
                    subPath:
                      description: SubPath allows an artifact to be sourced from a
                        subpath within the specified source
                      type: string
                  required:
                  - name
                  type: object
                  x-kubernetes-validations:
                  - message: at most one artifact location can be specified
                    rule: '(has(self.s3) ? 1 : 0) + (has(self.git) ? 1 : 0) + (has(self.http)
                      ? 1 : 0) + (has(self.artifactory) ? 1 : 0) + (has(self.hdfs)
                      ? 1 : 0) + (has(self.raw) ? 1 : 0) + (has(self.oss) ? 1 : 0)
                      + (has(self.gcs) ? 1 : 0) + (has(self.azure) ? 1 : 0) + (has(self.plugin)
                      ? 1 : 0) <= 1'
                type: array
              exitCode:
                description: ExitCode holds the exit code of a script template
                type: string
              parameters:
                description: Parameters holds the list of output parameters produced
                  by a step
                items:
                  description: Parameter indicate a passed string parameter to a service
                    template with an optional default value
                  properties:
                    default:
                      description: Default is the default value to use for an input
                        parameter if a value was not supplied
                      type: string
                    description:
                      description: Description is the parameter description
                      type: string
                    enum:
                      description: Enum holds a list of string values to choose from,
                        for the actual value of the parameter
                      items:
                        description: |-
                          * It's JSON type is just string.
                          * It will unmarshall int64, int32, float64, float32, boolean, a plain string and represents it as string.
                          * It will marshall back to string - marshalling is not symmetric.
                        type: string
                      minItems: 1
                      type: array
                    globalName:
                      description: |-
                        GlobalName exports an output parameter to the global scope, making it available as
                        '{{workflow.outputs.parameters.XXXX}} and in workflow.status.outputs.parameters
                      type: string
                    name:
                      description: Name is the parameter name
                      pattern: ^[-a-zA-Z0-9_]+$
                      type: string
                    value:
                      description: |-
                        Value is the literal value to use for the parameter.
                        If specified in the context of an input parameter, any passed values take precedence over the specified value
                      type: string
                    valueFrom:
                      description: ValueFrom is the source for the output parameter's
                        value
                      properties:
                        configMapKeyRef:
                          description: ConfigMapKeyRef is configmap selector for input
                            parameter configuration
                          properties:
                            key:
                              description: The key to select.
                              type: string
                            name:
                              default: ""
                              description: |-
                                Name of the referent.
                                This field is effectively required, but due to backwards compatibility is
                                allowed to be empty. Instances of this type with an empty value here are
                                almost certainly wrong.
                                More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                              type: string
                            optional:
                              description: Specify whether the ConfigMap or its key
                                must be defined
                              type: boolean
                          required:
                          - key
                          type: object
                          x-kubernetes-map-type: atomic
                        default:
                          description: Default specifies a value to be used if retrieving
                            the value from the specified source fails
                          type: string
                        event:
                          description: Selector (https://github.com/expr-lang/expr)
                            that is evaluated against the event to get the value of
                            the parameter. E.g. `payload.message`
                          type: string
                        expression:
                          description: Expression, if defined, is evaluated to specify
                            the value for the parameter
                          type: string
                        jqFilter:
                          description: JQFilter expression against the resource object
                            in resource templates
                          type: string
                        jsonPath:
                          description: JSONPath of a resource to retrieve an output
                            parameter value from in resource templates
                          type: string
                        parameter:
                          description: |-
                            Parameter reference to a step or dag task in which to retrieve an output parameter value from
                            (e.g. '{{steps.mystep.outputs.myparam}}')
                          type: string
                        path:
                          description: Path in the container to retrieve an output
                            parameter value from in container templates
                          type: string
                        supplied:
                          description: Supplied value to be filled in directly, either
                            through the CLI, API, etc.
                          type: object
                      type: object
                  required:
                  - name
                  type: object
                type: array
              result:
                description: Result holds the result (stdout) of a script or container
                  template, or the response body of an HTTP template
                type: string
            type: object
          phase:
            description: NodePhase is a label for the condition of a node at the current
              time.
            type: string
          progress:
            description: Progress in N/M format. N is number of task complete. M is
              number of tasks.
            type: string
        required:
        - metadata
        type: object
    served: true
    storage: true
---
# Source: argo-workflows/templates/crds.yaml
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  name: workflowtasksets.argoproj.io
  annotations:
    helm.sh/resource-policy: keep
spec:
  group: argoproj.io
  names:
    kind: WorkflowTaskSet
    listKind: WorkflowTaskSetList
    plural: workflowtasksets
    shortNames:
    - wfts
    singular: workflowtaskset
  scope: Namespaced
  versions:
  - name: v1alpha1
    schema:
      openAPIV3Schema:
        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:
            properties:
              tasks:
                additionalProperties:
                  properties:
                    activeDeadlineSeconds:
                      anyOf:
                      - type: integer
                      - type: string
                      x-kubernetes-int-or-string: true
                    affinity:
                      properties:
                        nodeAffinity:
                          properties:
                            preferredDuringSchedulingIgnoredDuringExecution:
                              items:
                                properties:
                                  preference:
                                    properties:
                                      matchExpressions:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              type: string
                                            values:
                                              items:
                                                type: string
                                              type: array
                                              x-kubernetes-list-type: atomic
                                          required:
                                          - key
                                          - operator
                                          type: object
                                        type: array
                                        x-kubernetes-list-type: atomic
                                      matchFields:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              type: string
                                            values:
                                              items:
                                                type: string
                                              type: array
                                              x-kubernetes-list-type: atomic
                                          required:
                                          - key
                                          - operator
                                          type: object
                                        type: array
                                        x-kubernetes-list-type: atomic
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  weight:
                                    format: int32
                                    type: integer
                                required:
                                - preference
                                - weight
                                type: object
                              type: array
                              x-kubernetes-list-type: atomic
                            requiredDuringSchedulingIgnoredDuringExecution:
                              properties:
                                nodeSelectorTerms:
                                  items:
                                    properties:
                                      matchExpressions:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              type: string
                                            values:
                                              items:
                                                type: string
                                              type: array
                                              x-kubernetes-list-type: atomic
                                          required:
                                          - key
                                          - operator
                                          type: object
                                        type: array
                                        x-kubernetes-list-type: atomic
                                      matchFields:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              type: string
                                            values:
                                              items:
                                                type: string
                                              type: array
                                              x-kubernetes-list-type: atomic
                                          required:
                                          - key
                                          - operator
                                          type: object
                                        type: array
                                        x-kubernetes-list-type: atomic
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  type: array
                                  x-kubernetes-list-type: atomic
                              required:
                              - nodeSelectorTerms
                              type: object
                              x-kubernetes-map-type: atomic
                          type: object
                        podAffinity:
                          properties:
                            preferredDuringSchedulingIgnoredDuringExecution:
                              items:
                                properties:
                                  podAffinityTerm:
                                    properties:
                                      labelSelector:
                                        properties:
                                          matchExpressions:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                                  x-kubernetes-list-type: atomic
                                              required:
                                              - key
                                              - operator
                                              type: object
                                            type: array
                                            x-kubernetes-list-type: atomic
                                          matchLabels:
                                            additionalProperties:
                                              type: string
                                            type: object
                                        type: object
                                        x-kubernetes-map-type: atomic
                                      matchLabelKeys:
                                        items:
                                          type: string
                                        type: array
                                        x-kubernetes-list-type: atomic
                                      mismatchLabelKeys:
                                        items:
                                          type: string
                                        type: array
                                        x-kubernetes-list-type: atomic
                                      namespaceSelector:
                                        properties:
                                          matchExpressions:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                                  x-kubernetes-list-type: atomic
                                              required:
                                              - key
                                              - operator
                                              type: object
                                            type: array
                                            x-kubernetes-list-type: atomic
                                          matchLabels:
                                            additionalProperties:
                                              type: string
                                            type: object
                                        type: object
                                        x-kubernetes-map-type: atomic
                                      namespaces:
                                        items:
                                          type: string
                                        type: array
                                        x-kubernetes-list-type: atomic
                                      topologyKey:
                                        type: string
                                    required:
                                    - topologyKey
                                    type: object
                                  weight:
                                    format: int32
                                    type: integer
                                required:
                                - podAffinityTerm
                                - weight
                                type: object
                              type: array
                              x-kubernetes-list-type: atomic
                            requiredDuringSchedulingIgnoredDuringExecution:
                              items:
                                properties:
                                  labelSelector:
                                    properties:
                                      matchExpressions:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              type: string
                                            values:
                                              items:
                                                type: string
                                              type: array
                                              x-kubernetes-list-type: atomic
                                          required:
                                          - key
                                          - operator
                                          type: object
                                        type: array
                                        x-kubernetes-list-type: atomic
                                      matchLabels:
                                        additionalProperties:
                                          type: string
                                        type: object
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  matchLabelKeys:
                                    items:
                                      type: string
                                    type: array
                                    x-kubernetes-list-type: atomic
                                  mismatchLabelKeys:
                                    items:
                                      type: string
                                    type: array
                                    x-kubernetes-list-type: atomic
                                  namespaceSelector:
                                    properties:
                                      matchExpressions:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              type: string
                                            values:
                                              items:
                                                type: string
                                              type: array
                                              x-kubernetes-list-type: atomic
                                          required:
                                          - key
                                          - operator
                                          type: object
                                        type: array
                                        x-kubernetes-list-type: atomic
                                      matchLabels:
                                        additionalProperties:
                                          type: string
                                        type: object
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  namespaces:
                                    items:
                                      type: string
                                    type: array
                                    x-kubernetes-list-type: atomic
                                  topologyKey:
                                    type: string
                                required:
                                - topologyKey
                                type: object
                              type: array
                              x-kubernetes-list-type: atomic
                          type: object
                        podAntiAffinity:
                          properties:
                            preferredDuringSchedulingIgnoredDuringExecution:
                              items:
                                properties:
                                  podAffinityTerm:
                                    properties:
                                      labelSelector:
                                        properties:
                                          matchExpressions:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                                  x-kubernetes-list-type: atomic
                                              required:
                                              - key
                                              - operator
                                              type: object
                                            type: array
                                            x-kubernetes-list-type: atomic
                                          matchLabels:
                                            additionalProperties:
                                              type: string
                                            type: object
                                        type: object
                                        x-kubernetes-map-type: atomic
                                      matchLabelKeys:
                                        items:
                                          type: string
                                        type: array
                                        x-kubernetes-list-type: atomic
                                      mismatchLabelKeys:
                                        items:
                                          type: string
                                        type: array
                                        x-kubernetes-list-type: atomic
                                      namespaceSelector:
                                        properties:
                                          matchExpressions:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                                  x-kubernetes-list-type: atomic
                                              required:
                                              - key
                                              - operator
                                              type: object
                                            type: array
                                            x-kubernetes-list-type: atomic
                                          matchLabels:
                                            additionalProperties:
                                              type: string
                                            type: object
                                        type: object
                                        x-kubernetes-map-type: atomic
                                      namespaces:
                                        items:
                                          type: string
                                        type: array
                                        x-kubernetes-list-type: atomic
                                      topologyKey:
                                        type: string
                                    required:
                                    - topologyKey
                                    type: object
                                  weight:
                                    format: int32
                                    type: integer
                                required:
                                - podAffinityTerm
                                - weight
                                type: object
                              type: array
                              x-kubernetes-list-type: atomic
                            requiredDuringSchedulingIgnoredDuringExecution:
                              items:
                                properties:
                                  labelSelector:
                                    properties:
                                      matchExpressions:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              type: string
                                            values:
                                              items:
                                                type: string
                                              type: array
                                              x-kubernetes-list-type: atomic
                                          required:
                                          - key
                                          - operator
                                          type: object
                                        type: array
                                        x-kubernetes-list-type: atomic
                                      matchLabels:
                                        additionalProperties:
                                          type: string
                                        type: object
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  matchLabelKeys:
                                    items:
                                      type: string
                                    type: array
                                    x-kubernetes-list-type: atomic
                                  mismatchLabelKeys:
                                    items:
                                      type: string
                                    type: array
                                    x-kubernetes-list-type: atomic
                                  namespaceSelector:
                                    properties:
                                      matchExpressions:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              type: string
                                            values:
                                              items:
                                                type: string
                                              type: array
                                              x-kubernetes-list-type: atomic
                                          required:
                                          - key
                                          - operator
                                          type: object
                                        type: array
                                        x-kubernetes-list-type: atomic
                                      matchLabels:
                                        additionalProperties:
                                          type: string
                                        type: object
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  namespaces:
                                    items:
                                      type: string
                                    type: array
                                    x-kubernetes-list-type: atomic
                                  topologyKey:
                                    type: string
                                required:
                                - topologyKey
                                type: object
                              type: array
                              x-kubernetes-list-type: atomic
                          type: object
                      type: object
                    annotations:
                      additionalProperties:
                        type: string
                      type: object
                    archiveLocation:
                      properties:
                        archiveLogs:
                          type: boolean
                        artifactory:
                          properties:
                            passwordSecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                            url:
                              type: string
                            usernameSecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                          required:
                          - url
                          type: object
                        azure:
                          properties:
                            accountKeySecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                            blob:
                              type: string
                            container:
                              type: string
                            endpoint:
                              type: string
                            useSDKCreds:
                              type: boolean
                          required:
                          - blob
                          - container
                          - endpoint
                          type: object
                        gcs:
                          properties:
                            bucket:
                              type: string
                            key:
                              type: string
                            serviceAccountKeySecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                          required:
                          - key
                          type: object
                        git:
                          properties:
                            branch:
                              type: string
                            depth:
                              format: int64
                              type: integer
                            disableSubmodules:
                              type: boolean
                            fetch:
                              items:
                                type: string
                              type: array
                            insecureIgnoreHostKey:
                              type: boolean
                            insecureSkipTLS:
                              type: boolean
                            passwordSecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                            repo:
                              type: string
                            revision:
                              type: string
                            singleBranch:
                              type: boolean
                            sshPrivateKeySecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                            usernameSecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                          required:
                          - repo
                          type: object
                        hdfs:
                          properties:
                            addresses:
                              items:
                                type: string
                              type: array
                            dataTransferProtection:
                              type: string
                            force:
                              type: boolean
                            hdfsUser:
                              type: string
                            krbCCacheSecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                            krbConfigConfigMap:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                            krbKeytabSecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                            krbRealm:
                              type: string
                            krbServicePrincipalName:
                              type: string
                            krbUsername:
                              type: string
                            path:
                              type: string
                          required:
                          - path
                          type: object
                        http:
                          properties:
                            auth:
                              properties:
                                basicAuth:
                                  properties:
                                    passwordSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    usernameSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                  type: object
                                clientCert:
                                  properties:
                                    clientCertSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    clientKeySecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                  type: object
                                oauth2:
                                  properties:
                                    clientIDSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    clientSecretSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    endpointParams:
                                      items:
                                        properties:
                                          key:
                                            type: string
                                          value:
                                            type: string
                                        required:
                                        - key
                                        type: object
                                      type: array
                                    scopes:
                                      items:
                                        type: string
                                      type: array
                                    tokenURLSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                  type: object
                              type: object
                            headers:
                              items:
                                properties:
                                  name:
                                    type: string
                                  value:
                                    type: string
                                required:
                                - name
                                - value
                                type: object
                              type: array
                            url:
                              type: string
                          required:
                          - url
                          type: object
                        oss:
                          properties:
                            accessKeySecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                            bucket:
                              type: string
                            createBucketIfNotPresent:
                              type: boolean
                            endpoint:
                              type: string
                            key:
                              type: string
                            lifecycleRule:
                              properties:
                                markDeletionAfterDays:
                                  format: int32
                                  type: integer
                                markInfrequentAccessAfterDays:
                                  format: int32
                                  type: integer
                              type: object
                            secretKeySecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                            securityToken:
                              type: string
                            useSDKCreds:
                              type: boolean
                          required:
                          - key
                          type: object
                        plugin:
                          properties:
                            configuration:
                              type: string
                            connectionTimeoutSeconds:
                              format: int32
                              type: integer
                            key:
                              type: string
                            name:
                              type: string
                          required:
                          - key
                          type: object
                        raw:
                          properties:
                            data:
                              type: string
                          required:
                          - data
                          type: object
                        s3:
                          properties:
                            accessKeySecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                            bucket:
                              type: string
                            caSecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                            createBucketIfNotPresent:
                              properties:
                                objectLocking:
                                  type: boolean
                              type: object
                            encryptionOptions:
                              properties:
                                enableEncryption:
                                  type: boolean
                                kmsEncryptionContext:
                                  type: string
                                kmsKeyId:
                                  type: string
                                serverSideCustomerKeySecret:
                                  properties:
                                    key:
                                      type: string
                                    name:
                                      default: ""
                                      type: string
                                    optional:
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                  x-kubernetes-map-type: atomic
                              type: object
                            endpoint:
                              type: string
                            insecure:
                              type: boolean
                            key:
                              type: string
                            region:
                              type: string
                            roleARN:
                              type: string
                            secretKeySecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                            sessionTokenSecret:
                              properties:
                                key:
                                  type: string
                                name:
                                  default: ""
                                  type: string
                                optional:
                                  type: boolean
                              required:
                              - key
                              type: object
                              x-kubernetes-map-type: atomic
                            useSDKCreds:
                              type: boolean
                          type: object
                      type: object
                    automountServiceAccountToken:
                      type: boolean
                    container:
                      properties:
                        args:
                          items:
                            type: string
                          type: array
                          x-kubernetes-list-type: atomic
                        command:
                          items:
                            type: string
                          type: array
                          x-kubernetes-list-type: atomic
                        env:
                          items:
                            properties:
                              name:
                                type: string
                              value:
                                type: string
                              valueFrom:
                                properties:
                                  configMapKeyRef:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  fieldRef:
                                    properties:
                                      apiVersion:
                                        type: string
                                      fieldPath:
                                        type: string
                                    required:
                                    - fieldPath
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  resourceFieldRef:
                                    properties:
                                      containerName:
                                        type: string
                                      divisor:
                                        anyOf:
                                        - type: integer
                                        - type: string
                                        pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                        x-kubernetes-int-or-string: true
                                      resource:
                                        type: string
                                    required:
                                    - resource
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  secretKeyRef:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                type: object
                            required:
                            - name
                            type: object
                          type: array
                          x-kubernetes-list-map-keys:
                          - name
                          x-kubernetes-list-type: map
                        envFrom:
                          items:
                            properties:
                              configMapRef:
                                properties:
                                  name:
                                    default: ""
                                    type: string
                                  optional:
                                    type: boolean
                                type: object
                                x-kubernetes-map-type: atomic
                              prefix:
                                type: string
                              secretRef:
                                properties:
                                  name:
                                    default: ""
                                    type: string
                                  optional:
                                    type: boolean
                                type: object
                                x-kubernetes-map-type: atomic
                            type: object
                          type: array
                          x-kubernetes-list-type: atomic
                        image:
                          type: string
                        imagePullPolicy:
                          type: string
                        lifecycle:
                          properties:
                            postStart:
                              properties:
                                exec:
                                  properties:
                                    command:
                                      items:
                                        type: string
                                      type: array
                                      x-kubernetes-list-type: atomic
                                  type: object
                                httpGet:
                                  properties:
                                    host:
                                      type: string
                                    httpHeaders:
                                      items:
                                        properties:
                                          name:
                                            type: string
                                          value:
                                            type: string
                                        required:
                                        - name
                                        - value
                                        type: object
                                      type: array
                                      x-kubernetes-list-type: atomic
                                    path:
                                      type: string
                                    port:
                                      anyOf:
                                      - type: integer
                                      - type: string
                                      x-kubernetes-int-or-string: true
                                    scheme:
                                      type: string
                                  required:
                                  - port
                                  type: object
                                sleep:
                                  properties:
                                    seconds:
                                      format: int64
                                      type: integer
                                  required:
                                  - seconds
                                  type: object
                                tcpSocket:
                                  properties:
                                    host:
                                      type: string
                                    port:
                                      anyOf:
                                      - type: integer
                                      - type: string
                                      x-kubernetes-int-or-string: true
                                  required:
                                  - port
                                  type: object
                              type: object
                            preStop:
                              properties:
                                exec:
                                  properties:
                                    command:
                                      items:
                                        type: string
                                      type: array
                                      x-kubernetes-list-type: atomic
                                  type: object
                                httpGet:
                                  properties:
                                    host:
                                      type: string
                                    httpHeaders:
                                      items:
                                        properties:
                                          name:
                                            type: string
                                          value:
                                            type: string
                                        required:
                                        - name
                                        - value
                                        type: object
                                      type: array
                                      x-kubernetes-list-type: atomic
                                    path:
                                      type: string
                                    port:
                                      anyOf:
                                      - type: integer
                                      - type: string
                                      x-kubernetes-int-or-string: true
                                    scheme:
                                      type: string
                                  required:
                                  - port
                                  type: object
                                sleep:
                                  properties:
                                    seconds:
                                      format: int64
                                      type: integer
                                  required:
                                  - seconds
                                  type: object
                                tcpSocket:
                                  properties:
                                    host:
                                      type: string
                                    port:
                                      anyOf:
                                      - type: integer
                                      - type: string
                                      x-kubernetes-int-or-string: true
                                  required:
                                  - port
                                  type: object
                              type: object
                            stopSignal:
                              type: string
                          type: object
                        livenessProbe:
                          properties:
                            exec:
                              properties:
                                command:
                                  items:
                                    type: string
                                  type: array
                                  x-kubernetes-list-type: atomic
                              type: object
                            failureThreshold:
                              format: int32
                              type: integer
                            grpc:
                              properties:
                                port:
                                  format: int32
                                  type: integer
                                service:
                                  default: ""
                                  type: string
                              required:
                              - port
                              type: object
                            httpGet:
                              properties:
                                host:
                                  type: string
                                httpHeaders:
                                  items:
                                    properties:
                                      name:
                                        type: string
                                      value:
                                        type: string
                                    required:
                                    - name
                                    - value
                                    type: object
                                  type: array
                                  x-kubernetes-list-type: atomic
                                path:
                                  type: string
                                port:
                                  anyOf:
                                  - type: integer
                                  - type: string
                                  x-kubernetes-int-or-string: true
                                scheme:
                                  type: string
                              required:
                              - port
                              type: object
                            initialDelaySeconds:
                              format: int32
                              type: integer
                            periodSeconds:
                              format: int32
                              type: integer
                            successThreshold:
                              format: int32
                              type: integer
                            tcpSocket:
                              properties:
                                host:
                                  type: string
                                port:
                                  anyOf:
                                  - type: integer
                                  - type: string
                                  x-kubernetes-int-or-string: true
                              required:
                              - port
                              type: object
                            terminationGracePeriodSeconds:
                              format: int64
                              type: integer
                            timeoutSeconds:
                              format: int32
                              type: integer
                          type: object
                        name:
                          type: string
                        ports:
                          items:
                            properties:
                              containerPort:
                                format: int32
                                type: integer
                              hostIP:
                                type: string
                              hostPort:
                                format: int32
                                type: integer
                              name:
                                type: string
                              protocol:
                                default: TCP
                                type: string
                            required:
                            - containerPort
                            type: object
                          type: array
                          x-kubernetes-list-map-keys:
                          - containerPort
                          - protocol
                          x-kubernetes-list-type: map
                        readinessProbe:
                          properties:
                            exec:
                              properties:
                                command:
                                  items:
                                    type: string
                                  type: array
                                  x-kubernetes-list-type: atomic
                              type: object
                            failureThreshold:
                              format: int32
                              type: integer
                            grpc:
                              properties:
                                port:
                                  format: int32
                                  type: integer
                                service:
                                  default: ""
                                  type: string
                              required:
                              - port
                              type: object
                            httpGet:
                              properties:
                                host:
                                  type: string
                                httpHeaders:
                                  items:
                                    properties:
                                      name:
                                        type: string
                                      value:
                                        type: string
                                    required:
                                    - name
                                    - value
                                    type: object
                                  type: array
                                  x-kubernetes-list-type: atomic
                                path:
                                  type: string
                                port:
                                  anyOf:
                                  - type: integer
                                  - type: string
                                  x-kubernetes-int-or-string: true
                                scheme:
                                  type: string
                              required:
                              - port
                              type: object
                            initialDelaySeconds:
                              format: int32
                              type: integer
                            periodSeconds:
                              format: int32
                              type: integer
                            successThreshold:
                              format: int32
                              type: integer
                            tcpSocket:
                              properties:
                                host:
                                  type: string
                                port:
                                  anyOf:
                                  - type: integer
                                  - type: string
                                  x-kubernetes-int-or-string: true
                              required:
                              - port
                              type: object
                            terminationGracePeriodSeconds:
                              format: int64
                              type: integer
                            timeoutSeconds:
                              format: int32
                              type: integer
                          type: object
                        resizePolicy:
                          items:
                            properties:
                              resourceName:
                                type: string
                              restartPolicy:
                                type: string
                            required:
                            - resourceName
                            - restartPolicy
                            type: object
                          type: array
                          x-kubernetes-list-type: atomic
                        resources:
                          properties:
                            claims:
                              items:
                                properties:
                                  name:
                                    type: string
                                  request:
                                    type: string
                                required:
                                - name
                                type: object
                              type: array
                              x-kubernetes-list-map-keys:
                              - name
                              x-kubernetes-list-type: map
                            limits:
                              additionalProperties:
                                anyOf:
                                - type: integer
                                - type: string
                                pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                x-kubernetes-int-or-string: true
                              type: object
                            requests:
                              additionalProperties:
                                anyOf:
                                - type: integer
                                - type: string
                                pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                x-kubernetes-int-or-string: true
                              type: object
                          type: object
                        restartPolicy:
                          type: string
                        securityContext:
                          properties:
                            allowPrivilegeEscalation:
                              type: boolean
                            appArmorProfile:
                              properties:
                                localhostProfile:
                                  type: string
                                type:
                                  type: string
                              required:
                              - type
                              type: object
                            capabilities:
                              properties:
                                add:
                                  items:
                                    type: string
                                  type: array
                                  x-kubernetes-list-type: atomic
                                drop:
                                  items:
                                    type: string
                                  type: array
                                  x-kubernetes-list-type: atomic
                              type: object
                            privileged:
                              type: boolean
                            procMount:
                              type: string
                            readOnlyRootFilesystem:
                              type: boolean
                            runAsGroup:
                              format: int64
                              type: integer
                            runAsNonRoot:
                              type: boolean
                            runAsUser:
                              format: int64
                              type: integer
                            seLinuxOptions:
                              properties:
                                level:
                                  type: string
                                role:
                                  type: string
                                type:
                                  type: string
                                user:
                                  type: string
                              type: object
                            seccompProfile:
                              properties:
                                localhostProfile:
                                  type: string
                                type:
                                  type: string
                              required:
                              - type
                              type: object
                            windowsOptions:
                              properties:
                                gmsaCredentialSpec:
                                  type: string
                                gmsaCredentialSpecName:
                                  type: string
                                hostProcess:
                                  type: boolean
                                runAsUserName:
                                  type: string
                              type: object
                          type: object
                        startupProbe:
                          properties:
                            exec:
                              properties:
                                command:
                                  items:
                                    type: string
                                  type: array
                                  x-kubernetes-list-type: atomic
                              type: object
                            failureThreshold:
                              format: int32
                              type: integer
                            grpc:
                              properties:
                                port:
                                  format: int32
                                  type: integer
                                service:
                                  default: ""
                                  type: string
                              required:
                              - port
                              type: object
                            httpGet:
                              properties:
                                host:
                                  type: string
                                httpHeaders:
                                  items:
                                    properties:
                                      name:
                                        type: string
                                      value:
                                        type: string
                                    required:
                                    - name
                                    - value
                                    type: object
                                  type: array
                                  x-kubernetes-list-type: atomic
                                path:
                                  type: string
                                port:
                                  anyOf:
                                  - type: integer
                                  - type: string
                                  x-kubernetes-int-or-string: true
                                scheme:
                                  type: string
                              required:
                              - port
                              type: object
                            initialDelaySeconds:
                              format: int32
                              type: integer
                            periodSeconds:
                              format: int32
                              type: integer
                            successThreshold:
                              format: int32
                              type: integer
                            tcpSocket:
                              properties:
                                host:
                                  type: string
                                port:
                                  anyOf:
                                  - type: integer
                                  - type: string
                                  x-kubernetes-int-or-string: true
                              required:
                              - port
                              type: object
                            terminationGracePeriodSeconds:
                              format: int64
                              type: integer
                            timeoutSeconds:
                              format: int32
                              type: integer
                          type: object
                        stdin:
                          type: boolean
                        stdinOnce:
                          type: boolean
                        terminationMessagePath:
                          type: string
                        terminationMessagePolicy:
                          type: string
                        tty:
                          type: boolean
                        volumeDevices:
                          items:
                            properties:
                              devicePath:
                                type: string
                              name:
                                type: string
                            required:
                            - devicePath
                            - name
                            type: object
                          type: array
                          x-kubernetes-list-map-keys:
                          - devicePath
                          x-kubernetes-list-type: map
                        volumeMounts:
                          items:
                            properties:
                              mountPath:
                                type: string
                              mountPropagation:
                                type: string
                              name:
                                type: string
                              readOnly:
                                type: boolean
                              recursiveReadOnly:
                                type: string
                              subPath:
                                type: string
                              subPathExpr:
                                type: string
                            required:
                            - mountPath
                            - name
                            type: object
                          type: array
                          x-kubernetes-list-map-keys:
                          - mountPath
                          x-kubernetes-list-type: map
                        workingDir:
                          type: string
                      required:
                      - name
                      type: object
                    containerSet:
                      properties:
                        containers:
                          items:
                            properties:
                              args:
                                items:
                                  type: string
                                type: array
                                x-kubernetes-list-type: atomic
                              command:
                                items:
                                  type: string
                                type: array
                                x-kubernetes-list-type: atomic
                              dependencies:
                                items:
                                  type: string
                                type: array
                              env:
                                items:
                                  properties:
                                    name:
                                      type: string
                                    value:
                                      type: string
                                    valueFrom:
                                      properties:
                                        configMapKeyRef:
                                          properties:
                                            key:
                                              type: string
                                            name:
                                              default: ""
                                              type: string
                                            optional:
                                              type: boolean
                                          required:
                                          - key
                                          type: object
                                          x-kubernetes-map-type: atomic
                                        fieldRef:
                                          properties:
                                            apiVersion:
                                              type: string
                                            fieldPath:
                                              type: string
                                          required:
                                          - fieldPath
                                          type: object
                                          x-kubernetes-map-type: atomic
                                        resourceFieldRef:
                                          properties:
                                            containerName:
                                              type: string
                                            divisor:
                                              anyOf:
                                              - type: integer
                                              - type: string
                                              pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                              x-kubernetes-int-or-string: true
                                            resource:
                                              type: string
                                          required:
                                          - resource
                                          type: object
                                          x-kubernetes-map-type: atomic
                                        secretKeyRef:
                                          properties:
                                            key:
                                              type: string
                                            name:
                                              default: ""
                                              type: string
                                            optional:
                                              type: boolean
                                          required:
                                          - key
                                          type: object
                                          x-kubernetes-map-type: atomic
                                      type: object
                                  required:
                                  - name
                                  type: object
                                type: array
                                x-kubernetes-list-map-keys:
                                - name
                                x-kubernetes-list-type: map
                              envFrom:
                                items:
                                  properties:
                                    configMapRef:
                                      properties:
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    prefix:
                                      type: string
                                    secretRef:
                                      properties:
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      type: object
                                      x-kubernetes-map-type: atomic
                                  type: object
                                type: array
                                x-kubernetes-list-type: atomic
                              image:
                                type: string
                              imagePullPolicy:
                                type: string
                              lifecycle:
                                properties:
                                  postStart:
                                    properties:
                                      exec:
                                        properties:
                                          command:
                                            items:
                                              type: string
                                            type: array
                                            x-kubernetes-list-type: atomic
                                        type: object
                                      httpGet:
                                        properties:
                                          host:
                                            type: string
                                          httpHeaders:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                              required:
                                              - name
                                              - value
                                              type: object
                                            type: array
                                            x-kubernetes-list-type: atomic
                                          path:
                                            type: string
                                          port:
                                            anyOf:
                                            - type: integer
                                            - type: string
                                            x-kubernetes-int-or-string: true
                                          scheme:
                                            type: string
                                        required:
                                        - port
                                        type: object
                                      sleep:
                                        properties:
                                          seconds:
                                            format: int64
                                            type: integer
                                        required:
                                        - seconds
                                        type: object
                                      tcpSocket:
                                        properties:
                                          host:
                                            type: string
                                          port:
                                            anyOf:
                                            - type: integer
                                            - type: string
                                            x-kubernetes-int-or-string: true
                                        required:
                                        - port
                                        type: object
                                    type: object
                                  preStop:
                                    properties:
                                      exec:
                                        properties:
                                          command:
                                            items:
                                              type: string
                                            type: array
                                            x-kubernetes-list-type: atomic
                                        type: object
                                      httpGet:
                                        properties:
                                          host:
                                            type: string
                                          httpHeaders:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                              required:
                                              - name
                                              - value
                                              type: object
                                            type: array
                                            x-kubernetes-list-type: atomic
                                          path:
                                            type: string
                                          port:
                                            anyOf:
                                            - type: integer
                                            - type: string
                                            x-kubernetes-int-or-string: true
                                          scheme:
                                            type: string
                                        required:
                                        - port
                                        type: object
                                      sleep:
                                        properties:
                                          seconds:
                                            format: int64
                                            type: integer
                                        required:
                                        - seconds
                                        type: object
                                      tcpSocket:
                                        properties:
                                          host:
                                            type: string
                                          port:
                                            anyOf:
                                            - type: integer
                                            - type: string
                                            x-kubernetes-int-or-string: true
                                        required:
                                        - port
                                        type: object
                                    type: object
                                  stopSignal:
                                    type: string
                                type: object
                              livenessProbe:
                                properties:
                                  exec:
                                    properties:
                                      command:
                                        items:
                                          type: string
                                        type: array
                                        x-kubernetes-list-type: atomic
                                    type: object
                                  failureThreshold:
                                    format: int32
                                    type: integer
                                  grpc:
                                    properties:
                                      port:
                                        format: int32
                                        type: integer
                                      service:
                                        default: ""
                                        type: string
                                    required:
                                    - port
                                    type: object
                                  httpGet:
                                    properties:
                                      host:
                                        type: string
                                      httpHeaders:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            value:
                                              type: string
                                          required:
                                          - name
                                          - value
                                          type: object
                                        type: array
                                        x-kubernetes-list-type: atomic
                                      path:
                                        type: string
                                      port:
                                        anyOf:
                                        - type: integer
                                        - type: string
                                        x-kubernetes-int-or-string: true
                                      scheme:
                                        type: string
                                    required:
                                    - port
                                    type: object
                                  initialDelaySeconds:
                                    format: int32
                                    type: integer
                                  periodSeconds:
                                    format: int32
                                    type: integer
                                  successThreshold:
                                    format: int32
                                    type: integer
                                  tcpSocket:
                                    properties:
                                      host:
                                        type: string
                                      port:
                                        anyOf:
                                        - type: integer
                                        - type: string
                                        x-kubernetes-int-or-string: true
                                    required:
                                    - port
                                    type: object
                                  terminationGracePeriodSeconds:
                                    format: int64
                                    type: integer
                                  timeoutSeconds:
                                    format: int32
                                    type: integer
                                type: object
                              name:
                                type: string
                              ports:
                                items:
                                  properties:
                                    containerPort:
                                      format: int32
                                      type: integer
                                    hostIP:
                                      type: string
                                    hostPort:
                                      format: int32
                                      type: integer
                                    name:
                                      type: string
                                    protocol:
                                      default: TCP
                                      type: string
                                  required:
                                  - containerPort
                                  type: object
                                type: array
                                x-kubernetes-list-map-keys:
                                - containerPort
                                - protocol
                                x-kubernetes-list-type: map
                              readinessProbe:
                                properties:
                                  exec:
                                    properties:
                                      command:
                                        items:
                                          type: string
                                        type: array
                                        x-kubernetes-list-type: atomic
                                    type: object
                                  failureThreshold:
                                    format: int32
                                    type: integer
                                  grpc:
                                    properties:
                                      port:
                                        format: int32
                                        type: integer
                                      service:
                                        default: ""
                                        type: string
                                    required:
                                    - port
                                    type: object
                                  httpGet:
                                    properties:
                                      host:
                                        type: string
                                      httpHeaders:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            value:
                                              type: string
                                          required:
                                          - name
                                          - value
                                          type: object
                                        type: array
                                        x-kubernetes-list-type: atomic
                                      path:
                                        type: string
                                      port:
                                        anyOf:
                                        - type: integer
                                        - type: string
                                        x-kubernetes-int-or-string: true
                                      scheme:
                                        type: string
                                    required:
                                    - port
                                    type: object
                                  initialDelaySeconds:
                                    format: int32
                                    type: integer
                                  periodSeconds:
                                    format: int32
                                    type: integer
                                  successThreshold:
                                    format: int32
                                    type: integer
                                  tcpSocket:
                                    properties:
                                      host:
                                        type: string
                                      port:
                                        anyOf:
                                        - type: integer
                                        - type: string
                                        x-kubernetes-int-or-string: true
                                    required:
                                    - port
                                    type: object
                                  terminationGracePeriodSeconds:
                                    format: int64
                                    type: integer
                                  timeoutSeconds:
                                    format: int32
                                    type: integer
                                type: object
                              resizePolicy:
                                items:
                                  properties:
                                    resourceName:
                                      type: string
                                    restartPolicy:
                                      type: string
                                  required:
                                  - resourceName
                                  - restartPolicy
                                  type: object
                                type: array
                                x-kubernetes-list-type: atomic
                              resources:
                                properties:
                                  claims:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        request:
                                          type: string
                                      required:
                                      - name
                                      type: object
                                    type: array
                                    x-kubernetes-list-map-keys:
                                    - name
                                    x-kubernetes-list-type: map
                                  limits:
                                    additionalProperties:
                                      anyOf:
                                      - type: integer
                                      - type: string
                                      pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                      x-kubernetes-int-or-string: true
                                    type: object
                                  requests:
                                    additionalProperties:
                                      anyOf:
                                      - type: integer
                                      - type: string
                                      pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                      x-kubernetes-int-or-string: true
                                    type: object
                                type: object
                              restartPolicy:
                                type: string
                              securityContext:
                                properties:
                                  allowPrivilegeEscalation:
                                    type: boolean
                                  appArmorProfile:
                                    properties:
                                      localhostProfile:
                                        type: string
                                      type:
                                        type: string
                                    required:
                                    - type
                                    type: object
                                  capabilities:
                                    properties:
                                      add:
                                        items:
                                          type: string
                                        type: array
                                        x-kubernetes-list-type: atomic
                                      drop:
                                        items:
                                          type: string
                                        type: array
                                        x-kubernetes-list-type: atomic
                                    type: object
                                  privileged:
                                    type: boolean
                                  procMount:
                                    type: string
                                  readOnlyRootFilesystem:
                                    type: boolean
                                  runAsGroup:
                                    format: int64
                                    type: integer
                                  runAsNonRoot:
                                    type: boolean
                                  runAsUser:
                                    format: int64
                                    type: integer
                                  seLinuxOptions:
                                    properties:
                                      level:
                                        type: string
                                      role:
                                        type: string
                                      type:
                                        type: string
                                      user:
                                        type: string
                                    type: object
                                  seccompProfile:
                                    properties:
                                      localhostProfile:
                                        type: string
                                      type:
                                        type: string
                                    required:
                                    - type
                                    type: object
                                  windowsOptions:
                                    properties:
                                      gmsaCredentialSpec:
                                        type: string
                                      gmsaCredentialSpecName:
                                        type: string
                                      hostProcess:
                                        type: boolean
                                      runAsUserName:
                                        type: string
                                    type: object
                                type: object
                              startupProbe:
                                properties:
                                  exec:
                                    properties:
                                      command:
                                        items:
                                          type: string
                                        type: array
                                        x-kubernetes-list-type: atomic
                                    type: object
                                  failureThreshold:
                                    format: int32
                                    type: integer
                                  grpc:
                                    properties:
                                      port:
                                        format: int32
                                        type: integer
                                      service:
                                        default: ""
                                        type: string
                                    required:
                                    - port
                                    type: object
                                  httpGet:
                                    properties:
                                      host:
                                        type: string
                                      httpHeaders:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            value:
                                              type: string
                                          required:
                                          - name
                                          - value
                                          type: object
                                        type: array
                                        x-kubernetes-list-type: atomic
                                      path:
                                        type: string
                                      port:
                                        anyOf:
                                        - type: integer
                                        - type: string
                                        x-kubernetes-int-or-string: true
                                      scheme:
                                        type: string
                                    required:
                                    - port
                                    type: object
                                  initialDelaySeconds:
                                    format: int32
                                    type: integer
                                  periodSeconds:
                                    format: int32
                                    type: integer
                                  successThreshold:
                                    format: int32
                                    type: integer
                                  tcpSocket:
                                    properties:
                                      host:
                                        type: string
                                      port:
                                        anyOf:
                                        - type: integer
                                        - type: string
                                        x-kubernetes-int-or-string: true
                                    required:
                                    - port
                                    type: object
                                  terminationGracePeriodSeconds:
                                    format: int64
                                    type: integer
                                  timeoutSeconds:
                                    format: int32
                                    type: integer
                                type: object
                              stdin:
                                type: boolean
                              stdinOnce:
                                type: boolean
                              terminationMessagePath:
                                type: string
                              terminationMessagePolicy:
                                type: string
                              tty:
                                type: boolean
                              volumeDevices:
                                items:
                                  properties:
                                    devicePath:
                                      type: string
                                    name:
                                      type: string
                                  required:
                                  - devicePath
                                  - name
                                  type: object
                                type: array
                                x-kubernetes-list-map-keys:
                                - devicePath
                                x-kubernetes-list-type: map
                              volumeMounts:
                                items:
                                  properties:
                                    mountPath:
                                      type: string
                                    mountPropagation:
                                      type: string
                                    name:
                                      type: string
                                    readOnly:
                                      type: boolean
                                    recursiveReadOnly:
                                      type: string
                                    subPath:
                                      type: string
                                    subPathExpr:
                                      type: string
                                  required:
                                  - mountPath
                                  - name
                                  type: object
                                type: array
                                x-kubernetes-list-map-keys:
                                - mountPath
                                x-kubernetes-list-type: map
                              workingDir:
                                type: string
                            required:
                            - name
                            type: object
                          type: array
                        retryStrategy:
                          properties:
                            duration:
                              type: string
                            retries:
                              anyOf:
                              - type: integer
                              - type: string
                              x-kubernetes-int-or-string: true
                          required:
                          - retries
                          type: object
                        volumeMounts:
                          items:
                            properties:
                              mountPath:
                                type: string
                              mountPropagation:
                                type: string
                              name:
                                type: string
                              readOnly:
                                type: boolean
                              recursiveReadOnly:
                                type: string
                              subPath:
                                type: string
                              subPathExpr:
                                type: string
                            required:
                            - mountPath
                            - name
                            type: object
                          type: array
                      required:
                      - containers
                      type: object
                    daemon:
                      type: boolean
                    dag:
                      properties:
                        failFast:
                          type: boolean
                        target:
                          type: string
                        tasks:
                          items:
                            properties:
                              arguments:
                                properties:
                                  artifacts:
                                    items:
                                      properties:
                                        archive:
                                          properties:
                                            none:
                                              type: object
                                            tar:
                                              properties:
                                                compressionLevel:
                                                  format: int32
                                                  type: integer
                                              type: object
                                            zip:
                                              type: object
                                          type: object
                                        archiveLogs:
                                          type: boolean
                                        artifactGC:
                                          properties:
                                            podMetadata:
                                              properties:
                                                annotations:
                                                  additionalProperties:
                                                    type: string
                                                  type: object
                                                labels:
                                                  additionalProperties:
                                                    type: string
                                                  type: object
                                              type: object
                                            serviceAccountName:
                                              type: string
                                            strategy:
                                              enum:
                                              - ""
                                              - OnWorkflowCompletion
                                              - OnWorkflowDeletion
                                              - Never
                                              type: string
                                          type: object
                                        artifactory:
                                          properties:
                                            passwordSecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                            url:
                                              type: string
                                            usernameSecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                          required:
                                          - url
                                          type: object
                                        azure:
                                          properties:
                                            accountKeySecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                            blob:
                                              type: string
                                            container:
                                              type: string
                                            endpoint:
                                              type: string
                                            useSDKCreds:
                                              type: boolean
                                          required:
                                          - blob
                                          - container
                                          - endpoint
                                          type: object
                                        deleted:
                                          type: boolean
                                        from:
                                          type: string
                                        fromExpression:
                                          type: string
                                        gcs:
                                          properties:
                                            bucket:
                                              type: string
                                            key:
                                              type: string
                                            serviceAccountKeySecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                          required:
                                          - key
                                          type: object
                                        git:
                                          properties:
                                            branch:
                                              type: string
                                            depth:
                                              format: int64
                                              type: integer
                                            disableSubmodules:
                                              type: boolean
                                            fetch:
                                              items:
                                                type: string
                                              type: array
                                            insecureIgnoreHostKey:
                                              type: boolean
                                            insecureSkipTLS:
                                              type: boolean
                                            passwordSecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                            repo:
                                              type: string
                                            revision:
                                              type: string
                                            singleBranch:
                                              type: boolean
                                            sshPrivateKeySecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                            usernameSecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                          required:
                                          - repo
                                          type: object
                                        globalName:
                                          type: string
                                        hdfs:
                                          properties:
                                            addresses:
                                              items:
                                                type: string
                                              type: array
                                            dataTransferProtection:
                                              type: string
                                            force:
                                              type: boolean
                                            hdfsUser:
                                              type: string
                                            krbCCacheSecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                            krbConfigConfigMap:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                            krbKeytabSecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                            krbRealm:
                                              type: string
                                            krbServicePrincipalName:
                                              type: string
                                            krbUsername:
                                              type: string
                                            path:
                                              type: string
                                          required:
                                          - path
                                          type: object
                                        http:
                                          properties:
                                            auth:
                                              properties:
                                                basicAuth:
                                                  properties:
                                                    passwordSecret:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                      - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    usernameSecret:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                      - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                  type: object
                                                clientCert:
                                                  properties:
                                                    clientCertSecret:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                      - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    clientKeySecret:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                      - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                  type: object
                                                oauth2:
                                                  properties:
                                                    clientIDSecret:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                      - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    clientSecretSecret:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                      - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    endpointParams:
                                                      items:
                                                        properties:
                                                          key:
                                                            type: string
                                                          value:
                                                            type: string
                                                        required:
                                                        - key
                                                        type: object
                                                      type: array
                                                    scopes:
                                                      items:
                                                        type: string
                                                      type: array
                                                    tokenURLSecret:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                      - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                  type: object
                                              type: object
                                            headers:
                                              items:
                                                properties:
                                                  name:
                                                    type: string
                                                  value:
                                                    type: string
                                                required:
                                                - name
                                                - value
                                                type: object
                                              type: array
                                            url:
                                              type: string
                                          required:
                                          - url
                                          type: object
                                        mode:
                                          format: int32
                                          maximum: 511
                                          minimum: 0
                                          type: integer
                                        name:
                                          pattern: ^[-a-zA-Z0-9_{}.]+$
                                          type: string
                                        optional:
                                          type: boolean
                                        oss:
                                          properties:
                                            accessKeySecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                            bucket:
                                              type: string
                                            createBucketIfNotPresent:
                                              type: boolean
                                            endpoint:
                                              type: string
                                            key:
                                              type: string
                                            lifecycleRule:
                                              properties:
                                                markDeletionAfterDays:
                                                  format: int32
                                                  type: integer
                                                markInfrequentAccessAfterDays:
                                                  format: int32
                                                  type: integer
                                              type: object
                                            secretKeySecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                            securityToken:
                                              type: string
                                            useSDKCreds:
                                              type: boolean
                                          required:
                                          - key
                                          type: object
                                        path:
                                          type: string
                                        plugin:
                                          properties:
                                            configuration:
                                              type: string
                                            connectionTimeoutSeconds:
                                              format: int32
                                              type: integer
                                            key:
                                              type: string
                                            name:
                                              type: string
                                          required:
                                          - key
                                          type: object
                                        raw:
                                          properties:
                                            data:
                                              type: string
                                          required:
                                          - data
                                          type: object
                                        recurseMode:
                                          type: boolean
                                        s3:
                                          properties:
                                            accessKeySecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                            bucket:
                                              type: string
                                            caSecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                            createBucketIfNotPresent:
                                              properties:
                                                objectLocking:
                                                  type: boolean
                                              type: object
                                            encryptionOptions:
                                              properties:
                                                enableEncryption:
                                                  type: boolean
                                                kmsEncryptionContext:
                                                  type: string
                                                kmsKeyId:
                                                  type: string
                                                serverSideCustomerKeySecret:
                                                  properties:
                                                    key:
                                                      type: string
                                                    name:
                                                      default: ""
                                                      type: string
                                                    optional:
                                                      type: boolean
                                                  required:
                                                  - key
                                                  type: object
                                                  x-kubernetes-map-type: atomic
                                              type: object
                                            endpoint:
                                              type: string
                                            insecure:
                                              type: boolean
                                            key:
                                              type: string
                                            region:
                                              type: string
                                            roleARN:
                                              type: string
                                            secretKeySecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                            sessionTokenSecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                            useSDKCreds:
                                              type: boolean
                                          type: object
                                        subPath:
                                          type: string
                                      required:
                                      - name
                                      type: object
                                    type: array
                                  parameters:
                                    items:
                                      properties:
                                        default:
                                          type: string
                                        description:
                                          type: string
                                        enum:
                                          items:
                                            type: string
                                          minItems: 1
                                          type: array
                                        globalName:
                                          type: string
                                        name:
                                          pattern: ^[-a-zA-Z0-9_]+$
                                          type: string
                                        value:
                                          type: string
                                        valueFrom:
                                          properties:
                                            configMapKeyRef:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                            default:
                                              type: string
                                            event:
                                              type: string
                                            expression:
                                              type: string
                                            jqFilter:
                                              type: string
                                            jsonPath:
                                              type: string
                                            parameter:
                                              type: string
                                            path:
                                              type: string
                                            supplied:
                                              type: object
                                          type: object
                                      required:
                                      - name
                                      type: object
                                    type: array
                                type: object
                              continueOn:
                                properties:
                                  error:
                                    type: boolean
                                  failed:
                                    type: boolean
                                type: object
                              dependencies:
                                items:
                                  type: string
                                type: array
                              depends:
                                type: string
                              hooks:
                                additionalProperties:
                                  properties:
                                    arguments:
                                      properties:
                                        artifacts:
                                          items:
                                            properties:
                                              archive:
                                                properties:
                                                  none:
                                                    type: object
                                                  tar:
                                                    properties:
                                                      compressionLevel:
                                                        format: int32
                                                        type: integer
                                                    type: object
                                                  zip:
                                                    type: object
                                                type: object
                                              archiveLogs:
                                                type: boolean
                                              artifactGC:
                                                properties:
                                                  podMetadata:
                                                    properties:
                                                      annotations:
                                                        additionalProperties:
                                                          type: string
                                                        type: object
                                                      labels:
                                                        additionalProperties:
                                                          type: string
                                                        type: object
                                                    type: object
                                                  serviceAccountName:
                                                    type: string
                                                  strategy:
                                                    enum:
                                                    - ""
                                                    - OnWorkflowCompletion
                                                    - OnWorkflowDeletion
                                                    - Never
                                                    type: string
                                                type: object
                                              artifactory:
                                                properties:
                                                  passwordSecret:
                                                    properties:
                                                      key:
                                                        type: string
                                                      name:
                                                        default: ""
                                                        type: string
                                                      optional:
                                                        type: boolean
                                                    required:
                                                    - key
                                                    type: object
                                                    x-kubernetes-map-type: atomic
                                                  url:
                                                    type: string
                                                  usernameSecret:
                                                    properties:
                                                      key:
                                                        type: string
                                                      name:
                                                        default: ""
                                                        type: string
                                                      optional:
                                                        type: boolean
                                                    required:
                                                    - key
                                                    type: object
                                                    x-kubernetes-map-type: atomic
                                                required:
                                                - url
                                                type: object
                                              azure:
                                                properties:
                                                  accountKeySecret:
                                                    properties:
                                                      key:
                                                        type: string
                                                      name:
                                                        default: ""
                                                        type: string
                                                      optional:
                                                        type: boolean
                                                    required:
                                                    - key
                                                    type: object
                                                    x-kubernetes-map-type: atomic
                                                  blob:
                                                    type: string
                                                  container:
                                                    type: string
                                                  endpoint:
                                                    type: string
                                                  useSDKCreds:
                                                    type: boolean
                                                required:
                                                - blob
                                                - container
                                                - endpoint
                                                type: object
                                              deleted:
                                                type: boolean
                                              from:
                                                type: string
                                              fromExpression:
                                                type: string
                                              gcs:
                                                properties:
                                                  bucket:
                                                    type: string
                                                  key:
                                                    type: string
                                                  serviceAccountKeySecret:
                                                    properties:
                                                      key:
                                                        type: string
                                                      name:
                                                        default: ""
                                                        type: string
                                                      optional:
                                                        type: boolean
                                                    required:
                                                    - key
                                                    type: object
                                                    x-kubernetes-map-type: atomic
                                                required:
                                                - key
                                                type: object
                                              git:
                                                properties:
                                                  branch:
                                                    type: string
                                                  depth:
                                                    format: int64
                                                    type: integer
                                                  disableSubmodules:
                                                    type: boolean
                                                  fetch:
                                                    items:
                                                      type: string
                                                    type: array
                                                  insecureIgnoreHostKey:
                                                    type: boolean
                                                  insecureSkipTLS:
                                                    type: boolean
                                                  passwordSecret:
                                                    properties:
                                                      key:
                                                        type: string
                                                      name:
                                                        default: ""
                                                        type: string
                                                      optional:
                                                        type: boolean
                                                    required:
                                                    - key
                                                    type: object
                                                    x-kubernetes-map-type: atomic
                                                  repo:
                                                    type: string
                                                  revision:
                                                    type: string
                                                  singleBranch:
                                                    type: boolean
                                                  sshPrivateKeySecret:
                                                    properties:
                                                      key:
                                                        type: string
                                                      name:
                                                        default: ""
                                                        type: string
                                                      optional:
                                                        type: boolean
                                                    required:
                                                    - key
                                                    type: object
                                                    x-kubernetes-map-type: atomic
                                                  usernameSecret:
                                                    properties:
                                                      key:
                                                        type: string
                                                      name:
                                                        default: ""
                                                        type: string
                                                      optional:
                                                        type: boolean
                                                    required:
                                                    - key
                                                    type: object
                                                    x-kubernetes-map-type: atomic
                                                required:
                                                - repo
                                                type: object
                                              globalName:
                                                type: string
                                              hdfs:
                                                properties:
                                                  addresses:
                                                    items:
                                                      type: string
                                                    type: array
                                                  dataTransferProtection:
                                                    type: string
                                                  force:
                                                    type: boolean
                                                  hdfsUser:
                                                    type: string
                                                  krbCCacheSecret:
                                                    properties:
                                                      key:
                                                        type: string
                                                      name:
                                                        default: ""
                                                        type: string
                                                      optional:
                                                        type: boolean
                                                    required:
                                                    - key
                                                    type: object
                                                    x-kubernetes-map-type: atomic
                                                  krbConfigConfigMap:
                                                    properties:
                                                      key:
                                                        type: string
                                                      name:
                                                        default: ""
                                                        type: string
                                                      optional:
                                                        type: boolean
                                                    required:
                                                    - key
                                                    type: object
                                                    x-kubernetes-map-type: atomic
                                                  krbKeytabSecret:
                                                    properties:
                                                      key:
                                                        type: string
                                                      name:
                                                        default: ""
                                                        type: string
                                                      optional:
                                                        type: boolean
                                                    required:
                                                    - key
                                                    type: object
                                                    x-kubernetes-map-type: atomic
                                                  krbRealm:
                                                    type: string
                                                  krbServicePrincipalName:
                                                    type: string
                                                  krbUsername:
                                                    type: string
                                                  path:
                                                    type: string
                                                required:
                                                - path
                                                type: object
                                              http:
                                                properties:
                                                  auth:
                                                    properties:
                                                      basicAuth:
                                                        properties:
                                                          passwordSecret:
                                                            properties:
                                                              key:
                                                                type: string
                                                              name:
                                                                default: ""
                                                                type: string
                                                              optional:
                                                                type: boolean
                                                            required:
                                                            - key
                                                            type: object
                                                            x-kubernetes-map-type: atomic
                                                          usernameSecret:
                                                            properties:
                                                              key:
                                                                type: string
                                                              name:
                                                                default: ""
                                                                type: string
                                                              optional:
                                                                type: boolean
                                                            required:
                                                            - key
                                                            type: object
                                                            x-kubernetes-map-type: atomic
                                                        type: object
                                                      clientCert:
                                                        properties:
                                                          clientCertSecret:
                                                            properties:
                                                              key:
                                                                type: string
                                                              name:
                                                                default: ""
                                                                type: string
                                                              optional:
                                                                type: boolean
                                                            required:
                                                            - key
                                                            type: object
                                                            x-kubernetes-map-type: atomic
                                                          clientKeySecret:
                                                            properties:
                                                              key:
                                                                type: string
                                                              name:
                                                                default: ""
                                                                type: string
                                                              optional:
                                                                type: boolean
                                                            required:
                                                            - key
                                                            type: object
                                                            x-kubernetes-map-type: atomic
                                                        type: object
                                                      oauth2:
                                                        properties:
                                                          clientIDSecret:
                                                            properties:
                                                              key:
                                                                type: string
                                                              name:
                                                                default: ""
                                                                type: string
                                                              optional:
                                                                type: boolean
                                                            required:
                                                            - key
                                                            type: object
                                                            x-kubernetes-map-type: atomic
                                                          clientSecretSecret:
                                                            properties:
                                                              key:
                                                                type: string
                                                              name:
                                                                default: ""
                                                                type: string
                                                              optional:
                                                                type: boolean
                                                            required:
                                                            - key
                                                            type: object
                                                            x-kubernetes-map-type: atomic
                                                          endpointParams:
                                                            items:
                                                              properties:
                                                                key:
                                                                  type: string
                                                                value:
                                                                  type: string
                                                              required:
                                                              - key
                                                              type: object
                                                            type: array
                                                          scopes:
                                                            items:
                                                              type: string
                                                            type: array
                                                          tokenURLSecret:
                                                            properties:
                                                              key:
                                                                type: string
                                                              name:
                                                                default: ""
                                                                type: string
                                                              optional:
                                                                type: boolean
                                                            required:
                                                            - key
                                                            type: object
                                                            x-kubernetes-map-type: atomic
                                                        type: object
                                                    type: object
                                                  headers:
                                                    items:
                                                      properties:
                                                        name:
                                                          type: string
                                                        value:
                                                          type: string
                                                      required:
                                                      - name
                                                      - value
                                                      type: object
                                                    type: array
                                                  url:
                                                    type: string
                                                required:
                                                - url
                                                type: object
                                              mode:
                                                format: int32
                                                maximum: 511
                                                minimum: 0
                                                type: integer
                                              name:
                                                pattern: ^[-a-zA-Z0-9_{}.]+$
                                                type: string
                                              optional:
                                                type: boolean
                                              oss:
                                                properties:
                                                  accessKeySecret:
                                                    properties:
                                                      key:
                                                        type: string
                                                      name:
                                                        default: ""
                                                        type: string
                                                      optional:
                                                        type: boolean
                                                    required:
                                                    - key
                                                    type: object
                                                    x-kubernetes-map-type: atomic
                                                  bucket:
                                                    type: string
                                                  createBucketIfNotPresent:
                                                    type: boolean
                                                  endpoint:
                                                    type: string
                                                  key:
                                                    type: string
                                                  lifecycleRule:
                                                    properties:
                                                      markDeletionAfterDays:
                                                        format: int32
                                                        type: integer
                                                      markInfrequentAccessAfterDays:
                                                        format: int32
                                                        type: integer
                                                    type: object
                                                  secretKeySecret:
                                                    properties:
                                                      key:
                                                        type: string
                                                      name:
                                                        default: ""
                                                        type: string
                                                      optional:
                                                        type: boolean
                                                    required:
                                                    - key
                                                    type: object
                                                    x-kubernetes-map-type: atomic
                                                  securityToken:
                                                    type: string
                                                  useSDKCreds:
                                                    type: boolean
                                                required:
                                                - key
                                                type: object
                                              path:
                                                type: string
                                              plugin:
                                                properties:
                                                  configuration:
                                                    type: string
                                                  connectionTimeoutSeconds:
                                                    format: int32
                                                    type: integer
                                                  key:
                                                    type: string
                                                  name:
                                                    type: string
                                                required:
                                                - key
                                                type: object
                                              raw:
                                                properties:
                                                  data:
                                                    type: string
                                                required:
                                                - data
                                                type: object
                                              recurseMode:
                                                type: boolean
                                              s3:
                                                properties:
                                                  accessKeySecret:
                                                    properties:
                                                      key:
                                                        type: string
                                                      name:
                                                        default: ""
                                                        type: string
                                                      optional:
                                                        type: boolean
                                                    required:
                                                    - key
                                                    type: object
                                                    x-kubernetes-map-type: atomic
                                                  bucket:
                                                    type: string
                                                  caSecret:
                                                    properties:
                                                      key:
                                                        type: string
                                                      name:
                                                        default: ""
                                                        type: string
                                                      optional:
                                                        type: boolean
                                                    required:
                                                    - key
                                                    type: object
                                                    x-kubernetes-map-type: atomic
                                                  createBucketIfNotPresent:
                                                    properties:
                                                      objectLocking:
                                                        type: boolean
                                                    type: object
                                                  encryptionOptions:
                                                    properties:
                                                      enableEncryption:
                                                        type: boolean
                                                      kmsEncryptionContext:
                                                        type: string
                                                      kmsKeyId:
                                                        type: string
                                                      serverSideCustomerKeySecret:
                                                        properties:
                                                          key:
                                                            type: string
                                                          name:
                                                            default: ""
                                                            type: string
                                                          optional:
                                                            type: boolean
                                                        required:
                                                        - key
                                                        type: object
                                                        x-kubernetes-map-type: atomic
                                                    type: object
                                                  endpoint:
                                                    type: string
                                                  insecure:
                                                    type: boolean
                                                  key:
                                                    type: string
                                                  region:
                                                    type: string
                                                  roleARN:
                                                    type: string
                                                  secretKeySecret:
                                                    properties:
                                                      key:
                                                        type: string
                                                      name:
                                                        default: ""
                                                        type: string
                                                      optional:
                                                        type: boolean
                                                    required:
                                                    - key
                                                    type: object
                                                    x-kubernetes-map-type: atomic
                                                  sessionTokenSecret:
                                                    properties:
                                                      key:
                                                        type: string
                                                      name:
                                                        default: ""
                                                        type: string
                                                      optional:
                                                        type: boolean
                                                    required:
                                                    - key
                                                    type: object
                                                    x-kubernetes-map-type: atomic
                                                  useSDKCreds:
                                                    type: boolean
                                                type: object
                                              subPath:
                                                type: string
                                            required:
                                            - name
                                            type: object
                                          type: array
                                        parameters:
                                          items:
                                            properties:
                                              default:
                                                type: string
                                              description:
                                                type: string
                                              enum:
                                                items:
                                                  type: string
                                                minItems: 1
                                                type: array
                                              globalName:
                                                type: string
                                              name:
                                                pattern: ^[-a-zA-Z0-9_]+$
                                                type: string
                                              value:
                                                type: string
                                              valueFrom:
                                                properties:
                                                  configMapKeyRef:
                                                    properties:
                                                      key:
                                                        type: string
                                                      name:
                                                        default: ""
                                                        type: string
                                                      optional:
                                                        type: boolean
                                                    required:
                                                    - key
                                                    type: object
                                                    x-kubernetes-map-type: atomic
                                                  default:
                                                    type: string
                                                  event:
                                                    type: string
                                                  expression:
                                                    type: string
                                                  jqFilter:
                                                    type: string
                                                  jsonPath:
                                                    type: string
                                                  parameter:
                                                    type: string
                                                  path:
                                                    type: string
                                                  supplied:
                                                    type: object
                                                type: object
                                            required:
                                            - name
                                            type: object
                                          type: array
                                      type: object
                                    expression:
                                      type: string
                                    template:
                                      type: string
                                    templateRef:
                                      properties:
                                        clusterScope:
                                          type: boolean
                                        name:
                                          type: string
                                        template:
                                          type: string
                                      type: object
                                  type: object
                                type: object
                              inline:
                                x-kubernetes-preserve-unknown-fields: true
                              name:
                                maxLength: 128
                                pattern: ^[a-zA-Z0-9][-a-zA-Z0-9]*$
                                type: string
                              onExit:
                                type: string
                              template:
                                type: string
                              templateRef:
                                properties:
                                  clusterScope:
                                    type: boolean
                                  name:
                                    type: string
                                  template:
                                    type: string
                                type: object
                              when:
                                type: string
                              withItems:
                                x-kubernetes-preserve-unknown-fields: true
                              withParam:
                                type: string
                              withSequence:
                                properties:
                                  count:
                                    anyOf:
                                    - type: integer
                                    - type: string
                                    x-kubernetes-int-or-string: true
                                  end:
                                    anyOf:
                                    - type: integer
                                    - type: string
                                    x-kubernetes-int-or-string: true
                                  format:
                                    type: string
                                  start:
                                    anyOf:
                                    - type: integer
                                    - type: string
                                    x-kubernetes-int-or-string: true
                                type: object
                            required:
                            - name
                            type: object
                          maxItems: 200
                          minItems: 1
                          type: array
                      required:
                      - tasks
                      type: object
                    data:
                      properties:
                        source:
                          properties:
                            artifactPaths:
                              properties:
                                archive:
                                  properties:
                                    none:
                                      type: object
                                    tar:
                                      properties:
                                        compressionLevel:
                                          format: int32
                                          type: integer
                                      type: object
                                    zip:
                                      type: object
                                  type: object
                                archiveLogs:
                                  type: boolean
                                artifactGC:
                                  properties:
                                    podMetadata:
                                      properties:
                                        annotations:
                                          additionalProperties:
                                            type: string
                                          type: object
                                        labels:
                                          additionalProperties:
                                            type: string
                                          type: object
                                      type: object
                                    serviceAccountName:
                                      type: string
                                    strategy:
                                      enum:
                                      - ""
                                      - OnWorkflowCompletion
                                      - OnWorkflowDeletion
                                      - Never
                                      type: string
                                  type: object
                                artifactory:
                                  properties:
                                    passwordSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    url:
                                      type: string
                                    usernameSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                  required:
                                  - url
                                  type: object
                                azure:
                                  properties:
                                    accountKeySecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    blob:
                                      type: string
                                    container:
                                      type: string
                                    endpoint:
                                      type: string
                                    useSDKCreds:
                                      type: boolean
                                  required:
                                  - blob
                                  - container
                                  - endpoint
                                  type: object
                                deleted:
                                  type: boolean
                                from:
                                  type: string
                                fromExpression:
                                  type: string
                                gcs:
                                  properties:
                                    bucket:
                                      type: string
                                    key:
                                      type: string
                                    serviceAccountKeySecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                  required:
                                  - key
                                  type: object
                                git:
                                  properties:
                                    branch:
                                      type: string
                                    depth:
                                      format: int64
                                      type: integer
                                    disableSubmodules:
                                      type: boolean
                                    fetch:
                                      items:
                                        type: string
                                      type: array
                                    insecureIgnoreHostKey:
                                      type: boolean
                                    insecureSkipTLS:
                                      type: boolean
                                    passwordSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    repo:
                                      type: string
                                    revision:
                                      type: string
                                    singleBranch:
                                      type: boolean
                                    sshPrivateKeySecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    usernameSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                  required:
                                  - repo
                                  type: object
                                globalName:
                                  type: string
                                hdfs:
                                  properties:
                                    addresses:
                                      items:
                                        type: string
                                      type: array
                                    dataTransferProtection:
                                      type: string
                                    force:
                                      type: boolean
                                    hdfsUser:
                                      type: string
                                    krbCCacheSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    krbConfigConfigMap:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    krbKeytabSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    krbRealm:
                                      type: string
                                    krbServicePrincipalName:
                                      type: string
                                    krbUsername:
                                      type: string
                                    path:
                                      type: string
                                  required:
                                  - path
                                  type: object
                                http:
                                  properties:
                                    auth:
                                      properties:
                                        basicAuth:
                                          properties:
                                            passwordSecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                            usernameSecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                          type: object
                                        clientCert:
                                          properties:
                                            clientCertSecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                            clientKeySecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                          type: object
                                        oauth2:
                                          properties:
                                            clientIDSecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                            clientSecretSecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                            endpointParams:
                                              items:
                                                properties:
                                                  key:
                                                    type: string
                                                  value:
                                                    type: string
                                                required:
                                                - key
                                                type: object
                                              type: array
                                            scopes:
                                              items:
                                                type: string
                                              type: array
                                            tokenURLSecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                          type: object
                                      type: object
                                    headers:
                                      items:
                                        properties:
                                          name:
                                            type: string
                                          value:
                                            type: string
                                        required:
                                        - name
                                        - value
                                        type: object
                                      type: array
                                    url:
                                      type: string
                                  required:
                                  - url
                                  type: object
                                mode:
                                  format: int32
                                  maximum: 511
                                  minimum: 0
                                  type: integer
                                name:
                                  pattern: ^[-a-zA-Z0-9_{}.]+$
                                  type: string
                                optional:
                                  type: boolean
                                oss:
                                  properties:
                                    accessKeySecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    bucket:
                                      type: string
                                    createBucketIfNotPresent:
                                      type: boolean
                                    endpoint:
                                      type: string
                                    key:
                                      type: string
                                    lifecycleRule:
                                      properties:
                                        markDeletionAfterDays:
                                          format: int32
                                          type: integer
                                        markInfrequentAccessAfterDays:
                                          format: int32
                                          type: integer
                                      type: object
                                    secretKeySecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    securityToken:
                                      type: string
                                    useSDKCreds:
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                path:
                                  type: string
                                plugin:
                                  properties:
                                    configuration:
                                      type: string
                                    connectionTimeoutSeconds:
                                      format: int32
                                      type: integer
                                    key:
                                      type: string
                                    name:
                                      type: string
                                  required:
                                  - key
                                  type: object
                                raw:
                                  properties:
                                    data:
                                      type: string
                                  required:
                                  - data
                                  type: object
                                recurseMode:
                                  type: boolean
                                s3:
                                  properties:
                                    accessKeySecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    bucket:
                                      type: string
                                    caSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    createBucketIfNotPresent:
                                      properties:
                                        objectLocking:
                                          type: boolean
                                      type: object
                                    encryptionOptions:
                                      properties:
                                        enableEncryption:
                                          type: boolean
                                        kmsEncryptionContext:
                                          type: string
                                        kmsKeyId:
                                          type: string
                                        serverSideCustomerKeySecret:
                                          properties:
                                            key:
                                              type: string
                                            name:
                                              default: ""
                                              type: string
                                            optional:
                                              type: boolean
                                          required:
                                          - key
                                          type: object
                                          x-kubernetes-map-type: atomic
                                      type: object
                                    endpoint:
                                      type: string
                                    insecure:
                                      type: boolean
                                    key:
                                      type: string
                                    region:
                                      type: string
                                    roleARN:
                                      type: string
                                    secretKeySecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    sessionTokenSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    useSDKCreds:
                                      type: boolean
                                  type: object
                                subPath:
                                  type: string
                              required:
                              - name
                              type: object
                          type: object
                        transformation:
                          items:
                            properties:
                              expression:
                                type: string
                            required:
                            - expression
                            type: object
                          type: array
                      required:
                      - source
                      - transformation
                      type: object
                    executor:
                      properties:
                        serviceAccountName:
                          type: string
                      type: object
                    failFast:
                      type: boolean
                    hostAliases:
                      items:
                        properties:
                          hostnames:
                            items:
                              type: string
                            type: array
                            x-kubernetes-list-type: atomic
                          ip:
                            type: string
                        required:
                        - ip
                        type: object
                      type: array
                    http:
                      properties:
                        body:
                          type: string
                        bodyFrom:
                          properties:
                            bytes:
                              format: byte
                              type: string
                          type: object
                        headers:
                          items:
                            properties:
                              name:
                                type: string
                              value:
                                type: string
                              valueFrom:
                                properties:
                                  secretKeyRef:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                type: object
                            required:
                            - name
                            type: object
                          type: array
                        insecureSkipVerify:
                          type: boolean
                        method:
                          type: string
                        successCondition:
                          type: string
                        timeoutSeconds:
                          format: int64
                          type: integer
                        url:
                          type: string
                      required:
                      - url
                      type: object
                    initContainers:
                      items:
                        properties:
                          args:
                            items:
                              type: string
                            type: array
                            x-kubernetes-list-type: atomic
                          command:
                            items:
                              type: string
                            type: array
                            x-kubernetes-list-type: atomic
                          env:
                            items:
                              properties:
                                name:
                                  type: string
                                value:
                                  type: string
                                valueFrom:
                                  properties:
                                    configMapKeyRef:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    fieldRef:
                                      properties:
                                        apiVersion:
                                          type: string
                                        fieldPath:
                                          type: string
                                      required:
                                      - fieldPath
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    resourceFieldRef:
                                      properties:
                                        containerName:
                                          type: string
                                        divisor:
                                          anyOf:
                                          - type: integer
                                          - type: string
                                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                          x-kubernetes-int-or-string: true
                                        resource:
                                          type: string
                                      required:
                                      - resource
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    secretKeyRef:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                  type: object
                              required:
                              - name
                              type: object
                            type: array
                            x-kubernetes-list-map-keys:
                            - name
                            x-kubernetes-list-type: map
                          envFrom:
                            items:
                              properties:
                                configMapRef:
                                  properties:
                                    name:
                                      default: ""
                                      type: string
                                    optional:
                                      type: boolean
                                  type: object
                                  x-kubernetes-map-type: atomic
                                prefix:
                                  type: string
                                secretRef:
                                  properties:
                                    name:
                                      default: ""
                                      type: string
                                    optional:
                                      type: boolean
                                  type: object
                                  x-kubernetes-map-type: atomic
                              type: object
                            type: array
                            x-kubernetes-list-type: atomic
                          image:
                            type: string
                          imagePullPolicy:
                            type: string
                          lifecycle:
                            properties:
                              postStart:
                                properties:
                                  exec:
                                    properties:
                                      command:
                                        items:
                                          type: string
                                        type: array
                                        x-kubernetes-list-type: atomic
                                    type: object
                                  httpGet:
                                    properties:
                                      host:
                                        type: string
                                      httpHeaders:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            value:
                                              type: string
                                          required:
                                          - name
                                          - value
                                          type: object
                                        type: array
                                        x-kubernetes-list-type: atomic
                                      path:
                                        type: string
                                      port:
                                        anyOf:
                                        - type: integer
                                        - type: string
                                        x-kubernetes-int-or-string: true
                                      scheme:
                                        type: string
                                    required:
                                    - port
                                    type: object
                                  sleep:
                                    properties:
                                      seconds:
                                        format: int64
                                        type: integer
                                    required:
                                    - seconds
                                    type: object
                                  tcpSocket:
                                    properties:
                                      host:
                                        type: string
                                      port:
                                        anyOf:
                                        - type: integer
                                        - type: string
                                        x-kubernetes-int-or-string: true
                                    required:
                                    - port
                                    type: object
                                type: object
                              preStop:
                                properties:
                                  exec:
                                    properties:
                                      command:
                                        items:
                                          type: string
                                        type: array
                                        x-kubernetes-list-type: atomic
                                    type: object
                                  httpGet:
                                    properties:
                                      host:
                                        type: string
                                      httpHeaders:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            value:
                                              type: string
                                          required:
                                          - name
                                          - value
                                          type: object
                                        type: array
                                        x-kubernetes-list-type: atomic
                                      path:
                                        type: string
                                      port:
                                        anyOf:
                                        - type: integer
                                        - type: string
                                        x-kubernetes-int-or-string: true
                                      scheme:
                                        type: string
                                    required:
                                    - port
                                    type: object
                                  sleep:
                                    properties:
                                      seconds:
                                        format: int64
                                        type: integer
                                    required:
                                    - seconds
                                    type: object
                                  tcpSocket:
                                    properties:
                                      host:
                                        type: string
                                      port:
                                        anyOf:
                                        - type: integer
                                        - type: string
                                        x-kubernetes-int-or-string: true
                                    required:
                                    - port
                                    type: object
                                type: object
                              stopSignal:
                                type: string
                            type: object
                          livenessProbe:
                            properties:
                              exec:
                                properties:
                                  command:
                                    items:
                                      type: string
                                    type: array
                                    x-kubernetes-list-type: atomic
                                type: object
                              failureThreshold:
                                format: int32
                                type: integer
                              grpc:
                                properties:
                                  port:
                                    format: int32
                                    type: integer
                                  service:
                                    default: ""
                                    type: string
                                required:
                                - port
                                type: object
                              httpGet:
                                properties:
                                  host:
                                    type: string
                                  httpHeaders:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        value:
                                          type: string
                                      required:
                                      - name
                                      - value
                                      type: object
                                    type: array
                                    x-kubernetes-list-type: atomic
                                  path:
                                    type: string
                                  port:
                                    anyOf:
                                    - type: integer
                                    - type: string
                                    x-kubernetes-int-or-string: true
                                  scheme:
                                    type: string
                                required:
                                - port
                                type: object
                              initialDelaySeconds:
                                format: int32
                                type: integer
                              periodSeconds:
                                format: int32
                                type: integer
                              successThreshold:
                                format: int32
                                type: integer
                              tcpSocket:
                                properties:
                                  host:
                                    type: string
                                  port:
                                    anyOf:
                                    - type: integer
                                    - type: string
                                    x-kubernetes-int-or-string: true
                                required:
                                - port
                                type: object
                              terminationGracePeriodSeconds:
                                format: int64
                                type: integer
                              timeoutSeconds:
                                format: int32
                                type: integer
                            type: object
                          mirrorVolumeMounts:
                            type: boolean
                          name:
                            type: string
                          ports:
                            items:
                              properties:
                                containerPort:
                                  format: int32
                                  type: integer
                                hostIP:
                                  type: string
                                hostPort:
                                  format: int32
                                  type: integer
                                name:
                                  type: string
                                protocol:
                                  default: TCP
                                  type: string
                              required:
                              - containerPort
                              type: object
                            type: array
                            x-kubernetes-list-map-keys:
                            - containerPort
                            - protocol
                            x-kubernetes-list-type: map
                          readinessProbe:
                            properties:
                              exec:
                                properties:
                                  command:
                                    items:
                                      type: string
                                    type: array
                                    x-kubernetes-list-type: atomic
                                type: object
                              failureThreshold:
                                format: int32
                                type: integer
                              grpc:
                                properties:
                                  port:
                                    format: int32
                                    type: integer
                                  service:
                                    default: ""
                                    type: string
                                required:
                                - port
                                type: object
                              httpGet:
                                properties:
                                  host:
                                    type: string
                                  httpHeaders:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        value:
                                          type: string
                                      required:
                                      - name
                                      - value
                                      type: object
                                    type: array
                                    x-kubernetes-list-type: atomic
                                  path:
                                    type: string
                                  port:
                                    anyOf:
                                    - type: integer
                                    - type: string
                                    x-kubernetes-int-or-string: true
                                  scheme:
                                    type: string
                                required:
                                - port
                                type: object
                              initialDelaySeconds:
                                format: int32
                                type: integer
                              periodSeconds:
                                format: int32
                                type: integer
                              successThreshold:
                                format: int32
                                type: integer
                              tcpSocket:
                                properties:
                                  host:
                                    type: string
                                  port:
                                    anyOf:
                                    - type: integer
                                    - type: string
                                    x-kubernetes-int-or-string: true
                                required:
                                - port
                                type: object
                              terminationGracePeriodSeconds:
                                format: int64
                                type: integer
                              timeoutSeconds:
                                format: int32
                                type: integer
                            type: object
                          resizePolicy:
                            items:
                              properties:
                                resourceName:
                                  type: string
                                restartPolicy:
                                  type: string
                              required:
                              - resourceName
                              - restartPolicy
                              type: object
                            type: array
                            x-kubernetes-list-type: atomic
                          resources:
                            properties:
                              claims:
                                items:
                                  properties:
                                    name:
                                      type: string
                                    request:
                                      type: string
                                  required:
                                  - name
                                  type: object
                                type: array
                                x-kubernetes-list-map-keys:
                                - name
                                x-kubernetes-list-type: map
                              limits:
                                additionalProperties:
                                  anyOf:
                                  - type: integer
                                  - type: string
                                  pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                  x-kubernetes-int-or-string: true
                                type: object
                              requests:
                                additionalProperties:
                                  anyOf:
                                  - type: integer
                                  - type: string
                                  pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                  x-kubernetes-int-or-string: true
                                type: object
                            type: object
                          restartPolicy:
                            type: string
                          securityContext:
                            properties:
                              allowPrivilegeEscalation:
                                type: boolean
                              appArmorProfile:
                                properties:
                                  localhostProfile:
                                    type: string
                                  type:
                                    type: string
                                required:
                                - type
                                type: object
                              capabilities:
                                properties:
                                  add:
                                    items:
                                      type: string
                                    type: array
                                    x-kubernetes-list-type: atomic
                                  drop:
                                    items:
                                      type: string
                                    type: array
                                    x-kubernetes-list-type: atomic
                                type: object
                              privileged:
                                type: boolean
                              procMount:
                                type: string
                              readOnlyRootFilesystem:
                                type: boolean
                              runAsGroup:
                                format: int64
                                type: integer
                              runAsNonRoot:
                                type: boolean
                              runAsUser:
                                format: int64
                                type: integer
                              seLinuxOptions:
                                properties:
                                  level:
                                    type: string
                                  role:
                                    type: string
                                  type:
                                    type: string
                                  user:
                                    type: string
                                type: object
                              seccompProfile:
                                properties:
                                  localhostProfile:
                                    type: string
                                  type:
                                    type: string
                                required:
                                - type
                                type: object
                              windowsOptions:
                                properties:
                                  gmsaCredentialSpec:
                                    type: string
                                  gmsaCredentialSpecName:
                                    type: string
                                  hostProcess:
                                    type: boolean
                                  runAsUserName:
                                    type: string
                                type: object
                            type: object
                          startupProbe:
                            properties:
                              exec:
                                properties:
                                  command:
                                    items:
                                      type: string
                                    type: array
                                    x-kubernetes-list-type: atomic
                                type: object
                              failureThreshold:
                                format: int32
                                type: integer
                              grpc:
                                properties:
                                  port:
                                    format: int32
                                    type: integer
                                  service:
                                    default: ""
                                    type: string
                                required:
                                - port
                                type: object
                              httpGet:
                                properties:
                                  host:
                                    type: string
                                  httpHeaders:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        value:
                                          type: string
                                      required:
                                      - name
                                      - value
                                      type: object
                                    type: array
                                    x-kubernetes-list-type: atomic
                                  path:
                                    type: string
                                  port:
                                    anyOf:
                                    - type: integer
                                    - type: string
                                    x-kubernetes-int-or-string: true
                                  scheme:
                                    type: string
                                required:
                                - port
                                type: object
                              initialDelaySeconds:
                                format: int32
                                type: integer
                              periodSeconds:
                                format: int32
                                type: integer
                              successThreshold:
                                format: int32
                                type: integer
                              tcpSocket:
                                properties:
                                  host:
                                    type: string
                                  port:
                                    anyOf:
                                    - type: integer
                                    - type: string
                                    x-kubernetes-int-or-string: true
                                required:
                                - port
                                type: object
                              terminationGracePeriodSeconds:
                                format: int64
                                type: integer
                              timeoutSeconds:
                                format: int32
                                type: integer
                            type: object
                          stdin:
                            type: boolean
                          stdinOnce:
                            type: boolean
                          terminationMessagePath:
                            type: string
                          terminationMessagePolicy:
                            type: string
                          tty:
                            type: boolean
                          volumeDevices:
                            items:
                              properties:
                                devicePath:
                                  type: string
                                name:
                                  type: string
                              required:
                              - devicePath
                              - name
                              type: object
                            type: array
                            x-kubernetes-list-map-keys:
                            - devicePath
                            x-kubernetes-list-type: map
                          volumeMounts:
                            items:
                              properties:
                                mountPath:
                                  type: string
                                mountPropagation:
                                  type: string
                                name:
                                  type: string
                                readOnly:
                                  type: boolean
                                recursiveReadOnly:
                                  type: string
                                subPath:
                                  type: string
                                subPathExpr:
                                  type: string
                              required:
                              - mountPath
                              - name
                              type: object
                            type: array
                            x-kubernetes-list-map-keys:
                            - mountPath
                            x-kubernetes-list-type: map
                          workingDir:
                            type: string
                        required:
                        - name
                        type: object
                      type: array
                    inputs:
                      properties:
                        artifacts:
                          items:
                            properties:
                              archive:
                                properties:
                                  none:
                                    type: object
                                  tar:
                                    properties:
                                      compressionLevel:
                                        format: int32
                                        type: integer
                                    type: object
                                  zip:
                                    type: object
                                type: object
                              archiveLogs:
                                type: boolean
                              artifactGC:
                                properties:
                                  podMetadata:
                                    properties:
                                      annotations:
                                        additionalProperties:
                                          type: string
                                        type: object
                                      labels:
                                        additionalProperties:
                                          type: string
                                        type: object
                                    type: object
                                  serviceAccountName:
                                    type: string
                                  strategy:
                                    enum:
                                    - ""
                                    - OnWorkflowCompletion
                                    - OnWorkflowDeletion
                                    - Never
                                    type: string
                                type: object
                              artifactory:
                                properties:
                                  passwordSecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  url:
                                    type: string
                                  usernameSecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                required:
                                - url
                                type: object
                              azure:
                                properties:
                                  accountKeySecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  blob:
                                    type: string
                                  container:
                                    type: string
                                  endpoint:
                                    type: string
                                  useSDKCreds:
                                    type: boolean
                                required:
                                - blob
                                - container
                                - endpoint
                                type: object
                              deleted:
                                type: boolean
                              from:
                                type: string
                              fromExpression:
                                type: string
                              gcs:
                                properties:
                                  bucket:
                                    type: string
                                  key:
                                    type: string
                                  serviceAccountKeySecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                required:
                                - key
                                type: object
                              git:
                                properties:
                                  branch:
                                    type: string
                                  depth:
                                    format: int64
                                    type: integer
                                  disableSubmodules:
                                    type: boolean
                                  fetch:
                                    items:
                                      type: string
                                    type: array
                                  insecureIgnoreHostKey:
                                    type: boolean
                                  insecureSkipTLS:
                                    type: boolean
                                  passwordSecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  repo:
                                    type: string
                                  revision:
                                    type: string
                                  singleBranch:
                                    type: boolean
                                  sshPrivateKeySecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  usernameSecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                required:
                                - repo
                                type: object
                              globalName:
                                type: string
                              hdfs:
                                properties:
                                  addresses:
                                    items:
                                      type: string
                                    type: array
                                  dataTransferProtection:
                                    type: string
                                  force:
                                    type: boolean
                                  hdfsUser:
                                    type: string
                                  krbCCacheSecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  krbConfigConfigMap:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  krbKeytabSecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  krbRealm:
                                    type: string
                                  krbServicePrincipalName:
                                    type: string
                                  krbUsername:
                                    type: string
                                  path:
                                    type: string
                                required:
                                - path
                                type: object
                              http:
                                properties:
                                  auth:
                                    properties:
                                      basicAuth:
                                        properties:
                                          passwordSecret:
                                            properties:
                                              key:
                                                type: string
                                              name:
                                                default: ""
                                                type: string
                                              optional:
                                                type: boolean
                                            required:
                                            - key
                                            type: object
                                            x-kubernetes-map-type: atomic
                                          usernameSecret:
                                            properties:
                                              key:
                                                type: string
                                              name:
                                                default: ""
                                                type: string
                                              optional:
                                                type: boolean
                                            required:
                                            - key
                                            type: object
                                            x-kubernetes-map-type: atomic
                                        type: object
                                      clientCert:
                                        properties:
                                          clientCertSecret:
                                            properties:
                                              key:
                                                type: string
                                              name:
                                                default: ""
                                                type: string
                                              optional:
                                                type: boolean
                                            required:
                                            - key
                                            type: object
                                            x-kubernetes-map-type: atomic
                                          clientKeySecret:
                                            properties:
                                              key:
                                                type: string
                                              name:
                                                default: ""
                                                type: string
                                              optional:
                                                type: boolean
                                            required:
                                            - key
                                            type: object
                                            x-kubernetes-map-type: atomic
                                        type: object
                                      oauth2:
                                        properties:
                                          clientIDSecret:
                                            properties:
                                              key:
                                                type: string
                                              name:
                                                default: ""
                                                type: string
                                              optional:
                                                type: boolean
                                            required:
                                            - key
                                            type: object
                                            x-kubernetes-map-type: atomic
                                          clientSecretSecret:
                                            properties:
                                              key:
                                                type: string
                                              name:
                                                default: ""
                                                type: string
                                              optional:
                                                type: boolean
                                            required:
                                            - key
                                            type: object
                                            x-kubernetes-map-type: atomic
                                          endpointParams:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                value:
                                                  type: string
                                              required:
                                              - key
                                              type: object
                                            type: array
                                          scopes:
                                            items:
                                              type: string
                                            type: array
                                          tokenURLSecret:
                                            properties:
                                              key:
                                                type: string
                                              name:
                                                default: ""
                                                type: string
                                              optional:
                                                type: boolean
                                            required:
                                            - key
                                            type: object
                                            x-kubernetes-map-type: atomic
                                        type: object
                                    type: object
                                  headers:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        value:
                                          type: string
                                      required:
                                      - name
                                      - value
                                      type: object
                                    type: array
                                  url:
                                    type: string
                                required:
                                - url
                                type: object
                              mode:
                                format: int32
                                maximum: 511
                                minimum: 0
                                type: integer
                              name:
                                pattern: ^[-a-zA-Z0-9_{}.]+$
                                type: string
                              optional:
                                type: boolean
                              oss:
                                properties:
                                  accessKeySecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  bucket:
                                    type: string
                                  createBucketIfNotPresent:
                                    type: boolean
                                  endpoint:
                                    type: string
                                  key:
                                    type: string
                                  lifecycleRule:
                                    properties:
                                      markDeletionAfterDays:
                                        format: int32
                                        type: integer
                                      markInfrequentAccessAfterDays:
                                        format: int32
                                        type: integer
                                    type: object
                                  secretKeySecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  securityToken:
                                    type: string
                                  useSDKCreds:
                                    type: boolean
                                required:
                                - key
                                type: object
                              path:
                                type: string
                              plugin:
                                properties:
                                  configuration:
                                    type: string
                                  connectionTimeoutSeconds:
                                    format: int32
                                    type: integer
                                  key:
                                    type: string
                                  name:
                                    type: string
                                required:
                                - key
                                type: object
                              raw:
                                properties:
                                  data:
                                    type: string
                                required:
                                - data
                                type: object
                              recurseMode:
                                type: boolean
                              s3:
                                properties:
                                  accessKeySecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  bucket:
                                    type: string
                                  caSecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  createBucketIfNotPresent:
                                    properties:
                                      objectLocking:
                                        type: boolean
                                    type: object
                                  encryptionOptions:
                                    properties:
                                      enableEncryption:
                                        type: boolean
                                      kmsEncryptionContext:
                                        type: string
                                      kmsKeyId:
                                        type: string
                                      serverSideCustomerKeySecret:
                                        properties:
                                          key:
                                            type: string
                                          name:
                                            default: ""
                                            type: string
                                          optional:
                                            type: boolean
                                        required:
                                        - key
                                        type: object
                                        x-kubernetes-map-type: atomic
                                    type: object
                                  endpoint:
                                    type: string
                                  insecure:
                                    type: boolean
                                  key:
                                    type: string
                                  region:
                                    type: string
                                  roleARN:
                                    type: string
                                  secretKeySecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  sessionTokenSecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  useSDKCreds:
                                    type: boolean
                                type: object
                              subPath:
                                type: string
                            required:
                            - name
                            type: object
                          type: array
                        parameters:
                          items:
                            properties:
                              default:
                                type: string
                              description:
                                type: string
                              enum:
                                items:
                                  type: string
                                minItems: 1
                                type: array
                              globalName:
                                type: string
                              name:
                                pattern: ^[-a-zA-Z0-9_]+$
                                type: string
                              value:
                                type: string
                              valueFrom:
                                properties:
                                  configMapKeyRef:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  default:
                                    type: string
                                  event:
                                    type: string
                                  expression:
                                    type: string
                                  jqFilter:
                                    type: string
                                  jsonPath:
                                    type: string
                                  parameter:
                                    type: string
                                  path:
                                    type: string
                                  supplied:
                                    type: object
                                type: object
                            required:
                            - name
                            type: object
                          maxItems: 500
                          type: array
                      type: object
                    memoize:
                      properties:
                        cache:
                          properties:
                            configMap:
                              properties:
                                name:
                                  default: ""
                                  type: string
                              type: object
                              x-kubernetes-map-type: atomic
                          required:
                          - configMap
                          type: object
                        key:
                          type: string
                        maxAge:
                          type: string
                      required:
                      - cache
                      - key
                      - maxAge
                      type: object
                    metadata:
                      properties:
                        annotations:
                          additionalProperties:
                            type: string
                          type: object
                        labels:
                          additionalProperties:
                            type: string
                          type: object
                      type: object
                    metrics:
                      properties:
                        prometheus:
                          items:
                            properties:
                              counter:
                                properties:
                                  value:
                                    minLength: 1
                                    type: string
                                required:
                                - value
                                type: object
                              gauge:
                                properties:
                                  operation:
                                    enum:
                                    - Set
                                    - Add
                                    - Sub
                                    type: string
                                  realtime:
                                    type: boolean
                                  value:
                                    maxLength: 256
                                    minLength: 1
                                    type: string
                                required:
                                - realtime
                                - value
                                type: object
                              help:
                                minLength: 1
                                type: string
                              histogram:
                                properties:
                                  buckets:
                                    items:
                                      type: number
                                    type: array
                                  value:
                                    minLength: 1
                                    type: string
                                required:
                                - buckets
                                - value
                                type: object
                              labels:
                                items:
                                  properties:
                                    key:
                                      pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$
                                      type: string
                                    value:
                                      type: string
                                  required:
                                  - key
                                  - value
                                  type: object
                                type: array
                              name:
                                pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$
                                type: string
                              when:
                                type: string
                            required:
                            - help
                            - name
                            type: object
                          maxItems: 100
                          type: array
                      required:
                      - prometheus
                      type: object
                    name:
                      maxLength: 128
                      pattern: ^[a-zA-Z0-9][-a-zA-Z0-9]*$
                      type: string
                    nodeSelector:
                      additionalProperties:
                        type: string
                      type: object
                    outputs:
                      properties:
                        artifacts:
                          items:
                            properties:
                              archive:
                                properties:
                                  none:
                                    type: object
                                  tar:
                                    properties:
                                      compressionLevel:
                                        format: int32
                                        type: integer
                                    type: object
                                  zip:
                                    type: object
                                type: object
                              archiveLogs:
                                type: boolean
                              artifactGC:
                                properties:
                                  podMetadata:
                                    properties:
                                      annotations:
                                        additionalProperties:
                                          type: string
                                        type: object
                                      labels:
                                        additionalProperties:
                                          type: string
                                        type: object
                                    type: object
                                  serviceAccountName:
                                    type: string
                                  strategy:
                                    enum:
                                    - ""
                                    - OnWorkflowCompletion
                                    - OnWorkflowDeletion
                                    - Never
                                    type: string
                                type: object
                              artifactory:
                                properties:
                                  passwordSecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  url:
                                    type: string
                                  usernameSecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                required:
                                - url
                                type: object
                              azure:
                                properties:
                                  accountKeySecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  blob:
                                    type: string
                                  container:
                                    type: string
                                  endpoint:
                                    type: string
                                  useSDKCreds:
                                    type: boolean
                                required:
                                - blob
                                - container
                                - endpoint
                                type: object
                              deleted:
                                type: boolean
                              from:
                                type: string
                              fromExpression:
                                type: string
                              gcs:
                                properties:
                                  bucket:
                                    type: string
                                  key:
                                    type: string
                                  serviceAccountKeySecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                required:
                                - key
                                type: object
                              git:
                                properties:
                                  branch:
                                    type: string
                                  depth:
                                    format: int64
                                    type: integer
                                  disableSubmodules:
                                    type: boolean
                                  fetch:
                                    items:
                                      type: string
                                    type: array
                                  insecureIgnoreHostKey:
                                    type: boolean
                                  insecureSkipTLS:
                                    type: boolean
                                  passwordSecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  repo:
                                    type: string
                                  revision:
                                    type: string
                                  singleBranch:
                                    type: boolean
                                  sshPrivateKeySecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  usernameSecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                required:
                                - repo
                                type: object
                              globalName:
                                type: string
                              hdfs:
                                properties:
                                  addresses:
                                    items:
                                      type: string
                                    type: array
                                  dataTransferProtection:
                                    type: string
                                  force:
                                    type: boolean
                                  hdfsUser:
                                    type: string
                                  krbCCacheSecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  krbConfigConfigMap:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  krbKeytabSecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  krbRealm:
                                    type: string
                                  krbServicePrincipalName:
                                    type: string
                                  krbUsername:
                                    type: string
                                  path:
                                    type: string
                                required:
                                - path
                                type: object
                              http:
                                properties:
                                  auth:
                                    properties:
                                      basicAuth:
                                        properties:
                                          passwordSecret:
                                            properties:
                                              key:
                                                type: string
                                              name:
                                                default: ""
                                                type: string
                                              optional:
                                                type: boolean
                                            required:
                                            - key
                                            type: object
                                            x-kubernetes-map-type: atomic
                                          usernameSecret:
                                            properties:
                                              key:
                                                type: string
                                              name:
                                                default: ""
                                                type: string
                                              optional:
                                                type: boolean
                                            required:
                                            - key
                                            type: object
                                            x-kubernetes-map-type: atomic
                                        type: object
                                      clientCert:
                                        properties:
                                          clientCertSecret:
                                            properties:
                                              key:
                                                type: string
                                              name:
                                                default: ""
                                                type: string
                                              optional:
                                                type: boolean
                                            required:
                                            - key
                                            type: object
                                            x-kubernetes-map-type: atomic
                                          clientKeySecret:
                                            properties:
                                              key:
                                                type: string
                                              name:
                                                default: ""
                                                type: string
                                              optional:
                                                type: boolean
                                            required:
                                            - key
                                            type: object
                                            x-kubernetes-map-type: atomic
                                        type: object
                                      oauth2:
                                        properties:
                                          clientIDSecret:
                                            properties:
                                              key:
                                                type: string
                                              name:
                                                default: ""
                                                type: string
                                              optional:
                                                type: boolean
                                            required:
                                            - key
                                            type: object
                                            x-kubernetes-map-type: atomic
                                          clientSecretSecret:
                                            properties:
                                              key:
                                                type: string
                                              name:
                                                default: ""
                                                type: string
                                              optional:
                                                type: boolean
                                            required:
                                            - key
                                            type: object
                                            x-kubernetes-map-type: atomic
                                          endpointParams:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                value:
                                                  type: string
                                              required:
                                              - key
                                              type: object
                                            type: array
                                          scopes:
                                            items:
                                              type: string
                                            type: array
                                          tokenURLSecret:
                                            properties:
                                              key:
                                                type: string
                                              name:
                                                default: ""
                                                type: string
                                              optional:
                                                type: boolean
                                            required:
                                            - key
                                            type: object
                                            x-kubernetes-map-type: atomic
                                        type: object
                                    type: object
                                  headers:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        value:
                                          type: string
                                      required:
                                      - name
                                      - value
                                      type: object
                                    type: array
                                  url:
                                    type: string
                                required:
                                - url
                                type: object
                              mode:
                                format: int32
                                maximum: 511
                                minimum: 0
                                type: integer
                              name:
                                pattern: ^[-a-zA-Z0-9_{}.]+$
                                type: string
                              optional:
                                type: boolean
                              oss:
                                properties:
                                  accessKeySecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  bucket:
                                    type: string
                                  createBucketIfNotPresent:
                                    type: boolean
                                  endpoint:
                                    type: string
                                  key:
                                    type: string
                                  lifecycleRule:
                                    properties:
                                      markDeletionAfterDays:
                                        format: int32
                                        type: integer
                                      markInfrequentAccessAfterDays:
                                        format: int32
                                        type: integer
                                    type: object
                                  secretKeySecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  securityToken:
                                    type: string
                                  useSDKCreds:
                                    type: boolean
                                required:
                                - key
                                type: object
                              path:
                                type: string
                              plugin:
                                properties:
                                  configuration:
                                    type: string
                                  connectionTimeoutSeconds:
                                    format: int32
                                    type: integer
                                  key:
                                    type: string
                                  name:
                                    type: string
                                required:
                                - key
                                type: object
                              raw:
                                properties:
                                  data:
                                    type: string
                                required:
                                - data
                                type: object
                              recurseMode:
                                type: boolean
                              s3:
                                properties:
                                  accessKeySecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  bucket:
                                    type: string
                                  caSecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  createBucketIfNotPresent:
                                    properties:
                                      objectLocking:
                                        type: boolean
                                    type: object
                                  encryptionOptions:
                                    properties:
                                      enableEncryption:
                                        type: boolean
                                      kmsEncryptionContext:
                                        type: string
                                      kmsKeyId:
                                        type: string
                                      serverSideCustomerKeySecret:
                                        properties:
                                          key:
                                            type: string
                                          name:
                                            default: ""
                                            type: string
                                          optional:
                                            type: boolean
                                        required:
                                        - key
                                        type: object
                                        x-kubernetes-map-type: atomic
                                    type: object
                                  endpoint:
                                    type: string
                                  insecure:
                                    type: boolean
                                  key:
                                    type: string
                                  region:
                                    type: string
                                  roleARN:
                                    type: string
                                  secretKeySecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  sessionTokenSecret:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  useSDKCreds:
                                    type: boolean
                                type: object
                              subPath:
                                type: string
                            required:
                            - name
                            type: object
                          type: array
                        exitCode:
                          type: string
                        parameters:
                          items:
                            properties:
                              default:
                                type: string
                              description:
                                type: string
                              enum:
                                items:
                                  type: string
                                minItems: 1
                                type: array
                              globalName:
                                type: string
                              name:
                                pattern: ^[-a-zA-Z0-9_]+$
                                type: string
                              value:
                                type: string
                              valueFrom:
                                properties:
                                  configMapKeyRef:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  default:
                                    type: string
                                  event:
                                    type: string
                                  expression:
                                    type: string
                                  jqFilter:
                                    type: string
                                  jsonPath:
                                    type: string
                                  parameter:
                                    type: string
                                  path:
                                    type: string
                                  supplied:
                                    type: object
                                type: object
                            required:
                            - name
                            type: object
                          type: array
                        result:
                          type: string
                      type: object
                    parallelism:
                      format: int64
                      minimum: 1
                      type: integer
                    plugin:
                      type: object
                      x-kubernetes-preserve-unknown-fields: true
                    podSpecPatch:
                      type: string
                    priorityClassName:
                      type: string
                    resource:
                      properties:
                        action:
                          enum:
                          - get
                          - create
                          - apply
                          - delete
                          - replace
                          - patch
                          type: string
                        failureCondition:
                          type: string
                        flags:
                          items:
                            type: string
                          type: array
                        manifest:
                          type: string
                        manifestFrom:
                          properties:
                            artifact:
                              properties:
                                archive:
                                  properties:
                                    none:
                                      type: object
                                    tar:
                                      properties:
                                        compressionLevel:
                                          format: int32
                                          type: integer
                                      type: object
                                    zip:
                                      type: object
                                  type: object
                                archiveLogs:
                                  type: boolean
                                artifactGC:
                                  properties:
                                    podMetadata:
                                      properties:
                                        annotations:
                                          additionalProperties:
                                            type: string
                                          type: object
                                        labels:
                                          additionalProperties:
                                            type: string
                                          type: object
                                      type: object
                                    serviceAccountName:
                                      type: string
                                    strategy:
                                      enum:
                                      - ""
                                      - OnWorkflowCompletion
                                      - OnWorkflowDeletion
                                      - Never
                                      type: string
                                  type: object
                                artifactory:
                                  properties:
                                    passwordSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    url:
                                      type: string
                                    usernameSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                  required:
                                  - url
                                  type: object
                                azure:
                                  properties:
                                    accountKeySecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    blob:
                                      type: string
                                    container:
                                      type: string
                                    endpoint:
                                      type: string
                                    useSDKCreds:
                                      type: boolean
                                  required:
                                  - blob
                                  - container
                                  - endpoint
                                  type: object
                                deleted:
                                  type: boolean
                                from:
                                  type: string
                                fromExpression:
                                  type: string
                                gcs:
                                  properties:
                                    bucket:
                                      type: string
                                    key:
                                      type: string
                                    serviceAccountKeySecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                  required:
                                  - key
                                  type: object
                                git:
                                  properties:
                                    branch:
                                      type: string
                                    depth:
                                      format: int64
                                      type: integer
                                    disableSubmodules:
                                      type: boolean
                                    fetch:
                                      items:
                                        type: string
                                      type: array
                                    insecureIgnoreHostKey:
                                      type: boolean
                                    insecureSkipTLS:
                                      type: boolean
                                    passwordSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    repo:
                                      type: string
                                    revision:
                                      type: string
                                    singleBranch:
                                      type: boolean
                                    sshPrivateKeySecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    usernameSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                  required:
                                  - repo
                                  type: object
                                globalName:
                                  type: string
                                hdfs:
                                  properties:
                                    addresses:
                                      items:
                                        type: string
                                      type: array
                                    dataTransferProtection:
                                      type: string
                                    force:
                                      type: boolean
                                    hdfsUser:
                                      type: string
                                    krbCCacheSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    krbConfigConfigMap:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    krbKeytabSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    krbRealm:
                                      type: string
                                    krbServicePrincipalName:
                                      type: string
                                    krbUsername:
                                      type: string
                                    path:
                                      type: string
                                  required:
                                  - path
                                  type: object
                                http:
                                  properties:
                                    auth:
                                      properties:
                                        basicAuth:
                                          properties:
                                            passwordSecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                            usernameSecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                          type: object
                                        clientCert:
                                          properties:
                                            clientCertSecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                            clientKeySecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                          type: object
                                        oauth2:
                                          properties:
                                            clientIDSecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                            clientSecretSecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                            endpointParams:
                                              items:
                                                properties:
                                                  key:
                                                    type: string
                                                  value:
                                                    type: string
                                                required:
                                                - key
                                                type: object
                                              type: array
                                            scopes:
                                              items:
                                                type: string
                                              type: array
                                            tokenURLSecret:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  default: ""
                                                  type: string
                                                optional:
                                                  type: boolean
                                              required:
                                              - key
                                              type: object
                                              x-kubernetes-map-type: atomic
                                          type: object
                                      type: object
                                    headers:
                                      items:
                                        properties:
                                          name:
                                            type: string
                                          value:
                                            type: string
                                        required:
                                        - name
                                        - value
                                        type: object
                                      type: array
                                    url:
                                      type: string
                                  required:
                                  - url
                                  type: object
                                mode:
                                  format: int32
                                  maximum: 511
                                  minimum: 0
                                  type: integer
                                name:
                                  pattern: ^[-a-zA-Z0-9_{}.]+$
                                  type: string
                                optional:
                                  type: boolean
                                oss:
                                  properties:
                                    accessKeySecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    bucket:
                                      type: string
                                    createBucketIfNotPresent:
                                      type: boolean
                                    endpoint:
                                      type: string
                                    key:
                                      type: string
                                    lifecycleRule:
                                      properties:
                                        markDeletionAfterDays:
                                          format: int32
                                          type: integer
                                        markInfrequentAccessAfterDays:
                                          format: int32
                                          type: integer
                                      type: object
                                    secretKeySecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    securityToken:
                                      type: string
                                    useSDKCreds:
                                      type: boolean
                                  required:
                                  - key
                                  type: object
                                path:
                                  type: string
                                plugin:
                                  properties:
                                    configuration:
                                      type: string
                                    connectionTimeoutSeconds:
                                      format: int32
                                      type: integer
                                    key:
                                      type: string
                                    name:
                                      type: string
                                  required:
                                  - key
                                  type: object
                                raw:
                                  properties:
                                    data:
                                      type: string
                                  required:
                                  - data
                                  type: object
                                recurseMode:
                                  type: boolean
                                s3:
                                  properties:
                                    accessKeySecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    bucket:
                                      type: string
                                    caSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    createBucketIfNotPresent:
                                      properties:
                                        objectLocking:
                                          type: boolean
                                      type: object
                                    encryptionOptions:
                                      properties:
                                        enableEncryption:
                                          type: boolean
                                        kmsEncryptionContext:
                                          type: string
                                        kmsKeyId:
                                          type: string
                                        serverSideCustomerKeySecret:
                                          properties:
                                            key:
                                              type: string
                                            name:
                                              default: ""
                                              type: string
                                            optional:
                                              type: boolean
                                          required:
                                          - key
                                          type: object
                                          x-kubernetes-map-type: atomic
                                      type: object
                                    endpoint:
                                      type: string
                                    insecure:
                                      type: boolean
                                    key:
                                      type: string
                                    region:
                                      type: string
                                    roleARN:
                                      type: string
                                    secretKeySecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    sessionTokenSecret:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    useSDKCreds:
                                      type: boolean
                                  type: object
                                subPath:
                                  type: string
                              required:
                              - name
                              type: object
                          required:
                          - artifact
                          type: object
                        mergeStrategy:
                          enum:
                          - strategic
                          - merge
                          - json
                          type: string
                        setOwnerReference:
                          type: boolean
                        successCondition:
                          type: string
                      required:
                      - action
                      type: object
                    retryStrategy:
                      properties:
                        affinity:
                          properties:
                            nodeAntiAffinity:
                              type: object
                          type: object
                        backoff:
                          properties:
                            cap:
                              type: string
                            duration:
                              type: string
                            factor:
                              anyOf:
                              - type: integer
                              - type: string
                              x-kubernetes-int-or-string: true
                            maxDuration:
                              type: string
                          type: object
                        expression:
                          type: string
                        limit:
                          anyOf:
                          - type: integer
                          - type: string
                          x-kubernetes-int-or-string: true
                        retryPolicy:
                          enum:
                          - Always
                          - OnFailure
                          - OnError
                          - OnTransientError
                          type: string
                      type: object
                    schedulerName:
                      type: string
                    script:
                      properties:
                        args:
                          items:
                            type: string
                          type: array
                          x-kubernetes-list-type: atomic
                        command:
                          items:
                            type: string
                          type: array
                          x-kubernetes-list-type: atomic
                        env:
                          items:
                            properties:
                              name:
                                type: string
                              value:
                                type: string
                              valueFrom:
                                properties:
                                  configMapKeyRef:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  fieldRef:
                                    properties:
                                      apiVersion:
                                        type: string
                                      fieldPath:
                                        type: string
                                    required:
                                    - fieldPath
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  resourceFieldRef:
                                    properties:
                                      containerName:
                                        type: string
                                      divisor:
                                        anyOf:
                                        - type: integer
                                        - type: string
                                        pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                        x-kubernetes-int-or-string: true
                                      resource:
                                        type: string
                                    required:
                                    - resource
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  secretKeyRef:
                                    properties:
                                      key:
                                        type: string
                                      name:
                                        default: ""
                                        type: string
                                      optional:
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                type: object
                            required:
                            - name
                            type: object
                          type: array
                          x-kubernetes-list-map-keys:
                          - name
                          x-kubernetes-list-type: map
                        envFrom:
                          items:
                            properties:
                              configMapRef:
                                properties:
                                  name:
                                    default: ""
                                    type: string
                                  optional:
                                    type: boolean
                                type: object
                                x-kubernetes-map-type: atomic
                              prefix:
                                type: string
                              secretRef:
                                properties:
                                  name:
                                    default: ""
                                    type: string
                                  optional:
                                    type: boolean
                                type: object
                                x-kubernetes-map-type: atomic
                            type: object
                          type: array
                          x-kubernetes-list-type: atomic
                        image:
                          type: string
                        imagePullPolicy:
                          type: string
                        lifecycle:
                          properties:
                            postStart:
                              properties:
                                exec:
                                  properties:
                                    command:
                                      items:
                                        type: string
                                      type: array
                                      x-kubernetes-list-type: atomic
                                  type: object
                                httpGet:
                                  properties:
                                    host:
                                      type: string
                                    httpHeaders:
                                      items:
                                        properties:
                                          name:
                                            type: string
                                          value:
                                            type: string
                                        required:
                                        - name
                                        - value
                                        type: object
                                      type: array
                                      x-kubernetes-list-type: atomic
                                    path:
                                      type: string
                                    port:
                                      anyOf:
                                      - type: integer
                                      - type: string
                                      x-kubernetes-int-or-string: true
                                    scheme:
                                      type: string
                                  required:
                                  - port
                                  type: object
                                sleep:
                                  properties:
                                    seconds:
                                      format: int64
                                      type: integer
                                  required:
                                  - seconds
                                  type: object
                                tcpSocket:
                                  properties:
                                    host:
                                      type: string
                                    port:
                                      anyOf:
                                      - type: integer
                                      - type: string
                                      x-kubernetes-int-or-string: true
                                  required:
                                  - port
                                  type: object
                              type: object
                            preStop:
                              properties:
                                exec:
                                  properties:
                                    command:
                                      items:
                                        type: string
                                      type: array
                                      x-kubernetes-list-type: atomic
                                  type: object
                                httpGet:
                                  properties:
                                    host:
                                      type: string
                                    httpHeaders:
                                      items:
                                        properties:
                                          name:
                                            type: string
                                          value:
                                            type: string
                                        required:
                                        - name
                                        - value
                                        type: object
                                      type: array
                                      x-kubernetes-list-type: atomic
                                    path:
                                      type: string
                                    port:
                                      anyOf:
                                      - type: integer
                                      - type: string
                                      x-kubernetes-int-or-string: true
                                    scheme:
                                      type: string
                                  required:
                                  - port
                                  type: object
                                sleep:
                                  properties:
                                    seconds:
                                      format: int64
                                      type: integer
                                  required:
                                  - seconds
                                  type: object
                                tcpSocket:
                                  properties:
                                    host:
                                      type: string
                                    port:
                                      anyOf:
                                      - type: integer
                                      - type: string
                                      x-kubernetes-int-or-string: true
                                  required:
                                  - port
                                  type: object
                              type: object
                            stopSignal:
                              type: string
                          type: object
                        livenessProbe:
                          properties:
                            exec:
                              properties:
                                command:
                                  items:
                                    type: string
                                  type: array
                                  x-kubernetes-list-type: atomic
                              type: object
                            failureThreshold:
                              format: int32
                              type: integer
                            grpc:
                              properties:
                                port:
                                  format: int32
                                  type: integer
                                service:
                                  default: ""
                                  type: string
                              required:
                              - port
                              type: object
                            httpGet:
                              properties:
                                host:
                                  type: string
                                httpHeaders:
                                  items:
                                    properties:
                                      name:
                                        type: string
                                      value:
                                        type: string
                                    required:
                                    - name
                                    - value
                                    type: object
                                  type: array
                                  x-kubernetes-list-type: atomic
                                path:
                                  type: string
                                port:
                                  anyOf:
                                  - type: integer
                                  - type: string
                                  x-kubernetes-int-or-string: true
                                scheme:
                                  type: string
                              required:
                              - port
                              type: object
                            initialDelaySeconds:
                              format: int32
                              type: integer
                            periodSeconds:
                              format: int32
                              type: integer
                            successThreshold:
                              format: int32
                              type: integer
                            tcpSocket:
                              properties:
                                host:
                                  type: string
                                port:
                                  anyOf:
                                  - type: integer
                                  - type: string
                                  x-kubernetes-int-or-string: true
                              required:
                              - port
                              type: object
                            terminationGracePeriodSeconds:
                              format: int64
                              type: integer
                            timeoutSeconds:
                              format: int32
                              type: integer
                          type: object
                        name:
                          type: string
                        ports:
                          items:
                            properties:
                              containerPort:
                                format: int32
                                type: integer
                              hostIP:
                                type: string
                              hostPort:
                                format: int32
                                type: integer
                              name:
                                type: string
                              protocol:
                                default: TCP
                                type: string
                            required:
                            - containerPort
                            type: object
                          type: array
                          x-kubernetes-list-map-keys:
                          - containerPort
                          - protocol
                          x-kubernetes-list-type: map
                        readinessProbe:
                          properties:
                            exec:
                              properties:
                                command:
                                  items:
                                    type: string
                                  type: array
                                  x-kubernetes-list-type: atomic
                              type: object
                            failureThreshold:
                              format: int32
                              type: integer
                            grpc:
                              properties:
                                port:
                                  format: int32
                                  type: integer
                                service:
                                  default: ""
                                  type: string
                              required:
                              - port
                              type: object
                            httpGet:
                              properties:
                                host:
                                  type: string
                                httpHeaders:
                                  items:
                                    properties:
                                      name:
                                        type: string
                                      value:
                                        type: string
                                    required:
                                    - name
                                    - value
                                    type: object
                                  type: array
                                  x-kubernetes-list-type: atomic
                                path:
                                  type: string
                                port:
                                  anyOf:
                                  - type: integer
                                  - type: string
                                  x-kubernetes-int-or-string: true
                                scheme:
                                  type: string
                              required:
                              - port
                              type: object
                            initialDelaySeconds:
                              format: int32
                              type: integer
                            periodSeconds:
                              format: int32
                              type: integer
                            successThreshold:
                              format: int32
                              type: integer
                            tcpSocket:
                              properties:
                                host:
                                  type: string
                                port:
                                  anyOf:
                                  - type: integer
                                  - type: string
                                  x-kubernetes-int-or-string: true
                              required:
                              - port
                              type: object
                            terminationGracePeriodSeconds:
                              format: int64
                              type: integer
                            timeoutSeconds:
                              format: int32
                              type: integer
                          type: object
                        resizePolicy:
                          items:
                            properties:
                              resourceName:
                                type: string
                              restartPolicy:
                                type: string
                            required:
                            - resourceName
                            - restartPolicy
                            type: object
                          type: array
                          x-kubernetes-list-type: atomic
                        resources:
                          properties:
                            claims:
                              items:
                                properties:
                                  name:
                                    type: string
                                  request:
                                    type: string
                                required:
                                - name
                                type: object
                              type: array
                              x-kubernetes-list-map-keys:
                              - name
                              x-kubernetes-list-type: map
                            limits:
                              additionalProperties:
                                anyOf:
                                - type: integer
                                - type: string
                                pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                x-kubernetes-int-or-string: true
                              type: object
                            requests:
                              additionalProperties:
                                anyOf:
                                - type: integer
                                - type: string
                                pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                x-kubernetes-int-or-string: true
                              type: object
                          type: object
                        restartPolicy:
                          type: string
                        securityContext:
                          properties:
                            allowPrivilegeEscalation:
                              type: boolean
                            appArmorProfile:
                              properties:
                                localhostProfile:
                                  type: string
                                type:
                                  type: string
                              required:
                              - type
                              type: object
                            capabilities:
                              properties:
                                add:
                                  items:
                                    type: string
                                  type: array
                                  x-kubernetes-list-type: atomic
                                drop:
                                  items:
                                    type: string
                                  type: array
                                  x-kubernetes-list-type: atomic
                              type: object
                            privileged:
                              type: boolean
                            procMount:
                              type: string
                            readOnlyRootFilesystem:
                              type: boolean
                            runAsGroup:
                              format: int64
                              type: integer
                            runAsNonRoot:
                              type: boolean
                            runAsUser:
                              format: int64
                              type: integer
                            seLinuxOptions:
                              properties:
                                level:
                                  type: string
                                role:
                                  type: string
                                type:
                                  type: string
                                user:
                                  type: string
                              type: object
                            seccompProfile:
                              properties:
                                localhostProfile:
                                  type: string
                                type:
                                  type: string
                              required:
                              - type
                              type: object
                            windowsOptions:
                              properties:
                                gmsaCredentialSpec:
                                  type: string
                                gmsaCredentialSpecName:
                                  type: string
                                hostProcess:
                                  type: boolean
                                runAsUserName:
                                  type: string
                              type: object
                          type: object
                        source:
                          type: string
                        startupProbe:
                          properties:
                            exec:
                              properties:
                                command:
                                  items:
                                    type: string
                                  type: array
                                  x-kubernetes-list-type: atomic
                              type: object
                            failureThreshold:
                              format: int32
                              type: integer
                            grpc:
                              properties:
                                port:
                                  format: int32
                                  type: integer
                                service:
                                  default: ""
                                  type: string
                              required:
                              - port
                              type: object
                            httpGet:
                              properties:
                                host:
                                  type: string
                                httpHeaders:
                                  items:
                                    properties:
                                      name:
                                        type: string
                                      value:
                                        type: string
                                    required:
                                    - name
                                    - value
                                    type: object
                                  type: array
                                  x-kubernetes-list-type: atomic
                                path:
                                  type: string
                                port:
                                  anyOf:
                                  - type: integer
                                  - type: string
                                  x-kubernetes-int-or-string: true
                                scheme:
                                  type: string
                              required:
                              - port
                              type: object
                            initialDelaySeconds:
                              format: int32
                              type: integer
                            periodSeconds:
                              format: int32
                              type: integer
                            successThreshold:
                              format: int32
                              type: integer
                            tcpSocket:
                              properties:
                                host:
                                  type: string
                                port:
                                  anyOf:
                                  - type: integer
                                  - type: string
                                  x-kubernetes-int-or-string: true
                              required:
                              - port
                              type: object
                            terminationGracePeriodSeconds:
                              format: int64
                              type: integer
                            timeoutSeconds:
                              format: int32
                              type: integer
                          type: object
                        stdin:
                          type: boolean
                        stdinOnce:
                          type: boolean
                        terminationMessagePath:
                          type: string
                        terminationMessagePolicy:
                          type: string
                        tty:
                          type: boolean
                        volumeDevices:
                          items:
                            properties:
                              devicePath:
                                type: string
                              name:
                                type: string
                            required:
                            - devicePath
                            - name
                            type: object
                          type: array
                          x-kubernetes-list-map-keys:
                          - devicePath
                          x-kubernetes-list-type: map
                        volumeMounts:
                          items:
                            properties:
                              mountPath:
                                type: string
                              mountPropagation:
                                type: string
                              name:
                                type: string
                              readOnly:
                                type: boolean
                              recursiveReadOnly:
                                type: string
                              subPath:
                                type: string
                              subPathExpr:
                                type: string
                            required:
                            - mountPath
                            - name
                            type: object
                          type: array
                          x-kubernetes-list-map-keys:
                          - mountPath
                          x-kubernetes-list-type: map
                        workingDir:
                          type: string
                      required:
                      - name
                      type: object
                    securityContext:
                      properties:
                        appArmorProfile:
                          properties:
                            localhostProfile:
                              type: string
                            type:
                              type: string
                          required:
                          - type
                          type: object
                        fsGroup:
                          format: int64
                          type: integer
                        fsGroupChangePolicy:
                          type: string
                        runAsGroup:
                          format: int64
                          type: integer
                        runAsNonRoot:
                          type: boolean
                        runAsUser:
                          format: int64
                          type: integer
                        seLinuxChangePolicy:
                          type: string
                        seLinuxOptions:
                          properties:
                            level:
                              type: string
                            role:
                              type: string
                            type:
                              type: string
                            user:
                              type: string
                          type: object
                        seccompProfile:
                          properties:
                            localhostProfile:
                              type: string
                            type:
                              type: string
                          required:
                          - type
                          type: object
                        supplementalGroups:
                          items:
                            format: int64
                            type: integer
                          type: array
                          x-kubernetes-list-type: atomic
                        supplementalGroupsPolicy:
                          type: string
                        sysctls:
                          items:
                            properties:
                              name:
                                type: string
                              value:
                                type: string
                            required:
                            - name
                            - value
                            type: object
                          type: array
                          x-kubernetes-list-type: atomic
                        windowsOptions:
                          properties:
                            gmsaCredentialSpec:
                              type: string
                            gmsaCredentialSpecName:
                              type: string
                            hostProcess:
                              type: boolean
                            runAsUserName:
                              type: string
                          type: object
                      type: object
                    serviceAccountName:
                      type: string
                    sidecars:
                      items:
                        properties:
                          args:
                            items:
                              type: string
                            type: array
                            x-kubernetes-list-type: atomic
                          command:
                            items:
                              type: string
                            type: array
                            x-kubernetes-list-type: atomic
                          env:
                            items:
                              properties:
                                name:
                                  type: string
                                value:
                                  type: string
                                valueFrom:
                                  properties:
                                    configMapKeyRef:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    fieldRef:
                                      properties:
                                        apiVersion:
                                          type: string
                                        fieldPath:
                                          type: string
                                      required:
                                      - fieldPath
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    resourceFieldRef:
                                      properties:
                                        containerName:
                                          type: string
                                        divisor:
                                          anyOf:
                                          - type: integer
                                          - type: string
                                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                          x-kubernetes-int-or-string: true
                                        resource:
                                          type: string
                                      required:
                                      - resource
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    secretKeyRef:
                                      properties:
                                        key:
                                          type: string
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      required:
                                      - key
                                      type: object
                                      x-kubernetes-map-type: atomic
                                  type: object
                              required:
                              - name
                              type: object
                            type: array
                            x-kubernetes-list-map-keys:
                            - name
                            x-kubernetes-list-type: map
                          envFrom:
                            items:
                              properties:
                                configMapRef:
                                  properties:
                                    name:
                                      default: ""
                                      type: string
                                    optional:
                                      type: boolean
                                  type: object
                                  x-kubernetes-map-type: atomic
                                prefix:
                                  type: string
                                secretRef:
                                  properties:
                                    name:
                                      default: ""
                                      type: string
                                    optional:
                                      type: boolean
                                  type: object
                                  x-kubernetes-map-type: atomic
                              type: object
                            type: array
                            x-kubernetes-list-type: atomic
                          image:
                            type: string
                          imagePullPolicy:
                            type: string
                          lifecycle:
                            properties:
                              postStart:
                                properties:
                                  exec:
                                    properties:
                                      command:
                                        items:
                                          type: string
                                        type: array
                                        x-kubernetes-list-type: atomic
                                    type: object
                                  httpGet:
                                    properties:
                                      host:
                                        type: string
                                      httpHeaders:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            value:
                                              type: string
                                          required:
                                          - name
                                          - value
                                          type: object
                                        type: array
                                        x-kubernetes-list-type: atomic
                                      path:
                                        type: string
                                      port:
                                        anyOf:
                                        - type: integer
                                        - type: string
                                        x-kubernetes-int-or-string: true
                                      scheme:
                                        type: string
                                    required:
                                    - port
                                    type: object
                                  sleep:
                                    properties:
                                      seconds:
                                        format: int64
                                        type: integer
                                    required:
                                    - seconds
                                    type: object
                                  tcpSocket:
                                    properties:
                                      host:
                                        type: string
                                      port:
                                        anyOf:
                                        - type: integer
                                        - type: string
                                        x-kubernetes-int-or-string: true
                                    required:
                                    - port
                                    type: object
                                type: object
                              preStop:
                                properties:
                                  exec:
                                    properties:
                                      command:
                                        items:
                                          type: string
                                        type: array
                                        x-kubernetes-list-type: atomic
                                    type: object
                                  httpGet:
                                    properties:
                                      host:
                                        type: string
                                      httpHeaders:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            value:
                                              type: string
                                          required:
                                          - name
                                          - value
                                          type: object
                                        type: array
                                        x-kubernetes-list-type: atomic
                                      path:
                                        type: string
                                      port:
                                        anyOf:
                                        - type: integer
                                        - type: string
                                        x-kubernetes-int-or-string: true
                                      scheme:
                                        type: string
                                    required:
                                    - port
                                    type: object
                                  sleep:
                                    properties:
                                      seconds:
                                        format: int64
                                        type: integer
                                    required:
                                    - seconds
                                    type: object
                                  tcpSocket:
                                    properties:
                                      host:
                                        type: string
                                      port:
                                        anyOf:
                                        - type: integer
                                        - type: string
                                        x-kubernetes-int-or-string: true
                                    required:
                                    - port
                                    type: object
                                type: object
                              stopSignal:
                                type: string
                            type: object
                          livenessProbe:
                            properties:
                              exec:
                                properties:
                                  command:
                                    items:
                                      type: string
                                    type: array
                                    x-kubernetes-list-type: atomic
                                type: object
                              failureThreshold:
                                format: int32
                                type: integer
                              grpc:
                                properties:
                                  port:
                                    format: int32
                                    type: integer
                                  service:
                                    default: ""
                                    type: string
                                required:
                                - port
                                type: object
                              httpGet:
                                properties:
                                  host:
                                    type: string
                                  httpHeaders:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        value:
                                          type: string
                                      required:
                                      - name
                                      - value
                                      type: object
                                    type: array
                                    x-kubernetes-list-type: atomic
                                  path:
                                    type: string
                                  port:
                                    anyOf:
                                    - type: integer
                                    - type: string
                                    x-kubernetes-int-or-string: true
                                  scheme:
                                    type: string
                                required:
                                - port
                                type: object
                              initialDelaySeconds:
                                format: int32
                                type: integer
                              periodSeconds:
                                format: int32
                                type: integer
                              successThreshold:
                                format: int32
                                type: integer
                              tcpSocket:
                                properties:
                                  host:
                                    type: string
                                  port:
                                    anyOf:
                                    - type: integer
                                    - type: string
                                    x-kubernetes-int-or-string: true
                                required:
                                - port
                                type: object
                              terminationGracePeriodSeconds:
                                format: int64
                                type: integer
                              timeoutSeconds:
                                format: int32
                                type: integer
                            type: object
                          mirrorVolumeMounts:
                            type: boolean
                          name:
                            type: string
                          ports:
                            items:
                              properties:
                                containerPort:
                                  format: int32
                                  type: integer
                                hostIP:
                                  type: string
                                hostPort:
                                  format: int32
                                  type: integer
                                name:
                                  type: string
                                protocol:
                                  default: TCP
                                  type: string
                              required:
                              - containerPort
                              type: object
                            type: array
                            x-kubernetes-list-map-keys:
                            - containerPort
                            - protocol
                            x-kubernetes-list-type: map
                          readinessProbe:
                            properties:
                              exec:
                                properties:
                                  command:
                                    items:
                                      type: string
                                    type: array
                                    x-kubernetes-list-type: atomic
                                type: object
                              failureThreshold:
                                format: int32
                                type: integer
                              grpc:
                                properties:
                                  port:
                                    format: int32
                                    type: integer
                                  service:
                                    default: ""
                                    type: string
                                required:
                                - port
                                type: object
                              httpGet:
                                properties:
                                  host:
                                    type: string
                                  httpHeaders:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        value:
                                          type: string
                                      required:
                                      - name
                                      - value
                                      type: object
                                    type: array
                                    x-kubernetes-list-type: atomic
                                  path:
                                    type: string
                                  port:
                                    anyOf:
                                    - type: integer
                                    - type: string
                                    x-kubernetes-int-or-string: true
                                  scheme:
                                    type: string
                                required:
                                - port
                                type: object
                              initialDelaySeconds:
                                format: int32
                                type: integer
                              periodSeconds:
                                format: int32
                                type: integer
                              successThreshold:
                                format: int32
                                type: integer
                              tcpSocket:
                                properties:
                                  host:
                                    type: string
                                  port:
                                    anyOf:
                                    - type: integer
                                    - type: string
                                    x-kubernetes-int-or-string: true
                                required:
                                - port
                                type: object
                              terminationGracePeriodSeconds:
                                format: int64
                                type: integer
                              timeoutSeconds:
                                format: int32
                                type: integer
                            type: object
                          resizePolicy:
                            items:
                              properties:
                                resourceName:
                                  type: string
                                restartPolicy:
                                  type: string
                              required:
                              - resourceName
                              - restartPolicy
                              type: object
                            type: array
                            x-kubernetes-list-type: atomic
                          resources:
                            properties:
                              claims:
                                items:
                                  properties:
                                    name:
                                      type: string
                                    request:
                                      type: string
                                  required:
                                  - name
                                  type: object
                                type: array
                                x-kubernetes-list-map-keys:
                                - name
                                x-kubernetes-list-type: map
                              limits:
                                additionalProperties:
                                  anyOf:
                                  - type: integer
                                  - type: string
                                  pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                  x-kubernetes-int-or-string: true
                                type: object
                              requests:
                                additionalProperties:
                                  anyOf:
                                  - type: integer
                                  - type: string
                                  pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                  x-kubernetes-int-or-string: true
                                type: object
                            type: object
                          restartPolicy:
                            type: string
                          securityContext:
                            properties:
                              allowPrivilegeEscalation:
                                type: boolean
                              appArmorProfile:
                                properties:
                                  localhostProfile:
                                    type: string
                                  type:
                                    type: string
                                required:
                                - type
                                type: object
                              capabilities:
                                properties:
                                  add:
                                    items:
                                      type: string
                                    type: array
                                    x-kubernetes-list-type: atomic
                                  drop:
                                    items:
                                      type: string
                                    type: array
                                    x-kubernetes-list-type: atomic
                                type: object
                              privileged:
                                type: boolean
                              procMount:
                                type: string
                              readOnlyRootFilesystem:
                                type: boolean
                              runAsGroup:
                                format: int64
                                type: integer
                              runAsNonRoot:
                                type: boolean
                              runAsUser:
                                format: int64
                                type: integer
                              seLinuxOptions:
                                properties:
                                  level:
                                    type: string
                                  role:
                                    type: string
                                  type:
                                    type: string
                                  user:
                                    type: string
                                type: object
                              seccompProfile:
                                properties:
                                  localhostProfile:
                                    type: string
                                  type:
                                    type: string
                                required:
                                - type
                                type: object
                              windowsOptions:
                                properties:
                                  gmsaCredentialSpec:
                                    type: string
                                  gmsaCredentialSpecName:
                                    type: string
                                  hostProcess:
                                    type: boolean
                                  runAsUserName:
                                    type: string
                                type: object
                            type: object
                          startupProbe:
                            properties:
                              exec:
                                properties:
                                  command:
                                    items:
                                      type: string
                                    type: array
                                    x-kubernetes-list-type: atomic
                                type: object
                              failureThreshold:
                                format: int32
                                type: integer
                              grpc:
                                properties:
                                  port:
                                    format: int32
                                    type: integer
                                  service:
                                    default: ""
                                    type: string
                                required:
                                - port
                                type: object
                              httpGet:
                                properties:
                                  host:
                                    type: string
                                  httpHeaders:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        value:
                                          type: string
                                      required:
                                      - name
                                      - value
                                      type: object
                                    type: array
                                    x-kubernetes-list-type: atomic
                                  path:
                                    type: string
                                  port:
                                    anyOf:
                                    - type: integer
                                    - type: string
                                    x-kubernetes-int-or-string: true
                                  scheme:
                                    type: string
                                required:
                                - port
                                type: object
                              initialDelaySeconds:
                                format: int32
                                type: integer
                              periodSeconds:
                                format: int32
                                type: integer
                              successThreshold:
                                format: int32
                                type: integer
                              tcpSocket:
                                properties:
                                  host:
                                    type: string
                                  port:
                                    anyOf:
                                    - type: integer
                                    - type: string
                                    x-kubernetes-int-or-string: true
                                required:
                                - port
                                type: object
                              terminationGracePeriodSeconds:
                                format: int64
                                type: integer
                              timeoutSeconds:
                                format: int32
                                type: integer
                            type: object
                          stdin:
                            type: boolean
                          stdinOnce:
                            type: boolean
                          terminationMessagePath:
                            type: string
                          terminationMessagePolicy:
                            type: string
                          tty:
                            type: boolean
                          volumeDevices:
                            items:
                              properties:
                                devicePath:
                                  type: string
                                name:
                                  type: string
                              required:
                              - devicePath
                              - name
                              type: object
                            type: array
                            x-kubernetes-list-map-keys:
                            - devicePath
                            x-kubernetes-list-type: map
                          volumeMounts:
                            items:
                              properties:
                                mountPath:
                                  type: string
                                mountPropagation:
                                  type: string
                                name:
                                  type: string
                                readOnly:
                                  type: boolean
                                recursiveReadOnly:
                                  type: string
                                subPath:
                                  type: string
                                subPathExpr:
                                  type: string
                              required:
                              - mountPath
                              - name
                              type: object
                            type: array
                            x-kubernetes-list-map-keys:
                            - mountPath
                            x-kubernetes-list-type: map
                          workingDir:
                            type: string
                        required:
                        - name
                        type: object
                      type: array
                    steps:
                      items:
                        properties:
                          steps:
                            items:
                              properties:
                                arguments:
                                  properties:
                                    artifacts:
                                      items:
                                        properties:
                                          archive:
                                            properties:
                                              none:
                                                type: object
                                              tar:
                                                properties:
                                                  compressionLevel:
                                                    format: int32
                                                    type: integer
                                                type: object
                                              zip:
                                                type: object
                                            type: object
                                          archiveLogs:
                                            type: boolean
                                          artifactGC:
                                            properties:
                                              podMetadata:
                                                properties:
                                                  annotations:
                                                    additionalProperties:
                                                      type: string
                                                    type: object
                                                  labels:
                                                    additionalProperties:
                                                      type: string
                                                    type: object
                                                type: object
                                              serviceAccountName:
                                                type: string
                                              strategy:
                                                enum:
                                                - ""
                                                - OnWorkflowCompletion
                                                - OnWorkflowDeletion
                                                - Never
                                                type: string
                                            type: object
                                          artifactory:
                                            properties:
                                              passwordSecret:
                                                properties:
                                                  key:
                                                    type: string
                                                  name:
                                                    default: ""
                                                    type: string
                                                  optional:
                                                    type: boolean
                                                required:
                                                - key
                                                type: object
                                                x-kubernetes-map-type: atomic
                                              url:
                                                type: string
                                              usernameSecret:
                                                properties:
                                                  key:
                                                    type: string
                                                  name:
                                                    default: ""
                                                    type: string
                                                  optional:
                                                    type: boolean
                                                required:
                                                - key
                                                type: object
                                                x-kubernetes-map-type: atomic
                                            required:
                                            - url
                                            type: object
                                          azure:
                                            properties:
                                              accountKeySecret:
                                                properties:
                                                  key:
                                                    type: string
                                                  name:
                                                    default: ""
                                                    type: string
                                                  optional:
                                                    type: boolean
                                                required:
                                                - key
                                                type: object
                                                x-kubernetes-map-type: atomic
                                              blob:
                                                type: string
                                              container:
                                                type: string
                                              endpoint:
                                                type: string
                                              useSDKCreds:
                                                type: boolean
                                            required:
                                            - blob
                                            - container
                                            - endpoint
                                            type: object
                                          deleted:
                                            type: boolean
                                          from:
                                            type: string
                                          fromExpression:
                                            type: string
                                          gcs:
                                            properties:
                                              bucket:
                                                type: string
                                              key:
                                                type: string
                                              serviceAccountKeySecret:
                                                properties:
                                                  key:
                                                    type: string
                                                  name:
                                                    default: ""
                                                    type: string
                                                  optional:
                                                    type: boolean
                                                required:
                                                - key
                                                type: object
                                                x-kubernetes-map-type: atomic
                                            required:
                                            - key
                                            type: object
                                          git:
                                            properties:
                                              branch:
                                                type: string
                                              depth:
                                                format: int64
                                                type: integer
                                              disableSubmodules:
                                                type: boolean
                                              fetch:
                                                items:
                                                  type: string
                                                type: array
                                              insecureIgnoreHostKey:
                                                type: boolean
                                              insecureSkipTLS:
                                                type: boolean
                                              passwordSecret:
                                                properties:
                                                  key:
                                                    type: string
                                                  name:
                                                    default: ""
                                                    type: string
                                                  optional:
                                                    type: boolean
                                                required:
                                                - key
                                                type: object
                                                x-kubernetes-map-type: atomic
                                              repo:
                                                type: string
                                              revision:
                                                type: string
                                              singleBranch:
                                                type: boolean
                                              sshPrivateKeySecret:
                                                properties:
                                                  key:
                                                    type: string
                                                  name:
                                                    default: ""
                                                    type: string
                                                  optional:
                                                    type: boolean
                                                required:
                                                - key
                                                type: object
                                                x-kubernetes-map-type: atomic
                                              usernameSecret:
                                                properties:
                                                  key:
                                                    type: string
                                                  name:
                                                    default: ""
                                                    type: string
                                                  optional:
                                                    type: boolean
                                                required:
                                                - key
                                                type: object
                                                x-kubernetes-map-type: atomic
                                            required:
                                            - repo
                                            type: object
                                          globalName:
                                            type: string
                                          hdfs:
                                            properties:
                                              addresses:
                                                items:
                                                  type: string
                                                type: array
                                              dataTransferProtection:
                                                type: string
                                              force:
                                                type: boolean
                                              hdfsUser:
                                                type: string
                                              krbCCacheSecret:
                                                properties:
                                                  key:
                                                    type: string
                                                  name:
                                                    default: ""
                                                    type: string
                                                  optional:
                                                    type: boolean
                                                required:
                                                - key
                                                type: object
                                                x-kubernetes-map-type: atomic
                                              krbConfigConfigMap:
                                                properties:
                                                  key:
                                                    type: string
                                                  name:
                                                    default: ""
                                                    type: string
                                                  optional:
                                                    type: boolean
                                                required:
                                                - key
                                                type: object
                                                x-kubernetes-map-type: atomic
                                              krbKeytabSecret:
                                                properties:
                                                  key:
                                                    type: string
                                                  name:
                                                    default: ""
                                                    type: string
                                                  optional:
                                                    type: boolean
                                                required:
                                                - key
                                                type: object
                                                x-kubernetes-map-type: atomic
                                              krbRealm:
                                                type: string
                                              krbServicePrincipalName:
                                                type: string
                                              krbUsername:
                                                type: string
                                              path:
                                                type: string
                                            required:
                                            - path
                                            type: object
                                          http:
                                            properties:
                                              auth:
                                                properties:
                                                  basicAuth:
                                                    properties:
                                                      passwordSecret:
                                                        properties:
                                                          key:
                                                            type: string
                                                          name:
                                                            default: ""
                                                            type: string
                                                          optional:
                                                            type: boolean
                                                        required:
                                                        - key
                                                        type: object
                                                        x-kubernetes-map-type: atomic
                                                      usernameSecret:
                                                        properties:
                                                          key:
                                                            type: string
                                                          name:
                                                            default: ""
                                                            type: string
                                                          optional:
                                                            type: boolean
                                                        required:
                                                        - key
                                                        type: object
                                                        x-kubernetes-map-type: atomic
                                                    type: object
                                                  clientCert:
                                                    properties:
                                                      clientCertSecret:
                                                        properties:
                                                          key:
                                                            type: string
                                                          name:
                                                            default: ""
                                                            type: string
                                                          optional:
                                                            type: boolean
                                                        required:
                                                        - key
                                                        type: object
                                                        x-kubernetes-map-type: atomic
                                                      clientKeySecret:
                                                        properties:
                                                          key:
                                                            type: string
                                                          name:
                                                            default: ""
                                                            type: string
                                                          optional:
                                                            type: boolean
                                                        required:
                                                        - key
                                                        type: object
                                                        x-kubernetes-map-type: atomic
                                                    type: object
                                                  oauth2:
                                                    properties:
                                                      clientIDSecret:
                                                        properties:
                                                          key:
                                                            type: string
                                                          name:
                                                            default: ""
                                                            type: string
                                                          optional:
                                                            type: boolean
                                                        required:
                                                        - key
                                                        type: object
                                                        x-kubernetes-map-type: atomic
                                                      clientSecretSecret:
                                                        properties:
                                                          key:
                                                            type: string
                                                          name:
                                                            default: ""
                                                            type: string
                                                          optional:
                                                            type: boolean
                                                        required:
                                                        - key
                                                        type: object
                                                        x-kubernetes-map-type: atomic
                                                      endpointParams:
                                                        items:
                                                          properties:
                                                            key:
                                                              type: string
                                                            value:
                                                              type: string
                                                          required:
                                                          - key
                                                          type: object
                                                        type: array
                                                      scopes:
                                                        items:
                                                          type: string
                                                        type: array
                                                      tokenURLSecret:
                                                        properties:
                                                          key:
                                                            type: string
                                                          name:
                                                            default: ""
                                                            type: string
                                                          optional:
                                                            type: boolean
                                                        required:
                                                        - key
                                                        type: object
                                                        x-kubernetes-map-type: atomic
                                                    type: object
                                                type: object
                                              headers:
                                                items:
                                                  properties:
                                                    name:
                                                      type: string
                                                    value:
                                                      type: string
                                                  required:
                                                  - name
                                                  - value
                                                  type: object
                                                type: array
                                              url:
                                                type: string
                                            required:
                                            - url
                                            type: object
                                          mode:
                                            format: int32
                                            maximum: 511
                                            minimum: 0
                                            type: integer
                                          name:
                                            pattern: ^[-a-zA-Z0-9_{}.]+$
                                            type: string
                                          optional:
                                            type: boolean
                                          oss:
                                            properties:
                                              accessKeySecret:
                                                properties:
                                                  key:
                                                    type: string
                                                  name:
                                                    default: ""
                                                    type: string
                                                  optional:
                                                    type: boolean
                                                required:
                                                - key
                                                type: object
                                                x-kubernetes-map-type: atomic
                                              bucket:
                                                type: string
                                              createBucketIfNotPresent:
                                                type: boolean
                                              endpoint:
                                                type: string
                                              key:
                                                type: string
                                              lifecycleRule:
                                                properties:
                                                  markDeletionAfterDays:
                                                    format: int32
                                                    type: integer
                                                  markInfrequentAccessAfterDays:
                                                    format: int32
                                                    type: integer
                                                type: object
                                              secretKeySecret:
                                                properties:
                                                  key:
                                                    type: string
                                                  name:
                                                    default: ""
                                                    type: string
                                                  optional:
                                                    type: boolean
                                                required:
                                                - key
                                                type: object
                                                x-kubernetes-map-type: atomic
                                              securityToken:
                                                type: string
                                              useSDKCreds:
                                                type: boolean
                                            required:
                                            - key
                                            type: object
                                          path:
                                            type: string
                                          plugin:
                                            properties:
                                              configuration:
                                                type: string
                                              connectionTimeoutSeconds:
                                                format: int32
                                                type: integer
                                              key:
                                                type: string
                                              name:
                                                type: string
                                            required:
                                            - key
                                            type: object
                                          raw:
                                            properties:
                                              data:
                                                type: string
                                            required:
                                            - data
                                            type: object
                                          recurseMode:
                                            type: boolean
                                          s3:
                                            properties:
                                              accessKeySecret:
                                                properties:
                                                  key:
                                                    type: string
                                                  name:
                                                    default: ""
                                                    type: string
                                                  optional:
                                                    type: boolean
                                                required:
                                                - key
                                                type: object
                                                x-kubernetes-map-type: atomic
                                              bucket:
                                                type: string
                                              caSecret:
                                                properties:
                                                  key:
                                                    type: string
                                                  name:
                                                    default: ""
                                                    type: string
                                                  optional:
                                                    type: boolean
                                                required:
                                                - key
                                                type: object
                                                x-kubernetes-map-type: atomic
                                              createBucketIfNotPresent:
                                                properties:
                                                  objectLocking:
                                                    type: boolean
                                                type: object
                                              encryptionOptions:
                                                properties:
                                                  enableEncryption:
                                                    type: boolean
                                                  kmsEncryptionContext:
                                                    type: string
                                                  kmsKeyId:
                                                    type: string
                                                  serverSideCustomerKeySecret:
                                                    properties:
                                                      key:
                                                        type: string
                                                      name:
                                                        default: ""
                                                        type: string
                                                      optional:
                                                        type: boolean
                                                    required:
                                                    - key
                                                    type: object
                                                    x-kubernetes-map-type: atomic
                                                type: object
                                              endpoint:
                                                type: string
                                              insecure:
                                                type: boolean
                                              key:
                                                type: string
                                              region:
                                                type: string
                                              roleARN:
                                                type: string
                                              secretKeySecret:
                                                properties:
                                                  key:
                                                    type: string
                                                  name:
                                                    default: ""
                                                    type: string
                                                  optional:
                                                    type: boolean
                                                required:
                                                - key
                                                type: object
                                                x-kubernetes-map-type: atomic
                                              sessionTokenSecret:
                                                properties:
                                                  key:
                                                    type: string
                                                  name:
                                                    default: ""
                                                    type: string
                                                  optional:
                                                    type: boolean
                                                required:
                                                - key
                                                type: object
                                                x-kubernetes-map-type: atomic
                                              useSDKCreds:
                                                type: boolean
                                            type: object
                                          subPath:
                                            type: string
                                        required:
                                        - name
                                        type: object
                                      type: array
                                    parameters:
                                      items:
                                        properties:
                                          default:
                                            type: string
                                          description:
                                            type: string
                                          enum:
                                            items:
                                              type: string
                                            minItems: 1
                                            type: array
                                          globalName:
                                            type: string
                                          name:
                                            pattern: ^[-a-zA-Z0-9_]+$
                                            type: string
                                          value:
                                            type: string
                                          valueFrom:
                                            properties:
                                              configMapKeyRef:
                                                properties:
                                                  key:
                                                    type: string
                                                  name:
                                                    default: ""
                                                    type: string
                                                  optional:
                                                    type: boolean
                                                required:
                                                - key
                                                type: object
                                                x-kubernetes-map-type: atomic
                                              default:
                                                type: string
                                              event:
                                                type: string
                                              expression:
                                                type: string
                                              jqFilter:
                                                type: string
                                              jsonPath:
                                                type: string
                                              parameter:
                                                type: string
                                              path:
                                                type: string
                                              supplied:
                                                type: object
                                            type: object
                                        required:
                                        - name
                                        type: object
                                      type: array
                                  type: object
                                continueOn:
                                  properties:
                                    error:
                                      type: boolean
                                    failed:
                                      type: boolean
                                  type: object
                                hooks:
                                  additionalProperties:
                                    properties:
                                      arguments:
                                        properties:
                                          artifacts:
                                            items:
                                              properties:
                                                archive:
                                                  properties:
                                                    none:
                                                      type: object
                                                    tar:
                                                      properties:
                                                        compressionLevel:
                                                          format: int32
                                                          type: integer
                                                      type: object
                                                    zip:
                                                      type: object
                                                  type: object
                                                archiveLogs:
                                                  type: boolean
                                                artifactGC:
                                                  properties:
                                                    podMetadata:
                                                      properties:
                                                        annotations:
                                                          additionalProperties:
                                                            type: string
                                                          type: object
                                                        labels:
                                                          additionalProperties:
                                                            type: string
                                                          type: object
                                                      type: object
                                                    serviceAccountName:
                                                      type: string
                                                    strategy:
                                                      enum:
                                                      - ""
                                                      - OnWorkflowCompletion
                                                      - OnWorkflowDeletion
                                                      - Never
                                                      type: string
                                                  type: object
                                                artifactory:
                                                  properties:
                                                    passwordSecret:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                      - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    url:
                                                      type: string
                                                    usernameSecret:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                      - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                  required:
                                                  - url
                                                  type: object
                                                azure:
                                                  properties:
                                                    accountKeySecret:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                      - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    blob:
                                                      type: string
                                                    container:
                                                      type: string
                                                    endpoint:
                                                      type: string
                                                    useSDKCreds:
                                                      type: boolean
                                                  required:
                                                  - blob
                                                  - container
                                                  - endpoint
                                                  type: object
                                                deleted:
                                                  type: boolean
                                                from:
                                                  type: string
                                                fromExpression:
                                                  type: string
                                                gcs:
                                                  properties:
                                                    bucket:
                                                      type: string
                                                    key:
                                                      type: string
                                                    serviceAccountKeySecret:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                      - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                  required:
                                                  - key
                                                  type: object
                                                git:
                                                  properties:
                                                    branch:
                                                      type: string
                                                    depth:
                                                      format: int64
                                                      type: integer
                                                    disableSubmodules:
                                                      type: boolean
                                                    fetch:
                                                      items:
                                                        type: string
                                                      type: array
                                                    insecureIgnoreHostKey:
                                                      type: boolean
                                                    insecureSkipTLS:
                                                      type: boolean
                                                    passwordSecret:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                      - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    repo:
                                                      type: string
                                                    revision:
                                                      type: string
                                                    singleBranch:
                                                      type: boolean
                                                    sshPrivateKeySecret:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                      - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    usernameSecret:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                      - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                  required:
                                                  - repo
                                                  type: object
                                                globalName:
                                                  type: string
                                                hdfs:
                                                  properties:
                                                    addresses:
                                                      items:
                                                        type: string
                                                      type: array
                                                    dataTransferProtection:
                                                      type: string
                                                    force:
                                                      type: boolean
                                                    hdfsUser:
                                                      type: string
                                                    krbCCacheSecret:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                      - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    krbConfigConfigMap:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                      - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    krbKeytabSecret:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                      - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    krbRealm:
                                                      type: string
                                                    krbServicePrincipalName:
                                                      type: string
                                                    krbUsername:
                                                      type: string
                                                    path:
                                                      type: string
                                                  required:
                                                  - path
                                                  type: object
                                                http:
                                                  properties:
                                                    auth:
                                                      properties:
                                                        basicAuth:
                                                          properties:
                                                            passwordSecret:
                                                              properties:
                                                                key:
                                                                  type: string
                                                                name:
                                                                  default: ""
                                                                  type: string
                                                                optional:
                                                                  type: boolean
                                                              required:
                                                              - key
                                                              type: object
                                                              x-kubernetes-map-type: atomic
                                                            usernameSecret:
                                                              properties:
                                                                key:
                                                                  type: string
                                                                name:
                                                                  default: ""
                                                                  type: string
                                                                optional:
                                                                  type: boolean
                                                              required:
                                                              - key
                                                              type: object
                                                              x-kubernetes-map-type: atomic
                                                          type: object
                                                        clientCert:
                                                          properties:
                                                            clientCertSecret:
                                                              properties:
                                                                key:
                                                                  type: string
                                                                name:
                                                                  default: ""
                                                                  type: string
                                                                optional:
                                                                  type: boolean
                                                              required:
                                                              - key
                                                              type: object
                                                              x-kubernetes-map-type: atomic
                                                            clientKeySecret:
                                                              properties:
                                                                key:
                                                                  type: string
                                                                name:
                                                                  default: ""
                                                                  type: string
                                                                optional:
                                                                  type: boolean
                                                              required:
                                                              - key
                                                              type: object
                                                              x-kubernetes-map-type: atomic
                                                          type: object
                                                        oauth2:
                                                          properties:
                                                            clientIDSecret:
                                                              properties:
                                                                key:
                                                                  type: string
                                                                name:
                                                                  default: ""
                                                                  type: string
                                                                optional:
                                                                  type: boolean
                                                              required:
                                                              - key
                                                              type: object
                                                              x-kubernetes-map-type: atomic
                                                            clientSecretSecret:
                                                              properties:
                                                                key:
                                                                  type: string
                                                                name:
                                                                  default: ""
                                                                  type: string
                                                                optional:
                                                                  type: boolean
                                                              required:
                                                              - key
                                                              type: object
                                                              x-kubernetes-map-type: atomic
                                                            endpointParams:
                                                              items:
                                                                properties:
                                                                  key:
                                                                    type: string
                                                                  value:
                                                                    type: string
                                                                required:
                                                                - key
                                                                type: object
                                                              type: array
                                                            scopes:
                                                              items:
                                                                type: string
                                                              type: array
                                                            tokenURLSecret:
                                                              properties:
                                                                key:
                                                                  type: string
                                                                name:
                                                                  default: ""
                                                                  type: string
                                                                optional:
                                                                  type: boolean
                                                              required:
                                                              - key
                                                              type: object
                                                              x-kubernetes-map-type: atomic
                                                          type: object
                                                      type: object
                                                    headers:
                                                      items:
                                                        properties:
                                                          name:
                                                            type: string
                                                          value:
                                                            type: string
                                                        required:
                                                        - name
                                                        - value
                                                        type: object
                                                      type: array
                                                    url:
                                                      type: string
                                                  required:
                                                  - url
                                                  type: object
                                                mode:
                                                  format: int32
                                                  maximum: 511
                                                  minimum: 0
                                                  type: integer
                                                name:
                                                  pattern: ^[-a-zA-Z0-9_{}.]+$
                                                  type: string
                                                optional:
                                                  type: boolean
                                                oss:
                                                  properties:
                                                    accessKeySecret:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                      - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    bucket:
                                                      type: string
                                                    createBucketIfNotPresent:
                                                      type: boolean
                                                    endpoint:
                                                      type: string
                                                    key:
                                                      type: string
                                                    lifecycleRule:
                                                      properties:
                                                        markDeletionAfterDays:
                                                          format: int32
                                                          type: integer
                                                        markInfrequentAccessAfterDays:
                                                          format: int32
                                                          type: integer
                                                      type: object
                                                    secretKeySecret:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                      - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    securityToken:
                                                      type: string
                                                    useSDKCreds:
                                                      type: boolean
                                                  required:
                                                  - key
                                                  type: object
                                                path:
                                                  type: string
                                                plugin:
                                                  properties:
                                                    configuration:
                                                      type: string
                                                    connectionTimeoutSeconds:
                                                      format: int32
                                                      type: integer
                                                    key:
                                                      type: string
                                                    name:
                                                      type: string
                                                  required:
                                                  - key
                                                  type: object
                                                raw:
                                                  properties:
                                                    data:
                                                      type: string
                                                  required:
                                                  - data
                                                  type: object
                                                recurseMode:
                                                  type: boolean
                                                s3:
                                                  properties:
                                                    accessKeySecret:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                      - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    bucket:
                                                      type: string
                                                    caSecret:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                      - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    createBucketIfNotPresent:
                                                      properties:
                                                        objectLocking:
                                                          type: boolean
                                                      type: object
                                                    encryptionOptions:
                                                      properties:
                                                        enableEncryption:
                                                          type: boolean
                                                        kmsEncryptionContext:
                                                          type: string
                                                        kmsKeyId:
                                                          type: string
                                                        serverSideCustomerKeySecret:
                                                          properties:
                                                            key:
                                                              type: string
                                                            name:
                                                              default: ""
                                                              type: string
                                                            optional:
                                                              type: boolean
                                                          required:
                                                          - key
                                                          type: object
                                                          x-kubernetes-map-type: atomic
                                                      type: object
                                                    endpoint:
                                                      type: string
                                                    insecure:
                                                      type: boolean
                                                    key:
                                                      type: string
                                                    region:
                                                      type: string
                                                    roleARN:
                                                      type: string
                                                    secretKeySecret:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                      - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    sessionTokenSecret:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                      - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    useSDKCreds:
                                                      type: boolean
                                                  type: object
                                                subPath:
                                                  type: string
                                              required:
                                              - name
                                              type: object
                                            type: array
                                          parameters:
                                            items:
                                              properties:
                                                default:
                                                  type: string
                                                description:
                                                  type: string
                                                enum:
                                                  items:
                                                    type: string
                                                  minItems: 1
                                                  type: array
                                                globalName:
                                                  type: string
                                                name:
                                                  pattern: ^[-a-zA-Z0-9_]+$
                                                  type: string
                                                value:
                                                  type: string
                                                valueFrom:
                                                  properties:
                                                    configMapKeyRef:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                      - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    default:
                                                      type: string
                                                    event:
                                                      type: string
                                                    expression:
                                                      type: string
                                                    jqFilter:
                                                      type: string
                                                    jsonPath:
                                                      type: string
                                                    parameter:
                                                      type: string
                                                    path:
                                                      type: string
                                                    supplied:
                                                      type: object
                                                  type: object
                                              required:
                                              - name
                                              type: object
                                            type: array
                                        type: object
                                      expression:
                                        type: string
                                      template:
                                        type: string
                                      templateRef:
                                        properties:
                                          clusterScope:
                                            type: boolean
                                          name:
                                            type: string
                                          template:
                                            type: string
                                        type: object
                                    type: object
                                  type: object
                                inline:
                                  x-kubernetes-preserve-unknown-fields: true
                                name:
                                  maxLength: 128
                                  pattern: ^[a-zA-Z0-9][-a-zA-Z0-9]*$
                                  type: string
                                onExit:
                                  type: string
                                template:
                                  type: string
                                templateRef:
                                  properties:
                                    clusterScope:
                                      type: boolean
                                    name:
                                      type: string
                                    template:
                                      type: string
                                  type: object
                                when:
                                  type: string
                                withItems:
                                  x-kubernetes-preserve-unknown-fields: true
                                withParam:
                                  type: string
                                withSequence:
                                  properties:
                                    count:
                                      anyOf:
                                      - type: integer
                                      - type: string
                                      x-kubernetes-int-or-string: true
                                    end:
                                      anyOf:
                                      - type: integer
                                      - type: string
                                      x-kubernetes-int-or-string: true
                                    format:
                                      type: string
                                    start:
                                      anyOf:
                                      - type: integer
                                      - type: string
                                      x-kubernetes-int-or-string: true
                                  type: object
                              type: object
                            type: array
                        required:
                        - steps
                        type: object
                      minItems: 1
                      type: array
                    suspend:
                      properties:
                        duration:
                          type: string
                      type: object
                    synchronization:
                      properties:
                        mutexes:
                          items:
                            properties:
                              database:
                                type: boolean
                              name:
                                type: string
                              namespace:
                                type: string
                            type: object
                          type: array
                        semaphores:
                          items:
                            properties:
                              configMapKeyRef:
                                properties:
                                  key:
                                    type: string
                                  name:
                                    default: ""
                                    type: string
                                  optional:
                                    type: boolean
                                required:
                                - key
                                type: object
                                x-kubernetes-map-type: atomic
                              database:
                                properties:
                                  key:
                                    type: string
                                required:
                                - key
                                type: object
                              namespace:
                                type: string
                            type: object
                          type: array
                      type: object
                    timeout:
                      type: string
                    tolerations:
                      items:
                        properties:
                          effect:
                            type: string
                          key:
                            type: string
                          operator:
                            type: string
                          tolerationSeconds:
                            format: int64
                            type: integer
                          value:
                            type: string
                        type: object
                      type: array
                    volumes:
                      items:
                        properties:
                          awsElasticBlockStore:
                            properties:
                              fsType:
                                type: string
                              partition:
                                format: int32
                                type: integer
                              readOnly:
                                type: boolean
                              volumeID:
                                type: string
                            required:
                            - volumeID
                            type: object
                          azureDisk:
                            properties:
                              cachingMode:
                                type: string
                              diskName:
                                type: string
                              diskURI:
                                type: string
                              fsType:
                                default: ext4
                                type: string
                              kind:
                                type: string
                              readOnly:
                                default: false
                                type: boolean
                            required:
                            - diskName
                            - diskURI
                            type: object
                          azureFile:
                            properties:
                              readOnly:
                                type: boolean
                              secretName:
                                type: string
                              shareName:
                                type: string
                            required:
                            - secretName
                            - shareName
                            type: object
                          cephfs:
                            properties:
                              monitors:
                                items:
                                  type: string
                                type: array
                                x-kubernetes-list-type: atomic
                              path:
                                type: string
                              readOnly:
                                type: boolean
                              secretFile:
                                type: string
                              secretRef:
                                properties:
                                  name:
                                    default: ""
                                    type: string
                                type: object
                                x-kubernetes-map-type: atomic
                              user:
                                type: string
                            required:
                            - monitors
                            type: object
                          cinder:
                            properties:
                              fsType:
                                type: string
                              readOnly:
                                type: boolean
                              secretRef:
                                properties:
                                  name:
                                    default: ""
                                    type: string
                                type: object
                                x-kubernetes-map-type: atomic
                              volumeID:
                                type: string
                            required:
                            - volumeID
                            type: object
                          configMap:
                            properties:
                              defaultMode:
                                format: int32
                                type: integer
                              items:
                                items:
                                  properties:
                                    key:
                                      type: string
                                    mode:
                                      format: int32
                                      type: integer
                                    path:
                                      type: string
                                  required:
                                  - key
                                  - path
                                  type: object
                                type: array
                                x-kubernetes-list-type: atomic
                              name:
                                default: ""
                                type: string
                              optional:
                                type: boolean
                            type: object
                            x-kubernetes-map-type: atomic
                          csi:
                            properties:
                              driver:
                                type: string
                              fsType:
                                type: string
                              nodePublishSecretRef:
                                properties:
                                  name:
                                    default: ""
                                    type: string
                                type: object
                                x-kubernetes-map-type: atomic
                              readOnly:
                                type: boolean
                              volumeAttributes:
                                additionalProperties:
                                  type: string
                                type: object
                            required:
                            - driver
                            type: object
                          downwardAPI:
                            properties:
                              defaultMode:
                                format: int32
                                type: integer
                              items:
                                items:
                                  properties:
                                    fieldRef:
                                      properties:
                                        apiVersion:
                                          type: string
                                        fieldPath:
                                          type: string
                                      required:
                                      - fieldPath
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    mode:
                                      format: int32
                                      type: integer
                                    path:
                                      type: string
                                    resourceFieldRef:
                                      properties:
                                        containerName:
                                          type: string
                                        divisor:
                                          anyOf:
                                          - type: integer
                                          - type: string
                                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                          x-kubernetes-int-or-string: true
                                        resource:
                                          type: string
                                      required:
                                      - resource
                                      type: object
                                      x-kubernetes-map-type: atomic
                                  required:
                                  - path
                                  type: object
                                type: array
                                x-kubernetes-list-type: atomic
                            type: object
                          emptyDir:
                            properties:
                              medium:
                                type: string
                              sizeLimit:
                                anyOf:
                                - type: integer
                                - type: string
                                pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                x-kubernetes-int-or-string: true
                            type: object
                          ephemeral:
                            properties:
                              volumeClaimTemplate:
                                properties:
                                  metadata:
                                    properties:
                                      annotations:
                                        additionalProperties:
                                          type: string
                                        type: object
                                      finalizers:
                                        items:
                                          type: string
                                        type: array
                                      generateName:
                                        type: string
                                      labels:
                                        additionalProperties:
                                          type: string
                                        type: object
                                      name:
                                        type: string
                                      namespace:
                                        type: string
                                    type: object
                                  spec:
                                    properties:
                                      accessModes:
                                        items:
                                          type: string
                                        type: array
                                        x-kubernetes-list-type: atomic
                                      dataSource:
                                        properties:
                                          apiGroup:
                                            type: string
                                          kind:
                                            type: string
                                          name:
                                            type: string
                                        required:
                                        - kind
                                        - name
                                        type: object
                                        x-kubernetes-map-type: atomic
                                      dataSourceRef:
                                        properties:
                                          apiGroup:
                                            type: string
                                          kind:
                                            type: string
                                          name:
                                            type: string
                                          namespace:
                                            type: string
                                        required:
                                        - kind
                                        - name
                                        type: object
                                      resources:
                                        properties:
                                          limits:
                                            additionalProperties:
                                              anyOf:
                                              - type: integer
                                              - type: string
                                              pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                              x-kubernetes-int-or-string: true
                                            type: object
                                          requests:
                                            additionalProperties:
                                              anyOf:
                                              - type: integer
                                              - type: string
                                              pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                              x-kubernetes-int-or-string: true
                                            type: object
                                        type: object
                                      selector:
                                        properties:
                                          matchExpressions:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                                  x-kubernetes-list-type: atomic
                                              required:
                                              - key
                                              - operator
                                              type: object
                                            type: array
                                            x-kubernetes-list-type: atomic
                                          matchLabels:
                                            additionalProperties:
                                              type: string
                                            type: object
                                        type: object
                                        x-kubernetes-map-type: atomic
                                      storageClassName:
                                        type: string
                                      volumeAttributesClassName:
                                        type: string
                                      volumeMode:
                                        type: string
                                      volumeName:
                                        type: string
                                    type: object
                                required:
                                - spec
                                type: object
                            type: object
                          fc:
                            properties:
                              fsType:
                                type: string
                              lun:
                                format: int32
                                type: integer
                              readOnly:
                                type: boolean
                              targetWWNs:
                                items:
                                  type: string
                                type: array
                                x-kubernetes-list-type: atomic
                              wwids:
                                items:
                                  type: string
                                type: array
                                x-kubernetes-list-type: atomic
                            type: object
                          flexVolume:
                            properties:
                              driver:
                                type: string
                              fsType:
                                type: string
                              options:
                                additionalProperties:
                                  type: string
                                type: object
                              readOnly:
                                type: boolean
                              secretRef:
                                properties:
                                  name:
                                    default: ""
                                    type: string
                                type: object
                                x-kubernetes-map-type: atomic
                            required:
                            - driver
                            type: object
                          flocker:
                            properties:
                              datasetName:
                                type: string
                              datasetUUID:
                                type: string
                            type: object
                          gcePersistentDisk:
                            properties:
                              fsType:
                                type: string
                              partition:
                                format: int32
                                type: integer
                              pdName:
                                type: string
                              readOnly:
                                type: boolean
                            required:
                            - pdName
                            type: object
                          gitRepo:
                            properties:
                              directory:
                                type: string
                              repository:
                                type: string
                              revision:
                                type: string
                            required:
                            - repository
                            type: object
                          glusterfs:
                            properties:
                              endpoints:
                                type: string
                              path:
                                type: string
                              readOnly:
                                type: boolean
                            required:
                            - endpoints
                            - path
                            type: object
                          hostPath:
                            properties:
                              path:
                                type: string
                              type:
                                type: string
                            required:
                            - path
                            type: object
                          image:
                            properties:
                              pullPolicy:
                                type: string
                              reference:
                                type: string
                            type: object
                          iscsi:
                            properties:
                              chapAuthDiscovery:
                                type: boolean
                              chapAuthSession:
                                type: boolean
                              fsType:
                                type: string
                              initiatorName:
                                type: string
                              iqn:
                                type: string
                              iscsiInterface:
                                default: default
                                type: string
                              lun:
                                format: int32
                                type: integer
                              portals:
                                items:
                                  type: string
                                type: array
                                x-kubernetes-list-type: atomic
                              readOnly:
                                type: boolean
                              secretRef:
                                properties:
                                  name:
                                    default: ""
                                    type: string
                                type: object
                                x-kubernetes-map-type: atomic
                              targetPortal:
                                type: string
                            required:
                            - iqn
                            - lun
                            - targetPortal
                            type: object
                          name:
                            type: string
                          nfs:
                            properties:
                              path:
                                type: string
                              readOnly:
                                type: boolean
                              server:
                                type: string
                            required:
                            - path
                            - server
                            type: object
                          persistentVolumeClaim:
                            properties:
                              claimName:
                                type: string
                              readOnly:
                                type: boolean
                            required:
                            - claimName
                            type: object
                          photonPersistentDisk:
                            properties:
                              fsType:
                                type: string
                              pdID:
                                type: string
                            required:
                            - pdID
                            type: object
                          portworxVolume:
                            properties:
                              fsType:
                                type: string
                              readOnly:
                                type: boolean
                              volumeID:
                                type: string
                            required:
                            - volumeID
                            type: object
                          projected:
                            properties:
                              defaultMode:
                                format: int32
                                type: integer
                              sources:
                                items:
                                  properties:
                                    clusterTrustBundle:
                                      properties:
                                        labelSelector:
                                          properties:
                                            matchExpressions:
                                              items:
                                                properties:
                                                  key:
                                                    type: string
                                                  operator:
                                                    type: string
                                                  values:
                                                    items:
                                                      type: string
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                required:
                                                - key
                                                - operator
                                                type: object
                                              type: array
                                              x-kubernetes-list-type: atomic
                                            matchLabels:
                                              additionalProperties:
                                                type: string
                                              type: object
                                          type: object
                                          x-kubernetes-map-type: atomic
                                        name:
                                          type: string
                                        optional:
                                          type: boolean
                                        path:
                                          type: string
                                        signerName:
                                          type: string
                                      required:
                                      - path
                                      type: object
                                    configMap:
                                      properties:
                                        items:
                                          items:
                                            properties:
                                              key:
                                                type: string
                                              mode:
                                                format: int32
                                                type: integer
                                              path:
                                                type: string
                                            required:
                                            - key
                                            - path
                                            type: object
                                          type: array
                                          x-kubernetes-list-type: atomic
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    downwardAPI:
                                      properties:
                                        items:
                                          items:
                                            properties:
                                              fieldRef:
                                                properties:
                                                  apiVersion:
                                                    type: string
                                                  fieldPath:
                                                    type: string
                                                required:
                                                - fieldPath
                                                type: object
                                                x-kubernetes-map-type: atomic
                                              mode:
                                                format: int32
                                                type: integer
                                              path:
                                                type: string
                                              resourceFieldRef:
                                                properties:
                                                  containerName:
                                                    type: string
                                                  divisor:
                                                    anyOf:
                                                    - type: integer
                                                    - type: string
                                                    pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                                    x-kubernetes-int-or-string: true
                                                  resource:
                                                    type: string
                                                required:
                                                - resource
                                                type: object
                                                x-kubernetes-map-type: atomic
                                            required:
                                            - path
                                            type: object
                                          type: array
                                          x-kubernetes-list-type: atomic
                                      type: object
                                    secret:
                                      properties:
                                        items:
                                          items:
                                            properties:
                                              key:
                                                type: string
                                              mode:
                                                format: int32
                                                type: integer
                                              path:
                                                type: string
                                            required:
                                            - key
                                            - path
                                            type: object
                                          type: array
                                          x-kubernetes-list-type: atomic
                                        name:
                                          default: ""
                                          type: string
                                        optional:
                                          type: boolean
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    serviceAccountToken:
                                      properties:
                                        audience:
                                          type: string
                                        expirationSeconds:
                                          format: int64
                                          type: integer
                                        path:
                                          type: string
                                      required:
                                      - path
                                      type: object
                                  type: object
                                type: array
                                x-kubernetes-list-type: atomic
                            type: object
                          quobyte:
                            properties:
                              group:
                                type: string
                              readOnly:
                                type: boolean
                              registry:
                                type: string
                              tenant:
                                type: string
                              user:
                                type: string
                              volume:
                                type: string
                            required:
                            - registry
                            - volume
                            type: object
                          rbd:
                            properties:
                              fsType:
                                type: string
                              image:
                                type: string
                              keyring:
                                default: /etc/ceph/keyring
                                type: string
                              monitors:
                                items:
                                  type: string
                                type: array
                                x-kubernetes-list-type: atomic
                              pool:
                                default: rbd
                                type: string
                              readOnly:
                                type: boolean
                              secretRef:
                                properties:
                                  name:
                                    default: ""
                                    type: string
                                type: object
                                x-kubernetes-map-type: atomic
                              user:
                                default: admin
                                type: string
                            required:
                            - image
                            - monitors
                            type: object
                          scaleIO:
                            properties:
                              fsType:
                                default: xfs
                                type: string
                              gateway:
                                type: string
                              protectionDomain:
                                type: string
                              readOnly:
                                type: boolean
                              secretRef:
                                properties:
                                  name:
                                    default: ""
                                    type: string
                                type: object
                                x-kubernetes-map-type: atomic
                              sslEnabled:
                                type: boolean
                              storageMode:
                                default: ThinProvisioned
                                type: string
                              storagePool:
                                type: string
                              system:
                                type: string
                              volumeName:
                                type: string
                            required:
                            - gateway
                            - secretRef
                            - system
                            type: object
                          secret:
                            properties:
                              defaultMode:
                                format: int32
                                type: integer
                              items:
                                items:
                                  properties:
                                    key:
                                      type: string
                                    mode:
                                      format: int32
                                      type: integer
                                    path:
                                      type: string
                                  required:
                                  - key
                                  - path
                                  type: object
                                type: array
                                x-kubernetes-list-type: atomic
                              optional:
                                type: boolean
                              secretName:
                                type: string
                            type: object
                          storageos:
                            properties:
                              fsType:
                                type: string
                              readOnly:
                                type: boolean
                              secretRef:
                                properties:
                                  name:
                                    default: ""
                                    type: string
                                type: object
                                x-kubernetes-map-type: atomic
                              volumeName:
                                type: string
                              volumeNamespace:
                                type: string
                            type: object
                          vsphereVolume:
                            properties:
                              fsType:
                                type: string
                              storagePolicyID:
                                type: string
                              storagePolicyName:
                                type: string
                              volumePath:
                                type: string
                            required:
                            - volumePath
                            type: object
                        required:
                        - name
                        type: object
                      type: array
                  type: object
                type: object
            type: object
          status:
            properties:
              nodes:
                additionalProperties:
                  properties:
                    message:
                      type: string
                    outputs:
                      description: Outputs hold parameters, artifacts, and results
                        from a step
                      properties:
                        artifacts:
                          description: Artifacts holds the list of output artifacts
                            produced by a step
                          items:
                            description: Artifact indicates an artifact to place at
                              a specified path
                            properties:
                              archive:
                                description: Archive controls how the artifact will
                                  be saved to the artifact repository.
                                properties:
                                  none:
                                    description: |-
                                      NoneStrategy indicates to skip tar process and upload the files or directory tree as independent
                                      files. Note that if the artifact is a directory, the artifact driver must support the ability to
                                      save/load the directory appropriately.
                                    type: object
                                  tar:
                                    description: TarStrategy will tar and gzip the
                                      file or directory when saving
                                    properties:
                                      compressionLevel:
                                        description: |-
                                          CompressionLevel specifies the gzip compression level to use for the artifact.
                                          Defaults to gzip.DefaultCompression.
                                        format: int32
                                        type: integer
                                    type: object
                                  zip:
                                    description: ZipStrategy will unzip zipped input
                                      artifacts
                                    type: object
                                type: object
                              archiveLogs:
                                description: ArchiveLogs indicates if the container
                                  logs should be archived
                                type: boolean
                              artifactGC:
                                description: ArtifactGC describes the strategy to
                                  use when to deleting an artifact from completed
                                  or deleted workflows
                                properties:
                                  podMetadata:
                                    description: PodMetadata is an optional field
                                      for specifying the Labels and Annotations that
                                      should be assigned to the Pod doing the deletion
                                    properties:
                                      annotations:
                                        additionalProperties:
                                          type: string
                                        type: object
                                      labels:
                                        additionalProperties:
                                          type: string
                                        type: object
                                    type: object
                                  serviceAccountName:
                                    description: ServiceAccountName is an optional
                                      field for specifying the Service Account that
                                      should be assigned to the Pod doing the deletion
                                    type: string
                                  strategy:
                                    description: Strategy is the strategy to use.
                                    enum:
                                    - ""
                                    - OnWorkflowCompletion
                                    - OnWorkflowDeletion
                                    - Never
                                    type: string
                                type: object
                              artifactory:
                                description: Artifactory contains artifactory artifact
                                  location details
                                properties:
                                  passwordSecret:
                                    description: PasswordSecret is the secret selector
                                      to the repository password
                                    properties:
                                      key:
                                        description: The key of the secret to select
                                          from.  Must be a valid secret key.
                                        type: string
                                      name:
                                        default: ""
                                        description: |-
                                          Name of the referent.
                                          This field is effectively required, but due to backwards compatibility is
                                          allowed to be empty. Instances of this type with an empty value here are
                                          almost certainly wrong.
                                          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                        type: string
                                      optional:
                                        description: Specify whether the Secret or
                                          its key must be defined
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  url:
                                    description: URL of the artifact
                                    type: string
                                  usernameSecret:
                                    description: UsernameSecret is the secret selector
                                      to the repository username
                                    properties:
                                      key:
                                        description: The key of the secret to select
                                          from.  Must be a valid secret key.
                                        type: string
                                      name:
                                        default: ""
                                        description: |-
                                          Name of the referent.
                                          This field is effectively required, but due to backwards compatibility is
                                          allowed to be empty. Instances of this type with an empty value here are
                                          almost certainly wrong.
                                          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                        type: string
                                      optional:
                                        description: Specify whether the Secret or
                                          its key must be defined
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                required:
                                - url
                                type: object
                              azure:
                                description: Azure contains Azure Storage artifact
                                  location details
                                properties:
                                  accountKeySecret:
                                    description: AccountKeySecret is the secret selector
                                      to the Azure Blob Storage account access key
                                    properties:
                                      key:
                                        description: The key of the secret to select
                                          from.  Must be a valid secret key.
                                        type: string
                                      name:
                                        default: ""
                                        description: |-
                                          Name of the referent.
                                          This field is effectively required, but due to backwards compatibility is
                                          allowed to be empty. Instances of this type with an empty value here are
                                          almost certainly wrong.
                                          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                        type: string
                                      optional:
                                        description: Specify whether the Secret or
                                          its key must be defined
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  blob:
                                    description: Blob is the blob name (i.e., path)
                                      in the container where the artifact resides
                                    type: string
                                  container:
                                    description: Container is the container where
                                      resources will be stored
                                    type: string
                                  endpoint:
                                    description: Endpoint is the service url associated
                                      with an account. It is most likely "https://<ACCOUNT_NAME>.blob.core.windows.net"
                                    type: string
                                  useSDKCreds:
                                    description: UseSDKCreds tells the driver to figure
                                      out credentials based on sdk defaults.
                                    type: boolean
                                required:
                                - blob
                                - container
                                - endpoint
                                type: object
                              deleted:
                                description: Has this been deleted?
                                type: boolean
                              from:
                                description: From allows an artifact to reference
                                  an artifact from a previous step
                                type: string
                              fromExpression:
                                description: FromExpression, if defined, is evaluated
                                  to specify the value for the artifact
                                type: string
                              gcs:
                                description: GCS contains GCS artifact location details
                                properties:
                                  bucket:
                                    description: Bucket is the name of the bucket
                                    type: string
                                  key:
                                    description: Key is the path in the bucket where
                                      the artifact resides
                                    type: string
                                  serviceAccountKeySecret:
                                    description: ServiceAccountKeySecret is the secret
                                      selector to the bucket's service account key
                                    properties:
                                      key:
                                        description: The key of the secret to select
                                          from.  Must be a valid secret key.
                                        type: string
                                      name:
                                        default: ""
                                        description: |-
                                          Name of the referent.
                                          This field is effectively required, but due to backwards compatibility is
                                          allowed to be empty. Instances of this type with an empty value here are
                                          almost certainly wrong.
                                          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                        type: string
                                      optional:
                                        description: Specify whether the Secret or
                                          its key must be defined
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                required:
                                - key
                                type: object
                              git:
                                description: Git contains git artifact location details
                                properties:
                                  branch:
                                    description: Branch is the branch to fetch when
                                      `SingleBranch` is enabled
                                    type: string
                                  depth:
                                    description: |-
                                      Depth specifies clones/fetches should be shallow and include the given
                                      number of commits from the branch tip
                                    format: int64
                                    type: integer
                                  disableSubmodules:
                                    description: DisableSubmodules disables submodules
                                      during git clone
                                    type: boolean
                                  fetch:
                                    description: Fetch specifies a number of refs
                                      that should be fetched before checkout
                                    items:
                                      type: string
                                    type: array
                                  insecureIgnoreHostKey:
                                    description: InsecureIgnoreHostKey disables SSH
                                      strict host key checking during git clone
                                    type: boolean
                                  insecureSkipTLS:
                                    description: InsecureSkipTLS disables server certificate
                                      verification resulting in insecure HTTPS connections
                                    type: boolean
                                  passwordSecret:
                                    description: PasswordSecret is the secret selector
                                      to the repository password
                                    properties:
                                      key:
                                        description: The key of the secret to select
                                          from.  Must be a valid secret key.
                                        type: string
                                      name:
                                        default: ""
                                        description: |-
                                          Name of the referent.
                                          This field is effectively required, but due to backwards compatibility is
                                          allowed to be empty. Instances of this type with an empty value here are
                                          almost certainly wrong.
                                          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                        type: string
                                      optional:
                                        description: Specify whether the Secret or
                                          its key must be defined
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  repo:
                                    description: Repo is the git repository
                                    type: string
                                  revision:
                                    description: Revision is the git commit, tag,
                                      branch to checkout
                                    type: string
                                  singleBranch:
                                    description: SingleBranch enables single branch
                                      clone, using the `branch` parameter
                                    type: boolean
                                  sshPrivateKeySecret:
                                    description: SSHPrivateKeySecret is the secret
                                      selector to the repository ssh private key
                                    properties:
                                      key:
                                        description: The key of the secret to select
                                          from.  Must be a valid secret key.
                                        type: string
                                      name:
                                        default: ""
                                        description: |-
                                          Name of the referent.
                                          This field is effectively required, but due to backwards compatibility is
                                          allowed to be empty. Instances of this type with an empty value here are
                                          almost certainly wrong.
                                          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                        type: string
                                      optional:
                                        description: Specify whether the Secret or
                                          its key must be defined
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  usernameSecret:
                                    description: UsernameSecret is the secret selector
                                      to the repository username
                                    properties:
                                      key:
                                        description: The key of the secret to select
                                          from.  Must be a valid secret key.
                                        type: string
                                      name:
                                        default: ""
                                        description: |-
                                          Name of the referent.
                                          This field is effectively required, but due to backwards compatibility is
                                          allowed to be empty. Instances of this type with an empty value here are
                                          almost certainly wrong.
                                          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                        type: string
                                      optional:
                                        description: Specify whether the Secret or
                                          its key must be defined
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                required:
                                - repo
                                type: object
                              globalName:
                                description: |-
                                  GlobalName exports an output artifact to the global scope, making it available as
                                  '{{workflow.outputs.artifacts.XXXX}} and in workflow.status.outputs.artifacts
                                type: string
                              hdfs:
                                description: HDFS contains HDFS artifact location
                                  details
                                properties:
                                  addresses:
                                    description: Addresses is accessible addresses
                                      of HDFS name nodes
                                    items:
                                      type: string
                                    type: array
                                  dataTransferProtection:
                                    description: |-
                                      DataTransferProtection is the protection level for HDFS data transfer.
                                      It corresponds to the dfs.data.transfer.protection configuration in HDFS.
                                    type: string
                                  force:
                                    description: Force copies a file forcibly even
                                      if it exists
                                    type: boolean
                                  hdfsUser:
                                    description: |-
                                      HDFSUser is the user to access HDFS file system.
                                      It is ignored if either ccache or keytab is used.
                                    type: string
                                  krbCCacheSecret:
                                    description: |-
                                      KrbCCacheSecret is the secret selector for Kerberos ccache
                                      Either ccache or keytab can be set to use Kerberos.
                                    properties:
                                      key:
                                        description: The key of the secret to select
                                          from.  Must be a valid secret key.
                                        type: string
                                      name:
                                        default: ""
                                        description: |-
                                          Name of the referent.
                                          This field is effectively required, but due to backwards compatibility is
                                          allowed to be empty. Instances of this type with an empty value here are
                                          almost certainly wrong.
                                          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                        type: string
                                      optional:
                                        description: Specify whether the Secret or
                                          its key must be defined
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  krbConfigConfigMap:
                                    description: |-
                                      KrbConfig is the configmap selector for Kerberos config as string
                                      It must be set if either ccache or keytab is used.
                                    properties:
                                      key:
                                        description: The key to select.
                                        type: string
                                      name:
                                        default: ""
                                        description: |-
                                          Name of the referent.
                                          This field is effectively required, but due to backwards compatibility is
                                          allowed to be empty. Instances of this type with an empty value here are
                                          almost certainly wrong.
                                          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                        type: string
                                      optional:
                                        description: Specify whether the ConfigMap
                                          or its key must be defined
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  krbKeytabSecret:
                                    description: |-
                                      KrbKeytabSecret is the secret selector for Kerberos keytab
                                      Either ccache or keytab can be set to use Kerberos.
                                    properties:
                                      key:
                                        description: The key of the secret to select
                                          from.  Must be a valid secret key.
                                        type: string
                                      name:
                                        default: ""
                                        description: |-
                                          Name of the referent.
                                          This field is effectively required, but due to backwards compatibility is
                                          allowed to be empty. Instances of this type with an empty value here are
                                          almost certainly wrong.
                                          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                        type: string
                                      optional:
                                        description: Specify whether the Secret or
                                          its key must be defined
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  krbRealm:
                                    description: |-
                                      KrbRealm is the Kerberos realm used with Kerberos keytab
                                      It must be set if keytab is used.
                                    type: string
                                  krbServicePrincipalName:
                                    description: |-
                                      KrbServicePrincipalName is the principal name of Kerberos service
                                      It must be set if either ccache or keytab is used.
                                    type: string
                                  krbUsername:
                                    description: |-
                                      KrbUsername is the Kerberos username used with Kerberos keytab
                                      It must be set if keytab is used.
                                    type: string
                                  path:
                                    description: Path is a file path in HDFS
                                    type: string
                                required:
                                - path
                                type: object
                              http:
                                description: HTTP contains HTTP artifact location
                                  details
                                properties:
                                  auth:
                                    description: Auth contains information for client
                                      authentication
                                    properties:
                                      basicAuth:
                                        description: BasicAuth describes the secret
                                          selectors required for basic authentication
                                        properties:
                                          passwordSecret:
                                            description: PasswordSecret is the secret
                                              selector to the repository password
                                            properties:
                                              key:
                                                description: The key of the secret
                                                  to select from.  Must be a valid
                                                  secret key.
                                                type: string
                                              name:
                                                default: ""
                                                description: |-
                                                  Name of the referent.
                                                  This field is effectively required, but due to backwards compatibility is
                                                  allowed to be empty. Instances of this type with an empty value here are
                                                  almost certainly wrong.
                                                  More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                                type: string
                                              optional:
                                                description: Specify whether the Secret
                                                  or its key must be defined
                                                type: boolean
                                            required:
                                            - key
                                            type: object
                                            x-kubernetes-map-type: atomic
                                          usernameSecret:
                                            description: UsernameSecret is the secret
                                              selector to the repository username
                                            properties:
                                              key:
                                                description: The key of the secret
                                                  to select from.  Must be a valid
                                                  secret key.
                                                type: string
                                              name:
                                                default: ""
                                                description: |-
                                                  Name of the referent.
                                                  This field is effectively required, but due to backwards compatibility is
                                                  allowed to be empty. Instances of this type with an empty value here are
                                                  almost certainly wrong.
                                                  More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                                type: string
                                              optional:
                                                description: Specify whether the Secret
                                                  or its key must be defined
                                                type: boolean
                                            required:
                                            - key
                                            type: object
                                            x-kubernetes-map-type: atomic
                                        type: object
                                      clientCert:
                                        description: ClientCertAuth holds necessary
                                          information for client authentication via
                                          certificates
                                        properties:
                                          clientCertSecret:
                                            description: SecretKeySelector selects
                                              a key of a Secret.
                                            properties:
                                              key:
                                                description: The key of the secret
                                                  to select from.  Must be a valid
                                                  secret key.
                                                type: string
                                              name:
                                                default: ""
                                                description: |-
                                                  Name of the referent.
                                                  This field is effectively required, but due to backwards compatibility is
                                                  allowed to be empty. Instances of this type with an empty value here are
                                                  almost certainly wrong.
                                                  More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                                type: string
                                              optional:
                                                description: Specify whether the Secret
                                                  or its key must be defined
                                                type: boolean
                                            required:
                                            - key
                                            type: object
                                            x-kubernetes-map-type: atomic
                                          clientKeySecret:
                                            description: SecretKeySelector selects
                                              a key of a Secret.
                                            properties:
                                              key:
                                                description: The key of the secret
                                                  to select from.  Must be a valid
                                                  secret key.
                                                type: string
                                              name:
                                                default: ""
                                                description: |-
                                                  Name of the referent.
                                                  This field is effectively required, but due to backwards compatibility is
                                                  allowed to be empty. Instances of this type with an empty value here are
                                                  almost certainly wrong.
                                                  More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                                type: string
                                              optional:
                                                description: Specify whether the Secret
                                                  or its key must be defined
                                                type: boolean
                                            required:
                                            - key
                                            type: object
                                            x-kubernetes-map-type: atomic
                                        type: object
                                      oauth2:
                                        description: OAuth2Auth holds all information
                                          for client authentication via OAuth2 tokens
                                        properties:
                                          clientIDSecret:
                                            description: SecretKeySelector selects
                                              a key of a Secret.
                                            properties:
                                              key:
                                                description: The key of the secret
                                                  to select from.  Must be a valid
                                                  secret key.
                                                type: string
                                              name:
                                                default: ""
                                                description: |-
                                                  Name of the referent.
                                                  This field is effectively required, but due to backwards compatibility is
                                                  allowed to be empty. Instances of this type with an empty value here are
                                                  almost certainly wrong.
                                                  More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                                type: string
                                              optional:
                                                description: Specify whether the Secret
                                                  or its key must be defined
                                                type: boolean
                                            required:
                                            - key
                                            type: object
                                            x-kubernetes-map-type: atomic
                                          clientSecretSecret:
                                            description: SecretKeySelector selects
                                              a key of a Secret.
                                            properties:
                                              key:
                                                description: The key of the secret
                                                  to select from.  Must be a valid
                                                  secret key.
                                                type: string
                                              name:
                                                default: ""
                                                description: |-
                                                  Name of the referent.
                                                  This field is effectively required, but due to backwards compatibility is
                                                  allowed to be empty. Instances of this type with an empty value here are
                                                  almost certainly wrong.
                                                  More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                                type: string
                                              optional:
                                                description: Specify whether the Secret
                                                  or its key must be defined
                                                type: boolean
                                            required:
                                            - key
                                            type: object
                                            x-kubernetes-map-type: atomic
                                          endpointParams:
                                            items:
                                              description: EndpointParam is for requesting
                                                optional fields that should be sent
                                                in the oauth request
                                              properties:
                                                key:
                                                  description: Name is the header
                                                    name
                                                  type: string
                                                value:
                                                  description: Value is the literal
                                                    value to use for the header
                                                  type: string
                                              required:
                                              - key
                                              type: object
                                            type: array
                                          scopes:
                                            items:
                                              type: string
                                            type: array
                                          tokenURLSecret:
                                            description: SecretKeySelector selects
                                              a key of a Secret.
                                            properties:
                                              key:
                                                description: The key of the secret
                                                  to select from.  Must be a valid
                                                  secret key.
                                                type: string
                                              name:
                                                default: ""
                                                description: |-
                                                  Name of the referent.
                                                  This field is effectively required, but due to backwards compatibility is
                                                  allowed to be empty. Instances of this type with an empty value here are
                                                  almost certainly wrong.
                                                  More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                                type: string
                                              optional:
                                                description: Specify whether the Secret
                                                  or its key must be defined
                                                type: boolean
                                            required:
                                            - key
                                            type: object
                                            x-kubernetes-map-type: atomic
                                        type: object
                                    type: object
                                  headers:
                                    description: Headers are an optional list of headers
                                      to send with HTTP requests for artifacts
                                    items:
                                      description: Header indicate a key-value request
                                        header to be used when fetching artifacts
                                        over HTTP
                                      properties:
                                        name:
                                          description: Name is the header name
                                          type: string
                                        value:
                                          description: Value is the literal value
                                            to use for the header
                                          type: string
                                      required:
                                      - name
                                      - value
                                      type: object
                                    type: array
                                  url:
                                    description: URL of the artifact
                                    type: string
                                required:
                                - url
                                type: object
                              mode:
                                description: |-
                                  mode bits to use on this file, must be a value between 0 and 0777.
                                  Set when loading input artifacts. It is recommended to set the mode value
                                  to ensure the artifact has the expected permissions in your container.
                                format: int32
                                maximum: 511
                                minimum: 0
                                type: integer
                              name:
                                description: name of the artifact. must be unique
                                  within a template's inputs/outputs.
                                pattern: ^[-a-zA-Z0-9_{}.]+$
                                type: string
                              optional:
                                description: Make Artifacts optional, if Artifacts
                                  doesn't generate or exist
                                type: boolean
                              oss:
                                description: OSS contains OSS artifact location details
                                properties:
                                  accessKeySecret:
                                    description: AccessKeySecret is the secret selector
                                      to the bucket's access key
                                    properties:
                                      key:
                                        description: The key of the secret to select
                                          from.  Must be a valid secret key.
                                        type: string
                                      name:
                                        default: ""
                                        description: |-
                                          Name of the referent.
                                          This field is effectively required, but due to backwards compatibility is
                                          allowed to be empty. Instances of this type with an empty value here are
                                          almost certainly wrong.
                                          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                        type: string
                                      optional:
                                        description: Specify whether the Secret or
                                          its key must be defined
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  bucket:
                                    description: Bucket is the name of the bucket
                                    type: string
                                  createBucketIfNotPresent:
                                    description: CreateBucketIfNotPresent tells the
                                      driver to attempt to create the OSS bucket for
                                      output artifacts, if it doesn't exist
                                    type: boolean
                                  endpoint:
                                    description: Endpoint is the hostname of the bucket
                                      endpoint
                                    type: string
                                  key:
                                    description: Key is the path in the bucket where
                                      the artifact resides
                                    type: string
                                  lifecycleRule:
                                    description: LifecycleRule specifies how to manage
                                      bucket's lifecycle
                                    properties:
                                      markDeletionAfterDays:
                                        description: MarkDeletionAfterDays is the
                                          number of days before we delete objects
                                          in the bucket
                                        format: int32
                                        type: integer
                                      markInfrequentAccessAfterDays:
                                        description: MarkInfrequentAccessAfterDays
                                          is the number of days before we convert
                                          the objects in the bucket to Infrequent
                                          Access (IA) storage type
                                        format: int32
                                        type: integer
                                    type: object
                                  secretKeySecret:
                                    description: SecretKeySecret is the secret selector
                                      to the bucket's secret key
                                    properties:
                                      key:
                                        description: The key of the secret to select
                                          from.  Must be a valid secret key.
                                        type: string
                                      name:
                                        default: ""
                                        description: |-
                                          Name of the referent.
                                          This field is effectively required, but due to backwards compatibility is
                                          allowed to be empty. Instances of this type with an empty value here are
                                          almost certainly wrong.
                                          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                        type: string
                                      optional:
                                        description: Specify whether the Secret or
                                          its key must be defined
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  securityToken:
                                    description: 'SecurityToken is the user''s temporary
                                      security token. For more details, check out:
                                      https://www.alibabacloud.com/help/doc-detail/100624.htm'
                                    type: string
                                  useSDKCreds:
                                    description: UseSDKCreds tells the driver to figure
                                      out credentials based on sdk defaults.
                                    type: boolean
                                required:
                                - key
                                type: object
                              path:
                                description: Path is the container path to the artifact
                                type: string
                              plugin:
                                description: Plugin contains plugin artifact location
                                  details
                                properties:
                                  configuration:
                                    description: Configuration is the plugin defined
                                      configuration for the artifact driver plugin
                                    type: string
                                  connectionTimeoutSeconds:
                                    description: ConnectionTimeoutSeconds is the timeout
                                      for the artifact driver connection, overriding
                                      the driver's timeout
                                    format: int32
                                    type: integer
                                  key:
                                    description: Key is the path in the artifact repository
                                      where the artifact resides
                                    type: string
                                  name:
                                    description: Name is the name of the artifact
                                      driver plugin
                                    type: string
                                required:
                                - key
                                type: object
                              raw:
                                description: Raw contains raw artifact location details
                                properties:
                                  data:
                                    description: Data is the string contents of the
                                      artifact
                                    type: string
                                required:
                                - data
                                type: object
                              recurseMode:
                                description: If mode is set, apply the permission
                                  recursively into the artifact if it is a folder
                                type: boolean
                              s3:
                                description: S3 contains S3 artifact location details
                                properties:
                                  accessKeySecret:
                                    description: AccessKeySecret is the secret selector
                                      to the bucket's access key
                                    properties:
                                      key:
                                        description: The key of the secret to select
                                          from.  Must be a valid secret key.
                                        type: string
                                      name:
                                        default: ""
                                        description: |-
                                          Name of the referent.
                                          This field is effectively required, but due to backwards compatibility is
                                          allowed to be empty. Instances of this type with an empty value here are
                                          almost certainly wrong.
                                          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                        type: string
                                      optional:
                                        description: Specify whether the Secret or
                                          its key must be defined
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  bucket:
                                    description: Bucket is the name of the bucket
                                    type: string
                                  caSecret:
                                    description: CASecret specifies the secret that
                                      contains the CA, used to verify the TLS connection
                                    properties:
                                      key:
                                        description: The key of the secret to select
                                          from.  Must be a valid secret key.
                                        type: string
                                      name:
                                        default: ""
                                        description: |-
                                          Name of the referent.
                                          This field is effectively required, but due to backwards compatibility is
                                          allowed to be empty. Instances of this type with an empty value here are
                                          almost certainly wrong.
                                          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                        type: string
                                      optional:
                                        description: Specify whether the Secret or
                                          its key must be defined
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  createBucketIfNotPresent:
                                    description: CreateBucketIfNotPresent tells the
                                      driver to attempt to create the S3 bucket for
                                      output artifacts, if it doesn't exist. Setting
                                      Enabled Encryption will apply either SSE-S3
                                      to the bucket if KmsKeyId is not set or SSE-KMS
                                      if it is.
                                    properties:
                                      objectLocking:
                                        description: ObjectLocking Enable object locking
                                        type: boolean
                                    type: object
                                  encryptionOptions:
                                    description: S3EncryptionOptions used to determine
                                      encryption options during s3 operations
                                    properties:
                                      enableEncryption:
                                        description: EnableEncryption tells the driver
                                          to encrypt objects if set to true. If kmsKeyId
                                          and serverSideCustomerKeySecret are not
                                          set, SSE-S3 will be used
                                        type: boolean
                                      kmsEncryptionContext:
                                        description: KmsEncryptionContext is a json
                                          blob that contains an encryption context.
                                          See https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context
                                          for more information
                                        type: string
                                      kmsKeyId:
                                        description: KMSKeyId tells the driver to
                                          encrypt the object using the specified KMS
                                          Key.
                                        type: string
                                      serverSideCustomerKeySecret:
                                        description: ServerSideCustomerKeySecret tells
                                          the driver to encrypt the output artifacts
                                          using SSE-C with the specified secret.
                                        properties:
                                          key:
                                            description: The key of the secret to
                                              select from.  Must be a valid secret
                                              key.
                                            type: string
                                          name:
                                            default: ""
                                            description: |-
                                              Name of the referent.
                                              This field is effectively required, but due to backwards compatibility is
                                              allowed to be empty. Instances of this type with an empty value here are
                                              almost certainly wrong.
                                              More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                            type: string
                                          optional:
                                            description: Specify whether the Secret
                                              or its key must be defined
                                            type: boolean
                                        required:
                                        - key
                                        type: object
                                        x-kubernetes-map-type: atomic
                                    type: object
                                  endpoint:
                                    description: Endpoint is the hostname of the bucket
                                      endpoint
                                    type: string
                                  insecure:
                                    description: Insecure will connect to the service
                                      with TLS
                                    type: boolean
                                  key:
                                    description: Key is the key in the bucket where
                                      the artifact resides
                                    type: string
                                  region:
                                    description: Region contains the optional bucket
                                      region
                                    type: string
                                  roleARN:
                                    description: RoleARN is the Amazon Resource Name
                                      (ARN) of the role to assume.
                                    type: string
                                  secretKeySecret:
                                    description: SecretKeySecret is the secret selector
                                      to the bucket's secret key
                                    properties:
                                      key:
                                        description: The key of the secret to select
                                          from.  Must be a valid secret key.
                                        type: string
                                      name:
                                        default: ""
                                        description: |-
                                          Name of the referent.
                                          This field is effectively required, but due to backwards compatibility is
                                          allowed to be empty. Instances of this type with an empty value here are
                                          almost certainly wrong.
                                          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                        type: string
                                      optional:
                                        description: Specify whether the Secret or
                                          its key must be defined
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  sessionTokenSecret:
                                    description: SessionTokenSecret is used for ephemeral
                                      credentials like an IAM assume role or S3 access
                                      grant
                                    properties:
                                      key:
                                        description: The key of the secret to select
                                          from.  Must be a valid secret key.
                                        type: string
                                      name:
                                        default: ""
                                        description: |-
                                          Name of the referent.
                                          This field is effectively required, but due to backwards compatibility is
                                          allowed to be empty. Instances of this type with an empty value here are
                                          almost certainly wrong.
                                          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                        type: string
                                      optional:
                                        description: Specify whether the Secret or
                                          its key must be defined
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  useSDKCreds:
                                    description: UseSDKCreds tells the driver to figure
                                      out credentials based on sdk defaults.
                                    type: boolean
                                type: object
                              subPath:
                                description: SubPath allows an artifact to be sourced
                                  from a subpath within the specified source
                                type: string
                            required:
                            - name
                            type: object
                          type: array
                        exitCode:
                          description: ExitCode holds the exit code of a script template
                          type: string
                        parameters:
                          description: Parameters holds the list of output parameters
                            produced by a step
                          items:
                            description: Parameter indicate a passed string parameter
                              to a service template with an optional default value
                            properties:
                              default:
                                description: Default is the default value to use for
                                  an input parameter if a value was not supplied
                                type: string
                              description:
                                description: Description is the parameter description
                                type: string
                              enum:
                                description: Enum holds a list of string values to
                                  choose from, for the actual value of the parameter
                                items:
                                  description: |-
                                    * It's JSON type is just string.
                                    * It will unmarshall int64, int32, float64, float32, boolean, a plain string and represents it as string.
                                    * It will marshall back to string - marshalling is not symmetric.
                                  type: string
                                minItems: 1
                                type: array
                              globalName:
                                description: |-
                                  GlobalName exports an output parameter to the global scope, making it available as
                                  '{{workflow.outputs.parameters.XXXX}} and in workflow.status.outputs.parameters
                                type: string
                              name:
                                description: Name is the parameter name
                                pattern: ^[-a-zA-Z0-9_]+$
                                type: string
                              value:
                                description: |-
                                  Value is the literal value to use for the parameter.
                                  If specified in the context of an input parameter, any passed values take precedence over the specified value
                                type: string
                              valueFrom:
                                description: ValueFrom is the source for the output
                                  parameter's value
                                properties:
                                  configMapKeyRef:
                                    description: ConfigMapKeyRef is configmap selector
                                      for input parameter configuration
                                    properties:
                                      key:
                                        description: The key to select.
                                        type: string
                                      name:
                                        default: ""
                                        description: |-
                                          Name of the referent.
                                          This field is effectively required, but due to backwards compatibility is
                                          allowed to be empty. Instances of this type with an empty value here are
                                          almost certainly wrong.
                                          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                                        type: string
                                      optional:
                                        description: Specify whether the ConfigMap
                                          or its key must be defined
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  default:
                                    description: Default specifies a value to be used
                                      if retrieving the value from the specified source
                                      fails
                                    type: string
                                  event:
                                    description: Selector (https://github.com/expr-lang/expr)
                                      that is evaluated against the event to get the
                                      value of the parameter. E.g. `payload.message`
                                    type: string
                                  expression:
                                    description: Expression, if defined, is evaluated
                                      to specify the value for the parameter
                                    type: string
                                  jqFilter:
                                    description: JQFilter expression against the resource
                                      object in resource templates
                                    type: string
                                  jsonPath:
                                    description: JSONPath of a resource to retrieve
                                      an output parameter value from in resource templates
                                    type: string
                                  parameter:
                                    description: |-
                                      Parameter reference to a step or dag task in which to retrieve an output parameter value from
                                      (e.g. '{{steps.mystep.outputs.myparam}}')
                                    type: string
                                  path:
                                    description: Path in the container to retrieve
                                      an output parameter value from in container
                                      templates
                                    type: string
                                  supplied:
                                    description: Supplied value to be filled in directly,
                                      either through the CLI, API, etc.
                                    type: object
                                type: object
                            required:
                            - name
                            type: object
                          type: array
                        result:
                          description: Result holds the result (stdout) of a script
                            or container template, or the response body of an HTTP
                            template
                          type: string
                      type: object
                    phase:
                      description: NodePhase is a label for the condition of a node
                        at the current time.
                      type: string
                    progress:
                      description: Progress in N/M format. N is number of task complete.
                        M is number of tasks.
                      type: string
                  type: object
                type: object
            type: object
        required:
        - metadata
        - spec
        type: object
    served: true
    storage: true
    subresources:
      status: {}
---
# Source: argo-workflows/templates/crds.yaml
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  name: workflowtemplates.argoproj.io
  annotations:
    helm.sh/resource-policy: keep
spec:
  group: argoproj.io
  names:
    kind: WorkflowTemplate
    listKind: WorkflowTemplateList
    plural: workflowtemplates
    shortNames:
    - wftmpl
    singular: workflowtemplate
  scope: Namespaced
  versions:
  - name: v1alpha1
    schema:
      openAPIV3Schema:
        description: WorkflowTemplate is the definition of a workflow template resource
        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:
            type: object
            x-kubernetes-map-type: atomic
            x-kubernetes-preserve-unknown-fields: true
        required:
        - metadata
        - spec
        type: object
    served: true
    storage: true
---
# Source: argo-workflows/templates/controller/workflow-aggregate-roles.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: argo-workflows-view
  labels:
    helm.sh/chart: argo-workflows-1.0.14
    app.kubernetes.io/name: argo-workflows-workflow-controller
    app.kubernetes.io/instance: argo-workflows
    app.kubernetes.io/component: workflow-controller
    app: workflow-controller
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/part-of: argo-workflows
    rbac.authorization.k8s.io/aggregate-to-view: "true"
rules:
- apiGroups:
  - argoproj.io
  resources:
  - workflows
  - workflows/finalizers
  - workfloweventbindings
  - workfloweventbindings/finalizers
  - workflowtemplates
  - workflowtemplates/finalizers
  - cronworkflows
  - cronworkflows/finalizers
  - clusterworkflowtemplates
  - clusterworkflowtemplates/finalizers
  - workflowtasksets
  - workflowtasksets/finalizers
  - workflowtaskresults
  - workflowtaskresults/finalizers
  - workflowartifactgctasks
  - workflowartifactgctasks/finalizers
  verbs:
  - get
  - list
  - watch
---
# Source: argo-workflows/templates/controller/workflow-aggregate-roles.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: argo-workflows-edit
  labels:
    helm.sh/chart: argo-workflows-1.0.14
    app.kubernetes.io/name: argo-workflows-server
    app.kubernetes.io/instance: argo-workflows
    app.kubernetes.io/component: server
    app: server
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/part-of: argo-workflows
    rbac.authorization.k8s.io/aggregate-to-edit: "true"
rules:
- apiGroups:
  - argoproj.io
  resources:
  - workflows
  - workflows/finalizers
  - workfloweventbindings
  - workfloweventbindings/finalizers
  - workflowtemplates
  - workflowtemplates/finalizers
  - cronworkflows
  - cronworkflows/finalizers
  - clusterworkflowtemplates
  - clusterworkflowtemplates/finalizers
  - workflowtasksets
  - workflowtasksets/finalizers
  - workflowtaskresults
  - workflowtaskresults/finalizers
  - workflowartifactgctasks
  - workflowartifactgctasks/finalizers
  verbs:
  - create
  - delete
  - deletecollection
  - get
  - list
  - patch
  - update
  - watch
---
# Source: argo-workflows/templates/controller/workflow-aggregate-roles.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: argo-workflows-admin
  labels:
    helm.sh/chart: argo-workflows-1.0.14
    app.kubernetes.io/name: argo-workflows-server
    app.kubernetes.io/instance: argo-workflows
    app.kubernetes.io/component: server
    app: server
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/part-of: argo-workflows
    rbac.authorization.k8s.io/aggregate-to-admin: "true"
rules:
- apiGroups:
  - argoproj.io
  resources:
  - workflows
  - workflows/finalizers
  - workfloweventbindings
  - workfloweventbindings/finalizers
  - workflowtemplates
  - workflowtemplates/finalizers
  - cronworkflows
  - cronworkflows/finalizers
  - clusterworkflowtemplates
  - clusterworkflowtemplates/finalizers
  - workflowtasksets
  - workflowtasksets/finalizers
  - workflowtaskresults
  - workflowtaskresults/finalizers
  - workflowartifactgctasks
  - workflowartifactgctasks/finalizers
  verbs:
  - create
  - delete
  - deletecollection
  - get
  - list
  - patch
  - update
  - watch
---
# Source: argo-workflows/templates/controller/workflow-controller-cluster-roles.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: argo-workflows-workflow-controller
  labels:
    helm.sh/chart: argo-workflows-1.0.14
    app.kubernetes.io/name: argo-workflows-workflow-controller
    app.kubernetes.io/instance: argo-workflows
    app.kubernetes.io/component: workflow-controller
    app: workflow-controller
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/part-of: argo-workflows
rules:
- apiGroups:
  - ""
  resources:
  - pods
  verbs:
  - create
  - get
  - list
  - watch
  - update
  - patch
  - delete
- apiGroups:
  - ""
  resources:
  - pods/exec
  verbs:
  - create
- apiGroups:
  - ""
  resources:
  - configmaps
  - namespaces
  verbs:
  - get
  - watch
  - list
- apiGroups:
  - ""
  resources:
  - persistentvolumeclaims
  - persistentvolumeclaims/finalizers
  verbs:
  - create
  - update
  - delete
  - get
- apiGroups:
  - argoproj.io
  resources:
  - workflows
  - workflows/finalizers
  - workflowtasksets
  - workflowtasksets/finalizers
  - workflowtasksets/status
  - workflowartifactgctasks
  verbs:
  - get
  - list
  - watch
  - update
  - patch
  - delete
  - create
- apiGroups:
  - argoproj.io
  resources:
  - workflowtemplates
  - workflowtemplates/finalizers
  verbs:
  - get
  - list
  - watch
- apiGroups:
  - argoproj.io
  resources:
  - workflowtaskresults
  - workflowtaskresults/finalizers
  verbs:
  - list
  - watch
  - deletecollection
- apiGroups:
  - argoproj.io
  resources:
  - cronworkflows
  - cronworkflows/finalizers
  verbs:
  - get
  - list
  - watch
  - update
  - patch
  - delete
- apiGroups:
  - ""
  resources:
  - events
  verbs:
  - create
  - patch
- apiGroups:
  - ""
  resources:
  - serviceaccounts
  verbs:
  - get
  - list
- apiGroups:
  - "policy"
  resources:
  - poddisruptionbudgets
  verbs:
  - create
  - get
  - delete
- apiGroups:
  - coordination.k8s.io
  resources:
  - leases
  verbs:
  - create
- apiGroups:
  - coordination.k8s.io
  resources:
  - leases
  resourceNames:
  - workflow-controller
  - workflow-controller-lease
  verbs:
  - get
  - watch
  - update
  - patch
  - delete
- apiGroups:
  - ""
  resources:
  - secrets
  verbs:
  - get
  resourceNames:
  - argo-workflows-agent-ca-certificates
---
# Source: argo-workflows/templates/controller/workflow-controller-cluster-roles.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: argo-workflows-workflow-controller-cluster-template
  labels:
    helm.sh/chart: argo-workflows-1.0.14
    app.kubernetes.io/name: argo-workflows-workflow-controller
    app.kubernetes.io/instance: argo-workflows
    app.kubernetes.io/component: workflow-controller
    app: workflow-controller
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/part-of: argo-workflows
rules:
- apiGroups:
  - argoproj.io
  resources:
  - clusterworkflowtemplates
  - clusterworkflowtemplates/finalizers
  verbs:
  - get
  - list
  - watch
---
# Source: argo-workflows/templates/server/server-cluster-roles.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: argo-workflows-server
  labels:
    helm.sh/chart: argo-workflows-1.0.14
    app.kubernetes.io/name: argo-workflows-server
    app.kubernetes.io/instance: argo-workflows
    app.kubernetes.io/component: server
    app: server
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/part-of: argo-workflows
rules:
- apiGroups:
  - ""
  resources:
  - configmaps
  - events
  verbs:
  - get
  - watch
  - list
- apiGroups:
  - ""
  resources:
  - pods
  verbs:
  - get
  - list
  - watch
  - delete
- apiGroups:
  - ""
  resources:
  - pods/log
  verbs:
  - get
  - list
- apiGroups:
  - ""
  resources:
  - secrets
  verbs:
  - get
- apiGroups:
  - ""
  resources:
  - events
  verbs:
  - watch
  - create
  - patch
- apiGroups:
    - argoproj.io
  resources:
    - eventsources
    - sensors
    - workflows
    - workfloweventbindings
    - workflowtemplates
    - cronworkflows
  verbs:
    - create
    - get
    - list
    - watch
    - update
    - patch
    - delete
---
# Source: argo-workflows/templates/server/server-cluster-roles.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: argo-workflows-server-cluster-template
  labels:
    helm.sh/chart: argo-workflows-1.0.14
    app.kubernetes.io/name: argo-workflows-server
    app.kubernetes.io/instance: argo-workflows
    app.kubernetes.io/component: server
    app: server
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/part-of: argo-workflows
rules:
- apiGroups:
  - argoproj.io
  resources:
  - clusterworkflowtemplates
  verbs:
  - get
  - list
  - watch
  - create
  - update
  - patch
  - delete
---
# Source: argo-workflows/templates/controller/workflow-controller-crb.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: argo-workflows-workflow-controller
  labels:
    helm.sh/chart: argo-workflows-1.0.14
    app.kubernetes.io/name: argo-workflows-workflow-controller
    app.kubernetes.io/instance: argo-workflows
    app.kubernetes.io/component: workflow-controller
    app: workflow-controller
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/part-of: argo-workflows
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: argo-workflows-workflow-controller
subjects:
  - kind: ServiceAccount
    name: argo-workflows-workflow-controller
    namespace: "default"
---
# Source: argo-workflows/templates/controller/workflow-controller-crb.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: argo-workflows-workflow-controller-cluster-template
  labels:
    helm.sh/chart: argo-workflows-1.0.14
    app.kubernetes.io/name: argo-workflows-workflow-controller
    app.kubernetes.io/instance: argo-workflows
    app.kubernetes.io/component: workflow-controller
    app: workflow-controller
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/part-of: argo-workflows
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: argo-workflows-workflow-controller-cluster-template
subjects:
  - kind: ServiceAccount
    name: argo-workflows-workflow-controller
    namespace: "default"
---
# Source: argo-workflows/templates/server/server-crb.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: argo-workflows-server
  labels:
    helm.sh/chart: argo-workflows-1.0.14
    app.kubernetes.io/name: argo-workflows-server
    app.kubernetes.io/instance: argo-workflows
    app.kubernetes.io/component: server
    app: server
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/part-of: argo-workflows
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: argo-workflows-server
subjects:
- kind: ServiceAccount
  name: argo-workflows-server
  namespace: "default"
---
# Source: argo-workflows/templates/server/server-crb.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: argo-workflows-server-cluster-template
  labels:
    helm.sh/chart: argo-workflows-1.0.14
    app.kubernetes.io/name: argo-workflows-server
    app.kubernetes.io/instance: argo-workflows
    app.kubernetes.io/component: server
    app: server
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/part-of: argo-workflows
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: argo-workflows-server-cluster-template
subjects:
- kind: ServiceAccount
  name: argo-workflows-server
  namespace: "default"
---
# Source: argo-workflows/templates/controller/workflow-role.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
  name: argo-workflows-workflow
  labels:
    helm.sh/chart: argo-workflows-1.0.14
    app.kubernetes.io/name: argo-workflows-workflow-controller
    app.kubernetes.io/instance: argo-workflows
    app.kubernetes.io/component: workflow-controller
    app: workflow-controller
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/part-of: argo-workflows
  namespace: default
rules:
  - apiGroups:
      - argoproj.io
    resources:
      - workflowtaskresults
    verbs:
      - create
      - patch
---
# Source: argo-workflows/templates/controller/workflow-rb.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
  name: argo-workflows-workflow
  labels:
    helm.sh/chart: argo-workflows-1.0.14
    app.kubernetes.io/name: argo-workflows-workflow-controller
    app.kubernetes.io/instance: argo-workflows
    app.kubernetes.io/component: workflow-controller
    app: workflow-controller
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/part-of: argo-workflows
  namespace: default
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: Role
  name: argo-workflows-workflow
subjects:
  - kind: ServiceAccount
    name: argo-workflow
    namespace: default
---
# Source: argo-workflows/templates/server/server-service.yaml
apiVersion: v1
kind: Service
metadata:
  name: argo-workflows-server
  namespace: "default"
  labels:
    helm.sh/chart: argo-workflows-1.0.14
    app.kubernetes.io/name: argo-workflows-server
    app.kubernetes.io/instance: argo-workflows
    app.kubernetes.io/component: server
    app: server
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/part-of: argo-workflows
    app.kubernetes.io/version: "v4.0.5"
spec:
  ports:
  - port: 2746
    targetPort: 2746
  selector:
    app.kubernetes.io/name: argo-workflows-server
    app.kubernetes.io/instance: argo-workflows
  sessionAffinity: None
  type: ClusterIP
---
# Source: argo-workflows/templates/controller/workflow-controller-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: argo-workflows-workflow-controller
  namespace: "default"
  labels:
    helm.sh/chart: argo-workflows-1.0.14
    app.kubernetes.io/name: argo-workflows-workflow-controller
    app.kubernetes.io/instance: argo-workflows
    app.kubernetes.io/component: workflow-controller
    app: workflow-controller
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/part-of: argo-workflows
    app.kubernetes.io/version: "v4.0.5"
spec:
  replicas: 1
  revisionHistoryLimit: 10
  strategy:
    type: Recreate
  selector:
    matchLabels:
      app.kubernetes.io/name: argo-workflows-workflow-controller
      app.kubernetes.io/instance: argo-workflows
  template:
    metadata:
      labels:
        helm.sh/chart: argo-workflows-1.0.14
        app.kubernetes.io/name: argo-workflows-workflow-controller
        app.kubernetes.io/instance: argo-workflows
        app.kubernetes.io/component: workflow-controller
        app: workflow-controller
        app.kubernetes.io/managed-by: Helm
        app.kubernetes.io/part-of: argo-workflows
        app.kubernetes.io/version: "v4.0.5"
    spec:
      serviceAccountName: argo-workflows-workflow-controller
      containers:
        - name: controller
          image: "quay.io/argoproj/workflow-controller:v4.0.5"
          imagePullPolicy: Always
          command: [ "workflow-controller" ]
          args:
          - "--configmap"
          - "argo-workflows-workflow-controller-configmap"
          - "--executor-image"
          - "quay.io/argoproj/argoexec:v4.0.5"
          - "--loglevel"
          - "info"
          - "--gloglevel"
          - "0"
          - "--log-format"
          - "text"
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
            readOnlyRootFilesystem: true
            runAsNonRoot: true
          env:
            - name: ARGO_NAMESPACE
              valueFrom:
                fieldRef:
                  apiVersion: v1
                  fieldPath: metadata.namespace
            - name: LEADER_ELECTION_IDENTITY
              valueFrom:
                fieldRef:
                  apiVersion: v1
                  fieldPath: metadata.name
            - name: LEADER_ELECTION_DISABLE
              value: "true"
          resources:
            {}
          ports:
            - name: metrics
              containerPort: 9090
            - containerPort: 6060
          livenessProbe:
            failureThreshold: 3
            httpGet:
              path: /healthz
              port: 6060
            initialDelaySeconds: 90
            periodSeconds: 60
            timeoutSeconds: 30
      nodeSelector:
        kubernetes.io/os: linux
---
# Source: argo-workflows/templates/server/server-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: argo-workflows-server
  namespace: "default"
  labels:
    helm.sh/chart: argo-workflows-1.0.14
    app.kubernetes.io/name: argo-workflows-server
    app.kubernetes.io/instance: argo-workflows
    app.kubernetes.io/component: server
    app: server
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/part-of: argo-workflows
    app.kubernetes.io/version: "v4.0.5"
spec:
  replicas: 1
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      app.kubernetes.io/name: argo-workflows-server
      app.kubernetes.io/instance: argo-workflows
  template:
    metadata:
      labels:
        helm.sh/chart: argo-workflows-1.0.14
        app.kubernetes.io/name: argo-workflows-server
        app.kubernetes.io/instance: argo-workflows
        app.kubernetes.io/component: server
        app: server
        app.kubernetes.io/managed-by: Helm
        app.kubernetes.io/part-of: argo-workflows
        app.kubernetes.io/version: "v4.0.5"
      annotations:
        checksum/cm: fccfa543f9d05c12d1d39fe2927155011f901595334c59ab19cac5b1de5390fe
    spec:
      serviceAccountName: argo-workflows-server
      containers:
        - name: argo-server
          image: "quay.io/argoproj/argocli:v4.0.5"
          imagePullPolicy: Always
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
            readOnlyRootFilesystem: false
            runAsNonRoot: true
          args:
          - server
          - --configmap=argo-workflows-workflow-controller-configmap
          - "--secure=false"
          - "--loglevel"
          - "info"
          - "--gloglevel"
          - "0"
          - "--log-format"
          - "text"
          ports:
          - name: web
            containerPort: 2746
          readinessProbe:
            httpGet:
              path: /
              port: 2746
              scheme: HTTP
            initialDelaySeconds: 10
            periodSeconds: 20
          env:
            - name: IN_CLUSTER
              value: "true"
            - name: ARGO_NAMESPACE
              valueFrom:
                fieldRef:
                  apiVersion: v1
                  fieldPath: metadata.namespace
            - name: ARGO_BASE_HREF
              value: "/"
          resources:
            {}
          volumeMounts:
          - name: tmp
            mountPath: /tmp
      terminationGracePeriodSeconds: 30
      volumes:
      - name: tmp
        emptyDir: {}
      nodeSelector:
        kubernetes.io/os: linux
