################################################################################
#  Licensed to the Apache Software Foundation (ASF) under one
#  or more contributor license agreements.  See the NOTICE file
#  distributed with this work for additional information
#  regarding copyright ownership.  The ASF licenses this file
#  to you under the Apache License, Version 2.0 (the
#  "License"); you may not use this file except in compliance
#  with the License.  You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
# limitations under the License.
################################################################################

apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  name: flinkdeployments.flink.apache.org
spec:
  group: flink.apache.org
  names:
    kind: FlinkDeployment
    plural: flinkdeployments
    shortNames:
      - flinkdep
    singular: flinkdeployment
  scope: Namespaced
  versions:
    - additionalPrinterColumns:
        - description: Last observed state of the job.
          jsonPath: .status.jobStatus.state
          name: Job Status
          priority: 0
          type: string
        - description: "Lifecycle state of the Flink resource (including being rolled\
        \ back, failed etc.)."
          jsonPath: .status.lifecycleState
          name: Lifecycle State
          priority: 0
          type: string
      name: v1beta1
      schema:
        openAPIV3Schema:
          properties:
            spec:
              properties:
                flinkConfiguration:
                  additionalProperties:
                    type: string
                  type: object
                flinkVersion:
                  enum:
                    - v1_13
                    - v1_14
                    - v1_15
                    - v1_16
                    - v1_17
                    - v1_18
                    - v1_19
                    - v1_20
                    - v2_0
                  type: string
                image:
                  type: string
                imagePullPolicy:
                  type: string
                ingress:
                  properties:
                    annotations:
                      additionalProperties:
                        type: string
                      type: object
                    className:
                      type: string
                    labels:
                      additionalProperties:
                        type: string
                      type: object
                    template:
                      type: string
                    tls:
                      items:
                        properties:
                          hosts:
                            items:
                              type: string
                            type: array
                          secretName:
                            type: string
                        type: object
                      type: array
                  type: object
                job:
                  properties:
                    allowNonRestoredState:
                      type: boolean
                    args:
                      items:
                        type: string
                      type: array
                    autoscalerResetNonce:
                      type: integer
                    checkpointTriggerNonce:
                      type: integer
                    entryClass:
                      type: string
                    initialSavepointPath:
                      type: string
                    jarURI:
                      type: string
                    parallelism:
                      type: integer
                    savepointRedeployNonce:
                      type: integer
                    savepointTriggerNonce:
                      type: integer
                    state:
                      enum:
                        - running
                        - suspended
                      type: string
                    upgradeMode:
                      enum:
                        - last-state
                        - savepoint
                        - stateless
                      type: string
                  type: object
                jobManager:
                  properties:
                    podTemplate:
                      properties:
                        apiVersion:
                          type: string
                        kind:
                          type: string
                        metadata:
                          properties:
                            annotations:
                              additionalProperties:
                                type: string
                              type: object
                            creationTimestamp:
                              type: string
                            deletionGracePeriodSeconds:
                              type: integer
                            deletionTimestamp:
                              type: string
                            finalizers:
                              items:
                                type: string
                              type: array
                            generateName:
                              type: string
                            generation:
                              type: integer
                            labels:
                              additionalProperties:
                                type: string
                              type: object
                            managedFields:
                              items:
                                properties:
                                  apiVersion:
                                    type: string
                                  fieldsType:
                                    type: string
                                  fieldsV1:
                                    type: object
                                  manager:
                                    type: string
                                  operation:
                                    type: string
                                  subresource:
                                    type: string
                                  time:
                                    type: string
                                type: object
                              type: array
                            name:
                              type: string
                            namespace:
                              type: string
                            ownerReferences:
                              items:
                                properties:
                                  apiVersion:
                                    type: string
                                  blockOwnerDeletion:
                                    type: boolean
                                  controller:
                                    type: boolean
                                  kind:
                                    type: string
                                  name:
                                    type: string
                                  uid:
                                    type: string
                                type: object
                              type: array
                            resourceVersion:
                              type: string
                            selfLink:
                              type: string
                            uid:
                              type: string
                          type: object
                        spec:
                          properties:
                            activeDeadlineSeconds:
                              type: integer
                            affinity:
                              properties:
                                nodeAffinity:
                                  properties:
                                    preferredDuringSchedulingIgnoredDuringExecution:
                                      items:
                                        properties:
                                          preference:
                                            properties:
                                              matchExpressions:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      type: string
                                                    values:
                                                      items:
                                                        type: string
                                                      type: array
                                                  type: object
                                                type: array
                                              matchFields:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      type: string
                                                    values:
                                                      items:
                                                        type: string
                                                      type: array
                                                  type: object
                                                type: array
                                            type: object
                                          weight:
                                            type: integer
                                        type: object
                                      type: array
                                    requiredDuringSchedulingIgnoredDuringExecution:
                                      properties:
                                        nodeSelectorTerms:
                                          items:
                                            properties:
                                              matchExpressions:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      type: string
                                                    values:
                                                      items:
                                                        type: string
                                                      type: array
                                                  type: object
                                                type: array
                                              matchFields:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      type: string
                                                    values:
                                                      items:
                                                        type: string
                                                      type: array
                                                  type: object
                                                type: array
                                            type: object
                                          type: array
                                      type: object
                                  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
                                                      type: object
                                                    type: array
                                                  matchLabels:
                                                    additionalProperties:
                                                      type: string
                                                    type: object
                                                type: object
                                              matchLabelKeys:
                                                items:
                                                  type: string
                                                type: array
                                              mismatchLabelKeys:
                                                items:
                                                  type: string
                                                type: array
                                              namespaceSelector:
                                                properties:
                                                  matchExpressions:
                                                    items:
                                                      properties:
                                                        key:
                                                          type: string
                                                        operator:
                                                          type: string
                                                        values:
                                                          items:
                                                            type: string
                                                          type: array
                                                      type: object
                                                    type: array
                                                  matchLabels:
                                                    additionalProperties:
                                                      type: string
                                                    type: object
                                                type: object
                                              namespaces:
                                                items:
                                                  type: string
                                                type: array
                                              topologyKey:
                                                type: string
                                            type: object
                                          weight:
                                            type: integer
                                        type: object
                                      type: array
                                    requiredDuringSchedulingIgnoredDuringExecution:
                                      items:
                                        properties:
                                          labelSelector:
                                            properties:
                                              matchExpressions:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      type: string
                                                    values:
                                                      items:
                                                        type: string
                                                      type: array
                                                  type: object
                                                type: array
                                              matchLabels:
                                                additionalProperties:
                                                  type: string
                                                type: object
                                            type: object
                                          matchLabelKeys:
                                            items:
                                              type: string
                                            type: array
                                          mismatchLabelKeys:
                                            items:
                                              type: string
                                            type: array
                                          namespaceSelector:
                                            properties:
                                              matchExpressions:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      type: string
                                                    values:
                                                      items:
                                                        type: string
                                                      type: array
                                                  type: object
                                                type: array
                                              matchLabels:
                                                additionalProperties:
                                                  type: string
                                                type: object
                                            type: object
                                          namespaces:
                                            items:
                                              type: string
                                            type: array
                                          topologyKey:
                                            type: string
                                        type: object
                                      type: array
                                  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
                                                      type: object
                                                    type: array
                                                  matchLabels:
                                                    additionalProperties:
                                                      type: string
                                                    type: object
                                                type: object
                                              matchLabelKeys:
                                                items:
                                                  type: string
                                                type: array
                                              mismatchLabelKeys:
                                                items:
                                                  type: string
                                                type: array
                                              namespaceSelector:
                                                properties:
                                                  matchExpressions:
                                                    items:
                                                      properties:
                                                        key:
                                                          type: string
                                                        operator:
                                                          type: string
                                                        values:
                                                          items:
                                                            type: string
                                                          type: array
                                                      type: object
                                                    type: array
                                                  matchLabels:
                                                    additionalProperties:
                                                      type: string
                                                    type: object
                                                type: object
                                              namespaces:
                                                items:
                                                  type: string
                                                type: array
                                              topologyKey:
                                                type: string
                                            type: object
                                          weight:
                                            type: integer
                                        type: object
                                      type: array
                                    requiredDuringSchedulingIgnoredDuringExecution:
                                      items:
                                        properties:
                                          labelSelector:
                                            properties:
                                              matchExpressions:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      type: string
                                                    values:
                                                      items:
                                                        type: string
                                                      type: array
                                                  type: object
                                                type: array
                                              matchLabels:
                                                additionalProperties:
                                                  type: string
                                                type: object
                                            type: object
                                          matchLabelKeys:
                                            items:
                                              type: string
                                            type: array
                                          mismatchLabelKeys:
                                            items:
                                              type: string
                                            type: array
                                          namespaceSelector:
                                            properties:
                                              matchExpressions:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      type: string
                                                    values:
                                                      items:
                                                        type: string
                                                      type: array
                                                  type: object
                                                type: array
                                              matchLabels:
                                                additionalProperties:
                                                  type: string
                                                type: object
                                            type: object
                                          namespaces:
                                            items:
                                              type: string
                                            type: array
                                          topologyKey:
                                            type: string
                                        type: object
                                      type: array
                                  type: object
                              type: object
                            automountServiceAccountToken:
                              type: boolean
                            containers:
                              items:
                                properties:
                                  args:
                                    items:
                                      type: string
                                    type: array
                                  command:
                                    items:
                                      type: string
                                    type: array
                                  env:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        value:
                                          type: string
                                        valueFrom:
                                          properties:
                                            configMapKeyRef:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  type: string
                                                optional:
                                                  type: boolean
                                              type: object
                                            fieldRef:
                                              properties:
                                                apiVersion:
                                                  type: string
                                                fieldPath:
                                                  type: string
                                              type: object
                                            resourceFieldRef:
                                              properties:
                                                containerName:
                                                  type: string
                                                divisor:
                                                  anyOf:
                                                    - type: integer
                                                    - type: string
                                                  x-kubernetes-int-or-string: true
                                                resource:
                                                  type: string
                                              type: object
                                            secretKeyRef:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  type: string
                                                optional:
                                                  type: boolean
                                              type: object
                                          type: object
                                      type: object
                                    type: array
                                  envFrom:
                                    items:
                                      properties:
                                        configMapRef:
                                          properties:
                                            name:
                                              type: string
                                            optional:
                                              type: boolean
                                          type: object
                                        prefix:
                                          type: string
                                        secretRef:
                                          properties:
                                            name:
                                              type: string
                                            optional:
                                              type: boolean
                                          type: object
                                      type: object
                                    type: array
                                  image:
                                    type: string
                                  imagePullPolicy:
                                    type: string
                                  lifecycle:
                                    properties:
                                      postStart:
                                        properties:
                                          exec:
                                            properties:
                                              command:
                                                items:
                                                  type: string
                                                type: array
                                            type: object
                                          httpGet:
                                            properties:
                                              host:
                                                type: string
                                              httpHeaders:
                                                items:
                                                  properties:
                                                    name:
                                                      type: string
                                                    value:
                                                      type: string
                                                  type: object
                                                type: array
                                              path:
                                                type: string
                                              port:
                                                anyOf:
                                                  - type: integer
                                                  - type: string
                                                x-kubernetes-int-or-string: true
                                              scheme:
                                                type: string
                                            type: object
                                          sleep:
                                            properties:
                                              seconds:
                                                type: integer
                                            type: object
                                          tcpSocket:
                                            properties:
                                              host:
                                                type: string
                                              port:
                                                anyOf:
                                                  - type: integer
                                                  - type: string
                                                x-kubernetes-int-or-string: true
                                            type: object
                                        type: object
                                      preStop:
                                        properties:
                                          exec:
                                            properties:
                                              command:
                                                items:
                                                  type: string
                                                type: array
                                            type: object
                                          httpGet:
                                            properties:
                                              host:
                                                type: string
                                              httpHeaders:
                                                items:
                                                  properties:
                                                    name:
                                                      type: string
                                                    value:
                                                      type: string
                                                  type: object
                                                type: array
                                              path:
                                                type: string
                                              port:
                                                anyOf:
                                                  - type: integer
                                                  - type: string
                                                x-kubernetes-int-or-string: true
                                              scheme:
                                                type: string
                                            type: object
                                          sleep:
                                            properties:
                                              seconds:
                                                type: integer
                                            type: object
                                          tcpSocket:
                                            properties:
                                              host:
                                                type: string
                                              port:
                                                anyOf:
                                                  - type: integer
                                                  - type: string
                                                x-kubernetes-int-or-string: true
                                            type: object
                                        type: object
                                      stopSignal:
                                        type: string
                                    type: object
                                  livenessProbe:
                                    properties:
                                      exec:
                                        properties:
                                          command:
                                            items:
                                              type: string
                                            type: array
                                        type: object
                                      failureThreshold:
                                        type: integer
                                      grpc:
                                        properties:
                                          port:
                                            type: integer
                                          service:
                                            type: string
                                        type: object
                                      httpGet:
                                        properties:
                                          host:
                                            type: string
                                          httpHeaders:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                              type: object
                                            type: array
                                          path:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                          scheme:
                                            type: string
                                        type: object
                                      initialDelaySeconds:
                                        type: integer
                                      periodSeconds:
                                        type: integer
                                      successThreshold:
                                        type: integer
                                      tcpSocket:
                                        properties:
                                          host:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                        type: object
                                      terminationGracePeriodSeconds:
                                        type: integer
                                      timeoutSeconds:
                                        type: integer
                                    type: object
                                  name:
                                    type: string
                                  ports:
                                    items:
                                      properties:
                                        containerPort:
                                          type: integer
                                        hostIP:
                                          type: string
                                        hostPort:
                                          type: integer
                                        name:
                                          type: string
                                        protocol:
                                          type: string
                                      type: object
                                    type: array
                                  readinessProbe:
                                    properties:
                                      exec:
                                        properties:
                                          command:
                                            items:
                                              type: string
                                            type: array
                                        type: object
                                      failureThreshold:
                                        type: integer
                                      grpc:
                                        properties:
                                          port:
                                            type: integer
                                          service:
                                            type: string
                                        type: object
                                      httpGet:
                                        properties:
                                          host:
                                            type: string
                                          httpHeaders:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                              type: object
                                            type: array
                                          path:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                          scheme:
                                            type: string
                                        type: object
                                      initialDelaySeconds:
                                        type: integer
                                      periodSeconds:
                                        type: integer
                                      successThreshold:
                                        type: integer
                                      tcpSocket:
                                        properties:
                                          host:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                        type: object
                                      terminationGracePeriodSeconds:
                                        type: integer
                                      timeoutSeconds:
                                        type: integer
                                    type: object
                                  resizePolicy:
                                    items:
                                      properties:
                                        resourceName:
                                          type: string
                                        restartPolicy:
                                          type: string
                                      type: object
                                    type: array
                                  resources:
                                    properties:
                                      claims:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            request:
                                              type: string
                                          type: object
                                        type: array
                                      limits:
                                        additionalProperties:
                                          anyOf:
                                            - type: integer
                                            - type: string
                                          x-kubernetes-int-or-string: true
                                        type: object
                                      requests:
                                        additionalProperties:
                                          anyOf:
                                            - type: integer
                                            - type: string
                                          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
                                        type: object
                                      capabilities:
                                        properties:
                                          add:
                                            items:
                                              type: string
                                            type: array
                                          drop:
                                            items:
                                              type: string
                                            type: array
                                        type: object
                                      privileged:
                                        type: boolean
                                      procMount:
                                        type: string
                                      readOnlyRootFilesystem:
                                        type: boolean
                                      runAsGroup:
                                        type: integer
                                      runAsNonRoot:
                                        type: boolean
                                      runAsUser:
                                        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
                                        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
                                        type: object
                                      failureThreshold:
                                        type: integer
                                      grpc:
                                        properties:
                                          port:
                                            type: integer
                                          service:
                                            type: string
                                        type: object
                                      httpGet:
                                        properties:
                                          host:
                                            type: string
                                          httpHeaders:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                              type: object
                                            type: array
                                          path:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                          scheme:
                                            type: string
                                        type: object
                                      initialDelaySeconds:
                                        type: integer
                                      periodSeconds:
                                        type: integer
                                      successThreshold:
                                        type: integer
                                      tcpSocket:
                                        properties:
                                          host:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                        type: object
                                      terminationGracePeriodSeconds:
                                        type: integer
                                      timeoutSeconds:
                                        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
                                      type: object
                                    type: array
                                  volumeMounts:
                                    items:
                                      properties:
                                        mountPath:
                                          type: string
                                        mountPropagation:
                                          type: string
                                        name:
                                          type: string
                                        readOnly:
                                          type: boolean
                                        recursiveReadOnly:
                                          type: string
                                        subPath:
                                          type: string
                                        subPathExpr:
                                          type: string
                                      type: object
                                    type: array
                                  workingDir:
                                    type: string
                                type: object
                              type: array
                            dnsConfig:
                              properties:
                                nameservers:
                                  items:
                                    type: string
                                  type: array
                                options:
                                  items:
                                    properties:
                                      name:
                                        type: string
                                      value:
                                        type: string
                                    type: object
                                  type: array
                                searches:
                                  items:
                                    type: string
                                  type: array
                              type: object
                            dnsPolicy:
                              type: string
                            enableServiceLinks:
                              type: boolean
                            ephemeralContainers:
                              items:
                                properties:
                                  args:
                                    items:
                                      type: string
                                    type: array
                                  command:
                                    items:
                                      type: string
                                    type: array
                                  env:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        value:
                                          type: string
                                        valueFrom:
                                          properties:
                                            configMapKeyRef:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  type: string
                                                optional:
                                                  type: boolean
                                              type: object
                                            fieldRef:
                                              properties:
                                                apiVersion:
                                                  type: string
                                                fieldPath:
                                                  type: string
                                              type: object
                                            resourceFieldRef:
                                              properties:
                                                containerName:
                                                  type: string
                                                divisor:
                                                  anyOf:
                                                    - type: integer
                                                    - type: string
                                                  x-kubernetes-int-or-string: true
                                                resource:
                                                  type: string
                                              type: object
                                            secretKeyRef:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  type: string
                                                optional:
                                                  type: boolean
                                              type: object
                                          type: object
                                      type: object
                                    type: array
                                  envFrom:
                                    items:
                                      properties:
                                        configMapRef:
                                          properties:
                                            name:
                                              type: string
                                            optional:
                                              type: boolean
                                          type: object
                                        prefix:
                                          type: string
                                        secretRef:
                                          properties:
                                            name:
                                              type: string
                                            optional:
                                              type: boolean
                                          type: object
                                      type: object
                                    type: array
                                  image:
                                    type: string
                                  imagePullPolicy:
                                    type: string
                                  lifecycle:
                                    properties:
                                      postStart:
                                        properties:
                                          exec:
                                            properties:
                                              command:
                                                items:
                                                  type: string
                                                type: array
                                            type: object
                                          httpGet:
                                            properties:
                                              host:
                                                type: string
                                              httpHeaders:
                                                items:
                                                  properties:
                                                    name:
                                                      type: string
                                                    value:
                                                      type: string
                                                  type: object
                                                type: array
                                              path:
                                                type: string
                                              port:
                                                anyOf:
                                                  - type: integer
                                                  - type: string
                                                x-kubernetes-int-or-string: true
                                              scheme:
                                                type: string
                                            type: object
                                          sleep:
                                            properties:
                                              seconds:
                                                type: integer
                                            type: object
                                          tcpSocket:
                                            properties:
                                              host:
                                                type: string
                                              port:
                                                anyOf:
                                                  - type: integer
                                                  - type: string
                                                x-kubernetes-int-or-string: true
                                            type: object
                                        type: object
                                      preStop:
                                        properties:
                                          exec:
                                            properties:
                                              command:
                                                items:
                                                  type: string
                                                type: array
                                            type: object
                                          httpGet:
                                            properties:
                                              host:
                                                type: string
                                              httpHeaders:
                                                items:
                                                  properties:
                                                    name:
                                                      type: string
                                                    value:
                                                      type: string
                                                  type: object
                                                type: array
                                              path:
                                                type: string
                                              port:
                                                anyOf:
                                                  - type: integer
                                                  - type: string
                                                x-kubernetes-int-or-string: true
                                              scheme:
                                                type: string
                                            type: object
                                          sleep:
                                            properties:
                                              seconds:
                                                type: integer
                                            type: object
                                          tcpSocket:
                                            properties:
                                              host:
                                                type: string
                                              port:
                                                anyOf:
                                                  - type: integer
                                                  - type: string
                                                x-kubernetes-int-or-string: true
                                            type: object
                                        type: object
                                      stopSignal:
                                        type: string
                                    type: object
                                  livenessProbe:
                                    properties:
                                      exec:
                                        properties:
                                          command:
                                            items:
                                              type: string
                                            type: array
                                        type: object
                                      failureThreshold:
                                        type: integer
                                      grpc:
                                        properties:
                                          port:
                                            type: integer
                                          service:
                                            type: string
                                        type: object
                                      httpGet:
                                        properties:
                                          host:
                                            type: string
                                          httpHeaders:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                              type: object
                                            type: array
                                          path:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                          scheme:
                                            type: string
                                        type: object
                                      initialDelaySeconds:
                                        type: integer
                                      periodSeconds:
                                        type: integer
                                      successThreshold:
                                        type: integer
                                      tcpSocket:
                                        properties:
                                          host:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                        type: object
                                      terminationGracePeriodSeconds:
                                        type: integer
                                      timeoutSeconds:
                                        type: integer
                                    type: object
                                  name:
                                    type: string
                                  ports:
                                    items:
                                      properties:
                                        containerPort:
                                          type: integer
                                        hostIP:
                                          type: string
                                        hostPort:
                                          type: integer
                                        name:
                                          type: string
                                        protocol:
                                          type: string
                                      type: object
                                    type: array
                                  readinessProbe:
                                    properties:
                                      exec:
                                        properties:
                                          command:
                                            items:
                                              type: string
                                            type: array
                                        type: object
                                      failureThreshold:
                                        type: integer
                                      grpc:
                                        properties:
                                          port:
                                            type: integer
                                          service:
                                            type: string
                                        type: object
                                      httpGet:
                                        properties:
                                          host:
                                            type: string
                                          httpHeaders:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                              type: object
                                            type: array
                                          path:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                          scheme:
                                            type: string
                                        type: object
                                      initialDelaySeconds:
                                        type: integer
                                      periodSeconds:
                                        type: integer
                                      successThreshold:
                                        type: integer
                                      tcpSocket:
                                        properties:
                                          host:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                        type: object
                                      terminationGracePeriodSeconds:
                                        type: integer
                                      timeoutSeconds:
                                        type: integer
                                    type: object
                                  resizePolicy:
                                    items:
                                      properties:
                                        resourceName:
                                          type: string
                                        restartPolicy:
                                          type: string
                                      type: object
                                    type: array
                                  resources:
                                    properties:
                                      claims:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            request:
                                              type: string
                                          type: object
                                        type: array
                                      limits:
                                        additionalProperties:
                                          anyOf:
                                            - type: integer
                                            - type: string
                                          x-kubernetes-int-or-string: true
                                        type: object
                                      requests:
                                        additionalProperties:
                                          anyOf:
                                            - type: integer
                                            - type: string
                                          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
                                        type: object
                                      capabilities:
                                        properties:
                                          add:
                                            items:
                                              type: string
                                            type: array
                                          drop:
                                            items:
                                              type: string
                                            type: array
                                        type: object
                                      privileged:
                                        type: boolean
                                      procMount:
                                        type: string
                                      readOnlyRootFilesystem:
                                        type: boolean
                                      runAsGroup:
                                        type: integer
                                      runAsNonRoot:
                                        type: boolean
                                      runAsUser:
                                        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
                                        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
                                        type: object
                                      failureThreshold:
                                        type: integer
                                      grpc:
                                        properties:
                                          port:
                                            type: integer
                                          service:
                                            type: string
                                        type: object
                                      httpGet:
                                        properties:
                                          host:
                                            type: string
                                          httpHeaders:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                              type: object
                                            type: array
                                          path:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                          scheme:
                                            type: string
                                        type: object
                                      initialDelaySeconds:
                                        type: integer
                                      periodSeconds:
                                        type: integer
                                      successThreshold:
                                        type: integer
                                      tcpSocket:
                                        properties:
                                          host:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                        type: object
                                      terminationGracePeriodSeconds:
                                        type: integer
                                      timeoutSeconds:
                                        type: integer
                                    type: object
                                  stdin:
                                    type: boolean
                                  stdinOnce:
                                    type: boolean
                                  targetContainerName:
                                    type: string
                                  terminationMessagePath:
                                    type: string
                                  terminationMessagePolicy:
                                    type: string
                                  tty:
                                    type: boolean
                                  volumeDevices:
                                    items:
                                      properties:
                                        devicePath:
                                          type: string
                                        name:
                                          type: string
                                      type: object
                                    type: array
                                  volumeMounts:
                                    items:
                                      properties:
                                        mountPath:
                                          type: string
                                        mountPropagation:
                                          type: string
                                        name:
                                          type: string
                                        readOnly:
                                          type: boolean
                                        recursiveReadOnly:
                                          type: string
                                        subPath:
                                          type: string
                                        subPathExpr:
                                          type: string
                                      type: object
                                    type: array
                                  workingDir:
                                    type: string
                                type: object
                              type: array
                            hostAliases:
                              items:
                                properties:
                                  hostnames:
                                    items:
                                      type: string
                                    type: array
                                  ip:
                                    type: string
                                type: object
                              type: array
                            hostIPC:
                              type: boolean
                            hostNetwork:
                              type: boolean
                            hostPID:
                              type: boolean
                            hostUsers:
                              type: boolean
                            hostname:
                              type: string
                            imagePullSecrets:
                              items:
                                properties:
                                  name:
                                    type: string
                                type: object
                              type: array
                            initContainers:
                              items:
                                properties:
                                  args:
                                    items:
                                      type: string
                                    type: array
                                  command:
                                    items:
                                      type: string
                                    type: array
                                  env:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        value:
                                          type: string
                                        valueFrom:
                                          properties:
                                            configMapKeyRef:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  type: string
                                                optional:
                                                  type: boolean
                                              type: object
                                            fieldRef:
                                              properties:
                                                apiVersion:
                                                  type: string
                                                fieldPath:
                                                  type: string
                                              type: object
                                            resourceFieldRef:
                                              properties:
                                                containerName:
                                                  type: string
                                                divisor:
                                                  anyOf:
                                                    - type: integer
                                                    - type: string
                                                  x-kubernetes-int-or-string: true
                                                resource:
                                                  type: string
                                              type: object
                                            secretKeyRef:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  type: string
                                                optional:
                                                  type: boolean
                                              type: object
                                          type: object
                                      type: object
                                    type: array
                                  envFrom:
                                    items:
                                      properties:
                                        configMapRef:
                                          properties:
                                            name:
                                              type: string
                                            optional:
                                              type: boolean
                                          type: object
                                        prefix:
                                          type: string
                                        secretRef:
                                          properties:
                                            name:
                                              type: string
                                            optional:
                                              type: boolean
                                          type: object
                                      type: object
                                    type: array
                                  image:
                                    type: string
                                  imagePullPolicy:
                                    type: string
                                  lifecycle:
                                    properties:
                                      postStart:
                                        properties:
                                          exec:
                                            properties:
                                              command:
                                                items:
                                                  type: string
                                                type: array
                                            type: object
                                          httpGet:
                                            properties:
                                              host:
                                                type: string
                                              httpHeaders:
                                                items:
                                                  properties:
                                                    name:
                                                      type: string
                                                    value:
                                                      type: string
                                                  type: object
                                                type: array
                                              path:
                                                type: string
                                              port:
                                                anyOf:
                                                  - type: integer
                                                  - type: string
                                                x-kubernetes-int-or-string: true
                                              scheme:
                                                type: string
                                            type: object
                                          sleep:
                                            properties:
                                              seconds:
                                                type: integer
                                            type: object
                                          tcpSocket:
                                            properties:
                                              host:
                                                type: string
                                              port:
                                                anyOf:
                                                  - type: integer
                                                  - type: string
                                                x-kubernetes-int-or-string: true
                                            type: object
                                        type: object
                                      preStop:
                                        properties:
                                          exec:
                                            properties:
                                              command:
                                                items:
                                                  type: string
                                                type: array
                                            type: object
                                          httpGet:
                                            properties:
                                              host:
                                                type: string
                                              httpHeaders:
                                                items:
                                                  properties:
                                                    name:
                                                      type: string
                                                    value:
                                                      type: string
                                                  type: object
                                                type: array
                                              path:
                                                type: string
                                              port:
                                                anyOf:
                                                  - type: integer
                                                  - type: string
                                                x-kubernetes-int-or-string: true
                                              scheme:
                                                type: string
                                            type: object
                                          sleep:
                                            properties:
                                              seconds:
                                                type: integer
                                            type: object
                                          tcpSocket:
                                            properties:
                                              host:
                                                type: string
                                              port:
                                                anyOf:
                                                  - type: integer
                                                  - type: string
                                                x-kubernetes-int-or-string: true
                                            type: object
                                        type: object
                                      stopSignal:
                                        type: string
                                    type: object
                                  livenessProbe:
                                    properties:
                                      exec:
                                        properties:
                                          command:
                                            items:
                                              type: string
                                            type: array
                                        type: object
                                      failureThreshold:
                                        type: integer
                                      grpc:
                                        properties:
                                          port:
                                            type: integer
                                          service:
                                            type: string
                                        type: object
                                      httpGet:
                                        properties:
                                          host:
                                            type: string
                                          httpHeaders:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                              type: object
                                            type: array
                                          path:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                          scheme:
                                            type: string
                                        type: object
                                      initialDelaySeconds:
                                        type: integer
                                      periodSeconds:
                                        type: integer
                                      successThreshold:
                                        type: integer
                                      tcpSocket:
                                        properties:
                                          host:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                        type: object
                                      terminationGracePeriodSeconds:
                                        type: integer
                                      timeoutSeconds:
                                        type: integer
                                    type: object
                                  name:
                                    type: string
                                  ports:
                                    items:
                                      properties:
                                        containerPort:
                                          type: integer
                                        hostIP:
                                          type: string
                                        hostPort:
                                          type: integer
                                        name:
                                          type: string
                                        protocol:
                                          type: string
                                      type: object
                                    type: array
                                  readinessProbe:
                                    properties:
                                      exec:
                                        properties:
                                          command:
                                            items:
                                              type: string
                                            type: array
                                        type: object
                                      failureThreshold:
                                        type: integer
                                      grpc:
                                        properties:
                                          port:
                                            type: integer
                                          service:
                                            type: string
                                        type: object
                                      httpGet:
                                        properties:
                                          host:
                                            type: string
                                          httpHeaders:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                              type: object
                                            type: array
                                          path:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                          scheme:
                                            type: string
                                        type: object
                                      initialDelaySeconds:
                                        type: integer
                                      periodSeconds:
                                        type: integer
                                      successThreshold:
                                        type: integer
                                      tcpSocket:
                                        properties:
                                          host:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                        type: object
                                      terminationGracePeriodSeconds:
                                        type: integer
                                      timeoutSeconds:
                                        type: integer
                                    type: object
                                  resizePolicy:
                                    items:
                                      properties:
                                        resourceName:
                                          type: string
                                        restartPolicy:
                                          type: string
                                      type: object
                                    type: array
                                  resources:
                                    properties:
                                      claims:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            request:
                                              type: string
                                          type: object
                                        type: array
                                      limits:
                                        additionalProperties:
                                          anyOf:
                                            - type: integer
                                            - type: string
                                          x-kubernetes-int-or-string: true
                                        type: object
                                      requests:
                                        additionalProperties:
                                          anyOf:
                                            - type: integer
                                            - type: string
                                          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
                                        type: object
                                      capabilities:
                                        properties:
                                          add:
                                            items:
                                              type: string
                                            type: array
                                          drop:
                                            items:
                                              type: string
                                            type: array
                                        type: object
                                      privileged:
                                        type: boolean
                                      procMount:
                                        type: string
                                      readOnlyRootFilesystem:
                                        type: boolean
                                      runAsGroup:
                                        type: integer
                                      runAsNonRoot:
                                        type: boolean
                                      runAsUser:
                                        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
                                        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
                                        type: object
                                      failureThreshold:
                                        type: integer
                                      grpc:
                                        properties:
                                          port:
                                            type: integer
                                          service:
                                            type: string
                                        type: object
                                      httpGet:
                                        properties:
                                          host:
                                            type: string
                                          httpHeaders:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                              type: object
                                            type: array
                                          path:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                          scheme:
                                            type: string
                                        type: object
                                      initialDelaySeconds:
                                        type: integer
                                      periodSeconds:
                                        type: integer
                                      successThreshold:
                                        type: integer
                                      tcpSocket:
                                        properties:
                                          host:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                        type: object
                                      terminationGracePeriodSeconds:
                                        type: integer
                                      timeoutSeconds:
                                        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
                                      type: object
                                    type: array
                                  volumeMounts:
                                    items:
                                      properties:
                                        mountPath:
                                          type: string
                                        mountPropagation:
                                          type: string
                                        name:
                                          type: string
                                        readOnly:
                                          type: boolean
                                        recursiveReadOnly:
                                          type: string
                                        subPath:
                                          type: string
                                        subPathExpr:
                                          type: string
                                      type: object
                                    type: array
                                  workingDir:
                                    type: string
                                type: object
                              type: array
                            nodeName:
                              type: string
                            nodeSelector:
                              additionalProperties:
                                type: string
                              type: object
                            os:
                              properties:
                                name:
                                  type: string
                              type: object
                            overhead:
                              additionalProperties:
                                anyOf:
                                  - type: integer
                                  - type: string
                                x-kubernetes-int-or-string: true
                              type: object
                            preemptionPolicy:
                              type: string
                            priority:
                              type: integer
                            priorityClassName:
                              type: string
                            readinessGates:
                              items:
                                properties:
                                  conditionType:
                                    type: string
                                type: object
                              type: array
                            resourceClaims:
                              items:
                                properties:
                                  name:
                                    type: string
                                  resourceClaimName:
                                    type: string
                                  resourceClaimTemplateName:
                                    type: string
                                type: object
                              type: array
                            resources:
                              properties:
                                claims:
                                  items:
                                    properties:
                                      name:
                                        type: string
                                      request:
                                        type: string
                                    type: object
                                  type: array
                                limits:
                                  additionalProperties:
                                    anyOf:
                                      - type: integer
                                      - type: string
                                    x-kubernetes-int-or-string: true
                                  type: object
                                requests:
                                  additionalProperties:
                                    anyOf:
                                      - type: integer
                                      - type: string
                                    x-kubernetes-int-or-string: true
                                  type: object
                              type: object
                            restartPolicy:
                              type: string
                            runtimeClassName:
                              type: string
                            schedulerName:
                              type: string
                            schedulingGates:
                              items:
                                properties:
                                  name:
                                    type: string
                                type: object
                              type: array
                            securityContext:
                              properties:
                                appArmorProfile:
                                  properties:
                                    localhostProfile:
                                      type: string
                                    type:
                                      type: string
                                  type: object
                                fsGroup:
                                  type: integer
                                fsGroupChangePolicy:
                                  type: string
                                runAsGroup:
                                  type: integer
                                runAsNonRoot:
                                  type: boolean
                                runAsUser:
                                  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
                                  type: object
                                supplementalGroups:
                                  items:
                                    type: integer
                                  type: array
                                supplementalGroupsPolicy:
                                  type: string
                                sysctls:
                                  items:
                                    properties:
                                      name:
                                        type: string
                                      value:
                                        type: string
                                    type: object
                                  type: array
                                windowsOptions:
                                  properties:
                                    gmsaCredentialSpec:
                                      type: string
                                    gmsaCredentialSpecName:
                                      type: string
                                    hostProcess:
                                      type: boolean
                                    runAsUserName:
                                      type: string
                                  type: object
                              type: object
                            serviceAccount:
                              type: string
                            serviceAccountName:
                              type: string
                            setHostnameAsFQDN:
                              type: boolean
                            shareProcessNamespace:
                              type: boolean
                            subdomain:
                              type: string
                            terminationGracePeriodSeconds:
                              type: integer
                            tolerations:
                              items:
                                properties:
                                  effect:
                                    type: string
                                  key:
                                    type: string
                                  operator:
                                    type: string
                                  tolerationSeconds:
                                    type: integer
                                  value:
                                    type: string
                                type: object
                              type: array
                            topologySpreadConstraints:
                              items:
                                properties:
                                  labelSelector:
                                    properties:
                                      matchExpressions:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              type: string
                                            values:
                                              items:
                                                type: string
                                              type: array
                                          type: object
                                        type: array
                                      matchLabels:
                                        additionalProperties:
                                          type: string
                                        type: object
                                    type: object
                                  matchLabelKeys:
                                    items:
                                      type: string
                                    type: array
                                  maxSkew:
                                    type: integer
                                  minDomains:
                                    type: integer
                                  nodeAffinityPolicy:
                                    type: string
                                  nodeTaintsPolicy:
                                    type: string
                                  topologyKey:
                                    type: string
                                  whenUnsatisfiable:
                                    type: string
                                type: object
                              type: array
                            volumes:
                              items:
                                properties:
                                  awsElasticBlockStore:
                                    properties:
                                      fsType:
                                        type: string
                                      partition:
                                        type: integer
                                      readOnly:
                                        type: boolean
                                      volumeID:
                                        type: string
                                    type: object
                                  azureDisk:
                                    properties:
                                      cachingMode:
                                        type: string
                                      diskName:
                                        type: string
                                      diskURI:
                                        type: string
                                      fsType:
                                        type: string
                                      kind:
                                        type: string
                                      readOnly:
                                        type: boolean
                                    type: object
                                  azureFile:
                                    properties:
                                      readOnly:
                                        type: boolean
                                      secretName:
                                        type: string
                                      shareName:
                                        type: string
                                    type: object
                                  cephfs:
                                    properties:
                                      monitors:
                                        items:
                                          type: string
                                        type: array
                                      path:
                                        type: string
                                      readOnly:
                                        type: boolean
                                      secretFile:
                                        type: string
                                      secretRef:
                                        properties:
                                          name:
                                            type: string
                                        type: object
                                      user:
                                        type: string
                                    type: object
                                  cinder:
                                    properties:
                                      fsType:
                                        type: string
                                      readOnly:
                                        type: boolean
                                      secretRef:
                                        properties:
                                          name:
                                            type: string
                                        type: object
                                      volumeID:
                                        type: string
                                    type: object
                                  configMap:
                                    properties:
                                      defaultMode:
                                        type: integer
                                      items:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            mode:
                                              type: integer
                                            path:
                                              type: string
                                          type: object
                                        type: array
                                      name:
                                        type: string
                                      optional:
                                        type: boolean
                                    type: object
                                  csi:
                                    properties:
                                      driver:
                                        type: string
                                      fsType:
                                        type: string
                                      nodePublishSecretRef:
                                        properties:
                                          name:
                                            type: string
                                        type: object
                                      readOnly:
                                        type: boolean
                                      volumeAttributes:
                                        additionalProperties:
                                          type: string
                                        type: object
                                    type: object
                                  downwardAPI:
                                    properties:
                                      defaultMode:
                                        type: integer
                                      items:
                                        items:
                                          properties:
                                            fieldRef:
                                              properties:
                                                apiVersion:
                                                  type: string
                                                fieldPath:
                                                  type: string
                                              type: object
                                            mode:
                                              type: integer
                                            path:
                                              type: string
                                            resourceFieldRef:
                                              properties:
                                                containerName:
                                                  type: string
                                                divisor:
                                                  anyOf:
                                                    - type: integer
                                                    - type: string
                                                  x-kubernetes-int-or-string: true
                                                resource:
                                                  type: string
                                              type: object
                                          type: object
                                        type: array
                                    type: object
                                  emptyDir:
                                    properties:
                                      medium:
                                        type: string
                                      sizeLimit:
                                        anyOf:
                                          - type: integer
                                          - type: string
                                        x-kubernetes-int-or-string: true
                                    type: object
                                  ephemeral:
                                    properties:
                                      volumeClaimTemplate:
                                        properties:
                                          metadata:
                                            properties:
                                              annotations:
                                                additionalProperties:
                                                  type: string
                                                type: object
                                              creationTimestamp:
                                                type: string
                                              deletionGracePeriodSeconds:
                                                type: integer
                                              deletionTimestamp:
                                                type: string
                                              finalizers:
                                                items:
                                                  type: string
                                                type: array
                                              generateName:
                                                type: string
                                              generation:
                                                type: integer
                                              labels:
                                                additionalProperties:
                                                  type: string
                                                type: object
                                              managedFields:
                                                items:
                                                  properties:
                                                    apiVersion:
                                                      type: string
                                                    fieldsType:
                                                      type: string
                                                    fieldsV1:
                                                      type: object
                                                    manager:
                                                      type: string
                                                    operation:
                                                      type: string
                                                    subresource:
                                                      type: string
                                                    time:
                                                      type: string
                                                  type: object
                                                type: array
                                              name:
                                                type: string
                                              namespace:
                                                type: string
                                              ownerReferences:
                                                items:
                                                  properties:
                                                    apiVersion:
                                                      type: string
                                                    blockOwnerDeletion:
                                                      type: boolean
                                                    controller:
                                                      type: boolean
                                                    kind:
                                                      type: string
                                                    name:
                                                      type: string
                                                    uid:
                                                      type: string
                                                  type: object
                                                type: array
                                              resourceVersion:
                                                type: string
                                              selfLink:
                                                type: string
                                              uid:
                                                type: string
                                            type: object
                                          spec:
                                            properties:
                                              accessModes:
                                                items:
                                                  type: string
                                                type: array
                                              dataSource:
                                                properties:
                                                  apiGroup:
                                                    type: string
                                                  kind:
                                                    type: string
                                                  name:
                                                    type: string
                                                type: object
                                              dataSourceRef:
                                                properties:
                                                  apiGroup:
                                                    type: string
                                                  kind:
                                                    type: string
                                                  name:
                                                    type: string
                                                  namespace:
                                                    type: string
                                                type: object
                                              resources:
                                                properties:
                                                  limits:
                                                    additionalProperties:
                                                      anyOf:
                                                        - type: integer
                                                        - type: string
                                                      x-kubernetes-int-or-string: true
                                                    type: object
                                                  requests:
                                                    additionalProperties:
                                                      anyOf:
                                                        - type: integer
                                                        - type: string
                                                      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
                                                      type: object
                                                    type: array
                                                  matchLabels:
                                                    additionalProperties:
                                                      type: string
                                                    type: object
                                                type: object
                                              storageClassName:
                                                type: string
                                              volumeAttributesClassName:
                                                type: string
                                              volumeMode:
                                                type: string
                                              volumeName:
                                                type: string
                                            type: object
                                        type: object
                                    type: object
                                  fc:
                                    properties:
                                      fsType:
                                        type: string
                                      lun:
                                        type: integer
                                      readOnly:
                                        type: boolean
                                      targetWWNs:
                                        items:
                                          type: string
                                        type: array
                                      wwids:
                                        items:
                                          type: string
                                        type: array
                                    type: object
                                  flexVolume:
                                    properties:
                                      driver:
                                        type: string
                                      fsType:
                                        type: string
                                      options:
                                        additionalProperties:
                                          type: string
                                        type: object
                                      readOnly:
                                        type: boolean
                                      secretRef:
                                        properties:
                                          name:
                                            type: string
                                        type: object
                                    type: object
                                  flocker:
                                    properties:
                                      datasetName:
                                        type: string
                                      datasetUUID:
                                        type: string
                                    type: object
                                  gcePersistentDisk:
                                    properties:
                                      fsType:
                                        type: string
                                      partition:
                                        type: integer
                                      pdName:
                                        type: string
                                      readOnly:
                                        type: boolean
                                    type: object
                                  gitRepo:
                                    properties:
                                      directory:
                                        type: string
                                      repository:
                                        type: string
                                      revision:
                                        type: string
                                    type: object
                                  glusterfs:
                                    properties:
                                      endpoints:
                                        type: string
                                      path:
                                        type: string
                                      readOnly:
                                        type: boolean
                                    type: object
                                  hostPath:
                                    properties:
                                      path:
                                        type: string
                                      type:
                                        type: string
                                    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:
                                        type: string
                                      lun:
                                        type: integer
                                      portals:
                                        items:
                                          type: string
                                        type: array
                                      readOnly:
                                        type: boolean
                                      secretRef:
                                        properties:
                                          name:
                                            type: string
                                        type: object
                                      targetPortal:
                                        type: string
                                    type: object
                                  name:
                                    type: string
                                  nfs:
                                    properties:
                                      path:
                                        type: string
                                      readOnly:
                                        type: boolean
                                      server:
                                        type: string
                                    type: object
                                  persistentVolumeClaim:
                                    properties:
                                      claimName:
                                        type: string
                                      readOnly:
                                        type: boolean
                                    type: object
                                  photonPersistentDisk:
                                    properties:
                                      fsType:
                                        type: string
                                      pdID:
                                        type: string
                                    type: object
                                  portworxVolume:
                                    properties:
                                      fsType:
                                        type: string
                                      readOnly:
                                        type: boolean
                                      volumeID:
                                        type: string
                                    type: object
                                  projected:
                                    properties:
                                      defaultMode:
                                        type: integer
                                      sources:
                                        items:
                                          properties:
                                            clusterTrustBundle:
                                              properties:
                                                labelSelector:
                                                  properties:
                                                    matchExpressions:
                                                      items:
                                                        properties:
                                                          key:
                                                            type: string
                                                          operator:
                                                            type: string
                                                          values:
                                                            items:
                                                              type: string
                                                            type: array
                                                        type: object
                                                      type: array
                                                    matchLabels:
                                                      additionalProperties:
                                                        type: string
                                                      type: object
                                                  type: object
                                                name:
                                                  type: string
                                                optional:
                                                  type: boolean
                                                path:
                                                  type: string
                                                signerName:
                                                  type: string
                                              type: object
                                            configMap:
                                              properties:
                                                items:
                                                  items:
                                                    properties:
                                                      key:
                                                        type: string
                                                      mode:
                                                        type: integer
                                                      path:
                                                        type: string
                                                    type: object
                                                  type: array
                                                name:
                                                  type: string
                                                optional:
                                                  type: boolean
                                              type: object
                                            downwardAPI:
                                              properties:
                                                items:
                                                  items:
                                                    properties:
                                                      fieldRef:
                                                        properties:
                                                          apiVersion:
                                                            type: string
                                                          fieldPath:
                                                            type: string
                                                        type: object
                                                      mode:
                                                        type: integer
                                                      path:
                                                        type: string
                                                      resourceFieldRef:
                                                        properties:
                                                          containerName:
                                                            type: string
                                                          divisor:
                                                            anyOf:
                                                              - type: integer
                                                              - type: string
                                                            x-kubernetes-int-or-string: true
                                                          resource:
                                                            type: string
                                                        type: object
                                                    type: object
                                                  type: array
                                              type: object
                                            secret:
                                              properties:
                                                items:
                                                  items:
                                                    properties:
                                                      key:
                                                        type: string
                                                      mode:
                                                        type: integer
                                                      path:
                                                        type: string
                                                    type: object
                                                  type: array
                                                name:
                                                  type: string
                                                optional:
                                                  type: boolean
                                              type: object
                                            serviceAccountToken:
                                              properties:
                                                audience:
                                                  type: string
                                                expirationSeconds:
                                                  type: integer
                                                path:
                                                  type: string
                                              type: object
                                          type: object
                                        type: array
                                    type: object
                                  quobyte:
                                    properties:
                                      group:
                                        type: string
                                      readOnly:
                                        type: boolean
                                      registry:
                                        type: string
                                      tenant:
                                        type: string
                                      user:
                                        type: string
                                      volume:
                                        type: string
                                    type: object
                                  rbd:
                                    properties:
                                      fsType:
                                        type: string
                                      image:
                                        type: string
                                      keyring:
                                        type: string
                                      monitors:
                                        items:
                                          type: string
                                        type: array
                                      pool:
                                        type: string
                                      readOnly:
                                        type: boolean
                                      secretRef:
                                        properties:
                                          name:
                                            type: string
                                        type: object
                                      user:
                                        type: string
                                    type: object
                                  scaleIO:
                                    properties:
                                      fsType:
                                        type: string
                                      gateway:
                                        type: string
                                      protectionDomain:
                                        type: string
                                      readOnly:
                                        type: boolean
                                      secretRef:
                                        properties:
                                          name:
                                            type: string
                                        type: object
                                      sslEnabled:
                                        type: boolean
                                      storageMode:
                                        type: string
                                      storagePool:
                                        type: string
                                      system:
                                        type: string
                                      volumeName:
                                        type: string
                                    type: object
                                  secret:
                                    properties:
                                      defaultMode:
                                        type: integer
                                      items:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            mode:
                                              type: integer
                                            path:
                                              type: string
                                          type: object
                                        type: array
                                      optional:
                                        type: boolean
                                      secretName:
                                        type: string
                                    type: object
                                  storageos:
                                    properties:
                                      fsType:
                                        type: string
                                      readOnly:
                                        type: boolean
                                      secretRef:
                                        properties:
                                          name:
                                            type: string
                                        type: object
                                      volumeName:
                                        type: string
                                      volumeNamespace:
                                        type: string
                                    type: object
                                  vsphereVolume:
                                    properties:
                                      fsType:
                                        type: string
                                      storagePolicyID:
                                        type: string
                                      storagePolicyName:
                                        type: string
                                      volumePath:
                                        type: string
                                    type: object
                                type: object
                              type: array
                          type: object
                        status:
                          properties:
                            conditions:
                              items:
                                properties:
                                  lastProbeTime:
                                    type: string
                                  lastTransitionTime:
                                    type: string
                                  message:
                                    type: string
                                  observedGeneration:
                                    type: integer
                                  reason:
                                    type: string
                                  status:
                                    type: string
                                  type:
                                    type: string
                                type: object
                              type: array
                            containerStatuses:
                              items:
                                properties:
                                  allocatedResources:
                                    additionalProperties:
                                      anyOf:
                                        - type: integer
                                        - type: string
                                      x-kubernetes-int-or-string: true
                                    type: object
                                  allocatedResourcesStatus:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        resources:
                                          items:
                                            properties:
                                              health:
                                                type: string
                                              resourceID:
                                                type: string
                                            type: object
                                          type: array
                                      type: object
                                    type: array
                                  containerID:
                                    type: string
                                  image:
                                    type: string
                                  imageID:
                                    type: string
                                  lastState:
                                    properties:
                                      running:
                                        properties:
                                          startedAt:
                                            type: string
                                        type: object
                                      terminated:
                                        properties:
                                          containerID:
                                            type: string
                                          exitCode:
                                            type: integer
                                          finishedAt:
                                            type: string
                                          message:
                                            type: string
                                          reason:
                                            type: string
                                          signal:
                                            type: integer
                                          startedAt:
                                            type: string
                                        type: object
                                      waiting:
                                        properties:
                                          message:
                                            type: string
                                          reason:
                                            type: string
                                        type: object
                                    type: object
                                  name:
                                    type: string
                                  ready:
                                    type: boolean
                                  resources:
                                    properties:
                                      claims:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            request:
                                              type: string
                                          type: object
                                        type: array
                                      limits:
                                        additionalProperties:
                                          anyOf:
                                            - type: integer
                                            - type: string
                                          x-kubernetes-int-or-string: true
                                        type: object
                                      requests:
                                        additionalProperties:
                                          anyOf:
                                            - type: integer
                                            - type: string
                                          x-kubernetes-int-or-string: true
                                        type: object
                                    type: object
                                  restartCount:
                                    type: integer
                                  started:
                                    type: boolean
                                  state:
                                    properties:
                                      running:
                                        properties:
                                          startedAt:
                                            type: string
                                        type: object
                                      terminated:
                                        properties:
                                          containerID:
                                            type: string
                                          exitCode:
                                            type: integer
                                          finishedAt:
                                            type: string
                                          message:
                                            type: string
                                          reason:
                                            type: string
                                          signal:
                                            type: integer
                                          startedAt:
                                            type: string
                                        type: object
                                      waiting:
                                        properties:
                                          message:
                                            type: string
                                          reason:
                                            type: string
                                        type: object
                                    type: object
                                  stopSignal:
                                    type: string
                                  user:
                                    properties:
                                      linux:
                                        properties:
                                          gid:
                                            type: integer
                                          supplementalGroups:
                                            items:
                                              type: integer
                                            type: array
                                          uid:
                                            type: integer
                                        type: object
                                    type: object
                                  volumeMounts:
                                    items:
                                      properties:
                                        mountPath:
                                          type: string
                                        name:
                                          type: string
                                        readOnly:
                                          type: boolean
                                        recursiveReadOnly:
                                          type: string
                                      type: object
                                    type: array
                                type: object
                              type: array
                            ephemeralContainerStatuses:
                              items:
                                properties:
                                  allocatedResources:
                                    additionalProperties:
                                      anyOf:
                                        - type: integer
                                        - type: string
                                      x-kubernetes-int-or-string: true
                                    type: object
                                  allocatedResourcesStatus:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        resources:
                                          items:
                                            properties:
                                              health:
                                                type: string
                                              resourceID:
                                                type: string
                                            type: object
                                          type: array
                                      type: object
                                    type: array
                                  containerID:
                                    type: string
                                  image:
                                    type: string
                                  imageID:
                                    type: string
                                  lastState:
                                    properties:
                                      running:
                                        properties:
                                          startedAt:
                                            type: string
                                        type: object
                                      terminated:
                                        properties:
                                          containerID:
                                            type: string
                                          exitCode:
                                            type: integer
                                          finishedAt:
                                            type: string
                                          message:
                                            type: string
                                          reason:
                                            type: string
                                          signal:
                                            type: integer
                                          startedAt:
                                            type: string
                                        type: object
                                      waiting:
                                        properties:
                                          message:
                                            type: string
                                          reason:
                                            type: string
                                        type: object
                                    type: object
                                  name:
                                    type: string
                                  ready:
                                    type: boolean
                                  resources:
                                    properties:
                                      claims:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            request:
                                              type: string
                                          type: object
                                        type: array
                                      limits:
                                        additionalProperties:
                                          anyOf:
                                            - type: integer
                                            - type: string
                                          x-kubernetes-int-or-string: true
                                        type: object
                                      requests:
                                        additionalProperties:
                                          anyOf:
                                            - type: integer
                                            - type: string
                                          x-kubernetes-int-or-string: true
                                        type: object
                                    type: object
                                  restartCount:
                                    type: integer
                                  started:
                                    type: boolean
                                  state:
                                    properties:
                                      running:
                                        properties:
                                          startedAt:
                                            type: string
                                        type: object
                                      terminated:
                                        properties:
                                          containerID:
                                            type: string
                                          exitCode:
                                            type: integer
                                          finishedAt:
                                            type: string
                                          message:
                                            type: string
                                          reason:
                                            type: string
                                          signal:
                                            type: integer
                                          startedAt:
                                            type: string
                                        type: object
                                      waiting:
                                        properties:
                                          message:
                                            type: string
                                          reason:
                                            type: string
                                        type: object
                                    type: object
                                  stopSignal:
                                    type: string
                                  user:
                                    properties:
                                      linux:
                                        properties:
                                          gid:
                                            type: integer
                                          supplementalGroups:
                                            items:
                                              type: integer
                                            type: array
                                          uid:
                                            type: integer
                                        type: object
                                    type: object
                                  volumeMounts:
                                    items:
                                      properties:
                                        mountPath:
                                          type: string
                                        name:
                                          type: string
                                        readOnly:
                                          type: boolean
                                        recursiveReadOnly:
                                          type: string
                                      type: object
                                    type: array
                                type: object
                              type: array
                            hostIP:
                              type: string
                            hostIPs:
                              items:
                                properties:
                                  ip:
                                    type: string
                                type: object
                              type: array
                            initContainerStatuses:
                              items:
                                properties:
                                  allocatedResources:
                                    additionalProperties:
                                      anyOf:
                                        - type: integer
                                        - type: string
                                      x-kubernetes-int-or-string: true
                                    type: object
                                  allocatedResourcesStatus:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        resources:
                                          items:
                                            properties:
                                              health:
                                                type: string
                                              resourceID:
                                                type: string
                                            type: object
                                          type: array
                                      type: object
                                    type: array
                                  containerID:
                                    type: string
                                  image:
                                    type: string
                                  imageID:
                                    type: string
                                  lastState:
                                    properties:
                                      running:
                                        properties:
                                          startedAt:
                                            type: string
                                        type: object
                                      terminated:
                                        properties:
                                          containerID:
                                            type: string
                                          exitCode:
                                            type: integer
                                          finishedAt:
                                            type: string
                                          message:
                                            type: string
                                          reason:
                                            type: string
                                          signal:
                                            type: integer
                                          startedAt:
                                            type: string
                                        type: object
                                      waiting:
                                        properties:
                                          message:
                                            type: string
                                          reason:
                                            type: string
                                        type: object
                                    type: object
                                  name:
                                    type: string
                                  ready:
                                    type: boolean
                                  resources:
                                    properties:
                                      claims:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            request:
                                              type: string
                                          type: object
                                        type: array
                                      limits:
                                        additionalProperties:
                                          anyOf:
                                            - type: integer
                                            - type: string
                                          x-kubernetes-int-or-string: true
                                        type: object
                                      requests:
                                        additionalProperties:
                                          anyOf:
                                            - type: integer
                                            - type: string
                                          x-kubernetes-int-or-string: true
                                        type: object
                                    type: object
                                  restartCount:
                                    type: integer
                                  started:
                                    type: boolean
                                  state:
                                    properties:
                                      running:
                                        properties:
                                          startedAt:
                                            type: string
                                        type: object
                                      terminated:
                                        properties:
                                          containerID:
                                            type: string
                                          exitCode:
                                            type: integer
                                          finishedAt:
                                            type: string
                                          message:
                                            type: string
                                          reason:
                                            type: string
                                          signal:
                                            type: integer
                                          startedAt:
                                            type: string
                                        type: object
                                      waiting:
                                        properties:
                                          message:
                                            type: string
                                          reason:
                                            type: string
                                        type: object
                                    type: object
                                  stopSignal:
                                    type: string
                                  user:
                                    properties:
                                      linux:
                                        properties:
                                          gid:
                                            type: integer
                                          supplementalGroups:
                                            items:
                                              type: integer
                                            type: array
                                          uid:
                                            type: integer
                                        type: object
                                    type: object
                                  volumeMounts:
                                    items:
                                      properties:
                                        mountPath:
                                          type: string
                                        name:
                                          type: string
                                        readOnly:
                                          type: boolean
                                        recursiveReadOnly:
                                          type: string
                                      type: object
                                    type: array
                                type: object
                              type: array
                            message:
                              type: string
                            nominatedNodeName:
                              type: string
                            observedGeneration:
                              type: integer
                            phase:
                              type: string
                            podIP:
                              type: string
                            podIPs:
                              items:
                                properties:
                                  ip:
                                    type: string
                                type: object
                              type: array
                            qosClass:
                              type: string
                            reason:
                              type: string
                            resize:
                              type: string
                            resourceClaimStatuses:
                              items:
                                properties:
                                  name:
                                    type: string
                                  resourceClaimName:
                                    type: string
                                type: object
                              type: array
                            startTime:
                              type: string
                          type: object
                      type: object
                    replicas:
                      type: integer
                    resource:
                      properties:
                        cpu:
                          type: number
                        ephemeralStorage:
                          type: string
                        memory:
                          type: string
                      type: object
                  type: object
                logConfiguration:
                  additionalProperties:
                    type: string
                  type: object
                mode:
                  enum:
                    - native
                    - standalone
                  type: string
                podTemplate:
                  properties:
                    apiVersion:
                      type: string
                    kind:
                      type: string
                    metadata:
                      properties:
                        annotations:
                          additionalProperties:
                            type: string
                          type: object
                        creationTimestamp:
                          type: string
                        deletionGracePeriodSeconds:
                          type: integer
                        deletionTimestamp:
                          type: string
                        finalizers:
                          items:
                            type: string
                          type: array
                        generateName:
                          type: string
                        generation:
                          type: integer
                        labels:
                          additionalProperties:
                            type: string
                          type: object
                        managedFields:
                          items:
                            properties:
                              apiVersion:
                                type: string
                              fieldsType:
                                type: string
                              fieldsV1:
                                type: object
                              manager:
                                type: string
                              operation:
                                type: string
                              subresource:
                                type: string
                              time:
                                type: string
                            type: object
                          type: array
                        name:
                          type: string
                        namespace:
                          type: string
                        ownerReferences:
                          items:
                            properties:
                              apiVersion:
                                type: string
                              blockOwnerDeletion:
                                type: boolean
                              controller:
                                type: boolean
                              kind:
                                type: string
                              name:
                                type: string
                              uid:
                                type: string
                            type: object
                          type: array
                        resourceVersion:
                          type: string
                        selfLink:
                          type: string
                        uid:
                          type: string
                      type: object
                    spec:
                      properties:
                        activeDeadlineSeconds:
                          type: integer
                        affinity:
                          properties:
                            nodeAffinity:
                              properties:
                                preferredDuringSchedulingIgnoredDuringExecution:
                                  items:
                                    properties:
                                      preference:
                                        properties:
                                          matchExpressions:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                              type: object
                                            type: array
                                          matchFields:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                              type: object
                                            type: array
                                        type: object
                                      weight:
                                        type: integer
                                    type: object
                                  type: array
                                requiredDuringSchedulingIgnoredDuringExecution:
                                  properties:
                                    nodeSelectorTerms:
                                      items:
                                        properties:
                                          matchExpressions:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                              type: object
                                            type: array
                                          matchFields:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                              type: object
                                            type: array
                                        type: object
                                      type: array
                                  type: object
                              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
                                                  type: object
                                                type: array
                                              matchLabels:
                                                additionalProperties:
                                                  type: string
                                                type: object
                                            type: object
                                          matchLabelKeys:
                                            items:
                                              type: string
                                            type: array
                                          mismatchLabelKeys:
                                            items:
                                              type: string
                                            type: array
                                          namespaceSelector:
                                            properties:
                                              matchExpressions:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      type: string
                                                    values:
                                                      items:
                                                        type: string
                                                      type: array
                                                  type: object
                                                type: array
                                              matchLabels:
                                                additionalProperties:
                                                  type: string
                                                type: object
                                            type: object
                                          namespaces:
                                            items:
                                              type: string
                                            type: array
                                          topologyKey:
                                            type: string
                                        type: object
                                      weight:
                                        type: integer
                                    type: object
                                  type: array
                                requiredDuringSchedulingIgnoredDuringExecution:
                                  items:
                                    properties:
                                      labelSelector:
                                        properties:
                                          matchExpressions:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                              type: object
                                            type: array
                                          matchLabels:
                                            additionalProperties:
                                              type: string
                                            type: object
                                        type: object
                                      matchLabelKeys:
                                        items:
                                          type: string
                                        type: array
                                      mismatchLabelKeys:
                                        items:
                                          type: string
                                        type: array
                                      namespaceSelector:
                                        properties:
                                          matchExpressions:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                              type: object
                                            type: array
                                          matchLabels:
                                            additionalProperties:
                                              type: string
                                            type: object
                                        type: object
                                      namespaces:
                                        items:
                                          type: string
                                        type: array
                                      topologyKey:
                                        type: string
                                    type: object
                                  type: array
                              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
                                                  type: object
                                                type: array
                                              matchLabels:
                                                additionalProperties:
                                                  type: string
                                                type: object
                                            type: object
                                          matchLabelKeys:
                                            items:
                                              type: string
                                            type: array
                                          mismatchLabelKeys:
                                            items:
                                              type: string
                                            type: array
                                          namespaceSelector:
                                            properties:
                                              matchExpressions:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      type: string
                                                    values:
                                                      items:
                                                        type: string
                                                      type: array
                                                  type: object
                                                type: array
                                              matchLabels:
                                                additionalProperties:
                                                  type: string
                                                type: object
                                            type: object
                                          namespaces:
                                            items:
                                              type: string
                                            type: array
                                          topologyKey:
                                            type: string
                                        type: object
                                      weight:
                                        type: integer
                                    type: object
                                  type: array
                                requiredDuringSchedulingIgnoredDuringExecution:
                                  items:
                                    properties:
                                      labelSelector:
                                        properties:
                                          matchExpressions:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                              type: object
                                            type: array
                                          matchLabels:
                                            additionalProperties:
                                              type: string
                                            type: object
                                        type: object
                                      matchLabelKeys:
                                        items:
                                          type: string
                                        type: array
                                      mismatchLabelKeys:
                                        items:
                                          type: string
                                        type: array
                                      namespaceSelector:
                                        properties:
                                          matchExpressions:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                              type: object
                                            type: array
                                          matchLabels:
                                            additionalProperties:
                                              type: string
                                            type: object
                                        type: object
                                      namespaces:
                                        items:
                                          type: string
                                        type: array
                                      topologyKey:
                                        type: string
                                    type: object
                                  type: array
                              type: object
                          type: object
                        automountServiceAccountToken:
                          type: boolean
                        containers:
                          items:
                            properties:
                              args:
                                items:
                                  type: string
                                type: array
                              command:
                                items:
                                  type: string
                                type: array
                              env:
                                items:
                                  properties:
                                    name:
                                      type: string
                                    value:
                                      type: string
                                    valueFrom:
                                      properties:
                                        configMapKeyRef:
                                          properties:
                                            key:
                                              type: string
                                            name:
                                              type: string
                                            optional:
                                              type: boolean
                                          type: object
                                        fieldRef:
                                          properties:
                                            apiVersion:
                                              type: string
                                            fieldPath:
                                              type: string
                                          type: object
                                        resourceFieldRef:
                                          properties:
                                            containerName:
                                              type: string
                                            divisor:
                                              anyOf:
                                                - type: integer
                                                - type: string
                                              x-kubernetes-int-or-string: true
                                            resource:
                                              type: string
                                          type: object
                                        secretKeyRef:
                                          properties:
                                            key:
                                              type: string
                                            name:
                                              type: string
                                            optional:
                                              type: boolean
                                          type: object
                                      type: object
                                  type: object
                                type: array
                              envFrom:
                                items:
                                  properties:
                                    configMapRef:
                                      properties:
                                        name:
                                          type: string
                                        optional:
                                          type: boolean
                                      type: object
                                    prefix:
                                      type: string
                                    secretRef:
                                      properties:
                                        name:
                                          type: string
                                        optional:
                                          type: boolean
                                      type: object
                                  type: object
                                type: array
                              image:
                                type: string
                              imagePullPolicy:
                                type: string
                              lifecycle:
                                properties:
                                  postStart:
                                    properties:
                                      exec:
                                        properties:
                                          command:
                                            items:
                                              type: string
                                            type: array
                                        type: object
                                      httpGet:
                                        properties:
                                          host:
                                            type: string
                                          httpHeaders:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                              type: object
                                            type: array
                                          path:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                          scheme:
                                            type: string
                                        type: object
                                      sleep:
                                        properties:
                                          seconds:
                                            type: integer
                                        type: object
                                      tcpSocket:
                                        properties:
                                          host:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                        type: object
                                    type: object
                                  preStop:
                                    properties:
                                      exec:
                                        properties:
                                          command:
                                            items:
                                              type: string
                                            type: array
                                        type: object
                                      httpGet:
                                        properties:
                                          host:
                                            type: string
                                          httpHeaders:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                              type: object
                                            type: array
                                          path:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                          scheme:
                                            type: string
                                        type: object
                                      sleep:
                                        properties:
                                          seconds:
                                            type: integer
                                        type: object
                                      tcpSocket:
                                        properties:
                                          host:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                        type: object
                                    type: object
                                  stopSignal:
                                    type: string
                                type: object
                              livenessProbe:
                                properties:
                                  exec:
                                    properties:
                                      command:
                                        items:
                                          type: string
                                        type: array
                                    type: object
                                  failureThreshold:
                                    type: integer
                                  grpc:
                                    properties:
                                      port:
                                        type: integer
                                      service:
                                        type: string
                                    type: object
                                  httpGet:
                                    properties:
                                      host:
                                        type: string
                                      httpHeaders:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            value:
                                              type: string
                                          type: object
                                        type: array
                                      path:
                                        type: string
                                      port:
                                        anyOf:
                                          - type: integer
                                          - type: string
                                        x-kubernetes-int-or-string: true
                                      scheme:
                                        type: string
                                    type: object
                                  initialDelaySeconds:
                                    type: integer
                                  periodSeconds:
                                    type: integer
                                  successThreshold:
                                    type: integer
                                  tcpSocket:
                                    properties:
                                      host:
                                        type: string
                                      port:
                                        anyOf:
                                          - type: integer
                                          - type: string
                                        x-kubernetes-int-or-string: true
                                    type: object
                                  terminationGracePeriodSeconds:
                                    type: integer
                                  timeoutSeconds:
                                    type: integer
                                type: object
                              name:
                                type: string
                              ports:
                                items:
                                  properties:
                                    containerPort:
                                      type: integer
                                    hostIP:
                                      type: string
                                    hostPort:
                                      type: integer
                                    name:
                                      type: string
                                    protocol:
                                      type: string
                                  type: object
                                type: array
                              readinessProbe:
                                properties:
                                  exec:
                                    properties:
                                      command:
                                        items:
                                          type: string
                                        type: array
                                    type: object
                                  failureThreshold:
                                    type: integer
                                  grpc:
                                    properties:
                                      port:
                                        type: integer
                                      service:
                                        type: string
                                    type: object
                                  httpGet:
                                    properties:
                                      host:
                                        type: string
                                      httpHeaders:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            value:
                                              type: string
                                          type: object
                                        type: array
                                      path:
                                        type: string
                                      port:
                                        anyOf:
                                          - type: integer
                                          - type: string
                                        x-kubernetes-int-or-string: true
                                      scheme:
                                        type: string
                                    type: object
                                  initialDelaySeconds:
                                    type: integer
                                  periodSeconds:
                                    type: integer
                                  successThreshold:
                                    type: integer
                                  tcpSocket:
                                    properties:
                                      host:
                                        type: string
                                      port:
                                        anyOf:
                                          - type: integer
                                          - type: string
                                        x-kubernetes-int-or-string: true
                                    type: object
                                  terminationGracePeriodSeconds:
                                    type: integer
                                  timeoutSeconds:
                                    type: integer
                                type: object
                              resizePolicy:
                                items:
                                  properties:
                                    resourceName:
                                      type: string
                                    restartPolicy:
                                      type: string
                                  type: object
                                type: array
                              resources:
                                properties:
                                  claims:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        request:
                                          type: string
                                      type: object
                                    type: array
                                  limits:
                                    additionalProperties:
                                      anyOf:
                                        - type: integer
                                        - type: string
                                      x-kubernetes-int-or-string: true
                                    type: object
                                  requests:
                                    additionalProperties:
                                      anyOf:
                                        - type: integer
                                        - type: string
                                      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
                                    type: object
                                  capabilities:
                                    properties:
                                      add:
                                        items:
                                          type: string
                                        type: array
                                      drop:
                                        items:
                                          type: string
                                        type: array
                                    type: object
                                  privileged:
                                    type: boolean
                                  procMount:
                                    type: string
                                  readOnlyRootFilesystem:
                                    type: boolean
                                  runAsGroup:
                                    type: integer
                                  runAsNonRoot:
                                    type: boolean
                                  runAsUser:
                                    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
                                    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
                                    type: object
                                  failureThreshold:
                                    type: integer
                                  grpc:
                                    properties:
                                      port:
                                        type: integer
                                      service:
                                        type: string
                                    type: object
                                  httpGet:
                                    properties:
                                      host:
                                        type: string
                                      httpHeaders:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            value:
                                              type: string
                                          type: object
                                        type: array
                                      path:
                                        type: string
                                      port:
                                        anyOf:
                                          - type: integer
                                          - type: string
                                        x-kubernetes-int-or-string: true
                                      scheme:
                                        type: string
                                    type: object
                                  initialDelaySeconds:
                                    type: integer
                                  periodSeconds:
                                    type: integer
                                  successThreshold:
                                    type: integer
                                  tcpSocket:
                                    properties:
                                      host:
                                        type: string
                                      port:
                                        anyOf:
                                          - type: integer
                                          - type: string
                                        x-kubernetes-int-or-string: true
                                    type: object
                                  terminationGracePeriodSeconds:
                                    type: integer
                                  timeoutSeconds:
                                    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
                                  type: object
                                type: array
                              volumeMounts:
                                items:
                                  properties:
                                    mountPath:
                                      type: string
                                    mountPropagation:
                                      type: string
                                    name:
                                      type: string
                                    readOnly:
                                      type: boolean
                                    recursiveReadOnly:
                                      type: string
                                    subPath:
                                      type: string
                                    subPathExpr:
                                      type: string
                                  type: object
                                type: array
                              workingDir:
                                type: string
                            type: object
                          type: array
                        dnsConfig:
                          properties:
                            nameservers:
                              items:
                                type: string
                              type: array
                            options:
                              items:
                                properties:
                                  name:
                                    type: string
                                  value:
                                    type: string
                                type: object
                              type: array
                            searches:
                              items:
                                type: string
                              type: array
                          type: object
                        dnsPolicy:
                          type: string
                        enableServiceLinks:
                          type: boolean
                        ephemeralContainers:
                          items:
                            properties:
                              args:
                                items:
                                  type: string
                                type: array
                              command:
                                items:
                                  type: string
                                type: array
                              env:
                                items:
                                  properties:
                                    name:
                                      type: string
                                    value:
                                      type: string
                                    valueFrom:
                                      properties:
                                        configMapKeyRef:
                                          properties:
                                            key:
                                              type: string
                                            name:
                                              type: string
                                            optional:
                                              type: boolean
                                          type: object
                                        fieldRef:
                                          properties:
                                            apiVersion:
                                              type: string
                                            fieldPath:
                                              type: string
                                          type: object
                                        resourceFieldRef:
                                          properties:
                                            containerName:
                                              type: string
                                            divisor:
                                              anyOf:
                                                - type: integer
                                                - type: string
                                              x-kubernetes-int-or-string: true
                                            resource:
                                              type: string
                                          type: object
                                        secretKeyRef:
                                          properties:
                                            key:
                                              type: string
                                            name:
                                              type: string
                                            optional:
                                              type: boolean
                                          type: object
                                      type: object
                                  type: object
                                type: array
                              envFrom:
                                items:
                                  properties:
                                    configMapRef:
                                      properties:
                                        name:
                                          type: string
                                        optional:
                                          type: boolean
                                      type: object
                                    prefix:
                                      type: string
                                    secretRef:
                                      properties:
                                        name:
                                          type: string
                                        optional:
                                          type: boolean
                                      type: object
                                  type: object
                                type: array
                              image:
                                type: string
                              imagePullPolicy:
                                type: string
                              lifecycle:
                                properties:
                                  postStart:
                                    properties:
                                      exec:
                                        properties:
                                          command:
                                            items:
                                              type: string
                                            type: array
                                        type: object
                                      httpGet:
                                        properties:
                                          host:
                                            type: string
                                          httpHeaders:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                              type: object
                                            type: array
                                          path:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                          scheme:
                                            type: string
                                        type: object
                                      sleep:
                                        properties:
                                          seconds:
                                            type: integer
                                        type: object
                                      tcpSocket:
                                        properties:
                                          host:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                        type: object
                                    type: object
                                  preStop:
                                    properties:
                                      exec:
                                        properties:
                                          command:
                                            items:
                                              type: string
                                            type: array
                                        type: object
                                      httpGet:
                                        properties:
                                          host:
                                            type: string
                                          httpHeaders:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                              type: object
                                            type: array
                                          path:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                          scheme:
                                            type: string
                                        type: object
                                      sleep:
                                        properties:
                                          seconds:
                                            type: integer
                                        type: object
                                      tcpSocket:
                                        properties:
                                          host:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                        type: object
                                    type: object
                                  stopSignal:
                                    type: string
                                type: object
                              livenessProbe:
                                properties:
                                  exec:
                                    properties:
                                      command:
                                        items:
                                          type: string
                                        type: array
                                    type: object
                                  failureThreshold:
                                    type: integer
                                  grpc:
                                    properties:
                                      port:
                                        type: integer
                                      service:
                                        type: string
                                    type: object
                                  httpGet:
                                    properties:
                                      host:
                                        type: string
                                      httpHeaders:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            value:
                                              type: string
                                          type: object
                                        type: array
                                      path:
                                        type: string
                                      port:
                                        anyOf:
                                          - type: integer
                                          - type: string
                                        x-kubernetes-int-or-string: true
                                      scheme:
                                        type: string
                                    type: object
                                  initialDelaySeconds:
                                    type: integer
                                  periodSeconds:
                                    type: integer
                                  successThreshold:
                                    type: integer
                                  tcpSocket:
                                    properties:
                                      host:
                                        type: string
                                      port:
                                        anyOf:
                                          - type: integer
                                          - type: string
                                        x-kubernetes-int-or-string: true
                                    type: object
                                  terminationGracePeriodSeconds:
                                    type: integer
                                  timeoutSeconds:
                                    type: integer
                                type: object
                              name:
                                type: string
                              ports:
                                items:
                                  properties:
                                    containerPort:
                                      type: integer
                                    hostIP:
                                      type: string
                                    hostPort:
                                      type: integer
                                    name:
                                      type: string
                                    protocol:
                                      type: string
                                  type: object
                                type: array
                              readinessProbe:
                                properties:
                                  exec:
                                    properties:
                                      command:
                                        items:
                                          type: string
                                        type: array
                                    type: object
                                  failureThreshold:
                                    type: integer
                                  grpc:
                                    properties:
                                      port:
                                        type: integer
                                      service:
                                        type: string
                                    type: object
                                  httpGet:
                                    properties:
                                      host:
                                        type: string
                                      httpHeaders:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            value:
                                              type: string
                                          type: object
                                        type: array
                                      path:
                                        type: string
                                      port:
                                        anyOf:
                                          - type: integer
                                          - type: string
                                        x-kubernetes-int-or-string: true
                                      scheme:
                                        type: string
                                    type: object
                                  initialDelaySeconds:
                                    type: integer
                                  periodSeconds:
                                    type: integer
                                  successThreshold:
                                    type: integer
                                  tcpSocket:
                                    properties:
                                      host:
                                        type: string
                                      port:
                                        anyOf:
                                          - type: integer
                                          - type: string
                                        x-kubernetes-int-or-string: true
                                    type: object
                                  terminationGracePeriodSeconds:
                                    type: integer
                                  timeoutSeconds:
                                    type: integer
                                type: object
                              resizePolicy:
                                items:
                                  properties:
                                    resourceName:
                                      type: string
                                    restartPolicy:
                                      type: string
                                  type: object
                                type: array
                              resources:
                                properties:
                                  claims:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        request:
                                          type: string
                                      type: object
                                    type: array
                                  limits:
                                    additionalProperties:
                                      anyOf:
                                        - type: integer
                                        - type: string
                                      x-kubernetes-int-or-string: true
                                    type: object
                                  requests:
                                    additionalProperties:
                                      anyOf:
                                        - type: integer
                                        - type: string
                                      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
                                    type: object
                                  capabilities:
                                    properties:
                                      add:
                                        items:
                                          type: string
                                        type: array
                                      drop:
                                        items:
                                          type: string
                                        type: array
                                    type: object
                                  privileged:
                                    type: boolean
                                  procMount:
                                    type: string
                                  readOnlyRootFilesystem:
                                    type: boolean
                                  runAsGroup:
                                    type: integer
                                  runAsNonRoot:
                                    type: boolean
                                  runAsUser:
                                    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
                                    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
                                    type: object
                                  failureThreshold:
                                    type: integer
                                  grpc:
                                    properties:
                                      port:
                                        type: integer
                                      service:
                                        type: string
                                    type: object
                                  httpGet:
                                    properties:
                                      host:
                                        type: string
                                      httpHeaders:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            value:
                                              type: string
                                          type: object
                                        type: array
                                      path:
                                        type: string
                                      port:
                                        anyOf:
                                          - type: integer
                                          - type: string
                                        x-kubernetes-int-or-string: true
                                      scheme:
                                        type: string
                                    type: object
                                  initialDelaySeconds:
                                    type: integer
                                  periodSeconds:
                                    type: integer
                                  successThreshold:
                                    type: integer
                                  tcpSocket:
                                    properties:
                                      host:
                                        type: string
                                      port:
                                        anyOf:
                                          - type: integer
                                          - type: string
                                        x-kubernetes-int-or-string: true
                                    type: object
                                  terminationGracePeriodSeconds:
                                    type: integer
                                  timeoutSeconds:
                                    type: integer
                                type: object
                              stdin:
                                type: boolean
                              stdinOnce:
                                type: boolean
                              targetContainerName:
                                type: string
                              terminationMessagePath:
                                type: string
                              terminationMessagePolicy:
                                type: string
                              tty:
                                type: boolean
                              volumeDevices:
                                items:
                                  properties:
                                    devicePath:
                                      type: string
                                    name:
                                      type: string
                                  type: object
                                type: array
                              volumeMounts:
                                items:
                                  properties:
                                    mountPath:
                                      type: string
                                    mountPropagation:
                                      type: string
                                    name:
                                      type: string
                                    readOnly:
                                      type: boolean
                                    recursiveReadOnly:
                                      type: string
                                    subPath:
                                      type: string
                                    subPathExpr:
                                      type: string
                                  type: object
                                type: array
                              workingDir:
                                type: string
                            type: object
                          type: array
                        hostAliases:
                          items:
                            properties:
                              hostnames:
                                items:
                                  type: string
                                type: array
                              ip:
                                type: string
                            type: object
                          type: array
                        hostIPC:
                          type: boolean
                        hostNetwork:
                          type: boolean
                        hostPID:
                          type: boolean
                        hostUsers:
                          type: boolean
                        hostname:
                          type: string
                        imagePullSecrets:
                          items:
                            properties:
                              name:
                                type: string
                            type: object
                          type: array
                        initContainers:
                          items:
                            properties:
                              args:
                                items:
                                  type: string
                                type: array
                              command:
                                items:
                                  type: string
                                type: array
                              env:
                                items:
                                  properties:
                                    name:
                                      type: string
                                    value:
                                      type: string
                                    valueFrom:
                                      properties:
                                        configMapKeyRef:
                                          properties:
                                            key:
                                              type: string
                                            name:
                                              type: string
                                            optional:
                                              type: boolean
                                          type: object
                                        fieldRef:
                                          properties:
                                            apiVersion:
                                              type: string
                                            fieldPath:
                                              type: string
                                          type: object
                                        resourceFieldRef:
                                          properties:
                                            containerName:
                                              type: string
                                            divisor:
                                              anyOf:
                                                - type: integer
                                                - type: string
                                              x-kubernetes-int-or-string: true
                                            resource:
                                              type: string
                                          type: object
                                        secretKeyRef:
                                          properties:
                                            key:
                                              type: string
                                            name:
                                              type: string
                                            optional:
                                              type: boolean
                                          type: object
                                      type: object
                                  type: object
                                type: array
                              envFrom:
                                items:
                                  properties:
                                    configMapRef:
                                      properties:
                                        name:
                                          type: string
                                        optional:
                                          type: boolean
                                      type: object
                                    prefix:
                                      type: string
                                    secretRef:
                                      properties:
                                        name:
                                          type: string
                                        optional:
                                          type: boolean
                                      type: object
                                  type: object
                                type: array
                              image:
                                type: string
                              imagePullPolicy:
                                type: string
                              lifecycle:
                                properties:
                                  postStart:
                                    properties:
                                      exec:
                                        properties:
                                          command:
                                            items:
                                              type: string
                                            type: array
                                        type: object
                                      httpGet:
                                        properties:
                                          host:
                                            type: string
                                          httpHeaders:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                              type: object
                                            type: array
                                          path:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                          scheme:
                                            type: string
                                        type: object
                                      sleep:
                                        properties:
                                          seconds:
                                            type: integer
                                        type: object
                                      tcpSocket:
                                        properties:
                                          host:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                        type: object
                                    type: object
                                  preStop:
                                    properties:
                                      exec:
                                        properties:
                                          command:
                                            items:
                                              type: string
                                            type: array
                                        type: object
                                      httpGet:
                                        properties:
                                          host:
                                            type: string
                                          httpHeaders:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                              type: object
                                            type: array
                                          path:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                          scheme:
                                            type: string
                                        type: object
                                      sleep:
                                        properties:
                                          seconds:
                                            type: integer
                                        type: object
                                      tcpSocket:
                                        properties:
                                          host:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                        type: object
                                    type: object
                                  stopSignal:
                                    type: string
                                type: object
                              livenessProbe:
                                properties:
                                  exec:
                                    properties:
                                      command:
                                        items:
                                          type: string
                                        type: array
                                    type: object
                                  failureThreshold:
                                    type: integer
                                  grpc:
                                    properties:
                                      port:
                                        type: integer
                                      service:
                                        type: string
                                    type: object
                                  httpGet:
                                    properties:
                                      host:
                                        type: string
                                      httpHeaders:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            value:
                                              type: string
                                          type: object
                                        type: array
                                      path:
                                        type: string
                                      port:
                                        anyOf:
                                          - type: integer
                                          - type: string
                                        x-kubernetes-int-or-string: true
                                      scheme:
                                        type: string
                                    type: object
                                  initialDelaySeconds:
                                    type: integer
                                  periodSeconds:
                                    type: integer
                                  successThreshold:
                                    type: integer
                                  tcpSocket:
                                    properties:
                                      host:
                                        type: string
                                      port:
                                        anyOf:
                                          - type: integer
                                          - type: string
                                        x-kubernetes-int-or-string: true
                                    type: object
                                  terminationGracePeriodSeconds:
                                    type: integer
                                  timeoutSeconds:
                                    type: integer
                                type: object
                              name:
                                type: string
                              ports:
                                items:
                                  properties:
                                    containerPort:
                                      type: integer
                                    hostIP:
                                      type: string
                                    hostPort:
                                      type: integer
                                    name:
                                      type: string
                                    protocol:
                                      type: string
                                  type: object
                                type: array
                              readinessProbe:
                                properties:
                                  exec:
                                    properties:
                                      command:
                                        items:
                                          type: string
                                        type: array
                                    type: object
                                  failureThreshold:
                                    type: integer
                                  grpc:
                                    properties:
                                      port:
                                        type: integer
                                      service:
                                        type: string
                                    type: object
                                  httpGet:
                                    properties:
                                      host:
                                        type: string
                                      httpHeaders:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            value:
                                              type: string
                                          type: object
                                        type: array
                                      path:
                                        type: string
                                      port:
                                        anyOf:
                                          - type: integer
                                          - type: string
                                        x-kubernetes-int-or-string: true
                                      scheme:
                                        type: string
                                    type: object
                                  initialDelaySeconds:
                                    type: integer
                                  periodSeconds:
                                    type: integer
                                  successThreshold:
                                    type: integer
                                  tcpSocket:
                                    properties:
                                      host:
                                        type: string
                                      port:
                                        anyOf:
                                          - type: integer
                                          - type: string
                                        x-kubernetes-int-or-string: true
                                    type: object
                                  terminationGracePeriodSeconds:
                                    type: integer
                                  timeoutSeconds:
                                    type: integer
                                type: object
                              resizePolicy:
                                items:
                                  properties:
                                    resourceName:
                                      type: string
                                    restartPolicy:
                                      type: string
                                  type: object
                                type: array
                              resources:
                                properties:
                                  claims:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        request:
                                          type: string
                                      type: object
                                    type: array
                                  limits:
                                    additionalProperties:
                                      anyOf:
                                        - type: integer
                                        - type: string
                                      x-kubernetes-int-or-string: true
                                    type: object
                                  requests:
                                    additionalProperties:
                                      anyOf:
                                        - type: integer
                                        - type: string
                                      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
                                    type: object
                                  capabilities:
                                    properties:
                                      add:
                                        items:
                                          type: string
                                        type: array
                                      drop:
                                        items:
                                          type: string
                                        type: array
                                    type: object
                                  privileged:
                                    type: boolean
                                  procMount:
                                    type: string
                                  readOnlyRootFilesystem:
                                    type: boolean
                                  runAsGroup:
                                    type: integer
                                  runAsNonRoot:
                                    type: boolean
                                  runAsUser:
                                    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
                                    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
                                    type: object
                                  failureThreshold:
                                    type: integer
                                  grpc:
                                    properties:
                                      port:
                                        type: integer
                                      service:
                                        type: string
                                    type: object
                                  httpGet:
                                    properties:
                                      host:
                                        type: string
                                      httpHeaders:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            value:
                                              type: string
                                          type: object
                                        type: array
                                      path:
                                        type: string
                                      port:
                                        anyOf:
                                          - type: integer
                                          - type: string
                                        x-kubernetes-int-or-string: true
                                      scheme:
                                        type: string
                                    type: object
                                  initialDelaySeconds:
                                    type: integer
                                  periodSeconds:
                                    type: integer
                                  successThreshold:
                                    type: integer
                                  tcpSocket:
                                    properties:
                                      host:
                                        type: string
                                      port:
                                        anyOf:
                                          - type: integer
                                          - type: string
                                        x-kubernetes-int-or-string: true
                                    type: object
                                  terminationGracePeriodSeconds:
                                    type: integer
                                  timeoutSeconds:
                                    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
                                  type: object
                                type: array
                              volumeMounts:
                                items:
                                  properties:
                                    mountPath:
                                      type: string
                                    mountPropagation:
                                      type: string
                                    name:
                                      type: string
                                    readOnly:
                                      type: boolean
                                    recursiveReadOnly:
                                      type: string
                                    subPath:
                                      type: string
                                    subPathExpr:
                                      type: string
                                  type: object
                                type: array
                              workingDir:
                                type: string
                            type: object
                          type: array
                        nodeName:
                          type: string
                        nodeSelector:
                          additionalProperties:
                            type: string
                          type: object
                        os:
                          properties:
                            name:
                              type: string
                          type: object
                        overhead:
                          additionalProperties:
                            anyOf:
                              - type: integer
                              - type: string
                            x-kubernetes-int-or-string: true
                          type: object
                        preemptionPolicy:
                          type: string
                        priority:
                          type: integer
                        priorityClassName:
                          type: string
                        readinessGates:
                          items:
                            properties:
                              conditionType:
                                type: string
                            type: object
                          type: array
                        resourceClaims:
                          items:
                            properties:
                              name:
                                type: string
                              resourceClaimName:
                                type: string
                              resourceClaimTemplateName:
                                type: string
                            type: object
                          type: array
                        resources:
                          properties:
                            claims:
                              items:
                                properties:
                                  name:
                                    type: string
                                  request:
                                    type: string
                                type: object
                              type: array
                            limits:
                              additionalProperties:
                                anyOf:
                                  - type: integer
                                  - type: string
                                x-kubernetes-int-or-string: true
                              type: object
                            requests:
                              additionalProperties:
                                anyOf:
                                  - type: integer
                                  - type: string
                                x-kubernetes-int-or-string: true
                              type: object
                          type: object
                        restartPolicy:
                          type: string
                        runtimeClassName:
                          type: string
                        schedulerName:
                          type: string
                        schedulingGates:
                          items:
                            properties:
                              name:
                                type: string
                            type: object
                          type: array
                        securityContext:
                          properties:
                            appArmorProfile:
                              properties:
                                localhostProfile:
                                  type: string
                                type:
                                  type: string
                              type: object
                            fsGroup:
                              type: integer
                            fsGroupChangePolicy:
                              type: string
                            runAsGroup:
                              type: integer
                            runAsNonRoot:
                              type: boolean
                            runAsUser:
                              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
                              type: object
                            supplementalGroups:
                              items:
                                type: integer
                              type: array
                            supplementalGroupsPolicy:
                              type: string
                            sysctls:
                              items:
                                properties:
                                  name:
                                    type: string
                                  value:
                                    type: string
                                type: object
                              type: array
                            windowsOptions:
                              properties:
                                gmsaCredentialSpec:
                                  type: string
                                gmsaCredentialSpecName:
                                  type: string
                                hostProcess:
                                  type: boolean
                                runAsUserName:
                                  type: string
                              type: object
                          type: object
                        serviceAccount:
                          type: string
                        serviceAccountName:
                          type: string
                        setHostnameAsFQDN:
                          type: boolean
                        shareProcessNamespace:
                          type: boolean
                        subdomain:
                          type: string
                        terminationGracePeriodSeconds:
                          type: integer
                        tolerations:
                          items:
                            properties:
                              effect:
                                type: string
                              key:
                                type: string
                              operator:
                                type: string
                              tolerationSeconds:
                                type: integer
                              value:
                                type: string
                            type: object
                          type: array
                        topologySpreadConstraints:
                          items:
                            properties:
                              labelSelector:
                                properties:
                                  matchExpressions:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                  matchLabels:
                                    additionalProperties:
                                      type: string
                                    type: object
                                type: object
                              matchLabelKeys:
                                items:
                                  type: string
                                type: array
                              maxSkew:
                                type: integer
                              minDomains:
                                type: integer
                              nodeAffinityPolicy:
                                type: string
                              nodeTaintsPolicy:
                                type: string
                              topologyKey:
                                type: string
                              whenUnsatisfiable:
                                type: string
                            type: object
                          type: array
                        volumes:
                          items:
                            properties:
                              awsElasticBlockStore:
                                properties:
                                  fsType:
                                    type: string
                                  partition:
                                    type: integer
                                  readOnly:
                                    type: boolean
                                  volumeID:
                                    type: string
                                type: object
                              azureDisk:
                                properties:
                                  cachingMode:
                                    type: string
                                  diskName:
                                    type: string
                                  diskURI:
                                    type: string
                                  fsType:
                                    type: string
                                  kind:
                                    type: string
                                  readOnly:
                                    type: boolean
                                type: object
                              azureFile:
                                properties:
                                  readOnly:
                                    type: boolean
                                  secretName:
                                    type: string
                                  shareName:
                                    type: string
                                type: object
                              cephfs:
                                properties:
                                  monitors:
                                    items:
                                      type: string
                                    type: array
                                  path:
                                    type: string
                                  readOnly:
                                    type: boolean
                                  secretFile:
                                    type: string
                                  secretRef:
                                    properties:
                                      name:
                                        type: string
                                    type: object
                                  user:
                                    type: string
                                type: object
                              cinder:
                                properties:
                                  fsType:
                                    type: string
                                  readOnly:
                                    type: boolean
                                  secretRef:
                                    properties:
                                      name:
                                        type: string
                                    type: object
                                  volumeID:
                                    type: string
                                type: object
                              configMap:
                                properties:
                                  defaultMode:
                                    type: integer
                                  items:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        mode:
                                          type: integer
                                        path:
                                          type: string
                                      type: object
                                    type: array
                                  name:
                                    type: string
                                  optional:
                                    type: boolean
                                type: object
                              csi:
                                properties:
                                  driver:
                                    type: string
                                  fsType:
                                    type: string
                                  nodePublishSecretRef:
                                    properties:
                                      name:
                                        type: string
                                    type: object
                                  readOnly:
                                    type: boolean
                                  volumeAttributes:
                                    additionalProperties:
                                      type: string
                                    type: object
                                type: object
                              downwardAPI:
                                properties:
                                  defaultMode:
                                    type: integer
                                  items:
                                    items:
                                      properties:
                                        fieldRef:
                                          properties:
                                            apiVersion:
                                              type: string
                                            fieldPath:
                                              type: string
                                          type: object
                                        mode:
                                          type: integer
                                        path:
                                          type: string
                                        resourceFieldRef:
                                          properties:
                                            containerName:
                                              type: string
                                            divisor:
                                              anyOf:
                                                - type: integer
                                                - type: string
                                              x-kubernetes-int-or-string: true
                                            resource:
                                              type: string
                                          type: object
                                      type: object
                                    type: array
                                type: object
                              emptyDir:
                                properties:
                                  medium:
                                    type: string
                                  sizeLimit:
                                    anyOf:
                                      - type: integer
                                      - type: string
                                    x-kubernetes-int-or-string: true
                                type: object
                              ephemeral:
                                properties:
                                  volumeClaimTemplate:
                                    properties:
                                      metadata:
                                        properties:
                                          annotations:
                                            additionalProperties:
                                              type: string
                                            type: object
                                          creationTimestamp:
                                            type: string
                                          deletionGracePeriodSeconds:
                                            type: integer
                                          deletionTimestamp:
                                            type: string
                                          finalizers:
                                            items:
                                              type: string
                                            type: array
                                          generateName:
                                            type: string
                                          generation:
                                            type: integer
                                          labels:
                                            additionalProperties:
                                              type: string
                                            type: object
                                          managedFields:
                                            items:
                                              properties:
                                                apiVersion:
                                                  type: string
                                                fieldsType:
                                                  type: string
                                                fieldsV1:
                                                  type: object
                                                manager:
                                                  type: string
                                                operation:
                                                  type: string
                                                subresource:
                                                  type: string
                                                time:
                                                  type: string
                                              type: object
                                            type: array
                                          name:
                                            type: string
                                          namespace:
                                            type: string
                                          ownerReferences:
                                            items:
                                              properties:
                                                apiVersion:
                                                  type: string
                                                blockOwnerDeletion:
                                                  type: boolean
                                                controller:
                                                  type: boolean
                                                kind:
                                                  type: string
                                                name:
                                                  type: string
                                                uid:
                                                  type: string
                                              type: object
                                            type: array
                                          resourceVersion:
                                            type: string
                                          selfLink:
                                            type: string
                                          uid:
                                            type: string
                                        type: object
                                      spec:
                                        properties:
                                          accessModes:
                                            items:
                                              type: string
                                            type: array
                                          dataSource:
                                            properties:
                                              apiGroup:
                                                type: string
                                              kind:
                                                type: string
                                              name:
                                                type: string
                                            type: object
                                          dataSourceRef:
                                            properties:
                                              apiGroup:
                                                type: string
                                              kind:
                                                type: string
                                              name:
                                                type: string
                                              namespace:
                                                type: string
                                            type: object
                                          resources:
                                            properties:
                                              limits:
                                                additionalProperties:
                                                  anyOf:
                                                    - type: integer
                                                    - type: string
                                                  x-kubernetes-int-or-string: true
                                                type: object
                                              requests:
                                                additionalProperties:
                                                  anyOf:
                                                    - type: integer
                                                    - type: string
                                                  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
                                                  type: object
                                                type: array
                                              matchLabels:
                                                additionalProperties:
                                                  type: string
                                                type: object
                                            type: object
                                          storageClassName:
                                            type: string
                                          volumeAttributesClassName:
                                            type: string
                                          volumeMode:
                                            type: string
                                          volumeName:
                                            type: string
                                        type: object
                                    type: object
                                type: object
                              fc:
                                properties:
                                  fsType:
                                    type: string
                                  lun:
                                    type: integer
                                  readOnly:
                                    type: boolean
                                  targetWWNs:
                                    items:
                                      type: string
                                    type: array
                                  wwids:
                                    items:
                                      type: string
                                    type: array
                                type: object
                              flexVolume:
                                properties:
                                  driver:
                                    type: string
                                  fsType:
                                    type: string
                                  options:
                                    additionalProperties:
                                      type: string
                                    type: object
                                  readOnly:
                                    type: boolean
                                  secretRef:
                                    properties:
                                      name:
                                        type: string
                                    type: object
                                type: object
                              flocker:
                                properties:
                                  datasetName:
                                    type: string
                                  datasetUUID:
                                    type: string
                                type: object
                              gcePersistentDisk:
                                properties:
                                  fsType:
                                    type: string
                                  partition:
                                    type: integer
                                  pdName:
                                    type: string
                                  readOnly:
                                    type: boolean
                                type: object
                              gitRepo:
                                properties:
                                  directory:
                                    type: string
                                  repository:
                                    type: string
                                  revision:
                                    type: string
                                type: object
                              glusterfs:
                                properties:
                                  endpoints:
                                    type: string
                                  path:
                                    type: string
                                  readOnly:
                                    type: boolean
                                type: object
                              hostPath:
                                properties:
                                  path:
                                    type: string
                                  type:
                                    type: string
                                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:
                                    type: string
                                  lun:
                                    type: integer
                                  portals:
                                    items:
                                      type: string
                                    type: array
                                  readOnly:
                                    type: boolean
                                  secretRef:
                                    properties:
                                      name:
                                        type: string
                                    type: object
                                  targetPortal:
                                    type: string
                                type: object
                              name:
                                type: string
                              nfs:
                                properties:
                                  path:
                                    type: string
                                  readOnly:
                                    type: boolean
                                  server:
                                    type: string
                                type: object
                              persistentVolumeClaim:
                                properties:
                                  claimName:
                                    type: string
                                  readOnly:
                                    type: boolean
                                type: object
                              photonPersistentDisk:
                                properties:
                                  fsType:
                                    type: string
                                  pdID:
                                    type: string
                                type: object
                              portworxVolume:
                                properties:
                                  fsType:
                                    type: string
                                  readOnly:
                                    type: boolean
                                  volumeID:
                                    type: string
                                type: object
                              projected:
                                properties:
                                  defaultMode:
                                    type: integer
                                  sources:
                                    items:
                                      properties:
                                        clusterTrustBundle:
                                          properties:
                                            labelSelector:
                                              properties:
                                                matchExpressions:
                                                  items:
                                                    properties:
                                                      key:
                                                        type: string
                                                      operator:
                                                        type: string
                                                      values:
                                                        items:
                                                          type: string
                                                        type: array
                                                    type: object
                                                  type: array
                                                matchLabels:
                                                  additionalProperties:
                                                    type: string
                                                  type: object
                                              type: object
                                            name:
                                              type: string
                                            optional:
                                              type: boolean
                                            path:
                                              type: string
                                            signerName:
                                              type: string
                                          type: object
                                        configMap:
                                          properties:
                                            items:
                                              items:
                                                properties:
                                                  key:
                                                    type: string
                                                  mode:
                                                    type: integer
                                                  path:
                                                    type: string
                                                type: object
                                              type: array
                                            name:
                                              type: string
                                            optional:
                                              type: boolean
                                          type: object
                                        downwardAPI:
                                          properties:
                                            items:
                                              items:
                                                properties:
                                                  fieldRef:
                                                    properties:
                                                      apiVersion:
                                                        type: string
                                                      fieldPath:
                                                        type: string
                                                    type: object
                                                  mode:
                                                    type: integer
                                                  path:
                                                    type: string
                                                  resourceFieldRef:
                                                    properties:
                                                      containerName:
                                                        type: string
                                                      divisor:
                                                        anyOf:
                                                          - type: integer
                                                          - type: string
                                                        x-kubernetes-int-or-string: true
                                                      resource:
                                                        type: string
                                                    type: object
                                                type: object
                                              type: array
                                          type: object
                                        secret:
                                          properties:
                                            items:
                                              items:
                                                properties:
                                                  key:
                                                    type: string
                                                  mode:
                                                    type: integer
                                                  path:
                                                    type: string
                                                type: object
                                              type: array
                                            name:
                                              type: string
                                            optional:
                                              type: boolean
                                          type: object
                                        serviceAccountToken:
                                          properties:
                                            audience:
                                              type: string
                                            expirationSeconds:
                                              type: integer
                                            path:
                                              type: string
                                          type: object
                                      type: object
                                    type: array
                                type: object
                              quobyte:
                                properties:
                                  group:
                                    type: string
                                  readOnly:
                                    type: boolean
                                  registry:
                                    type: string
                                  tenant:
                                    type: string
                                  user:
                                    type: string
                                  volume:
                                    type: string
                                type: object
                              rbd:
                                properties:
                                  fsType:
                                    type: string
                                  image:
                                    type: string
                                  keyring:
                                    type: string
                                  monitors:
                                    items:
                                      type: string
                                    type: array
                                  pool:
                                    type: string
                                  readOnly:
                                    type: boolean
                                  secretRef:
                                    properties:
                                      name:
                                        type: string
                                    type: object
                                  user:
                                    type: string
                                type: object
                              scaleIO:
                                properties:
                                  fsType:
                                    type: string
                                  gateway:
                                    type: string
                                  protectionDomain:
                                    type: string
                                  readOnly:
                                    type: boolean
                                  secretRef:
                                    properties:
                                      name:
                                        type: string
                                    type: object
                                  sslEnabled:
                                    type: boolean
                                  storageMode:
                                    type: string
                                  storagePool:
                                    type: string
                                  system:
                                    type: string
                                  volumeName:
                                    type: string
                                type: object
                              secret:
                                properties:
                                  defaultMode:
                                    type: integer
                                  items:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        mode:
                                          type: integer
                                        path:
                                          type: string
                                      type: object
                                    type: array
                                  optional:
                                    type: boolean
                                  secretName:
                                    type: string
                                type: object
                              storageos:
                                properties:
                                  fsType:
                                    type: string
                                  readOnly:
                                    type: boolean
                                  secretRef:
                                    properties:
                                      name:
                                        type: string
                                    type: object
                                  volumeName:
                                    type: string
                                  volumeNamespace:
                                    type: string
                                type: object
                              vsphereVolume:
                                properties:
                                  fsType:
                                    type: string
                                  storagePolicyID:
                                    type: string
                                  storagePolicyName:
                                    type: string
                                  volumePath:
                                    type: string
                                type: object
                            type: object
                          type: array
                      type: object
                    status:
                      properties:
                        conditions:
                          items:
                            properties:
                              lastProbeTime:
                                type: string
                              lastTransitionTime:
                                type: string
                              message:
                                type: string
                              observedGeneration:
                                type: integer
                              reason:
                                type: string
                              status:
                                type: string
                              type:
                                type: string
                            type: object
                          type: array
                        containerStatuses:
                          items:
                            properties:
                              allocatedResources:
                                additionalProperties:
                                  anyOf:
                                    - type: integer
                                    - type: string
                                  x-kubernetes-int-or-string: true
                                type: object
                              allocatedResourcesStatus:
                                items:
                                  properties:
                                    name:
                                      type: string
                                    resources:
                                      items:
                                        properties:
                                          health:
                                            type: string
                                          resourceID:
                                            type: string
                                        type: object
                                      type: array
                                  type: object
                                type: array
                              containerID:
                                type: string
                              image:
                                type: string
                              imageID:
                                type: string
                              lastState:
                                properties:
                                  running:
                                    properties:
                                      startedAt:
                                        type: string
                                    type: object
                                  terminated:
                                    properties:
                                      containerID:
                                        type: string
                                      exitCode:
                                        type: integer
                                      finishedAt:
                                        type: string
                                      message:
                                        type: string
                                      reason:
                                        type: string
                                      signal:
                                        type: integer
                                      startedAt:
                                        type: string
                                    type: object
                                  waiting:
                                    properties:
                                      message:
                                        type: string
                                      reason:
                                        type: string
                                    type: object
                                type: object
                              name:
                                type: string
                              ready:
                                type: boolean
                              resources:
                                properties:
                                  claims:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        request:
                                          type: string
                                      type: object
                                    type: array
                                  limits:
                                    additionalProperties:
                                      anyOf:
                                        - type: integer
                                        - type: string
                                      x-kubernetes-int-or-string: true
                                    type: object
                                  requests:
                                    additionalProperties:
                                      anyOf:
                                        - type: integer
                                        - type: string
                                      x-kubernetes-int-or-string: true
                                    type: object
                                type: object
                              restartCount:
                                type: integer
                              started:
                                type: boolean
                              state:
                                properties:
                                  running:
                                    properties:
                                      startedAt:
                                        type: string
                                    type: object
                                  terminated:
                                    properties:
                                      containerID:
                                        type: string
                                      exitCode:
                                        type: integer
                                      finishedAt:
                                        type: string
                                      message:
                                        type: string
                                      reason:
                                        type: string
                                      signal:
                                        type: integer
                                      startedAt:
                                        type: string
                                    type: object
                                  waiting:
                                    properties:
                                      message:
                                        type: string
                                      reason:
                                        type: string
                                    type: object
                                type: object
                              stopSignal:
                                type: string
                              user:
                                properties:
                                  linux:
                                    properties:
                                      gid:
                                        type: integer
                                      supplementalGroups:
                                        items:
                                          type: integer
                                        type: array
                                      uid:
                                        type: integer
                                    type: object
                                type: object
                              volumeMounts:
                                items:
                                  properties:
                                    mountPath:
                                      type: string
                                    name:
                                      type: string
                                    readOnly:
                                      type: boolean
                                    recursiveReadOnly:
                                      type: string
                                  type: object
                                type: array
                            type: object
                          type: array
                        ephemeralContainerStatuses:
                          items:
                            properties:
                              allocatedResources:
                                additionalProperties:
                                  anyOf:
                                    - type: integer
                                    - type: string
                                  x-kubernetes-int-or-string: true
                                type: object
                              allocatedResourcesStatus:
                                items:
                                  properties:
                                    name:
                                      type: string
                                    resources:
                                      items:
                                        properties:
                                          health:
                                            type: string
                                          resourceID:
                                            type: string
                                        type: object
                                      type: array
                                  type: object
                                type: array
                              containerID:
                                type: string
                              image:
                                type: string
                              imageID:
                                type: string
                              lastState:
                                properties:
                                  running:
                                    properties:
                                      startedAt:
                                        type: string
                                    type: object
                                  terminated:
                                    properties:
                                      containerID:
                                        type: string
                                      exitCode:
                                        type: integer
                                      finishedAt:
                                        type: string
                                      message:
                                        type: string
                                      reason:
                                        type: string
                                      signal:
                                        type: integer
                                      startedAt:
                                        type: string
                                    type: object
                                  waiting:
                                    properties:
                                      message:
                                        type: string
                                      reason:
                                        type: string
                                    type: object
                                type: object
                              name:
                                type: string
                              ready:
                                type: boolean
                              resources:
                                properties:
                                  claims:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        request:
                                          type: string
                                      type: object
                                    type: array
                                  limits:
                                    additionalProperties:
                                      anyOf:
                                        - type: integer
                                        - type: string
                                      x-kubernetes-int-or-string: true
                                    type: object
                                  requests:
                                    additionalProperties:
                                      anyOf:
                                        - type: integer
                                        - type: string
                                      x-kubernetes-int-or-string: true
                                    type: object
                                type: object
                              restartCount:
                                type: integer
                              started:
                                type: boolean
                              state:
                                properties:
                                  running:
                                    properties:
                                      startedAt:
                                        type: string
                                    type: object
                                  terminated:
                                    properties:
                                      containerID:
                                        type: string
                                      exitCode:
                                        type: integer
                                      finishedAt:
                                        type: string
                                      message:
                                        type: string
                                      reason:
                                        type: string
                                      signal:
                                        type: integer
                                      startedAt:
                                        type: string
                                    type: object
                                  waiting:
                                    properties:
                                      message:
                                        type: string
                                      reason:
                                        type: string
                                    type: object
                                type: object
                              stopSignal:
                                type: string
                              user:
                                properties:
                                  linux:
                                    properties:
                                      gid:
                                        type: integer
                                      supplementalGroups:
                                        items:
                                          type: integer
                                        type: array
                                      uid:
                                        type: integer
                                    type: object
                                type: object
                              volumeMounts:
                                items:
                                  properties:
                                    mountPath:
                                      type: string
                                    name:
                                      type: string
                                    readOnly:
                                      type: boolean
                                    recursiveReadOnly:
                                      type: string
                                  type: object
                                type: array
                            type: object
                          type: array
                        hostIP:
                          type: string
                        hostIPs:
                          items:
                            properties:
                              ip:
                                type: string
                            type: object
                          type: array
                        initContainerStatuses:
                          items:
                            properties:
                              allocatedResources:
                                additionalProperties:
                                  anyOf:
                                    - type: integer
                                    - type: string
                                  x-kubernetes-int-or-string: true
                                type: object
                              allocatedResourcesStatus:
                                items:
                                  properties:
                                    name:
                                      type: string
                                    resources:
                                      items:
                                        properties:
                                          health:
                                            type: string
                                          resourceID:
                                            type: string
                                        type: object
                                      type: array
                                  type: object
                                type: array
                              containerID:
                                type: string
                              image:
                                type: string
                              imageID:
                                type: string
                              lastState:
                                properties:
                                  running:
                                    properties:
                                      startedAt:
                                        type: string
                                    type: object
                                  terminated:
                                    properties:
                                      containerID:
                                        type: string
                                      exitCode:
                                        type: integer
                                      finishedAt:
                                        type: string
                                      message:
                                        type: string
                                      reason:
                                        type: string
                                      signal:
                                        type: integer
                                      startedAt:
                                        type: string
                                    type: object
                                  waiting:
                                    properties:
                                      message:
                                        type: string
                                      reason:
                                        type: string
                                    type: object
                                type: object
                              name:
                                type: string
                              ready:
                                type: boolean
                              resources:
                                properties:
                                  claims:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        request:
                                          type: string
                                      type: object
                                    type: array
                                  limits:
                                    additionalProperties:
                                      anyOf:
                                        - type: integer
                                        - type: string
                                      x-kubernetes-int-or-string: true
                                    type: object
                                  requests:
                                    additionalProperties:
                                      anyOf:
                                        - type: integer
                                        - type: string
                                      x-kubernetes-int-or-string: true
                                    type: object
                                type: object
                              restartCount:
                                type: integer
                              started:
                                type: boolean
                              state:
                                properties:
                                  running:
                                    properties:
                                      startedAt:
                                        type: string
                                    type: object
                                  terminated:
                                    properties:
                                      containerID:
                                        type: string
                                      exitCode:
                                        type: integer
                                      finishedAt:
                                        type: string
                                      message:
                                        type: string
                                      reason:
                                        type: string
                                      signal:
                                        type: integer
                                      startedAt:
                                        type: string
                                    type: object
                                  waiting:
                                    properties:
                                      message:
                                        type: string
                                      reason:
                                        type: string
                                    type: object
                                type: object
                              stopSignal:
                                type: string
                              user:
                                properties:
                                  linux:
                                    properties:
                                      gid:
                                        type: integer
                                      supplementalGroups:
                                        items:
                                          type: integer
                                        type: array
                                      uid:
                                        type: integer
                                    type: object
                                type: object
                              volumeMounts:
                                items:
                                  properties:
                                    mountPath:
                                      type: string
                                    name:
                                      type: string
                                    readOnly:
                                      type: boolean
                                    recursiveReadOnly:
                                      type: string
                                  type: object
                                type: array
                            type: object
                          type: array
                        message:
                          type: string
                        nominatedNodeName:
                          type: string
                        observedGeneration:
                          type: integer
                        phase:
                          type: string
                        podIP:
                          type: string
                        podIPs:
                          items:
                            properties:
                              ip:
                                type: string
                            type: object
                          type: array
                        qosClass:
                          type: string
                        reason:
                          type: string
                        resize:
                          type: string
                        resourceClaimStatuses:
                          items:
                            properties:
                              name:
                                type: string
                              resourceClaimName:
                                type: string
                            type: object
                          type: array
                        startTime:
                          type: string
                      type: object
                  type: object
                restartNonce:
                  type: integer
                serviceAccount:
                  type: string
                taskManager:
                  properties:
                    podTemplate:
                      properties:
                        apiVersion:
                          type: string
                        kind:
                          type: string
                        metadata:
                          properties:
                            annotations:
                              additionalProperties:
                                type: string
                              type: object
                            creationTimestamp:
                              type: string
                            deletionGracePeriodSeconds:
                              type: integer
                            deletionTimestamp:
                              type: string
                            finalizers:
                              items:
                                type: string
                              type: array
                            generateName:
                              type: string
                            generation:
                              type: integer
                            labels:
                              additionalProperties:
                                type: string
                              type: object
                            managedFields:
                              items:
                                properties:
                                  apiVersion:
                                    type: string
                                  fieldsType:
                                    type: string
                                  fieldsV1:
                                    type: object
                                  manager:
                                    type: string
                                  operation:
                                    type: string
                                  subresource:
                                    type: string
                                  time:
                                    type: string
                                type: object
                              type: array
                            name:
                              type: string
                            namespace:
                              type: string
                            ownerReferences:
                              items:
                                properties:
                                  apiVersion:
                                    type: string
                                  blockOwnerDeletion:
                                    type: boolean
                                  controller:
                                    type: boolean
                                  kind:
                                    type: string
                                  name:
                                    type: string
                                  uid:
                                    type: string
                                type: object
                              type: array
                            resourceVersion:
                              type: string
                            selfLink:
                              type: string
                            uid:
                              type: string
                          type: object
                        spec:
                          properties:
                            activeDeadlineSeconds:
                              type: integer
                            affinity:
                              properties:
                                nodeAffinity:
                                  properties:
                                    preferredDuringSchedulingIgnoredDuringExecution:
                                      items:
                                        properties:
                                          preference:
                                            properties:
                                              matchExpressions:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      type: string
                                                    values:
                                                      items:
                                                        type: string
                                                      type: array
                                                  type: object
                                                type: array
                                              matchFields:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      type: string
                                                    values:
                                                      items:
                                                        type: string
                                                      type: array
                                                  type: object
                                                type: array
                                            type: object
                                          weight:
                                            type: integer
                                        type: object
                                      type: array
                                    requiredDuringSchedulingIgnoredDuringExecution:
                                      properties:
                                        nodeSelectorTerms:
                                          items:
                                            properties:
                                              matchExpressions:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      type: string
                                                    values:
                                                      items:
                                                        type: string
                                                      type: array
                                                  type: object
                                                type: array
                                              matchFields:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      type: string
                                                    values:
                                                      items:
                                                        type: string
                                                      type: array
                                                  type: object
                                                type: array
                                            type: object
                                          type: array
                                      type: object
                                  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
                                                      type: object
                                                    type: array
                                                  matchLabels:
                                                    additionalProperties:
                                                      type: string
                                                    type: object
                                                type: object
                                              matchLabelKeys:
                                                items:
                                                  type: string
                                                type: array
                                              mismatchLabelKeys:
                                                items:
                                                  type: string
                                                type: array
                                              namespaceSelector:
                                                properties:
                                                  matchExpressions:
                                                    items:
                                                      properties:
                                                        key:
                                                          type: string
                                                        operator:
                                                          type: string
                                                        values:
                                                          items:
                                                            type: string
                                                          type: array
                                                      type: object
                                                    type: array
                                                  matchLabels:
                                                    additionalProperties:
                                                      type: string
                                                    type: object
                                                type: object
                                              namespaces:
                                                items:
                                                  type: string
                                                type: array
                                              topologyKey:
                                                type: string
                                            type: object
                                          weight:
                                            type: integer
                                        type: object
                                      type: array
                                    requiredDuringSchedulingIgnoredDuringExecution:
                                      items:
                                        properties:
                                          labelSelector:
                                            properties:
                                              matchExpressions:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      type: string
                                                    values:
                                                      items:
                                                        type: string
                                                      type: array
                                                  type: object
                                                type: array
                                              matchLabels:
                                                additionalProperties:
                                                  type: string
                                                type: object
                                            type: object
                                          matchLabelKeys:
                                            items:
                                              type: string
                                            type: array
                                          mismatchLabelKeys:
                                            items:
                                              type: string
                                            type: array
                                          namespaceSelector:
                                            properties:
                                              matchExpressions:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      type: string
                                                    values:
                                                      items:
                                                        type: string
                                                      type: array
                                                  type: object
                                                type: array
                                              matchLabels:
                                                additionalProperties:
                                                  type: string
                                                type: object
                                            type: object
                                          namespaces:
                                            items:
                                              type: string
                                            type: array
                                          topologyKey:
                                            type: string
                                        type: object
                                      type: array
                                  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
                                                      type: object
                                                    type: array
                                                  matchLabels:
                                                    additionalProperties:
                                                      type: string
                                                    type: object
                                                type: object
                                              matchLabelKeys:
                                                items:
                                                  type: string
                                                type: array
                                              mismatchLabelKeys:
                                                items:
                                                  type: string
                                                type: array
                                              namespaceSelector:
                                                properties:
                                                  matchExpressions:
                                                    items:
                                                      properties:
                                                        key:
                                                          type: string
                                                        operator:
                                                          type: string
                                                        values:
                                                          items:
                                                            type: string
                                                          type: array
                                                      type: object
                                                    type: array
                                                  matchLabels:
                                                    additionalProperties:
                                                      type: string
                                                    type: object
                                                type: object
                                              namespaces:
                                                items:
                                                  type: string
                                                type: array
                                              topologyKey:
                                                type: string
                                            type: object
                                          weight:
                                            type: integer
                                        type: object
                                      type: array
                                    requiredDuringSchedulingIgnoredDuringExecution:
                                      items:
                                        properties:
                                          labelSelector:
                                            properties:
                                              matchExpressions:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      type: string
                                                    values:
                                                      items:
                                                        type: string
                                                      type: array
                                                  type: object
                                                type: array
                                              matchLabels:
                                                additionalProperties:
                                                  type: string
                                                type: object
                                            type: object
                                          matchLabelKeys:
                                            items:
                                              type: string
                                            type: array
                                          mismatchLabelKeys:
                                            items:
                                              type: string
                                            type: array
                                          namespaceSelector:
                                            properties:
                                              matchExpressions:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      type: string
                                                    values:
                                                      items:
                                                        type: string
                                                      type: array
                                                  type: object
                                                type: array
                                              matchLabels:
                                                additionalProperties:
                                                  type: string
                                                type: object
                                            type: object
                                          namespaces:
                                            items:
                                              type: string
                                            type: array
                                          topologyKey:
                                            type: string
                                        type: object
                                      type: array
                                  type: object
                              type: object
                            automountServiceAccountToken:
                              type: boolean
                            containers:
                              items:
                                properties:
                                  args:
                                    items:
                                      type: string
                                    type: array
                                  command:
                                    items:
                                      type: string
                                    type: array
                                  env:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        value:
                                          type: string
                                        valueFrom:
                                          properties:
                                            configMapKeyRef:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  type: string
                                                optional:
                                                  type: boolean
                                              type: object
                                            fieldRef:
                                              properties:
                                                apiVersion:
                                                  type: string
                                                fieldPath:
                                                  type: string
                                              type: object
                                            resourceFieldRef:
                                              properties:
                                                containerName:
                                                  type: string
                                                divisor:
                                                  anyOf:
                                                    - type: integer
                                                    - type: string
                                                  x-kubernetes-int-or-string: true
                                                resource:
                                                  type: string
                                              type: object
                                            secretKeyRef:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  type: string
                                                optional:
                                                  type: boolean
                                              type: object
                                          type: object
                                      type: object
                                    type: array
                                  envFrom:
                                    items:
                                      properties:
                                        configMapRef:
                                          properties:
                                            name:
                                              type: string
                                            optional:
                                              type: boolean
                                          type: object
                                        prefix:
                                          type: string
                                        secretRef:
                                          properties:
                                            name:
                                              type: string
                                            optional:
                                              type: boolean
                                          type: object
                                      type: object
                                    type: array
                                  image:
                                    type: string
                                  imagePullPolicy:
                                    type: string
                                  lifecycle:
                                    properties:
                                      postStart:
                                        properties:
                                          exec:
                                            properties:
                                              command:
                                                items:
                                                  type: string
                                                type: array
                                            type: object
                                          httpGet:
                                            properties:
                                              host:
                                                type: string
                                              httpHeaders:
                                                items:
                                                  properties:
                                                    name:
                                                      type: string
                                                    value:
                                                      type: string
                                                  type: object
                                                type: array
                                              path:
                                                type: string
                                              port:
                                                anyOf:
                                                  - type: integer
                                                  - type: string
                                                x-kubernetes-int-or-string: true
                                              scheme:
                                                type: string
                                            type: object
                                          sleep:
                                            properties:
                                              seconds:
                                                type: integer
                                            type: object
                                          tcpSocket:
                                            properties:
                                              host:
                                                type: string
                                              port:
                                                anyOf:
                                                  - type: integer
                                                  - type: string
                                                x-kubernetes-int-or-string: true
                                            type: object
                                        type: object
                                      preStop:
                                        properties:
                                          exec:
                                            properties:
                                              command:
                                                items:
                                                  type: string
                                                type: array
                                            type: object
                                          httpGet:
                                            properties:
                                              host:
                                                type: string
                                              httpHeaders:
                                                items:
                                                  properties:
                                                    name:
                                                      type: string
                                                    value:
                                                      type: string
                                                  type: object
                                                type: array
                                              path:
                                                type: string
                                              port:
                                                anyOf:
                                                  - type: integer
                                                  - type: string
                                                x-kubernetes-int-or-string: true
                                              scheme:
                                                type: string
                                            type: object
                                          sleep:
                                            properties:
                                              seconds:
                                                type: integer
                                            type: object
                                          tcpSocket:
                                            properties:
                                              host:
                                                type: string
                                              port:
                                                anyOf:
                                                  - type: integer
                                                  - type: string
                                                x-kubernetes-int-or-string: true
                                            type: object
                                        type: object
                                      stopSignal:
                                        type: string
                                    type: object
                                  livenessProbe:
                                    properties:
                                      exec:
                                        properties:
                                          command:
                                            items:
                                              type: string
                                            type: array
                                        type: object
                                      failureThreshold:
                                        type: integer
                                      grpc:
                                        properties:
                                          port:
                                            type: integer
                                          service:
                                            type: string
                                        type: object
                                      httpGet:
                                        properties:
                                          host:
                                            type: string
                                          httpHeaders:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                              type: object
                                            type: array
                                          path:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                          scheme:
                                            type: string
                                        type: object
                                      initialDelaySeconds:
                                        type: integer
                                      periodSeconds:
                                        type: integer
                                      successThreshold:
                                        type: integer
                                      tcpSocket:
                                        properties:
                                          host:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                        type: object
                                      terminationGracePeriodSeconds:
                                        type: integer
                                      timeoutSeconds:
                                        type: integer
                                    type: object
                                  name:
                                    type: string
                                  ports:
                                    items:
                                      properties:
                                        containerPort:
                                          type: integer
                                        hostIP:
                                          type: string
                                        hostPort:
                                          type: integer
                                        name:
                                          type: string
                                        protocol:
                                          type: string
                                      type: object
                                    type: array
                                  readinessProbe:
                                    properties:
                                      exec:
                                        properties:
                                          command:
                                            items:
                                              type: string
                                            type: array
                                        type: object
                                      failureThreshold:
                                        type: integer
                                      grpc:
                                        properties:
                                          port:
                                            type: integer
                                          service:
                                            type: string
                                        type: object
                                      httpGet:
                                        properties:
                                          host:
                                            type: string
                                          httpHeaders:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                              type: object
                                            type: array
                                          path:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                          scheme:
                                            type: string
                                        type: object
                                      initialDelaySeconds:
                                        type: integer
                                      periodSeconds:
                                        type: integer
                                      successThreshold:
                                        type: integer
                                      tcpSocket:
                                        properties:
                                          host:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                        type: object
                                      terminationGracePeriodSeconds:
                                        type: integer
                                      timeoutSeconds:
                                        type: integer
                                    type: object
                                  resizePolicy:
                                    items:
                                      properties:
                                        resourceName:
                                          type: string
                                        restartPolicy:
                                          type: string
                                      type: object
                                    type: array
                                  resources:
                                    properties:
                                      claims:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            request:
                                              type: string
                                          type: object
                                        type: array
                                      limits:
                                        additionalProperties:
                                          anyOf:
                                            - type: integer
                                            - type: string
                                          x-kubernetes-int-or-string: true
                                        type: object
                                      requests:
                                        additionalProperties:
                                          anyOf:
                                            - type: integer
                                            - type: string
                                          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
                                        type: object
                                      capabilities:
                                        properties:
                                          add:
                                            items:
                                              type: string
                                            type: array
                                          drop:
                                            items:
                                              type: string
                                            type: array
                                        type: object
                                      privileged:
                                        type: boolean
                                      procMount:
                                        type: string
                                      readOnlyRootFilesystem:
                                        type: boolean
                                      runAsGroup:
                                        type: integer
                                      runAsNonRoot:
                                        type: boolean
                                      runAsUser:
                                        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
                                        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
                                        type: object
                                      failureThreshold:
                                        type: integer
                                      grpc:
                                        properties:
                                          port:
                                            type: integer
                                          service:
                                            type: string
                                        type: object
                                      httpGet:
                                        properties:
                                          host:
                                            type: string
                                          httpHeaders:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                              type: object
                                            type: array
                                          path:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                          scheme:
                                            type: string
                                        type: object
                                      initialDelaySeconds:
                                        type: integer
                                      periodSeconds:
                                        type: integer
                                      successThreshold:
                                        type: integer
                                      tcpSocket:
                                        properties:
                                          host:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                        type: object
                                      terminationGracePeriodSeconds:
                                        type: integer
                                      timeoutSeconds:
                                        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
                                      type: object
                                    type: array
                                  volumeMounts:
                                    items:
                                      properties:
                                        mountPath:
                                          type: string
                                        mountPropagation:
                                          type: string
                                        name:
                                          type: string
                                        readOnly:
                                          type: boolean
                                        recursiveReadOnly:
                                          type: string
                                        subPath:
                                          type: string
                                        subPathExpr:
                                          type: string
                                      type: object
                                    type: array
                                  workingDir:
                                    type: string
                                type: object
                              type: array
                            dnsConfig:
                              properties:
                                nameservers:
                                  items:
                                    type: string
                                  type: array
                                options:
                                  items:
                                    properties:
                                      name:
                                        type: string
                                      value:
                                        type: string
                                    type: object
                                  type: array
                                searches:
                                  items:
                                    type: string
                                  type: array
                              type: object
                            dnsPolicy:
                              type: string
                            enableServiceLinks:
                              type: boolean
                            ephemeralContainers:
                              items:
                                properties:
                                  args:
                                    items:
                                      type: string
                                    type: array
                                  command:
                                    items:
                                      type: string
                                    type: array
                                  env:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        value:
                                          type: string
                                        valueFrom:
                                          properties:
                                            configMapKeyRef:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  type: string
                                                optional:
                                                  type: boolean
                                              type: object
                                            fieldRef:
                                              properties:
                                                apiVersion:
                                                  type: string
                                                fieldPath:
                                                  type: string
                                              type: object
                                            resourceFieldRef:
                                              properties:
                                                containerName:
                                                  type: string
                                                divisor:
                                                  anyOf:
                                                    - type: integer
                                                    - type: string
                                                  x-kubernetes-int-or-string: true
                                                resource:
                                                  type: string
                                              type: object
                                            secretKeyRef:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  type: string
                                                optional:
                                                  type: boolean
                                              type: object
                                          type: object
                                      type: object
                                    type: array
                                  envFrom:
                                    items:
                                      properties:
                                        configMapRef:
                                          properties:
                                            name:
                                              type: string
                                            optional:
                                              type: boolean
                                          type: object
                                        prefix:
                                          type: string
                                        secretRef:
                                          properties:
                                            name:
                                              type: string
                                            optional:
                                              type: boolean
                                          type: object
                                      type: object
                                    type: array
                                  image:
                                    type: string
                                  imagePullPolicy:
                                    type: string
                                  lifecycle:
                                    properties:
                                      postStart:
                                        properties:
                                          exec:
                                            properties:
                                              command:
                                                items:
                                                  type: string
                                                type: array
                                            type: object
                                          httpGet:
                                            properties:
                                              host:
                                                type: string
                                              httpHeaders:
                                                items:
                                                  properties:
                                                    name:
                                                      type: string
                                                    value:
                                                      type: string
                                                  type: object
                                                type: array
                                              path:
                                                type: string
                                              port:
                                                anyOf:
                                                  - type: integer
                                                  - type: string
                                                x-kubernetes-int-or-string: true
                                              scheme:
                                                type: string
                                            type: object
                                          sleep:
                                            properties:
                                              seconds:
                                                type: integer
                                            type: object
                                          tcpSocket:
                                            properties:
                                              host:
                                                type: string
                                              port:
                                                anyOf:
                                                  - type: integer
                                                  - type: string
                                                x-kubernetes-int-or-string: true
                                            type: object
                                        type: object
                                      preStop:
                                        properties:
                                          exec:
                                            properties:
                                              command:
                                                items:
                                                  type: string
                                                type: array
                                            type: object
                                          httpGet:
                                            properties:
                                              host:
                                                type: string
                                              httpHeaders:
                                                items:
                                                  properties:
                                                    name:
                                                      type: string
                                                    value:
                                                      type: string
                                                  type: object
                                                type: array
                                              path:
                                                type: string
                                              port:
                                                anyOf:
                                                  - type: integer
                                                  - type: string
                                                x-kubernetes-int-or-string: true
                                              scheme:
                                                type: string
                                            type: object
                                          sleep:
                                            properties:
                                              seconds:
                                                type: integer
                                            type: object
                                          tcpSocket:
                                            properties:
                                              host:
                                                type: string
                                              port:
                                                anyOf:
                                                  - type: integer
                                                  - type: string
                                                x-kubernetes-int-or-string: true
                                            type: object
                                        type: object
                                      stopSignal:
                                        type: string
                                    type: object
                                  livenessProbe:
                                    properties:
                                      exec:
                                        properties:
                                          command:
                                            items:
                                              type: string
                                            type: array
                                        type: object
                                      failureThreshold:
                                        type: integer
                                      grpc:
                                        properties:
                                          port:
                                            type: integer
                                          service:
                                            type: string
                                        type: object
                                      httpGet:
                                        properties:
                                          host:
                                            type: string
                                          httpHeaders:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                              type: object
                                            type: array
                                          path:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                          scheme:
                                            type: string
                                        type: object
                                      initialDelaySeconds:
                                        type: integer
                                      periodSeconds:
                                        type: integer
                                      successThreshold:
                                        type: integer
                                      tcpSocket:
                                        properties:
                                          host:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                        type: object
                                      terminationGracePeriodSeconds:
                                        type: integer
                                      timeoutSeconds:
                                        type: integer
                                    type: object
                                  name:
                                    type: string
                                  ports:
                                    items:
                                      properties:
                                        containerPort:
                                          type: integer
                                        hostIP:
                                          type: string
                                        hostPort:
                                          type: integer
                                        name:
                                          type: string
                                        protocol:
                                          type: string
                                      type: object
                                    type: array
                                  readinessProbe:
                                    properties:
                                      exec:
                                        properties:
                                          command:
                                            items:
                                              type: string
                                            type: array
                                        type: object
                                      failureThreshold:
                                        type: integer
                                      grpc:
                                        properties:
                                          port:
                                            type: integer
                                          service:
                                            type: string
                                        type: object
                                      httpGet:
                                        properties:
                                          host:
                                            type: string
                                          httpHeaders:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                              type: object
                                            type: array
                                          path:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                          scheme:
                                            type: string
                                        type: object
                                      initialDelaySeconds:
                                        type: integer
                                      periodSeconds:
                                        type: integer
                                      successThreshold:
                                        type: integer
                                      tcpSocket:
                                        properties:
                                          host:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                        type: object
                                      terminationGracePeriodSeconds:
                                        type: integer
                                      timeoutSeconds:
                                        type: integer
                                    type: object
                                  resizePolicy:
                                    items:
                                      properties:
                                        resourceName:
                                          type: string
                                        restartPolicy:
                                          type: string
                                      type: object
                                    type: array
                                  resources:
                                    properties:
                                      claims:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            request:
                                              type: string
                                          type: object
                                        type: array
                                      limits:
                                        additionalProperties:
                                          anyOf:
                                            - type: integer
                                            - type: string
                                          x-kubernetes-int-or-string: true
                                        type: object
                                      requests:
                                        additionalProperties:
                                          anyOf:
                                            - type: integer
                                            - type: string
                                          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
                                        type: object
                                      capabilities:
                                        properties:
                                          add:
                                            items:
                                              type: string
                                            type: array
                                          drop:
                                            items:
                                              type: string
                                            type: array
                                        type: object
                                      privileged:
                                        type: boolean
                                      procMount:
                                        type: string
                                      readOnlyRootFilesystem:
                                        type: boolean
                                      runAsGroup:
                                        type: integer
                                      runAsNonRoot:
                                        type: boolean
                                      runAsUser:
                                        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
                                        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
                                        type: object
                                      failureThreshold:
                                        type: integer
                                      grpc:
                                        properties:
                                          port:
                                            type: integer
                                          service:
                                            type: string
                                        type: object
                                      httpGet:
                                        properties:
                                          host:
                                            type: string
                                          httpHeaders:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                              type: object
                                            type: array
                                          path:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                          scheme:
                                            type: string
                                        type: object
                                      initialDelaySeconds:
                                        type: integer
                                      periodSeconds:
                                        type: integer
                                      successThreshold:
                                        type: integer
                                      tcpSocket:
                                        properties:
                                          host:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                        type: object
                                      terminationGracePeriodSeconds:
                                        type: integer
                                      timeoutSeconds:
                                        type: integer
                                    type: object
                                  stdin:
                                    type: boolean
                                  stdinOnce:
                                    type: boolean
                                  targetContainerName:
                                    type: string
                                  terminationMessagePath:
                                    type: string
                                  terminationMessagePolicy:
                                    type: string
                                  tty:
                                    type: boolean
                                  volumeDevices:
                                    items:
                                      properties:
                                        devicePath:
                                          type: string
                                        name:
                                          type: string
                                      type: object
                                    type: array
                                  volumeMounts:
                                    items:
                                      properties:
                                        mountPath:
                                          type: string
                                        mountPropagation:
                                          type: string
                                        name:
                                          type: string
                                        readOnly:
                                          type: boolean
                                        recursiveReadOnly:
                                          type: string
                                        subPath:
                                          type: string
                                        subPathExpr:
                                          type: string
                                      type: object
                                    type: array
                                  workingDir:
                                    type: string
                                type: object
                              type: array
                            hostAliases:
                              items:
                                properties:
                                  hostnames:
                                    items:
                                      type: string
                                    type: array
                                  ip:
                                    type: string
                                type: object
                              type: array
                            hostIPC:
                              type: boolean
                            hostNetwork:
                              type: boolean
                            hostPID:
                              type: boolean
                            hostUsers:
                              type: boolean
                            hostname:
                              type: string
                            imagePullSecrets:
                              items:
                                properties:
                                  name:
                                    type: string
                                type: object
                              type: array
                            initContainers:
                              items:
                                properties:
                                  args:
                                    items:
                                      type: string
                                    type: array
                                  command:
                                    items:
                                      type: string
                                    type: array
                                  env:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        value:
                                          type: string
                                        valueFrom:
                                          properties:
                                            configMapKeyRef:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  type: string
                                                optional:
                                                  type: boolean
                                              type: object
                                            fieldRef:
                                              properties:
                                                apiVersion:
                                                  type: string
                                                fieldPath:
                                                  type: string
                                              type: object
                                            resourceFieldRef:
                                              properties:
                                                containerName:
                                                  type: string
                                                divisor:
                                                  anyOf:
                                                    - type: integer
                                                    - type: string
                                                  x-kubernetes-int-or-string: true
                                                resource:
                                                  type: string
                                              type: object
                                            secretKeyRef:
                                              properties:
                                                key:
                                                  type: string
                                                name:
                                                  type: string
                                                optional:
                                                  type: boolean
                                              type: object
                                          type: object
                                      type: object
                                    type: array
                                  envFrom:
                                    items:
                                      properties:
                                        configMapRef:
                                          properties:
                                            name:
                                              type: string
                                            optional:
                                              type: boolean
                                          type: object
                                        prefix:
                                          type: string
                                        secretRef:
                                          properties:
                                            name:
                                              type: string
                                            optional:
                                              type: boolean
                                          type: object
                                      type: object
                                    type: array
                                  image:
                                    type: string
                                  imagePullPolicy:
                                    type: string
                                  lifecycle:
                                    properties:
                                      postStart:
                                        properties:
                                          exec:
                                            properties:
                                              command:
                                                items:
                                                  type: string
                                                type: array
                                            type: object
                                          httpGet:
                                            properties:
                                              host:
                                                type: string
                                              httpHeaders:
                                                items:
                                                  properties:
                                                    name:
                                                      type: string
                                                    value:
                                                      type: string
                                                  type: object
                                                type: array
                                              path:
                                                type: string
                                              port:
                                                anyOf:
                                                  - type: integer
                                                  - type: string
                                                x-kubernetes-int-or-string: true
                                              scheme:
                                                type: string
                                            type: object
                                          sleep:
                                            properties:
                                              seconds:
                                                type: integer
                                            type: object
                                          tcpSocket:
                                            properties:
                                              host:
                                                type: string
                                              port:
                                                anyOf:
                                                  - type: integer
                                                  - type: string
                                                x-kubernetes-int-or-string: true
                                            type: object
                                        type: object
                                      preStop:
                                        properties:
                                          exec:
                                            properties:
                                              command:
                                                items:
                                                  type: string
                                                type: array
                                            type: object
                                          httpGet:
                                            properties:
                                              host:
                                                type: string
                                              httpHeaders:
                                                items:
                                                  properties:
                                                    name:
                                                      type: string
                                                    value:
                                                      type: string
                                                  type: object
                                                type: array
                                              path:
                                                type: string
                                              port:
                                                anyOf:
                                                  - type: integer
                                                  - type: string
                                                x-kubernetes-int-or-string: true
                                              scheme:
                                                type: string
                                            type: object
                                          sleep:
                                            properties:
                                              seconds:
                                                type: integer
                                            type: object
                                          tcpSocket:
                                            properties:
                                              host:
                                                type: string
                                              port:
                                                anyOf:
                                                  - type: integer
                                                  - type: string
                                                x-kubernetes-int-or-string: true
                                            type: object
                                        type: object
                                      stopSignal:
                                        type: string
                                    type: object
                                  livenessProbe:
                                    properties:
                                      exec:
                                        properties:
                                          command:
                                            items:
                                              type: string
                                            type: array
                                        type: object
                                      failureThreshold:
                                        type: integer
                                      grpc:
                                        properties:
                                          port:
                                            type: integer
                                          service:
                                            type: string
                                        type: object
                                      httpGet:
                                        properties:
                                          host:
                                            type: string
                                          httpHeaders:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                              type: object
                                            type: array
                                          path:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                          scheme:
                                            type: string
                                        type: object
                                      initialDelaySeconds:
                                        type: integer
                                      periodSeconds:
                                        type: integer
                                      successThreshold:
                                        type: integer
                                      tcpSocket:
                                        properties:
                                          host:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                        type: object
                                      terminationGracePeriodSeconds:
                                        type: integer
                                      timeoutSeconds:
                                        type: integer
                                    type: object
                                  name:
                                    type: string
                                  ports:
                                    items:
                                      properties:
                                        containerPort:
                                          type: integer
                                        hostIP:
                                          type: string
                                        hostPort:
                                          type: integer
                                        name:
                                          type: string
                                        protocol:
                                          type: string
                                      type: object
                                    type: array
                                  readinessProbe:
                                    properties:
                                      exec:
                                        properties:
                                          command:
                                            items:
                                              type: string
                                            type: array
                                        type: object
                                      failureThreshold:
                                        type: integer
                                      grpc:
                                        properties:
                                          port:
                                            type: integer
                                          service:
                                            type: string
                                        type: object
                                      httpGet:
                                        properties:
                                          host:
                                            type: string
                                          httpHeaders:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                              type: object
                                            type: array
                                          path:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                          scheme:
                                            type: string
                                        type: object
                                      initialDelaySeconds:
                                        type: integer
                                      periodSeconds:
                                        type: integer
                                      successThreshold:
                                        type: integer
                                      tcpSocket:
                                        properties:
                                          host:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                        type: object
                                      terminationGracePeriodSeconds:
                                        type: integer
                                      timeoutSeconds:
                                        type: integer
                                    type: object
                                  resizePolicy:
                                    items:
                                      properties:
                                        resourceName:
                                          type: string
                                        restartPolicy:
                                          type: string
                                      type: object
                                    type: array
                                  resources:
                                    properties:
                                      claims:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            request:
                                              type: string
                                          type: object
                                        type: array
                                      limits:
                                        additionalProperties:
                                          anyOf:
                                            - type: integer
                                            - type: string
                                          x-kubernetes-int-or-string: true
                                        type: object
                                      requests:
                                        additionalProperties:
                                          anyOf:
                                            - type: integer
                                            - type: string
                                          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
                                        type: object
                                      capabilities:
                                        properties:
                                          add:
                                            items:
                                              type: string
                                            type: array
                                          drop:
                                            items:
                                              type: string
                                            type: array
                                        type: object
                                      privileged:
                                        type: boolean
                                      procMount:
                                        type: string
                                      readOnlyRootFilesystem:
                                        type: boolean
                                      runAsGroup:
                                        type: integer
                                      runAsNonRoot:
                                        type: boolean
                                      runAsUser:
                                        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
                                        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
                                        type: object
                                      failureThreshold:
                                        type: integer
                                      grpc:
                                        properties:
                                          port:
                                            type: integer
                                          service:
                                            type: string
                                        type: object
                                      httpGet:
                                        properties:
                                          host:
                                            type: string
                                          httpHeaders:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                              type: object
                                            type: array
                                          path:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                          scheme:
                                            type: string
                                        type: object
                                      initialDelaySeconds:
                                        type: integer
                                      periodSeconds:
                                        type: integer
                                      successThreshold:
                                        type: integer
                                      tcpSocket:
                                        properties:
                                          host:
                                            type: string
                                          port:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            x-kubernetes-int-or-string: true
                                        type: object
                                      terminationGracePeriodSeconds:
                                        type: integer
                                      timeoutSeconds:
                                        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
                                      type: object
                                    type: array
                                  volumeMounts:
                                    items:
                                      properties:
                                        mountPath:
                                          type: string
                                        mountPropagation:
                                          type: string
                                        name:
                                          type: string
                                        readOnly:
                                          type: boolean
                                        recursiveReadOnly:
                                          type: string
                                        subPath:
                                          type: string
                                        subPathExpr:
                                          type: string
                                      type: object
                                    type: array
                                  workingDir:
                                    type: string
                                type: object
                              type: array
                            nodeName:
                              type: string
                            nodeSelector:
                              additionalProperties:
                                type: string
                              type: object
                            os:
                              properties:
                                name:
                                  type: string
                              type: object
                            overhead:
                              additionalProperties:
                                anyOf:
                                  - type: integer
                                  - type: string
                                x-kubernetes-int-or-string: true
                              type: object
                            preemptionPolicy:
                              type: string
                            priority:
                              type: integer
                            priorityClassName:
                              type: string
                            readinessGates:
                              items:
                                properties:
                                  conditionType:
                                    type: string
                                type: object
                              type: array
                            resourceClaims:
                              items:
                                properties:
                                  name:
                                    type: string
                                  resourceClaimName:
                                    type: string
                                  resourceClaimTemplateName:
                                    type: string
                                type: object
                              type: array
                            resources:
                              properties:
                                claims:
                                  items:
                                    properties:
                                      name:
                                        type: string
                                      request:
                                        type: string
                                    type: object
                                  type: array
                                limits:
                                  additionalProperties:
                                    anyOf:
                                      - type: integer
                                      - type: string
                                    x-kubernetes-int-or-string: true
                                  type: object
                                requests:
                                  additionalProperties:
                                    anyOf:
                                      - type: integer
                                      - type: string
                                    x-kubernetes-int-or-string: true
                                  type: object
                              type: object
                            restartPolicy:
                              type: string
                            runtimeClassName:
                              type: string
                            schedulerName:
                              type: string
                            schedulingGates:
                              items:
                                properties:
                                  name:
                                    type: string
                                type: object
                              type: array
                            securityContext:
                              properties:
                                appArmorProfile:
                                  properties:
                                    localhostProfile:
                                      type: string
                                    type:
                                      type: string
                                  type: object
                                fsGroup:
                                  type: integer
                                fsGroupChangePolicy:
                                  type: string
                                runAsGroup:
                                  type: integer
                                runAsNonRoot:
                                  type: boolean
                                runAsUser:
                                  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
                                  type: object
                                supplementalGroups:
                                  items:
                                    type: integer
                                  type: array
                                supplementalGroupsPolicy:
                                  type: string
                                sysctls:
                                  items:
                                    properties:
                                      name:
                                        type: string
                                      value:
                                        type: string
                                    type: object
                                  type: array
                                windowsOptions:
                                  properties:
                                    gmsaCredentialSpec:
                                      type: string
                                    gmsaCredentialSpecName:
                                      type: string
                                    hostProcess:
                                      type: boolean
                                    runAsUserName:
                                      type: string
                                  type: object
                              type: object
                            serviceAccount:
                              type: string
                            serviceAccountName:
                              type: string
                            setHostnameAsFQDN:
                              type: boolean
                            shareProcessNamespace:
                              type: boolean
                            subdomain:
                              type: string
                            terminationGracePeriodSeconds:
                              type: integer
                            tolerations:
                              items:
                                properties:
                                  effect:
                                    type: string
                                  key:
                                    type: string
                                  operator:
                                    type: string
                                  tolerationSeconds:
                                    type: integer
                                  value:
                                    type: string
                                type: object
                              type: array
                            topologySpreadConstraints:
                              items:
                                properties:
                                  labelSelector:
                                    properties:
                                      matchExpressions:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              type: string
                                            values:
                                              items:
                                                type: string
                                              type: array
                                          type: object
                                        type: array
                                      matchLabels:
                                        additionalProperties:
                                          type: string
                                        type: object
                                    type: object
                                  matchLabelKeys:
                                    items:
                                      type: string
                                    type: array
                                  maxSkew:
                                    type: integer
                                  minDomains:
                                    type: integer
                                  nodeAffinityPolicy:
                                    type: string
                                  nodeTaintsPolicy:
                                    type: string
                                  topologyKey:
                                    type: string
                                  whenUnsatisfiable:
                                    type: string
                                type: object
                              type: array
                            volumes:
                              items:
                                properties:
                                  awsElasticBlockStore:
                                    properties:
                                      fsType:
                                        type: string
                                      partition:
                                        type: integer
                                      readOnly:
                                        type: boolean
                                      volumeID:
                                        type: string
                                    type: object
                                  azureDisk:
                                    properties:
                                      cachingMode:
                                        type: string
                                      diskName:
                                        type: string
                                      diskURI:
                                        type: string
                                      fsType:
                                        type: string
                                      kind:
                                        type: string
                                      readOnly:
                                        type: boolean
                                    type: object
                                  azureFile:
                                    properties:
                                      readOnly:
                                        type: boolean
                                      secretName:
                                        type: string
                                      shareName:
                                        type: string
                                    type: object
                                  cephfs:
                                    properties:
                                      monitors:
                                        items:
                                          type: string
                                        type: array
                                      path:
                                        type: string
                                      readOnly:
                                        type: boolean
                                      secretFile:
                                        type: string
                                      secretRef:
                                        properties:
                                          name:
                                            type: string
                                        type: object
                                      user:
                                        type: string
                                    type: object
                                  cinder:
                                    properties:
                                      fsType:
                                        type: string
                                      readOnly:
                                        type: boolean
                                      secretRef:
                                        properties:
                                          name:
                                            type: string
                                        type: object
                                      volumeID:
                                        type: string
                                    type: object
                                  configMap:
                                    properties:
                                      defaultMode:
                                        type: integer
                                      items:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            mode:
                                              type: integer
                                            path:
                                              type: string
                                          type: object
                                        type: array
                                      name:
                                        type: string
                                      optional:
                                        type: boolean
                                    type: object
                                  csi:
                                    properties:
                                      driver:
                                        type: string
                                      fsType:
                                        type: string
                                      nodePublishSecretRef:
                                        properties:
                                          name:
                                            type: string
                                        type: object
                                      readOnly:
                                        type: boolean
                                      volumeAttributes:
                                        additionalProperties:
                                          type: string
                                        type: object
                                    type: object
                                  downwardAPI:
                                    properties:
                                      defaultMode:
                                        type: integer
                                      items:
                                        items:
                                          properties:
                                            fieldRef:
                                              properties:
                                                apiVersion:
                                                  type: string
                                                fieldPath:
                                                  type: string
                                              type: object
                                            mode:
                                              type: integer
                                            path:
                                              type: string
                                            resourceFieldRef:
                                              properties:
                                                containerName:
                                                  type: string
                                                divisor:
                                                  anyOf:
                                                    - type: integer
                                                    - type: string
                                                  x-kubernetes-int-or-string: true
                                                resource:
                                                  type: string
                                              type: object
                                          type: object
                                        type: array
                                    type: object
                                  emptyDir:
                                    properties:
                                      medium:
                                        type: string
                                      sizeLimit:
                                        anyOf:
                                          - type: integer
                                          - type: string
                                        x-kubernetes-int-or-string: true
                                    type: object
                                  ephemeral:
                                    properties:
                                      volumeClaimTemplate:
                                        properties:
                                          metadata:
                                            properties:
                                              annotations:
                                                additionalProperties:
                                                  type: string
                                                type: object
                                              creationTimestamp:
                                                type: string
                                              deletionGracePeriodSeconds:
                                                type: integer
                                              deletionTimestamp:
                                                type: string
                                              finalizers:
                                                items:
                                                  type: string
                                                type: array
                                              generateName:
                                                type: string
                                              generation:
                                                type: integer
                                              labels:
                                                additionalProperties:
                                                  type: string
                                                type: object
                                              managedFields:
                                                items:
                                                  properties:
                                                    apiVersion:
                                                      type: string
                                                    fieldsType:
                                                      type: string
                                                    fieldsV1:
                                                      type: object
                                                    manager:
                                                      type: string
                                                    operation:
                                                      type: string
                                                    subresource:
                                                      type: string
                                                    time:
                                                      type: string
                                                  type: object
                                                type: array
                                              name:
                                                type: string
                                              namespace:
                                                type: string
                                              ownerReferences:
                                                items:
                                                  properties:
                                                    apiVersion:
                                                      type: string
                                                    blockOwnerDeletion:
                                                      type: boolean
                                                    controller:
                                                      type: boolean
                                                    kind:
                                                      type: string
                                                    name:
                                                      type: string
                                                    uid:
                                                      type: string
                                                  type: object
                                                type: array
                                              resourceVersion:
                                                type: string
                                              selfLink:
                                                type: string
                                              uid:
                                                type: string
                                            type: object
                                          spec:
                                            properties:
                                              accessModes:
                                                items:
                                                  type: string
                                                type: array
                                              dataSource:
                                                properties:
                                                  apiGroup:
                                                    type: string
                                                  kind:
                                                    type: string
                                                  name:
                                                    type: string
                                                type: object
                                              dataSourceRef:
                                                properties:
                                                  apiGroup:
                                                    type: string
                                                  kind:
                                                    type: string
                                                  name:
                                                    type: string
                                                  namespace:
                                                    type: string
                                                type: object
                                              resources:
                                                properties:
                                                  limits:
                                                    additionalProperties:
                                                      anyOf:
                                                        - type: integer
                                                        - type: string
                                                      x-kubernetes-int-or-string: true
                                                    type: object
                                                  requests:
                                                    additionalProperties:
                                                      anyOf:
                                                        - type: integer
                                                        - type: string
                                                      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
                                                      type: object
                                                    type: array
                                                  matchLabels:
                                                    additionalProperties:
                                                      type: string
                                                    type: object
                                                type: object
                                              storageClassName:
                                                type: string
                                              volumeAttributesClassName:
                                                type: string
                                              volumeMode:
                                                type: string
                                              volumeName:
                                                type: string
                                            type: object
                                        type: object
                                    type: object
                                  fc:
                                    properties:
                                      fsType:
                                        type: string
                                      lun:
                                        type: integer
                                      readOnly:
                                        type: boolean
                                      targetWWNs:
                                        items:
                                          type: string
                                        type: array
                                      wwids:
                                        items:
                                          type: string
                                        type: array
                                    type: object
                                  flexVolume:
                                    properties:
                                      driver:
                                        type: string
                                      fsType:
                                        type: string
                                      options:
                                        additionalProperties:
                                          type: string
                                        type: object
                                      readOnly:
                                        type: boolean
                                      secretRef:
                                        properties:
                                          name:
                                            type: string
                                        type: object
                                    type: object
                                  flocker:
                                    properties:
                                      datasetName:
                                        type: string
                                      datasetUUID:
                                        type: string
                                    type: object
                                  gcePersistentDisk:
                                    properties:
                                      fsType:
                                        type: string
                                      partition:
                                        type: integer
                                      pdName:
                                        type: string
                                      readOnly:
                                        type: boolean
                                    type: object
                                  gitRepo:
                                    properties:
                                      directory:
                                        type: string
                                      repository:
                                        type: string
                                      revision:
                                        type: string
                                    type: object
                                  glusterfs:
                                    properties:
                                      endpoints:
                                        type: string
                                      path:
                                        type: string
                                      readOnly:
                                        type: boolean
                                    type: object
                                  hostPath:
                                    properties:
                                      path:
                                        type: string
                                      type:
                                        type: string
                                    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:
                                        type: string
                                      lun:
                                        type: integer
                                      portals:
                                        items:
                                          type: string
                                        type: array
                                      readOnly:
                                        type: boolean
                                      secretRef:
                                        properties:
                                          name:
                                            type: string
                                        type: object
                                      targetPortal:
                                        type: string
                                    type: object
                                  name:
                                    type: string
                                  nfs:
                                    properties:
                                      path:
                                        type: string
                                      readOnly:
                                        type: boolean
                                      server:
                                        type: string
                                    type: object
                                  persistentVolumeClaim:
                                    properties:
                                      claimName:
                                        type: string
                                      readOnly:
                                        type: boolean
                                    type: object
                                  photonPersistentDisk:
                                    properties:
                                      fsType:
                                        type: string
                                      pdID:
                                        type: string
                                    type: object
                                  portworxVolume:
                                    properties:
                                      fsType:
                                        type: string
                                      readOnly:
                                        type: boolean
                                      volumeID:
                                        type: string
                                    type: object
                                  projected:
                                    properties:
                                      defaultMode:
                                        type: integer
                                      sources:
                                        items:
                                          properties:
                                            clusterTrustBundle:
                                              properties:
                                                labelSelector:
                                                  properties:
                                                    matchExpressions:
                                                      items:
                                                        properties:
                                                          key:
                                                            type: string
                                                          operator:
                                                            type: string
                                                          values:
                                                            items:
                                                              type: string
                                                            type: array
                                                        type: object
                                                      type: array
                                                    matchLabels:
                                                      additionalProperties:
                                                        type: string
                                                      type: object
                                                  type: object
                                                name:
                                                  type: string
                                                optional:
                                                  type: boolean
                                                path:
                                                  type: string
                                                signerName:
                                                  type: string
                                              type: object
                                            configMap:
                                              properties:
                                                items:
                                                  items:
                                                    properties:
                                                      key:
                                                        type: string
                                                      mode:
                                                        type: integer
                                                      path:
                                                        type: string
                                                    type: object
                                                  type: array
                                                name:
                                                  type: string
                                                optional:
                                                  type: boolean
                                              type: object
                                            downwardAPI:
                                              properties:
                                                items:
                                                  items:
                                                    properties:
                                                      fieldRef:
                                                        properties:
                                                          apiVersion:
                                                            type: string
                                                          fieldPath:
                                                            type: string
                                                        type: object
                                                      mode:
                                                        type: integer
                                                      path:
                                                        type: string
                                                      resourceFieldRef:
                                                        properties:
                                                          containerName:
                                                            type: string
                                                          divisor:
                                                            anyOf:
                                                              - type: integer
                                                              - type: string
                                                            x-kubernetes-int-or-string: true
                                                          resource:
                                                            type: string
                                                        type: object
                                                    type: object
                                                  type: array
                                              type: object
                                            secret:
                                              properties:
                                                items:
                                                  items:
                                                    properties:
                                                      key:
                                                        type: string
                                                      mode:
                                                        type: integer
                                                      path:
                                                        type: string
                                                    type: object
                                                  type: array
                                                name:
                                                  type: string
                                                optional:
                                                  type: boolean
                                              type: object
                                            serviceAccountToken:
                                              properties:
                                                audience:
                                                  type: string
                                                expirationSeconds:
                                                  type: integer
                                                path:
                                                  type: string
                                              type: object
                                          type: object
                                        type: array
                                    type: object
                                  quobyte:
                                    properties:
                                      group:
                                        type: string
                                      readOnly:
                                        type: boolean
                                      registry:
                                        type: string
                                      tenant:
                                        type: string
                                      user:
                                        type: string
                                      volume:
                                        type: string
                                    type: object
                                  rbd:
                                    properties:
                                      fsType:
                                        type: string
                                      image:
                                        type: string
                                      keyring:
                                        type: string
                                      monitors:
                                        items:
                                          type: string
                                        type: array
                                      pool:
                                        type: string
                                      readOnly:
                                        type: boolean
                                      secretRef:
                                        properties:
                                          name:
                                            type: string
                                        type: object
                                      user:
                                        type: string
                                    type: object
                                  scaleIO:
                                    properties:
                                      fsType:
                                        type: string
                                      gateway:
                                        type: string
                                      protectionDomain:
                                        type: string
                                      readOnly:
                                        type: boolean
                                      secretRef:
                                        properties:
                                          name:
                                            type: string
                                        type: object
                                      sslEnabled:
                                        type: boolean
                                      storageMode:
                                        type: string
                                      storagePool:
                                        type: string
                                      system:
                                        type: string
                                      volumeName:
                                        type: string
                                    type: object
                                  secret:
                                    properties:
                                      defaultMode:
                                        type: integer
                                      items:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            mode:
                                              type: integer
                                            path:
                                              type: string
                                          type: object
                                        type: array
                                      optional:
                                        type: boolean
                                      secretName:
                                        type: string
                                    type: object
                                  storageos:
                                    properties:
                                      fsType:
                                        type: string
                                      readOnly:
                                        type: boolean
                                      secretRef:
                                        properties:
                                          name:
                                            type: string
                                        type: object
                                      volumeName:
                                        type: string
                                      volumeNamespace:
                                        type: string
                                    type: object
                                  vsphereVolume:
                                    properties:
                                      fsType:
                                        type: string
                                      storagePolicyID:
                                        type: string
                                      storagePolicyName:
                                        type: string
                                      volumePath:
                                        type: string
                                    type: object
                                type: object
                              type: array
                          type: object
                        status:
                          properties:
                            conditions:
                              items:
                                properties:
                                  lastProbeTime:
                                    type: string
                                  lastTransitionTime:
                                    type: string
                                  message:
                                    type: string
                                  observedGeneration:
                                    type: integer
                                  reason:
                                    type: string
                                  status:
                                    type: string
                                  type:
                                    type: string
                                type: object
                              type: array
                            containerStatuses:
                              items:
                                properties:
                                  allocatedResources:
                                    additionalProperties:
                                      anyOf:
                                        - type: integer
                                        - type: string
                                      x-kubernetes-int-or-string: true
                                    type: object
                                  allocatedResourcesStatus:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        resources:
                                          items:
                                            properties:
                                              health:
                                                type: string
                                              resourceID:
                                                type: string
                                            type: object
                                          type: array
                                      type: object
                                    type: array
                                  containerID:
                                    type: string
                                  image:
                                    type: string
                                  imageID:
                                    type: string
                                  lastState:
                                    properties:
                                      running:
                                        properties:
                                          startedAt:
                                            type: string
                                        type: object
                                      terminated:
                                        properties:
                                          containerID:
                                            type: string
                                          exitCode:
                                            type: integer
                                          finishedAt:
                                            type: string
                                          message:
                                            type: string
                                          reason:
                                            type: string
                                          signal:
                                            type: integer
                                          startedAt:
                                            type: string
                                        type: object
                                      waiting:
                                        properties:
                                          message:
                                            type: string
                                          reason:
                                            type: string
                                        type: object
                                    type: object
                                  name:
                                    type: string
                                  ready:
                                    type: boolean
                                  resources:
                                    properties:
                                      claims:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            request:
                                              type: string
                                          type: object
                                        type: array
                                      limits:
                                        additionalProperties:
                                          anyOf:
                                            - type: integer
                                            - type: string
                                          x-kubernetes-int-or-string: true
                                        type: object
                                      requests:
                                        additionalProperties:
                                          anyOf:
                                            - type: integer
                                            - type: string
                                          x-kubernetes-int-or-string: true
                                        type: object
                                    type: object
                                  restartCount:
                                    type: integer
                                  started:
                                    type: boolean
                                  state:
                                    properties:
                                      running:
                                        properties:
                                          startedAt:
                                            type: string
                                        type: object
                                      terminated:
                                        properties:
                                          containerID:
                                            type: string
                                          exitCode:
                                            type: integer
                                          finishedAt:
                                            type: string
                                          message:
                                            type: string
                                          reason:
                                            type: string
                                          signal:
                                            type: integer
                                          startedAt:
                                            type: string
                                        type: object
                                      waiting:
                                        properties:
                                          message:
                                            type: string
                                          reason:
                                            type: string
                                        type: object
                                    type: object
                                  stopSignal:
                                    type: string
                                  user:
                                    properties:
                                      linux:
                                        properties:
                                          gid:
                                            type: integer
                                          supplementalGroups:
                                            items:
                                              type: integer
                                            type: array
                                          uid:
                                            type: integer
                                        type: object
                                    type: object
                                  volumeMounts:
                                    items:
                                      properties:
                                        mountPath:
                                          type: string
                                        name:
                                          type: string
                                        readOnly:
                                          type: boolean
                                        recursiveReadOnly:
                                          type: string
                                      type: object
                                    type: array
                                type: object
                              type: array
                            ephemeralContainerStatuses:
                              items:
                                properties:
                                  allocatedResources:
                                    additionalProperties:
                                      anyOf:
                                        - type: integer
                                        - type: string
                                      x-kubernetes-int-or-string: true
                                    type: object
                                  allocatedResourcesStatus:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        resources:
                                          items:
                                            properties:
                                              health:
                                                type: string
                                              resourceID:
                                                type: string
                                            type: object
                                          type: array
                                      type: object
                                    type: array
                                  containerID:
                                    type: string
                                  image:
                                    type: string
                                  imageID:
                                    type: string
                                  lastState:
                                    properties:
                                      running:
                                        properties:
                                          startedAt:
                                            type: string
                                        type: object
                                      terminated:
                                        properties:
                                          containerID:
                                            type: string
                                          exitCode:
                                            type: integer
                                          finishedAt:
                                            type: string
                                          message:
                                            type: string
                                          reason:
                                            type: string
                                          signal:
                                            type: integer
                                          startedAt:
                                            type: string
                                        type: object
                                      waiting:
                                        properties:
                                          message:
                                            type: string
                                          reason:
                                            type: string
                                        type: object
                                    type: object
                                  name:
                                    type: string
                                  ready:
                                    type: boolean
                                  resources:
                                    properties:
                                      claims:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            request:
                                              type: string
                                          type: object
                                        type: array
                                      limits:
                                        additionalProperties:
                                          anyOf:
                                            - type: integer
                                            - type: string
                                          x-kubernetes-int-or-string: true
                                        type: object
                                      requests:
                                        additionalProperties:
                                          anyOf:
                                            - type: integer
                                            - type: string
                                          x-kubernetes-int-or-string: true
                                        type: object
                                    type: object
                                  restartCount:
                                    type: integer
                                  started:
                                    type: boolean
                                  state:
                                    properties:
                                      running:
                                        properties:
                                          startedAt:
                                            type: string
                                        type: object
                                      terminated:
                                        properties:
                                          containerID:
                                            type: string
                                          exitCode:
                                            type: integer
                                          finishedAt:
                                            type: string
                                          message:
                                            type: string
                                          reason:
                                            type: string
                                          signal:
                                            type: integer
                                          startedAt:
                                            type: string
                                        type: object
                                      waiting:
                                        properties:
                                          message:
                                            type: string
                                          reason:
                                            type: string
                                        type: object
                                    type: object
                                  stopSignal:
                                    type: string
                                  user:
                                    properties:
                                      linux:
                                        properties:
                                          gid:
                                            type: integer
                                          supplementalGroups:
                                            items:
                                              type: integer
                                            type: array
                                          uid:
                                            type: integer
                                        type: object
                                    type: object
                                  volumeMounts:
                                    items:
                                      properties:
                                        mountPath:
                                          type: string
                                        name:
                                          type: string
                                        readOnly:
                                          type: boolean
                                        recursiveReadOnly:
                                          type: string
                                      type: object
                                    type: array
                                type: object
                              type: array
                            hostIP:
                              type: string
                            hostIPs:
                              items:
                                properties:
                                  ip:
                                    type: string
                                type: object
                              type: array
                            initContainerStatuses:
                              items:
                                properties:
                                  allocatedResources:
                                    additionalProperties:
                                      anyOf:
                                        - type: integer
                                        - type: string
                                      x-kubernetes-int-or-string: true
                                    type: object
                                  allocatedResourcesStatus:
                                    items:
                                      properties:
                                        name:
                                          type: string
                                        resources:
                                          items:
                                            properties:
                                              health:
                                                type: string
                                              resourceID:
                                                type: string
                                            type: object
                                          type: array
                                      type: object
                                    type: array
                                  containerID:
                                    type: string
                                  image:
                                    type: string
                                  imageID:
                                    type: string
                                  lastState:
                                    properties:
                                      running:
                                        properties:
                                          startedAt:
                                            type: string
                                        type: object
                                      terminated:
                                        properties:
                                          containerID:
                                            type: string
                                          exitCode:
                                            type: integer
                                          finishedAt:
                                            type: string
                                          message:
                                            type: string
                                          reason:
                                            type: string
                                          signal:
                                            type: integer
                                          startedAt:
                                            type: string
                                        type: object
                                      waiting:
                                        properties:
                                          message:
                                            type: string
                                          reason:
                                            type: string
                                        type: object
                                    type: object
                                  name:
                                    type: string
                                  ready:
                                    type: boolean
                                  resources:
                                    properties:
                                      claims:
                                        items:
                                          properties:
                                            name:
                                              type: string
                                            request:
                                              type: string
                                          type: object
                                        type: array
                                      limits:
                                        additionalProperties:
                                          anyOf:
                                            - type: integer
                                            - type: string
                                          x-kubernetes-int-or-string: true
                                        type: object
                                      requests:
                                        additionalProperties:
                                          anyOf:
                                            - type: integer
                                            - type: string
                                          x-kubernetes-int-or-string: true
                                        type: object
                                    type: object
                                  restartCount:
                                    type: integer
                                  started:
                                    type: boolean
                                  state:
                                    properties:
                                      running:
                                        properties:
                                          startedAt:
                                            type: string
                                        type: object
                                      terminated:
                                        properties:
                                          containerID:
                                            type: string
                                          exitCode:
                                            type: integer
                                          finishedAt:
                                            type: string
                                          message:
                                            type: string
                                          reason:
                                            type: string
                                          signal:
                                            type: integer
                                          startedAt:
                                            type: string
                                        type: object
                                      waiting:
                                        properties:
                                          message:
                                            type: string
                                          reason:
                                            type: string
                                        type: object
                                    type: object
                                  stopSignal:
                                    type: string
                                  user:
                                    properties:
                                      linux:
                                        properties:
                                          gid:
                                            type: integer
                                          supplementalGroups:
                                            items:
                                              type: integer
                                            type: array
                                          uid:
                                            type: integer
                                        type: object
                                    type: object
                                  volumeMounts:
                                    items:
                                      properties:
                                        mountPath:
                                          type: string
                                        name:
                                          type: string
                                        readOnly:
                                          type: boolean
                                        recursiveReadOnly:
                                          type: string
                                      type: object
                                    type: array
                                type: object
                              type: array
                            message:
                              type: string
                            nominatedNodeName:
                              type: string
                            observedGeneration:
                              type: integer
                            phase:
                              type: string
                            podIP:
                              type: string
                            podIPs:
                              items:
                                properties:
                                  ip:
                                    type: string
                                type: object
                              type: array
                            qosClass:
                              type: string
                            reason:
                              type: string
                            resize:
                              type: string
                            resourceClaimStatuses:
                              items:
                                properties:
                                  name:
                                    type: string
                                  resourceClaimName:
                                    type: string
                                type: object
                              type: array
                            startTime:
                              type: string
                          type: object
                      type: object
                    replicas:
                      type: integer
                    resource:
                      properties:
                        cpu:
                          type: number
                        ephemeralStorage:
                          type: string
                        memory:
                          type: string
                      type: object
                  type: object
              type: object
            status:
              properties:
                clusterInfo:
                  additionalProperties:
                    type: string
                  type: object
                error:
                  type: string
                jobManagerDeploymentStatus:
                  enum:
                    - DEPLOYED_NOT_READY
                    - DEPLOYING
                    - ERROR
                    - MISSING
                    - READY
                  type: string
                jobStatus:
                  properties:
                    checkpointInfo:
                      properties:
                        formatType:
                          enum:
                            - FULL
                            - INCREMENTAL
                            - UNKNOWN
                          type: string
                        lastCheckpoint:
                          properties:
                            formatType:
                              enum:
                                - FULL
                                - INCREMENTAL
                                - UNKNOWN
                              type: string
                            timeStamp:
                              type: integer
                            triggerNonce:
                              type: integer
                            triggerType:
                              enum:
                                - MANUAL
                                - PERIODIC
                                - UNKNOWN
                                - UPGRADE
                              type: string
                          type: object
                        lastPeriodicCheckpointTimestamp:
                          type: integer
                        triggerId:
                          type: string
                        triggerTimestamp:
                          type: integer
                        triggerType:
                          enum:
                            - MANUAL
                            - PERIODIC
                            - UNKNOWN
                            - UPGRADE
                          type: string
                      type: object
                    jobId:
                      type: string
                    jobName:
                      type: string
                    savepointInfo:
                      properties:
                        formatType:
                          enum:
                            - CANONICAL
                            - NATIVE
                            - UNKNOWN
                          type: string
                        lastPeriodicSavepointTimestamp:
                          type: integer
                        lastSavepoint:
                          properties:
                            formatType:
                              enum:
                                - CANONICAL
                                - NATIVE
                                - UNKNOWN
                              type: string
                            location:
                              type: string
                            timeStamp:
                              type: integer
                            triggerNonce:
                              type: integer
                            triggerType:
                              enum:
                                - MANUAL
                                - PERIODIC
                                - UNKNOWN
                                - UPGRADE
                              type: string
                          type: object
                        savepointHistory:
                          items:
                            properties:
                              formatType:
                                enum:
                                  - CANONICAL
                                  - NATIVE
                                  - UNKNOWN
                                type: string
                              location:
                                type: string
                              timeStamp:
                                type: integer
                              triggerNonce:
                                type: integer
                              triggerType:
                                enum:
                                  - MANUAL
                                  - PERIODIC
                                  - UNKNOWN
                                  - UPGRADE
                                type: string
                            type: object
                          type: array
                        triggerId:
                          type: string
                        triggerTimestamp:
                          type: integer
                        triggerType:
                          enum:
                            - MANUAL
                            - PERIODIC
                            - UNKNOWN
                            - UPGRADE
                          type: string
                      type: object
                    startTime:
                      type: string
                    state:
                      enum:
                        - CANCELED
                        - CANCELLING
                        - CREATED
                        - FAILED
                        - FAILING
                        - FINISHED
                        - INITIALIZING
                        - RECONCILING
                        - RESTARTING
                        - RUNNING
                        - SUSPENDED
                      type: string
                    updateTime:
                      type: string
                    upgradeSavepointPath:
                      type: string
                  type: object
                lifecycleState:
                  enum:
                    - CREATED
                    - DELETED
                    - DELETING
                    - DEPLOYED
                    - FAILED
                    - ROLLED_BACK
                    - ROLLING_BACK
                    - STABLE
                    - SUSPENDED
                    - UPGRADING
                  type: string
                observedGeneration:
                  type: integer
                reconciliationStatus:
                  properties:
                    lastReconciledSpec:
                      type: string
                    lastStableSpec:
                      type: string
                    reconciliationTimestamp:
                      type: integer
                    state:
                      enum:
                        - DEPLOYED
                        - ROLLED_BACK
                        - ROLLING_BACK
                        - UPGRADING
                      type: string
                  type: object
                taskManager:
                  properties:
                    labelSelector:
                      type: string
                    replicas:
                      type: integer
                  type: object
              type: object
          type: object
      served: true
      storage: true
      subresources:
        scale:
          labelSelectorPath: .status.taskManager.labelSelector
          specReplicasPath: .spec.taskManager.replicas
          statusReplicasPath: .status.taskManager.replicas
        status: {}
