apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  name: seldondeployments.machinelearning.seldon.io
spec:
  group: machinelearning.seldon.io
  names:
    kind: SeldonDeployment
    listKind: SeldonDeploymentList
    plural: seldondeployments
    shortNames:
    - sdep
    singular: seldondeployment
  scope: Namespaced
  versions:
  - name: v1
    schema:
      openAPIV3Schema:
        properties:
          apiVersion:
            type: string
          kind:
            type: string
          metadata:
            type: object
          spec:
            properties:
              annotations:
                additionalProperties:
                  type: string
                type: object
              name:
                
                type: string
              oauth_key:
                type: string
              oauth_secret:
                type: string
              predictors:
                items:
                  properties:
                    annotations:
                      additionalProperties:
                        type: string
                      type: object
                    componentSpecs:
                      items:
                        properties:
                          hpaSpec:
                            properties:
                              maxReplicas:
                                format: int32
                                type: integer
                              metrics:
                                items:
                                  properties:
                                    containerResource:
                                      properties:
                                        container:
                                          type: string
                                        name:
                                          type: string
                                        targetAverageUtilization:
                                          format: int32
                                          type: integer
                                        targetAverageValue:
                                          anyOf:
                                          - type: integer
                                          - type: string
                                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                          x-kubernetes-int-or-string: true
                                      required:
                                      - container
                                      - name
                                      type: object
                                    external:
                                      properties:
                                        metricName:
                                          type: string
                                        metricSelector:
                                          properties:
                                            matchExpressions:
                                              items:
                                                properties:
                                                  key:
                                                    type: string
                                                  operator:
                                                    type: string
                                                  values:
                                                    items:
                                                      type: string
                                                    type: array
                                                required:
                                                - key
                                                - operator
                                                type: object
                                              type: array
                                            matchLabels:
                                              additionalProperties:
                                                type: string
                                              type: object
                                          type: object
                                        targetAverageValue:
                                          anyOf:
                                          - type: integer
                                          - type: string
                                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                          x-kubernetes-int-or-string: true
                                        targetValue:
                                          anyOf:
                                          - type: integer
                                          - type: string
                                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                          x-kubernetes-int-or-string: true
                                      required:
                                      - metricName
                                      type: object
                                    object:
                                      properties:
                                        averageValue:
                                          anyOf:
                                          - type: integer
                                          - type: string
                                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                          x-kubernetes-int-or-string: true
                                        metricName:
                                          type: string
                                        selector:
                                          properties:
                                            matchExpressions:
                                              items:
                                                properties:
                                                  key:
                                                    type: string
                                                  operator:
                                                    type: string
                                                  values:
                                                    items:
                                                      type: string
                                                    type: array
                                                required:
                                                - key
                                                - operator
                                                type: object
                                              type: array
                                            matchLabels:
                                              additionalProperties:
                                                type: string
                                              
                                              type: object
                                          type: object
                                        target:
                                          
                                          properties:
                                            apiVersion:
                                              
                                              type: string
                                            kind:
                                              
                                              type: string
                                            name:
                                              
                                              type: string
                                          required:
                                          - kind
                                          - name
                                          type: object
                                        targetValue:
                                          anyOf:
                                          - type: integer
                                          - type: string
                                          
                                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                          x-kubernetes-int-or-string: true
                                      required:
                                      - metricName
                                      - target
                                      - targetValue
                                      type: object
                                    pods:
                                      
                                      properties:
                                        metricName:
                                          
                                          type: string
                                        selector:
                                          
                                          properties:
                                            matchExpressions:
                                              
                                              items:
                                                
                                                properties:
                                                  key:
                                                    
                                                    type: string
                                                  operator:
                                                    
                                                    type: string
                                                  values:
                                                    
                                                    items:
                                                      type: string
                                                    type: array
                                                required:
                                                - key
                                                - operator
                                                type: object
                                              type: array
                                            matchLabels:
                                              additionalProperties:
                                                type: string
                                              
                                              type: object
                                          type: object
                                        targetAverageValue:
                                          anyOf:
                                          - type: integer
                                          - type: string
                                          
                                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                          x-kubernetes-int-or-string: true
                                      required:
                                      - metricName
                                      - targetAverageValue
                                      type: object
                                    resource:
                                      
                                      properties:
                                        name:
                                          
                                          type: string
                                        targetAverageUtilization:
                                          
                                          format: int32
                                          type: integer
                                        targetAverageValue:
                                          anyOf:
                                          - type: integer
                                          - type: string
                                          
                                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                          x-kubernetes-int-or-string: true
                                      required:
                                      - name
                                      type: object
                                    type:
                                      
                                      type: string
                                  required:
                                  - type
                                  type: object
                                type: array
                              minReplicas:
                                format: int32
                                type: integer
                            required:
                            - maxReplicas
                            type: object
                          kedaSpec:
                            
                            properties:
                              advanced:
                                
                                properties:
                                  horizontalPodAutoscalerConfig:
                                    
                                    properties:
                                      behavior:
                                        
                                        properties:
                                          scaleDown:
                                            
                                            properties:
                                              policies:
                                                
                                                items:
                                                  
                                                  properties:
                                                    periodSeconds:
                                                      
                                                      format: int32
                                                      type: integer
                                                    type:
                                                      
                                                      type: string
                                                    value:
                                                      
                                                      format: int32
                                                      type: integer
                                                  required:
                                                  - periodSeconds
                                                  - type
                                                  - value
                                                  type: object
                                                type: array
                                              selectPolicy:
                                                
                                                type: string
                                              stabilizationWindowSeconds:
                                                
                                                format: int32
                                                type: integer
                                            type: object
                                          scaleUp:
                                            
                                            properties:
                                              policies:
                                                
                                                items:
                                                  
                                                  properties:
                                                    periodSeconds:
                                                      
                                                      format: int32
                                                      type: integer
                                                    type:
                                                      
                                                      type: string
                                                    value:
                                                      
                                                      format: int32
                                                      type: integer
                                                  required:
                                                  - periodSeconds
                                                  - type
                                                  - value
                                                  type: object
                                                type: array
                                              selectPolicy:
                                                
                                                type: string
                                              stabilizationWindowSeconds:
                                                
                                                format: int32
                                                type: integer
                                            type: object
                                        type: object
                                      resourceMetrics:
                                        items:
                                          
                                          properties:
                                            name:
                                              
                                              type: string
                                            target:
                                              
                                              properties:
                                                averageUtilization:
                                                  
                                                  format: int32
                                                  type: integer
                                                averageValue:
                                                  anyOf:
                                                  - type: integer
                                                  - type: string
                                                  
                                                  pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                                  x-kubernetes-int-or-string: true
                                                type:
                                                  
                                                  type: string
                                                value:
                                                  anyOf:
                                                  - type: integer
                                                  - type: string
                                                  
                                                  pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                                  x-kubernetes-int-or-string: true
                                              required:
                                              - type
                                              type: object
                                          required:
                                          - name
                                          - target
                                          type: object
                                        type: array
                                    type: object
                                  restoreToOriginalReplicaCount:
                                    type: boolean
                                type: object
                              cooldownPeriod:
                                format: int32
                                type: integer
                              maxReplicaCount:
                                format: int32
                                type: integer
                              minReplicaCount:
                                format: int32
                                type: integer
                              pollingInterval:
                                format: int32
                                type: integer
                              triggers:
                                items:
                                  
                                  properties:
                                    authenticationRef:
                                      
                                      properties:
                                        name:
                                          type: string
                                      required:
                                      - name
                                      type: object
                                    metadata:
                                      additionalProperties:
                                        type: string
                                      type: object
                                    name:
                                      type: string
                                    type:
                                      type: string
                                  required:
                                  - metadata
                                  - type
                                  type: object
                                type: array
                            required:
                            - triggers
                            type: object
                          metadata:
                            
                            properties:
                              annotations:
                                additionalProperties:
                                  type: string
                                
                                type: object
                              clusterName:
                                
                                type: string
                              creationTimestamp:
                                
                                format: date-time
                                nullable: true
                                type: string
                              deletionGracePeriodSeconds:
                                
                                format: int64
                                type: integer
                              deletionTimestamp:
                                
                                format: date-time
                                type: string
                              finalizers:
                                
                                items:
                                  type: string
                                type: array
                              generateName:
                                
                                type: string
                              generation:
                                
                                format: int64
                                type: integer
                              labels:
                                additionalProperties:
                                  type: string
                                
                                type: object
                              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
                                  required:
                                  - apiVersion
                                  - kind
                                  - name
                                  - uid
                                  type: object
                                type: array
                              resourceVersion:
                                
                                type: string
                              selfLink:
                                
                                type: string
                              uid:
                                
                                type: string
                            type: object
                          pdbSpec:
                            properties:
                              maxUnavailable:
                                anyOf:
                                - type: integer
                                - type: string
                                
                                x-kubernetes-int-or-string: true
                              minAvailable:
                                anyOf:
                                - type: integer
                                - type: string
                                
                                x-kubernetes-int-or-string: true
                            type: object
                          replicas:
                            format: int32
                            type: integer
                          spec:
                            
                            properties:
                              activeDeadlineSeconds:
                                
                                format: int64
                                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
                                                    required:
                                                    - key
                                                    - operator
                                                    type: object
                                                  type: array
                                                matchFields:
                                                  
                                                  items:
                                                    
                                                    properties:
                                                      key:
                                                        
                                                        type: string
                                                      operator:
                                                        
                                                        type: string
                                                      values:
                                                        
                                                        items:
                                                          type: string
                                                        type: array
                                                    required:
                                                    - key
                                                    - operator
                                                    type: object
                                                  type: array
                                              type: object
                                            weight:
                                              
                                              format: int32
                                              type: integer
                                          required:
                                          - preference
                                          - weight
                                          type: object
                                        type: array
                                      requiredDuringSchedulingIgnoredDuringExecution:
                                        
                                        properties:
                                          nodeSelectorTerms:
                                            
                                            items:
                                              
                                              properties:
                                                matchExpressions:
                                                  
                                                  items:
                                                    
                                                    properties:
                                                      key:
                                                        
                                                        type: string
                                                      operator:
                                                        
                                                        type: string
                                                      values:
                                                        
                                                        items:
                                                          type: string
                                                        type: array
                                                    required:
                                                    - key
                                                    - operator
                                                    type: object
                                                  type: array
                                                matchFields:
                                                  
                                                  items:
                                                    
                                                    properties:
                                                      key:
                                                        
                                                        type: string
                                                      operator:
                                                        
                                                        type: string
                                                      values:
                                                        
                                                        items:
                                                          type: string
                                                        type: array
                                                    required:
                                                    - key
                                                    - operator
                                                    type: object
                                                  type: array
                                              type: object
                                            type: array
                                        required:
                                        - nodeSelectorTerms
                                        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
                                                        required:
                                                        - key
                                                        - operator
                                                        type: object
                                                      type: array
                                                    matchLabels:
                                                      additionalProperties:
                                                        type: string
                                                      
                                                      type: object
                                                  type: object
                                                namespaceSelector:
                                                  
                                                  properties:
                                                    matchExpressions:
                                                      
                                                      items:
                                                        
                                                        properties:
                                                          key:
                                                            
                                                            type: string
                                                          operator:
                                                            
                                                            type: string
                                                          values:
                                                            
                                                            items:
                                                              type: string
                                                            type: array
                                                        required:
                                                        - key
                                                        - operator
                                                        type: object
                                                      type: array
                                                    matchLabels:
                                                      additionalProperties:
                                                        type: string
                                                      
                                                      type: object
                                                  type: object
                                                namespaces:
                                                  
                                                  items:
                                                    type: string
                                                  type: array
                                                topologyKey:
                                                  
                                                  type: string
                                              required:
                                              - topologyKey
                                              type: object
                                            weight:
                                              
                                              format: int32
                                              type: integer
                                          required:
                                          - podAffinityTerm
                                          - weight
                                          type: object
                                        type: array
                                      requiredDuringSchedulingIgnoredDuringExecution:
                                        
                                        items:
                                          
                                          properties:
                                            labelSelector:
                                              
                                              properties:
                                                matchExpressions:
                                                  
                                                  items:
                                                    
                                                    properties:
                                                      key:
                                                        
                                                        type: string
                                                      operator:
                                                        
                                                        type: string
                                                      values:
                                                        
                                                        items:
                                                          type: string
                                                        type: array
                                                    required:
                                                    - key
                                                    - operator
                                                    type: object
                                                  type: array
                                                matchLabels:
                                                  additionalProperties:
                                                    type: string
                                                  
                                                  type: object
                                              type: object
                                            namespaceSelector:
                                              
                                              properties:
                                                matchExpressions:
                                                  
                                                  items:
                                                    
                                                    properties:
                                                      key:
                                                        
                                                        type: string
                                                      operator:
                                                        
                                                        type: string
                                                      values:
                                                        
                                                        items:
                                                          type: string
                                                        type: array
                                                    required:
                                                    - key
                                                    - operator
                                                    type: object
                                                  type: array
                                                matchLabels:
                                                  additionalProperties:
                                                    type: string
                                                  
                                                  type: object
                                              type: object
                                            namespaces:
                                              
                                              items:
                                                type: string
                                              type: array
                                            topologyKey:
                                              
                                              type: string
                                          required:
                                          - topologyKey
                                          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
                                                        required:
                                                        - key
                                                        - operator
                                                        type: object
                                                      type: array
                                                    matchLabels:
                                                      additionalProperties:
                                                        type: string
                                                      
                                                      type: object
                                                  type: object
                                                namespaceSelector:
                                                  
                                                  properties:
                                                    matchExpressions:
                                                      
                                                      items:
                                                        
                                                        properties:
                                                          key:
                                                            
                                                            type: string
                                                          operator:
                                                            
                                                            type: string
                                                          values:
                                                            
                                                            items:
                                                              type: string
                                                            type: array
                                                        required:
                                                        - key
                                                        - operator
                                                        type: object
                                                      type: array
                                                    matchLabels:
                                                      additionalProperties:
                                                        type: string
                                                      
                                                      type: object
                                                  type: object
                                                namespaces:
                                                  
                                                  items:
                                                    type: string
                                                  type: array
                                                topologyKey:
                                                  
                                                  type: string
                                              required:
                                              - topologyKey
                                              type: object
                                            weight:
                                              
                                              format: int32
                                              type: integer
                                          required:
                                          - podAffinityTerm
                                          - weight
                                          type: object
                                        type: array
                                      requiredDuringSchedulingIgnoredDuringExecution:
                                        
                                        items:
                                          
                                          properties:
                                            labelSelector:
                                              
                                              properties:
                                                matchExpressions:
                                                  
                                                  items:
                                                    
                                                    properties:
                                                      key:
                                                        
                                                        type: string
                                                      operator:
                                                        
                                                        type: string
                                                      values:
                                                        
                                                        items:
                                                          type: string
                                                        type: array
                                                    required:
                                                    - key
                                                    - operator
                                                    type: object
                                                  type: array
                                                matchLabels:
                                                  additionalProperties:
                                                    type: string
                                                  
                                                  type: object
                                              type: object
                                            namespaceSelector:
                                              
                                              properties:
                                                matchExpressions:
                                                  
                                                  items:
                                                    
                                                    properties:
                                                      key:
                                                        
                                                        type: string
                                                      operator:
                                                        
                                                        type: string
                                                      values:
                                                        
                                                        items:
                                                          type: string
                                                        type: array
                                                    required:
                                                    - key
                                                    - operator
                                                    type: object
                                                  type: array
                                                matchLabels:
                                                  additionalProperties:
                                                    type: string
                                                  
                                                  type: object
                                              type: object
                                            namespaces:
                                              
                                              items:
                                                type: string
                                              type: array
                                            topologyKey:
                                              
                                              type: string
                                          required:
                                          - topologyKey
                                          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
                                                required:
                                                - key
                                                type: object
                                              fieldRef:
                                                
                                                properties:
                                                  apiVersion:
                                                    
                                                    type: string
                                                  fieldPath:
                                                    
                                                    type: string
                                                required:
                                                - fieldPath
                                                type: object
                                              resourceFieldRef:
                                                
                                                properties:
                                                  containerName:
                                                    
                                                    type: string
                                                  divisor:
                                                    anyOf:
                                                    - type: integer
                                                    - type: string
                                                    
                                                    pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                                    x-kubernetes-int-or-string: true
                                                  resource:
                                                    
                                                    type: string
                                                required:
                                                - resource
                                                type: object
                                              secretKeyRef:
                                                
                                                properties:
                                                  key:
                                                    
                                                    type: string
                                                  name:
                                                    
                                                    type: string
                                                  optional:
                                                    
                                                    type: boolean
                                                required:
                                                - key
                                                type: object
                                            type: object
                                        required:
                                        - name
                                        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
                                                    required:
                                                    - name
                                                    - value
                                                    type: object
                                                  type: array
                                                path:
                                                  
                                                  type: string
                                                port:
                                                  anyOf:
                                                  - type: integer
                                                  - type: string
                                                  
                                                  x-kubernetes-int-or-string: true
                                                scheme:
                                                  
                                                  type: string
                                              required:
                                              - port
                                              type: object
                                            tcpSocket:
                                              
                                              properties:
                                                host:
                                                  
                                                  type: string
                                                port:
                                                  anyOf:
                                                  - type: integer
                                                  - type: string
                                                  
                                                  x-kubernetes-int-or-string: true
                                              required:
                                              - port
                                              type: object
                                          type: object
                                        preStop:
                                          
                                          properties:
                                            exec:
                                              
                                              properties:
                                                command:
                                                  
                                                  items:
                                                    type: string
                                                  type: array
                                              type: object
                                            httpGet:
                                              
                                              properties:
                                                host:
                                                  
                                                  type: string
                                                httpHeaders:
                                                  
                                                  items:
                                                    
                                                    properties:
                                                      name:
                                                        
                                                        type: string
                                                      value:
                                                        
                                                        type: string
                                                    required:
                                                    - name
                                                    - value
                                                    type: object
                                                  type: array
                                                path:
                                                  
                                                  type: string
                                                port:
                                                  anyOf:
                                                  - type: integer
                                                  - type: string
                                                  
                                                  x-kubernetes-int-or-string: true
                                                scheme:
                                                  
                                                  type: string
                                              required:
                                              - port
                                              type: object
                                            tcpSocket:
                                              
                                              properties:
                                                host:
                                                  
                                                  type: string
                                                port:
                                                  anyOf:
                                                  - type: integer
                                                  - type: string
                                                  
                                                  x-kubernetes-int-or-string: true
                                              required:
                                              - port
                                              type: object
                                          type: object
                                      type: object
                                    livenessProbe:
                                      
                                      properties:
                                        exec:
                                          
                                          properties:
                                            command:
                                              
                                              items:
                                                type: string
                                              type: array
                                          type: object
                                        failureThreshold:
                                          
                                          format: int32
                                          type: integer
                                        httpGet:
                                          
                                          properties:
                                            host:
                                              
                                              type: string
                                            httpHeaders:
                                              
                                              items:
                                                
                                                properties:
                                                  name:
                                                    
                                                    type: string
                                                  value:
                                                    
                                                    type: string
                                                required:
                                                - name
                                                - value
                                                type: object
                                              type: array
                                            path:
                                              
                                              type: string
                                            port:
                                              anyOf:
                                              - type: integer
                                              - type: string
                                              
                                              x-kubernetes-int-or-string: true
                                            scheme:
                                              
                                              type: string
                                          required:
                                          - port
                                          type: object
                                        initialDelaySeconds:
                                          
                                          format: int32
                                          type: integer
                                        periodSeconds:
                                          
                                          format: int32
                                          type: integer
                                        successThreshold:
                                          
                                          format: int32
                                          type: integer
                                        tcpSocket:
                                          
                                          properties:
                                            host:
                                              
                                              type: string
                                            port:
                                              anyOf:
                                              - type: integer
                                              - type: string
                                              
                                              x-kubernetes-int-or-string: true
                                          required:
                                          - port
                                          type: object
                                        terminationGracePeriodSeconds:
                                          
                                          format: int64
                                          type: integer
                                        timeoutSeconds:
                                          
                                          format: int32
                                          type: integer
                                      type: object
                                    name:
                                      
                                      type: string
                                    ports:
                                      
                                      items:
                                        
                                        properties:
                                          containerPort:
                                            
                                            format: int32
                                            type: integer
                                          hostIP:
                                            
                                            type: string
                                          hostPort:
                                            
                                            format: int32
                                            type: integer
                                          name:
                                            
                                            type: string
                                          protocol:
                                            default: TCP
                                            
                                            type: string
                                        required:
                                        - containerPort
                                        type: object
                                      type: array
                                      x-kubernetes-list-map-keys:
                                      - containerPort
                                      - protocol
                                      x-kubernetes-list-type: map
                                    readinessProbe:
                                      
                                      properties:
                                        exec:
                                          
                                          properties:
                                            command:
                                              
                                              items:
                                                type: string
                                              type: array
                                          type: object
                                        failureThreshold:
                                          
                                          format: int32
                                          type: integer
                                        httpGet:
                                          
                                          properties:
                                            host:
                                              
                                              type: string
                                            httpHeaders:
                                              
                                              items:
                                                
                                                properties:
                                                  name:
                                                    
                                                    type: string
                                                  value:
                                                    
                                                    type: string
                                                required:
                                                - name
                                                - value
                                                type: object
                                              type: array
                                            path:
                                              
                                              type: string
                                            port:
                                              anyOf:
                                              - type: integer
                                              - type: string
                                              
                                              x-kubernetes-int-or-string: true
                                            scheme:
                                              
                                              type: string
                                          required:
                                          - port
                                          type: object
                                        initialDelaySeconds:
                                          
                                          format: int32
                                          type: integer
                                        periodSeconds:
                                          
                                          format: int32
                                          type: integer
                                        successThreshold:
                                          
                                          format: int32
                                          type: integer
                                        tcpSocket:
                                          
                                          properties:
                                            host:
                                              
                                              type: string
                                            port:
                                              anyOf:
                                              - type: integer
                                              - type: string
                                              
                                              x-kubernetes-int-or-string: true
                                          required:
                                          - port
                                          type: object
                                        terminationGracePeriodSeconds:
                                          
                                          format: int64
                                          type: integer
                                        timeoutSeconds:
                                          
                                          format: int32
                                          type: integer
                                      type: object
                                    resources:
                                      
                                      properties:
                                        limits:
                                          additionalProperties:
                                            anyOf:
                                            - type: integer
                                            - type: string
                                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                            x-kubernetes-int-or-string: true
                                          
                                          type: object
                                        requests:
                                          additionalProperties:
                                            anyOf:
                                            - type: integer
                                            - type: string
                                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                            x-kubernetes-int-or-string: true
                                          
                                          type: object
                                      type: object
                                    securityContext:
                                      
                                      properties:
                                        allowPrivilegeEscalation:
                                          
                                          type: boolean
                                        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:
                                          
                                          format: int64
                                          type: integer
                                        runAsNonRoot:
                                          
                                          type: boolean
                                        runAsUser:
                                          
                                          format: int64
                                          type: integer
                                        seLinuxOptions:
                                          
                                          properties:
                                            level:
                                              
                                              type: string
                                            role:
                                              
                                              type: string
                                            type:
                                              
                                              type: string
                                            user:
                                              
                                              type: string
                                          type: object
                                        seccompProfile:
                                          
                                          properties:
                                            localhostProfile:
                                              
                                              type: string
                                            type:
                                              
                                              type: string
                                          required:
                                          - type
                                          type: object
                                        windowsOptions:
                                          
                                          properties:
                                            gmsaCredentialSpec:
                                              
                                              type: string
                                            gmsaCredentialSpecName:
                                              
                                              type: string
                                            runAsUserName:
                                              
                                              type: string
                                          type: object
                                      type: object
                                    startupProbe:
                                      
                                      properties:
                                        exec:
                                          
                                          properties:
                                            command:
                                              
                                              items:
                                                type: string
                                              type: array
                                          type: object
                                        failureThreshold:
                                          
                                          format: int32
                                          type: integer
                                        httpGet:
                                          
                                          properties:
                                            host:
                                              
                                              type: string
                                            httpHeaders:
                                              
                                              items:
                                                
                                                properties:
                                                  name:
                                                    
                                                    type: string
                                                  value:
                                                    
                                                    type: string
                                                required:
                                                - name
                                                - value
                                                type: object
                                              type: array
                                            path:
                                              
                                              type: string
                                            port:
                                              anyOf:
                                              - type: integer
                                              - type: string
                                              
                                              x-kubernetes-int-or-string: true
                                            scheme:
                                              
                                              type: string
                                          required:
                                          - port
                                          type: object
                                        initialDelaySeconds:
                                          
                                          format: int32
                                          type: integer
                                        periodSeconds:
                                          
                                          format: int32
                                          type: integer
                                        successThreshold:
                                          
                                          format: int32
                                          type: integer
                                        tcpSocket:
                                          
                                          properties:
                                            host:
                                              
                                              type: string
                                            port:
                                              anyOf:
                                              - type: integer
                                              - type: string
                                              
                                              x-kubernetes-int-or-string: true
                                          required:
                                          - port
                                          type: object
                                        terminationGracePeriodSeconds:
                                          
                                          format: int64
                                          type: integer
                                        timeoutSeconds:
                                          
                                          format: int32
                                          type: integer
                                      type: object
                                    stdin:
                                      
                                      type: boolean
                                    stdinOnce:
                                      
                                      type: boolean
                                    terminationMessagePath:
                                      
                                      type: string
                                    terminationMessagePolicy:
                                      
                                      type: string
                                    tty:
                                      
                                      type: boolean
                                    volumeDevices:
                                      
                                      items:
                                        
                                        properties:
                                          devicePath:
                                            
                                            type: string
                                          name:
                                            
                                            type: string
                                        required:
                                        - devicePath
                                        - name
                                        type: object
                                      type: array
                                    volumeMounts:
                                      
                                      items:
                                        
                                        properties:
                                          mountPath:
                                            
                                            type: string
                                          mountPropagation:
                                            
                                            type: string
                                          name:
                                            
                                            type: string
                                          readOnly:
                                            
                                            type: boolean
                                          subPath:
                                            
                                            type: string
                                          subPathExpr:
                                            
                                            type: string
                                        required:
                                        - mountPath
                                        - name
                                        type: object
                                      type: array
                                    workingDir:
                                      
                                      type: string
                                  required:
                                  - name
                                  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
                                                required:
                                                - key
                                                type: object
                                              fieldRef:
                                                
                                                properties:
                                                  apiVersion:
                                                    
                                                    type: string
                                                  fieldPath:
                                                    
                                                    type: string
                                                required:
                                                - fieldPath
                                                type: object
                                              resourceFieldRef:
                                                
                                                properties:
                                                  containerName:
                                                    
                                                    type: string
                                                  divisor:
                                                    anyOf:
                                                    - type: integer
                                                    - type: string
                                                    
                                                    pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                                    x-kubernetes-int-or-string: true
                                                  resource:
                                                    
                                                    type: string
                                                required:
                                                - resource
                                                type: object
                                              secretKeyRef:
                                                
                                                properties:
                                                  key:
                                                    
                                                    type: string
                                                  name:
                                                    
                                                    type: string
                                                  optional:
                                                    
                                                    type: boolean
                                                required:
                                                - key
                                                type: object
                                            type: object
                                        required:
                                        - name
                                        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
                                                    required:
                                                    - name
                                                    - value
                                                    type: object
                                                  type: array
                                                path:
                                                  
                                                  type: string
                                                port:
                                                  anyOf:
                                                  - type: integer
                                                  - type: string
                                                  
                                                  x-kubernetes-int-or-string: true
                                                scheme:
                                                  
                                                  type: string
                                              required:
                                              - port
                                              type: object
                                            tcpSocket:
                                              
                                              properties:
                                                host:
                                                  
                                                  type: string
                                                port:
                                                  anyOf:
                                                  - type: integer
                                                  - type: string
                                                  
                                                  x-kubernetes-int-or-string: true
                                              required:
                                              - port
                                              type: object
                                          type: object
                                        preStop:
                                          
                                          properties:
                                            exec:
                                              
                                              properties:
                                                command:
                                                  
                                                  items:
                                                    type: string
                                                  type: array
                                              type: object
                                            httpGet:
                                              
                                              properties:
                                                host:
                                                  
                                                  type: string
                                                httpHeaders:
                                                  
                                                  items:
                                                    
                                                    properties:
                                                      name:
                                                        
                                                        type: string
                                                      value:
                                                        
                                                        type: string
                                                    required:
                                                    - name
                                                    - value
                                                    type: object
                                                  type: array
                                                path:
                                                  
                                                  type: string
                                                port:
                                                  anyOf:
                                                  - type: integer
                                                  - type: string
                                                  
                                                  x-kubernetes-int-or-string: true
                                                scheme:
                                                  
                                                  type: string
                                              required:
                                              - port
                                              type: object
                                            tcpSocket:
                                              
                                              properties:
                                                host:
                                                  
                                                  type: string
                                                port:
                                                  anyOf:
                                                  - type: integer
                                                  - type: string
                                                  
                                                  x-kubernetes-int-or-string: true
                                              required:
                                              - port
                                              type: object
                                          type: object
                                      type: object
                                    livenessProbe:
                                      
                                      properties:
                                        exec:
                                          
                                          properties:
                                            command:
                                              
                                              items:
                                                type: string
                                              type: array
                                          type: object
                                        failureThreshold:
                                          
                                          format: int32
                                          type: integer
                                        httpGet:
                                          
                                          properties:
                                            host:
                                              
                                              type: string
                                            httpHeaders:
                                              
                                              items:
                                                
                                                properties:
                                                  name:
                                                    
                                                    type: string
                                                  value:
                                                    
                                                    type: string
                                                required:
                                                - name
                                                - value
                                                type: object
                                              type: array
                                            path:
                                              
                                              type: string
                                            port:
                                              anyOf:
                                              - type: integer
                                              - type: string
                                              
                                              x-kubernetes-int-or-string: true
                                            scheme:
                                              
                                              type: string
                                          required:
                                          - port
                                          type: object
                                        initialDelaySeconds:
                                          
                                          format: int32
                                          type: integer
                                        periodSeconds:
                                          
                                          format: int32
                                          type: integer
                                        successThreshold:
                                          
                                          format: int32
                                          type: integer
                                        tcpSocket:
                                          
                                          properties:
                                            host:
                                              
                                              type: string
                                            port:
                                              anyOf:
                                              - type: integer
                                              - type: string
                                              
                                              x-kubernetes-int-or-string: true
                                          required:
                                          - port
                                          type: object
                                        terminationGracePeriodSeconds:
                                          
                                          format: int64
                                          type: integer
                                        timeoutSeconds:
                                          
                                          format: int32
                                          type: integer
                                      type: object
                                    name:
                                      
                                      type: string
                                    ports:
                                      
                                      items:
                                        
                                        properties:
                                          containerPort:
                                            
                                            format: int32
                                            type: integer
                                          hostIP:
                                            
                                            type: string
                                          hostPort:
                                            
                                            format: int32
                                            type: integer
                                          name:
                                            
                                            type: string
                                          protocol:
                                            default: TCP
                                            
                                            type: string
                                        required:
                                        - containerPort
                                        type: object
                                      type: array
                                    readinessProbe:
                                      
                                      properties:
                                        exec:
                                          
                                          properties:
                                            command:
                                              
                                              items:
                                                type: string
                                              type: array
                                          type: object
                                        failureThreshold:
                                          
                                          format: int32
                                          type: integer
                                        httpGet:
                                          
                                          properties:
                                            host:
                                              
                                              type: string
                                            httpHeaders:
                                              
                                              items:
                                                
                                                properties:
                                                  name:
                                                    
                                                    type: string
                                                  value:
                                                    
                                                    type: string
                                                required:
                                                - name
                                                - value
                                                type: object
                                              type: array
                                            path:
                                              
                                              type: string
                                            port:
                                              anyOf:
                                              - type: integer
                                              - type: string
                                              
                                              x-kubernetes-int-or-string: true
                                            scheme:
                                              
                                              type: string
                                          required:
                                          - port
                                          type: object
                                        initialDelaySeconds:
                                          
                                          format: int32
                                          type: integer
                                        periodSeconds:
                                          
                                          format: int32
                                          type: integer
                                        successThreshold:
                                          
                                          format: int32
                                          type: integer
                                        tcpSocket:
                                          
                                          properties:
                                            host:
                                              
                                              type: string
                                            port:
                                              anyOf:
                                              - type: integer
                                              - type: string
                                              
                                              x-kubernetes-int-or-string: true
                                          required:
                                          - port
                                          type: object
                                        terminationGracePeriodSeconds:
                                          
                                          format: int64
                                          type: integer
                                        timeoutSeconds:
                                          
                                          format: int32
                                          type: integer
                                      type: object
                                    resources:
                                      
                                      properties:
                                        limits:
                                          additionalProperties:
                                            anyOf:
                                            - type: integer
                                            - type: string
                                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                            x-kubernetes-int-or-string: true
                                          
                                          type: object
                                        requests:
                                          additionalProperties:
                                            anyOf:
                                            - type: integer
                                            - type: string
                                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                            x-kubernetes-int-or-string: true
                                          
                                          type: object
                                      type: object
                                    securityContext:
                                      
                                      properties:
                                        allowPrivilegeEscalation:
                                          
                                          type: boolean
                                        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:
                                          
                                          format: int64
                                          type: integer
                                        runAsNonRoot:
                                          
                                          type: boolean
                                        runAsUser:
                                          
                                          format: int64
                                          type: integer
                                        seLinuxOptions:
                                          
                                          properties:
                                            level:
                                              
                                              type: string
                                            role:
                                              
                                              type: string
                                            type:
                                              
                                              type: string
                                            user:
                                              
                                              type: string
                                          type: object
                                        seccompProfile:
                                          
                                          properties:
                                            localhostProfile:
                                              
                                              type: string
                                            type:
                                              
                                              type: string
                                          required:
                                          - type
                                          type: object
                                        windowsOptions:
                                          
                                          properties:
                                            gmsaCredentialSpec:
                                              
                                              type: string
                                            gmsaCredentialSpecName:
                                              
                                              type: string
                                            runAsUserName:
                                              
                                              type: string
                                          type: object
                                      type: object
                                    startupProbe:
                                      
                                      properties:
                                        exec:
                                          
                                          properties:
                                            command:
                                              
                                              items:
                                                type: string
                                              type: array
                                          type: object
                                        failureThreshold:
                                          
                                          format: int32
                                          type: integer
                                        httpGet:
                                          
                                          properties:
                                            host:
                                              
                                              type: string
                                            httpHeaders:
                                              
                                              items:
                                                
                                                properties:
                                                  name:
                                                    
                                                    type: string
                                                  value:
                                                    
                                                    type: string
                                                required:
                                                - name
                                                - value
                                                type: object
                                              type: array
                                            path:
                                              
                                              type: string
                                            port:
                                              anyOf:
                                              - type: integer
                                              - type: string
                                              
                                              x-kubernetes-int-or-string: true
                                            scheme:
                                              
                                              type: string
                                          required:
                                          - port
                                          type: object
                                        initialDelaySeconds:
                                          
                                          format: int32
                                          type: integer
                                        periodSeconds:
                                          
                                          format: int32
                                          type: integer
                                        successThreshold:
                                          
                                          format: int32
                                          type: integer
                                        tcpSocket:
                                          
                                          properties:
                                            host:
                                              
                                              type: string
                                            port:
                                              anyOf:
                                              - type: integer
                                              - type: string
                                              
                                              x-kubernetes-int-or-string: true
                                          required:
                                          - port
                                          type: object
                                        terminationGracePeriodSeconds:
                                          
                                          format: int64
                                          type: integer
                                        timeoutSeconds:
                                          
                                          format: int32
                                          type: integer
                                      type: object
                                    stdin:
                                      
                                      type: boolean
                                    stdinOnce:
                                      
                                      type: boolean
                                    targetContainerName:
                                      
                                      type: string
                                    terminationMessagePath:
                                      
                                      type: string
                                    terminationMessagePolicy:
                                      
                                      type: string
                                    tty:
                                      
                                      type: boolean
                                    volumeDevices:
                                      
                                      items:
                                        
                                        properties:
                                          devicePath:
                                            
                                            type: string
                                          name:
                                            
                                            type: string
                                        required:
                                        - devicePath
                                        - name
                                        type: object
                                      type: array
                                    volumeMounts:
                                      
                                      items:
                                        
                                        properties:
                                          mountPath:
                                            
                                            type: string
                                          mountPropagation:
                                            
                                            type: string
                                          name:
                                            
                                            type: string
                                          readOnly:
                                            
                                            type: boolean
                                          subPath:
                                            
                                            type: string
                                          subPathExpr:
                                            
                                            type: string
                                        required:
                                        - mountPath
                                        - name
                                        type: object
                                      type: array
                                    workingDir:
                                      
                                      type: string
                                  required:
                                  - name
                                  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
                              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
                                                required:
                                                - key
                                                type: object
                                              fieldRef:
                                                
                                                properties:
                                                  apiVersion:
                                                    
                                                    type: string
                                                  fieldPath:
                                                    
                                                    type: string
                                                required:
                                                - fieldPath
                                                type: object
                                              resourceFieldRef:
                                                
                                                properties:
                                                  containerName:
                                                    
                                                    type: string
                                                  divisor:
                                                    anyOf:
                                                    - type: integer
                                                    - type: string
                                                    
                                                    pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                                    x-kubernetes-int-or-string: true
                                                  resource:
                                                    
                                                    type: string
                                                required:
                                                - resource
                                                type: object
                                              secretKeyRef:
                                                
                                                properties:
                                                  key:
                                                    
                                                    type: string
                                                  name:
                                                    
                                                    type: string
                                                  optional:
                                                    
                                                    type: boolean
                                                required:
                                                - key
                                                type: object
                                            type: object
                                        required:
                                        - name
                                        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
                                                    required:
                                                    - name
                                                    - value
                                                    type: object
                                                  type: array
                                                path:
                                                  
                                                  type: string
                                                port:
                                                  anyOf:
                                                  - type: integer
                                                  - type: string
                                                  
                                                  x-kubernetes-int-or-string: true
                                                scheme:
                                                  
                                                  type: string
                                              required:
                                              - port
                                              type: object
                                            tcpSocket:
                                              
                                              properties:
                                                host:
                                                  
                                                  type: string
                                                port:
                                                  anyOf:
                                                  - type: integer
                                                  - type: string
                                                  
                                                  x-kubernetes-int-or-string: true
                                              required:
                                              - port
                                              type: object
                                          type: object
                                        preStop:
                                          
                                          properties:
                                            exec:
                                              
                                              properties:
                                                command:
                                                  
                                                  items:
                                                    type: string
                                                  type: array
                                              type: object
                                            httpGet:
                                              
                                              properties:
                                                host:
                                                  
                                                  type: string
                                                httpHeaders:
                                                  
                                                  items:
                                                    
                                                    properties:
                                                      name:
                                                        
                                                        type: string
                                                      value:
                                                        
                                                        type: string
                                                    required:
                                                    - name
                                                    - value
                                                    type: object
                                                  type: array
                                                path:
                                                  
                                                  type: string
                                                port:
                                                  anyOf:
                                                  - type: integer
                                                  - type: string
                                                  
                                                  x-kubernetes-int-or-string: true
                                                scheme:
                                                  
                                                  type: string
                                              required:
                                              - port
                                              type: object
                                            tcpSocket:
                                              
                                              properties:
                                                host:
                                                  
                                                  type: string
                                                port:
                                                  anyOf:
                                                  - type: integer
                                                  - type: string
                                                  
                                                  x-kubernetes-int-or-string: true
                                              required:
                                              - port
                                              type: object
                                          type: object
                                      type: object
                                    livenessProbe:
                                      
                                      properties:
                                        exec:
                                          
                                          properties:
                                            command:
                                              
                                              items:
                                                type: string
                                              type: array
                                          type: object
                                        failureThreshold:
                                          
                                          format: int32
                                          type: integer
                                        httpGet:
                                          
                                          properties:
                                            host:
                                              
                                              type: string
                                            httpHeaders:
                                              
                                              items:
                                                
                                                properties:
                                                  name:
                                                    
                                                    type: string
                                                  value:
                                                    
                                                    type: string
                                                required:
                                                - name
                                                - value
                                                type: object
                                              type: array
                                            path:
                                              
                                              type: string
                                            port:
                                              anyOf:
                                              - type: integer
                                              - type: string
                                              
                                              x-kubernetes-int-or-string: true
                                            scheme:
                                              
                                              type: string
                                          required:
                                          - port
                                          type: object
                                        initialDelaySeconds:
                                          
                                          format: int32
                                          type: integer
                                        periodSeconds:
                                          
                                          format: int32
                                          type: integer
                                        successThreshold:
                                          
                                          format: int32
                                          type: integer
                                        tcpSocket:
                                          
                                          properties:
                                            host:
                                              
                                              type: string
                                            port:
                                              anyOf:
                                              - type: integer
                                              - type: string
                                              
                                              x-kubernetes-int-or-string: true
                                          required:
                                          - port
                                          type: object
                                        terminationGracePeriodSeconds:
                                          
                                          format: int64
                                          type: integer
                                        timeoutSeconds:
                                          
                                          format: int32
                                          type: integer
                                      type: object
                                    name:
                                      
                                      type: string
                                    ports:
                                      
                                      items:
                                        
                                        properties:
                                          containerPort:
                                            
                                            format: int32
                                            type: integer
                                          hostIP:
                                            
                                            type: string
                                          hostPort:
                                            
                                            format: int32
                                            type: integer
                                          name:
                                            
                                            type: string
                                          protocol:
                                            default: TCP
                                            
                                            type: string
                                        required:
                                        - containerPort
                                        type: object
                                      type: array
                                      x-kubernetes-list-map-keys:
                                      - containerPort
                                      - protocol
                                      x-kubernetes-list-type: map
                                    readinessProbe:
                                      
                                      properties:
                                        exec:
                                          
                                          properties:
                                            command:
                                              
                                              items:
                                                type: string
                                              type: array
                                          type: object
                                        failureThreshold:
                                          
                                          format: int32
                                          type: integer
                                        httpGet:
                                          
                                          properties:
                                            host:
                                              
                                              type: string
                                            httpHeaders:
                                              
                                              items:
                                                
                                                properties:
                                                  name:
                                                    
                                                    type: string
                                                  value:
                                                    
                                                    type: string
                                                required:
                                                - name
                                                - value
                                                type: object
                                              type: array
                                            path:
                                              
                                              type: string
                                            port:
                                              anyOf:
                                              - type: integer
                                              - type: string
                                              
                                              x-kubernetes-int-or-string: true
                                            scheme:
                                              
                                              type: string
                                          required:
                                          - port
                                          type: object
                                        initialDelaySeconds:
                                          
                                          format: int32
                                          type: integer
                                        periodSeconds:
                                          
                                          format: int32
                                          type: integer
                                        successThreshold:
                                          
                                          format: int32
                                          type: integer
                                        tcpSocket:
                                          
                                          properties:
                                            host:
                                              
                                              type: string
                                            port:
                                              anyOf:
                                              - type: integer
                                              - type: string
                                              
                                              x-kubernetes-int-or-string: true
                                          required:
                                          - port
                                          type: object
                                        terminationGracePeriodSeconds:
                                          
                                          format: int64
                                          type: integer
                                        timeoutSeconds:
                                          
                                          format: int32
                                          type: integer
                                      type: object
                                    resources:
                                      
                                      properties:
                                        limits:
                                          additionalProperties:
                                            anyOf:
                                            - type: integer
                                            - type: string
                                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                            x-kubernetes-int-or-string: true
                                          
                                          type: object
                                        requests:
                                          additionalProperties:
                                            anyOf:
                                            - type: integer
                                            - type: string
                                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                            x-kubernetes-int-or-string: true
                                          
                                          type: object
                                      type: object
                                    securityContext:
                                      
                                      properties:
                                        allowPrivilegeEscalation:
                                          
                                          type: boolean
                                        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:
                                          
                                          format: int64
                                          type: integer
                                        runAsNonRoot:
                                          
                                          type: boolean
                                        runAsUser:
                                          
                                          format: int64
                                          type: integer
                                        seLinuxOptions:
                                          
                                          properties:
                                            level:
                                              
                                              type: string
                                            role:
                                              
                                              type: string
                                            type:
                                              
                                              type: string
                                            user:
                                              
                                              type: string
                                          type: object
                                        seccompProfile:
                                          
                                          properties:
                                            localhostProfile:
                                              
                                              type: string
                                            type:
                                              
                                              type: string
                                          required:
                                          - type
                                          type: object
                                        windowsOptions:
                                          
                                          properties:
                                            gmsaCredentialSpec:
                                              
                                              type: string
                                            gmsaCredentialSpecName:
                                              
                                              type: string
                                            runAsUserName:
                                              
                                              type: string
                                          type: object
                                      type: object
                                    startupProbe:
                                      
                                      properties:
                                        exec:
                                          
                                          properties:
                                            command:
                                              
                                              items:
                                                type: string
                                              type: array
                                          type: object
                                        failureThreshold:
                                          
                                          format: int32
                                          type: integer
                                        httpGet:
                                          
                                          properties:
                                            host:
                                              
                                              type: string
                                            httpHeaders:
                                              
                                              items:
                                                
                                                properties:
                                                  name:
                                                    
                                                    type: string
                                                  value:
                                                    
                                                    type: string
                                                required:
                                                - name
                                                - value
                                                type: object
                                              type: array
                                            path:
                                              
                                              type: string
                                            port:
                                              anyOf:
                                              - type: integer
                                              - type: string
                                              
                                              x-kubernetes-int-or-string: true
                                            scheme:
                                              
                                              type: string
                                          required:
                                          - port
                                          type: object
                                        initialDelaySeconds:
                                          
                                          format: int32
                                          type: integer
                                        periodSeconds:
                                          
                                          format: int32
                                          type: integer
                                        successThreshold:
                                          
                                          format: int32
                                          type: integer
                                        tcpSocket:
                                          
                                          properties:
                                            host:
                                              
                                              type: string
                                            port:
                                              anyOf:
                                              - type: integer
                                              - type: string
                                              
                                              x-kubernetes-int-or-string: true
                                          required:
                                          - port
                                          type: object
                                        terminationGracePeriodSeconds:
                                          
                                          format: int64
                                          type: integer
                                        timeoutSeconds:
                                          
                                          format: int32
                                          type: integer
                                      type: object
                                    stdin:
                                      
                                      type: boolean
                                    stdinOnce:
                                      
                                      type: boolean
                                    terminationMessagePath:
                                      
                                      type: string
                                    terminationMessagePolicy:
                                      
                                      type: string
                                    tty:
                                      
                                      type: boolean
                                    volumeDevices:
                                      
                                      items:
                                        
                                        properties:
                                          devicePath:
                                            
                                            type: string
                                          name:
                                            
                                            type: string
                                        required:
                                        - devicePath
                                        - name
                                        type: object
                                      type: array
                                    volumeMounts:
                                      
                                      items:
                                        
                                        properties:
                                          mountPath:
                                            
                                            type: string
                                          mountPropagation:
                                            
                                            type: string
                                          name:
                                            
                                            type: string
                                          readOnly:
                                            
                                            type: boolean
                                          subPath:
                                            
                                            type: string
                                          subPathExpr:
                                            
                                            type: string
                                        required:
                                        - mountPath
                                        - name
                                        type: object
                                      type: array
                                    workingDir:
                                      
                                      type: string
                                  required:
                                  - name
                                  type: object
                                type: array
                              nodeName:
                                
                                type: string
                              nodeSelector:
                                additionalProperties:
                                  type: string
                                
                                type: object
                              overhead:
                                additionalProperties:
                                  anyOf:
                                  - type: integer
                                  - type: string
                                  pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                  x-kubernetes-int-or-string: true
                                
                                type: object
                              preemptionPolicy:
                                
                                type: string
                              priority:
                                
                                format: int32
                                type: integer
                              priorityClassName:
                                
                                type: string
                              readinessGates:
                                
                                items:
                                  
                                  properties:
                                    conditionType:
                                      
                                      type: string
                                  required:
                                  - conditionType
                                  type: object
                                type: array
                              restartPolicy:
                                
                                type: string
                              runtimeClassName:
                                
                                type: string
                              schedulerName:
                                
                                type: string
                              securityContext:
                                
                                properties:
                                  fsGroup:
                                    
                                    format: int64
                                    type: integer
                                  fsGroupChangePolicy:
                                    
                                    type: string
                                  runAsGroup:
                                    
                                    format: int64
                                    type: integer
                                  runAsNonRoot:
                                    
                                    type: boolean
                                  runAsUser:
                                    
                                    format: int64
                                    type: integer
                                  seLinuxOptions:
                                    
                                    properties:
                                      level:
                                        
                                        type: string
                                      role:
                                        
                                        type: string
                                      type:
                                        
                                        type: string
                                      user:
                                        
                                        type: string
                                    type: object
                                  seccompProfile:
                                    
                                    properties:
                                      localhostProfile:
                                        
                                        type: string
                                      type:
                                        
                                        type: string
                                    required:
                                    - type
                                    type: object
                                  supplementalGroups:
                                    
                                    items:
                                      format: int64
                                      type: integer
                                    type: array
                                  sysctls:
                                    
                                    items:
                                      
                                      properties:
                                        name:
                                          
                                          type: string
                                        value:
                                          
                                          type: string
                                      required:
                                      - name
                                      - value
                                      type: object
                                    type: array
                                  windowsOptions:
                                    
                                    properties:
                                      gmsaCredentialSpec:
                                        
                                        type: string
                                      gmsaCredentialSpecName:
                                        
                                        type: string
                                      runAsUserName:
                                        
                                        type: string
                                    type: object
                                type: object
                              serviceAccount:
                                
                                type: string
                              serviceAccountName:
                                
                                type: string
                              setHostnameAsFQDN:
                                
                                type: boolean
                              shareProcessNamespace:
                                
                                type: boolean
                              subdomain:
                                
                                type: string
                              terminationGracePeriodSeconds:
                                
                                format: int64
                                type: integer
                              tolerations:
                                
                                items:
                                  
                                  properties:
                                    effect:
                                      
                                      type: string
                                    key:
                                      
                                      type: string
                                    operator:
                                      
                                      type: string
                                    tolerationSeconds:
                                      
                                      format: int64
                                      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
                                            required:
                                            - key
                                            - operator
                                            type: object
                                          type: array
                                        matchLabels:
                                          additionalProperties:
                                            type: string
                                          
                                          type: object
                                      type: object
                                    maxSkew:
                                      
                                      format: int32
                                      type: integer
                                    topologyKey:
                                      
                                      type: string
                                    whenUnsatisfiable:
                                      
                                      type: string
                                  required:
                                  - maxSkew
                                  - topologyKey
                                  - whenUnsatisfiable
                                  type: object
                                type: array
                                x-kubernetes-list-map-keys:
                                - topologyKey
                                - whenUnsatisfiable
                                x-kubernetes-list-type: map
                              volumes:
                                
                                items:
                                  
                                  properties:
                                    awsElasticBlockStore:
                                      
                                      properties:
                                        fsType:
                                          
                                          type: string
                                        partition:
                                          
                                          format: int32
                                          type: integer
                                        readOnly:
                                          
                                          type: boolean
                                        volumeID:
                                          
                                          type: string
                                      required:
                                      - volumeID
                                      type: object
                                    azureDisk:
                                      
                                      properties:
                                        cachingMode:
                                          
                                          type: string
                                        diskName:
                                          
                                          type: string
                                        diskURI:
                                          
                                          type: string
                                        fsType:
                                          
                                          type: string
                                        kind:
                                          
                                          type: string
                                        readOnly:
                                          
                                          type: boolean
                                      required:
                                      - diskName
                                      - diskURI
                                      type: object
                                    azureFile:
                                      
                                      properties:
                                        readOnly:
                                          
                                          type: boolean
                                        secretName:
                                          
                                          type: string
                                        shareName:
                                          
                                          type: string
                                      required:
                                      - secretName
                                      - shareName
                                      type: object
                                    cephfs:
                                      
                                      properties:
                                        monitors:
                                          
                                          items:
                                            type: string
                                          type: array
                                        path:
                                          
                                          type: string
                                        readOnly:
                                          
                                          type: boolean
                                        secretFile:
                                          
                                          type: string
                                        secretRef:
                                          
                                          properties:
                                            name:
                                              
                                              type: string
                                          type: object
                                        user:
                                          
                                          type: string
                                      required:
                                      - monitors
                                      type: object
                                    cinder:
                                      
                                      properties:
                                        fsType:
                                          
                                          type: string
                                        readOnly:
                                          
                                          type: boolean
                                        secretRef:
                                          
                                          properties:
                                            name:
                                              
                                              type: string
                                          type: object
                                        volumeID:
                                          
                                          type: string
                                      required:
                                      - volumeID
                                      type: object
                                    configMap:
                                      
                                      properties:
                                        defaultMode:
                                          
                                          format: int32
                                          type: integer
                                        items:
                                          
                                          items:
                                            
                                            properties:
                                              key:
                                                
                                                type: string
                                              mode:
                                                
                                                format: int32
                                                type: integer
                                              path:
                                                
                                                type: string
                                            required:
                                            - key
                                            - path
                                            type: object
                                          type: array
                                        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
                                      required:
                                      - driver
                                      type: object
                                    downwardAPI:
                                      
                                      properties:
                                        defaultMode:
                                          
                                          format: int32
                                          type: integer
                                        items:
                                          
                                          items:
                                            
                                            properties:
                                              fieldRef:
                                                
                                                properties:
                                                  apiVersion:
                                                    
                                                    type: string
                                                  fieldPath:
                                                    
                                                    type: string
                                                required:
                                                - fieldPath
                                                type: object
                                              mode:
                                                
                                                format: int32
                                                type: integer
                                              path:
                                                
                                                type: string
                                              resourceFieldRef:
                                                
                                                properties:
                                                  containerName:
                                                    
                                                    type: string
                                                  divisor:
                                                    anyOf:
                                                    - type: integer
                                                    - type: string
                                                    
                                                    pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                                    x-kubernetes-int-or-string: true
                                                  resource:
                                                    
                                                    type: string
                                                required:
                                                - resource
                                                type: object
                                            required:
                                            - path
                                            type: object
                                          type: array
                                      type: object
                                    emptyDir:
                                      
                                      properties:
                                        medium:
                                          
                                          type: string
                                        sizeLimit:
                                          anyOf:
                                          - type: integer
                                          - type: string
                                          
                                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                          x-kubernetes-int-or-string: true
                                      type: object
                                    ephemeral:
                                      properties:
                                        volumeClaimTemplate:
                                          properties:
                                            metadata:
                                              
                                              type: object
                                            spec:
                                              
                                              properties:
                                                accessModes:
                                                  
                                                  items:
                                                    type: string
                                                  type: array
                                                dataSource:
                                                  
                                                  properties:
                                                    apiGroup:
                                                      
                                                      type: string
                                                    kind:
                                                      
                                                      type: string
                                                    name:
                                                      
                                                      type: string
                                                  required:
                                                  - kind
                                                  - name
                                                  type: object
                                                resources:
                                                  
                                                  properties:
                                                    limits:
                                                      additionalProperties:
                                                        anyOf:
                                                        - type: integer
                                                        - type: string
                                                        pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                                        x-kubernetes-int-or-string: true
                                                      
                                                      type: object
                                                    requests:
                                                      additionalProperties:
                                                        anyOf:
                                                        - type: integer
                                                        - type: string
                                                        pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                                        x-kubernetes-int-or-string: true
                                                      
                                                      type: object
                                                  type: object
                                                selector:
                                                  
                                                  properties:
                                                    matchExpressions:
                                                      
                                                      items:
                                                        
                                                        properties:
                                                          key:
                                                            
                                                            type: string
                                                          operator:
                                                            
                                                            type: string
                                                          values:
                                                            
                                                            items:
                                                              type: string
                                                            type: array
                                                        required:
                                                        - key
                                                        - operator
                                                        type: object
                                                      type: array
                                                    matchLabels:
                                                      additionalProperties:
                                                        type: string
                                                      
                                                      type: object
                                                  type: object
                                                storageClassName:
                                                  
                                                  type: string
                                                volumeMode:
                                                  
                                                  type: string
                                                volumeName:
                                                  
                                                  type: string
                                              type: object
                                          required:
                                          - spec
                                          type: object
                                      type: object
                                    fc:
                                      
                                      properties:
                                        fsType:
                                          
                                          type: string
                                        lun:
                                          
                                          format: int32
                                          type: integer
                                        readOnly:
                                          
                                          type: boolean
                                        targetWWNs:
                                          
                                          items:
                                            type: string
                                          type: array
                                        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
                                      required:
                                      - driver
                                      type: object
                                    flocker:
                                      
                                      properties:
                                        datasetName:
                                          
                                          type: string
                                        datasetUUID:
                                          
                                          type: string
                                      type: object
                                    gcePersistentDisk:
                                      
                                      properties:
                                        fsType:
                                          
                                          type: string
                                        partition:
                                          
                                          format: int32
                                          type: integer
                                        pdName:
                                          
                                          type: string
                                        readOnly:
                                          
                                          type: boolean
                                      required:
                                      - pdName
                                      type: object
                                    gitRepo:
                                      
                                      properties:
                                        directory:
                                          
                                          type: string
                                        repository:
                                          
                                          type: string
                                        revision:
                                          
                                          type: string
                                      required:
                                      - repository
                                      type: object
                                    glusterfs:
                                      
                                      properties:
                                        endpoints:
                                          
                                          type: string
                                        path:
                                          
                                          type: string
                                        readOnly:
                                          
                                          type: boolean
                                      required:
                                      - endpoints
                                      - path
                                      type: object
                                    hostPath:
                                      
                                      properties:
                                        path:
                                          
                                          type: string
                                        type:
                                          
                                          type: string
                                      required:
                                      - path
                                      type: object
                                    iscsi:
                                      
                                      properties:
                                        chapAuthDiscovery:
                                          
                                          type: boolean
                                        chapAuthSession:
                                          
                                          type: boolean
                                        fsType:
                                          
                                          type: string
                                        initiatorName:
                                          
                                          type: string
                                        iqn:
                                          
                                          type: string
                                        iscsiInterface:
                                          
                                          type: string
                                        lun:
                                          
                                          format: int32
                                          type: integer
                                        portals:
                                          
                                          items:
                                            type: string
                                          type: array
                                        readOnly:
                                          
                                          type: boolean
                                        secretRef:
                                          
                                          properties:
                                            name:
                                              
                                              type: string
                                          type: object
                                        targetPortal:
                                          
                                          type: string
                                      required:
                                      - iqn
                                      - lun
                                      - targetPortal
                                      type: object
                                    name:
                                      
                                      type: string
                                    nfs:
                                      
                                      properties:
                                        path:
                                          
                                          type: string
                                        readOnly:
                                          
                                          type: boolean
                                        server:
                                          
                                          type: string
                                      required:
                                      - path
                                      - server
                                      type: object
                                    persistentVolumeClaim:
                                      
                                      properties:
                                        claimName:
                                          
                                          type: string
                                        readOnly:
                                          
                                          type: boolean
                                      required:
                                      - claimName
                                      type: object
                                    photonPersistentDisk:
                                      
                                      properties:
                                        fsType:
                                          
                                          type: string
                                        pdID:
                                          
                                          type: string
                                      required:
                                      - pdID
                                      type: object
                                    portworxVolume:
                                      
                                      properties:
                                        fsType:
                                          
                                          type: string
                                        readOnly:
                                          
                                          type: boolean
                                        volumeID:
                                          
                                          type: string
                                      required:
                                      - volumeID
                                      type: object
                                    projected:
                                      
                                      properties:
                                        defaultMode:
                                          
                                          format: int32
                                          type: integer
                                        sources:
                                          
                                          items:
                                            
                                            properties:
                                              configMap:
                                                
                                                properties:
                                                  items:
                                                    
                                                    items:
                                                      
                                                      properties:
                                                        key:
                                                          
                                                          type: string
                                                        mode:
                                                          
                                                          format: int32
                                                          type: integer
                                                        path:
                                                          
                                                          type: string
                                                      required:
                                                      - key
                                                      - path
                                                      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
                                                          required:
                                                          - fieldPath
                                                          type: object
                                                        mode:
                                                          
                                                          format: int32
                                                          type: integer
                                                        path:
                                                          
                                                          type: string
                                                        resourceFieldRef:
                                                          
                                                          properties:
                                                            containerName:
                                                              
                                                              type: string
                                                            divisor:
                                                              anyOf:
                                                              - type: integer
                                                              - type: string
                                                              
                                                              pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                                              x-kubernetes-int-or-string: true
                                                            resource:
                                                              
                                                              type: string
                                                          required:
                                                          - resource
                                                          type: object
                                                      required:
                                                      - path
                                                      type: object
                                                    type: array
                                                type: object
                                              secret:
                                                
                                                properties:
                                                  items:
                                                    
                                                    items:
                                                      
                                                      properties:
                                                        key:
                                                          
                                                          type: string
                                                        mode:
                                                          
                                                          format: int32
                                                          type: integer
                                                        path:
                                                          
                                                          type: string
                                                      required:
                                                      - key
                                                      - path
                                                      type: object
                                                    type: array
                                                  name:
                                                    
                                                    type: string
                                                  optional:
                                                    
                                                    type: boolean
                                                type: object
                                              serviceAccountToken:
                                                
                                                properties:
                                                  audience:
                                                    
                                                    type: string
                                                  expirationSeconds:
                                                    
                                                    format: int64
                                                    type: integer
                                                  path:
                                                    
                                                    type: string
                                                required:
                                                - path
                                                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
                                      required:
                                      - registry
                                      - volume
                                      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
                                      required:
                                      - image
                                      - monitors
                                      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
                                      required:
                                      - gateway
                                      - secretRef
                                      - system
                                      type: object
                                    secret:
                                      
                                      properties:
                                        defaultMode:
                                          
                                          format: int32
                                          type: integer
                                        items:
                                          
                                          items:
                                            
                                            properties:
                                              key:
                                                
                                                type: string
                                              mode:
                                                
                                                format: int32
                                                type: integer
                                              path:
                                                
                                                type: string
                                            required:
                                            - key
                                            - path
                                            type: object
                                          type: array
                                        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
                                      required:
                                      - volumePath
                                      type: object
                                  required:
                                  - name
                                  type: object
                                type: array
                            required:
                            - containers
                            type: object
                        type: object
                      type: array
                    engineResources:
                      
                      properties:
                        limits:
                          additionalProperties:
                            anyOf:
                            - type: integer
                            - type: string
                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                            x-kubernetes-int-or-string: true
                          
                          type: object
                        requests:
                          additionalProperties:
                            anyOf:
                            - type: integer
                            - type: string
                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                            x-kubernetes-int-or-string: true
                          
                          type: object
                      type: object
                    explainer:
                      properties:
                        config:
                          additionalProperties:
                            type: string
                          type: object
                        containerSpec:
                          
                          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
                                        required:
                                        - key
                                        type: object
                                      fieldRef:
                                        
                                        properties:
                                          apiVersion:
                                            
                                            type: string
                                          fieldPath:
                                            
                                            type: string
                                        required:
                                        - fieldPath
                                        type: object
                                      resourceFieldRef:
                                        
                                        properties:
                                          containerName:
                                            
                                            type: string
                                          divisor:
                                            anyOf:
                                            - type: integer
                                            - type: string
                                            
                                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                            x-kubernetes-int-or-string: true
                                          resource:
                                            
                                            type: string
                                        required:
                                        - resource
                                        type: object
                                      secretKeyRef:
                                        
                                        properties:
                                          key:
                                            
                                            type: string
                                          name:
                                            
                                            type: string
                                          optional:
                                            
                                            type: boolean
                                        required:
                                        - key
                                        type: object
                                    type: object
                                required:
                                - name
                                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
                                            required:
                                            - name
                                            - value
                                            type: object
                                          type: array
                                        path:
                                          
                                          type: string
                                        port:
                                          anyOf:
                                          - type: integer
                                          - type: string
                                          
                                          x-kubernetes-int-or-string: true
                                        scheme:
                                          
                                          type: string
                                      required:
                                      - port
                                      type: object
                                    tcpSocket:
                                      
                                      properties:
                                        host:
                                          
                                          type: string
                                        port:
                                          anyOf:
                                          - type: integer
                                          - type: string
                                          
                                          x-kubernetes-int-or-string: true
                                      required:
                                      - port
                                      type: object
                                  type: object
                                preStop:
                                  
                                  properties:
                                    exec:
                                      
                                      properties:
                                        command:
                                          
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    httpGet:
                                      
                                      properties:
                                        host:
                                          
                                          type: string
                                        httpHeaders:
                                          
                                          items:
                                            
                                            properties:
                                              name:
                                                
                                                type: string
                                              value:
                                                
                                                type: string
                                            required:
                                            - name
                                            - value
                                            type: object
                                          type: array
                                        path:
                                          
                                          type: string
                                        port:
                                          anyOf:
                                          - type: integer
                                          - type: string
                                          
                                          x-kubernetes-int-or-string: true
                                        scheme:
                                          
                                          type: string
                                      required:
                                      - port
                                      type: object
                                    tcpSocket:
                                      
                                      properties:
                                        host:
                                          
                                          type: string
                                        port:
                                          anyOf:
                                          - type: integer
                                          - type: string
                                          
                                          x-kubernetes-int-or-string: true
                                      required:
                                      - port
                                      type: object
                                  type: object
                              type: object
                            livenessProbe:
                              
                              properties:
                                exec:
                                  
                                  properties:
                                    command:
                                      
                                      items:
                                        type: string
                                      type: array
                                  type: object
                                failureThreshold:
                                  
                                  format: int32
                                  type: integer
                                httpGet:
                                  
                                  properties:
                                    host:
                                      
                                      type: string
                                    httpHeaders:
                                      
                                      items:
                                        
                                        properties:
                                          name:
                                            
                                            type: string
                                          value:
                                            
                                            type: string
                                        required:
                                        - name
                                        - value
                                        type: object
                                      type: array
                                    path:
                                      
                                      type: string
                                    port:
                                      anyOf:
                                      - type: integer
                                      - type: string
                                      
                                      x-kubernetes-int-or-string: true
                                    scheme:
                                      
                                      type: string
                                  required:
                                  - port
                                  type: object
                                initialDelaySeconds:
                                  
                                  format: int32
                                  type: integer
                                periodSeconds:
                                  
                                  format: int32
                                  type: integer
                                successThreshold:
                                  
                                  format: int32
                                  type: integer
                                tcpSocket:
                                  
                                  properties:
                                    host:
                                      
                                      type: string
                                    port:
                                      anyOf:
                                      - type: integer
                                      - type: string
                                      
                                      x-kubernetes-int-or-string: true
                                  required:
                                  - port
                                  type: object
                                terminationGracePeriodSeconds:
                                  
                                  format: int64
                                  type: integer
                                timeoutSeconds:
                                  
                                  format: int32
                                  type: integer
                              type: object
                            name:
                              
                              type: string
                            ports:
                              
                              items:
                                
                                properties:
                                  containerPort:
                                    
                                    format: int32
                                    type: integer
                                  hostIP:
                                    
                                    type: string
                                  hostPort:
                                    
                                    format: int32
                                    type: integer
                                  name:
                                    
                                    type: string
                                  protocol:
                                    default: TCP
                                    
                                    type: string
                                required:
                                - containerPort
                                type: object
                              type: array
                              x-kubernetes-list-map-keys:
                              - containerPort
                              - protocol
                              x-kubernetes-list-type: map
                            readinessProbe:
                              
                              properties:
                                exec:
                                  
                                  properties:
                                    command:
                                      
                                      items:
                                        type: string
                                      type: array
                                  type: object
                                failureThreshold:
                                  
                                  format: int32
                                  type: integer
                                httpGet:
                                  
                                  properties:
                                    host:
                                      
                                      type: string
                                    httpHeaders:
                                      
                                      items:
                                        
                                        properties:
                                          name:
                                            
                                            type: string
                                          value:
                                            
                                            type: string
                                        required:
                                        - name
                                        - value
                                        type: object
                                      type: array
                                    path:
                                      
                                      type: string
                                    port:
                                      anyOf:
                                      - type: integer
                                      - type: string
                                      
                                      x-kubernetes-int-or-string: true
                                    scheme:
                                      
                                      type: string
                                  required:
                                  - port
                                  type: object
                                initialDelaySeconds:
                                  
                                  format: int32
                                  type: integer
                                periodSeconds:
                                  
                                  format: int32
                                  type: integer
                                successThreshold:
                                  
                                  format: int32
                                  type: integer
                                tcpSocket:
                                  
                                  properties:
                                    host:
                                      
                                      type: string
                                    port:
                                      anyOf:
                                      - type: integer
                                      - type: string
                                      
                                      x-kubernetes-int-or-string: true
                                  required:
                                  - port
                                  type: object
                                terminationGracePeriodSeconds:
                                  
                                  format: int64
                                  type: integer
                                timeoutSeconds:
                                  
                                  format: int32
                                  type: integer
                              type: object
                            resources:
                              
                              properties:
                                limits:
                                  additionalProperties:
                                    anyOf:
                                    - type: integer
                                    - type: string
                                    pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                    x-kubernetes-int-or-string: true
                                  
                                  type: object
                                requests:
                                  additionalProperties:
                                    anyOf:
                                    - type: integer
                                    - type: string
                                    pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                    x-kubernetes-int-or-string: true
                                  
                                  type: object
                              type: object
                            securityContext:
                              
                              properties:
                                allowPrivilegeEscalation:
                                  
                                  type: boolean
                                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:
                                  
                                  format: int64
                                  type: integer
                                runAsNonRoot:
                                  
                                  type: boolean
                                runAsUser:
                                  
                                  format: int64
                                  type: integer
                                seLinuxOptions:
                                  
                                  properties:
                                    level:
                                      
                                      type: string
                                    role:
                                      
                                      type: string
                                    type:
                                      
                                      type: string
                                    user:
                                      
                                      type: string
                                  type: object
                                seccompProfile:
                                  
                                  properties:
                                    localhostProfile:
                                      
                                      type: string
                                    type:
                                      
                                      type: string
                                  required:
                                  - type
                                  type: object
                                windowsOptions:
                                  
                                  properties:
                                    gmsaCredentialSpec:
                                      
                                      type: string
                                    gmsaCredentialSpecName:
                                      
                                      type: string
                                    runAsUserName:
                                      
                                      type: string
                                  type: object
                              type: object
                            startupProbe:
                              
                              properties:
                                exec:
                                  
                                  properties:
                                    command:
                                      
                                      items:
                                        type: string
                                      type: array
                                  type: object
                                failureThreshold:
                                  
                                  format: int32
                                  type: integer
                                httpGet:
                                  
                                  properties:
                                    host:
                                      
                                      type: string
                                    httpHeaders:
                                      
                                      items:
                                        
                                        properties:
                                          name:
                                            
                                            type: string
                                          value:
                                            
                                            type: string
                                        required:
                                        - name
                                        - value
                                        type: object
                                      type: array
                                    path:
                                      
                                      type: string
                                    port:
                                      anyOf:
                                      - type: integer
                                      - type: string
                                      
                                      x-kubernetes-int-or-string: true
                                    scheme:
                                      
                                      type: string
                                  required:
                                  - port
                                  type: object
                                initialDelaySeconds:
                                  
                                  format: int32
                                  type: integer
                                periodSeconds:
                                  
                                  format: int32
                                  type: integer
                                successThreshold:
                                  
                                  format: int32
                                  type: integer
                                tcpSocket:
                                  
                                  properties:
                                    host:
                                      
                                      type: string
                                    port:
                                      anyOf:
                                      - type: integer
                                      - type: string
                                      
                                      x-kubernetes-int-or-string: true
                                  required:
                                  - port
                                  type: object
                                terminationGracePeriodSeconds:
                                  
                                  format: int64
                                  type: integer
                                timeoutSeconds:
                                  
                                  format: int32
                                  type: integer
                              type: object
                            stdin:
                              
                              type: boolean
                            stdinOnce:
                              
                              type: boolean
                            terminationMessagePath:
                              
                              type: string
                            terminationMessagePolicy:
                              
                              type: string
                            tty:
                              
                              type: boolean
                            volumeDevices:
                              
                              items:
                                
                                properties:
                                  devicePath:
                                    
                                    type: string
                                  name:
                                    
                                    type: string
                                required:
                                - devicePath
                                - name
                                type: object
                              type: array
                            volumeMounts:
                              
                              items:
                                
                                properties:
                                  mountPath:
                                    
                                    type: string
                                  mountPropagation:
                                    
                                    type: string
                                  name:
                                    
                                    type: string
                                  readOnly:
                                    
                                    type: boolean
                                  subPath:
                                    
                                    type: string
                                  subPathExpr:
                                    
                                    type: string
                                required:
                                - mountPath
                                - name
                                type: object
                              type: array
                            workingDir:
                              
                              type: string
                          required:
                          - name
                          type: object
                        endpoint:
                          properties:
                            grpcPort:
                              format: int32
                              type: integer
                            httpPort:
                              format: int32
                              type: integer
                            service_host:
                              type: string
                            service_port:
                              format: int32
                              type: integer
                            type:
                              type: string
                          type: object
                        envSecretRefName:
                          type: string
                        modelUri:
                          type: string
                        replicas:
                          format: int32
                          type: integer
                        serviceAccountName:
                          type: string
                        storageInitializerImage:
                          type: string
                        type:
                          type: string
                      type: object
                    graph:
                      properties:
                        children:
                          items:
                            properties:
                              children:
                                items:
                                  properties:
                                    children:
                                      items:
                                        properties:
                                          children:
                                            items:
                                              properties:
                                                children:
                                                  items:
                                                    properties:
                                                      children:
                                                        items:
                                                          properties:
                                                            children:
                                                              items:
                                                                properties:
                                                                  children:
                                                                    items:
                                                                      properties:
                                                                        children:
                                                                          items:
                                                                            properties:
                                                                              children:
                                                                                items:
                                                                                  properties:
                                                                                    endpoint:
                                                                                      properties:
                                                                                        grpcPort:
                                                                                          format: int32
                                                                                          type: integer
                                                                                        httpPort:
                                                                                          format: int32
                                                                                          type: integer
                                                                                        service_host:
                                                                                          type: string
                                                                                        service_port:
                                                                                          format: int32
                                                                                          type: integer
                                                                                        type:
                                                                                          type: string
                                                                                      type: object
                                                                                    envSecretRefName:
                                                                                      type: string
                                                                                    implementation:
                                                                                      type: string
                                                                                    logger:
                                                                                      
                                                                                      properties:
                                                                                        mode:
                                                                                          
                                                                                          type: string
                                                                                        url:
                                                                                          
                                                                                          type: string
                                                                                      type: object
                                                                                    methods:
                                                                                      items:
                                                                                        type: string
                                                                                      type: array
                                                                                    modelUri:
                                                                                      type: string
                                                                                    name:
                                                                                      type: string
                                                                                    parameters:
                                                                                      items:
                                                                                        properties:
                                                                                          name:
                                                                                            type: string
                                                                                          type:
                                                                                            type: string
                                                                                          value:
                                                                                            type: string
                                                                                        required:
                                                                                        - name
                                                                                        - type
                                                                                        - value
                                                                                        type: object
                                                                                      type: array
                                                                                    serviceAccountName:
                                                                                      type: string
                                                                                    storageInitializerImage:
                                                                                      type: string
                                                                                    type:
                                                                                      type: string
                                                                                  required:
                                                                                  - name
                                                                                  type: object
                                                                                type: array
                                                                              endpoint:
                                                                                properties:
                                                                                  grpcPort:
                                                                                    format: int32
                                                                                    type: integer
                                                                                  httpPort:
                                                                                    format: int32
                                                                                    type: integer
                                                                                  service_host:
                                                                                    type: string
                                                                                  service_port:
                                                                                    format: int32
                                                                                    type: integer
                                                                                  type:
                                                                                    type: string
                                                                                type: object
                                                                              envSecretRefName:
                                                                                type: string
                                                                              implementation:
                                                                                type: string
                                                                              logger:
                                                                                
                                                                                properties:
                                                                                  mode:
                                                                                    
                                                                                    type: string
                                                                                  url:
                                                                                    
                                                                                    type: string
                                                                                type: object
                                                                              methods:
                                                                                items:
                                                                                  type: string
                                                                                type: array
                                                                              modelUri:
                                                                                type: string
                                                                              name:
                                                                                type: string
                                                                              parameters:
                                                                                items:
                                                                                  properties:
                                                                                    name:
                                                                                      type: string
                                                                                    type:
                                                                                      type: string
                                                                                    value:
                                                                                      type: string
                                                                                  required:
                                                                                  - name
                                                                                  - type
                                                                                  - value
                                                                                  type: object
                                                                                type: array
                                                                              serviceAccountName:
                                                                                type: string
                                                                              storageInitializerImage:
                                                                                type: string
                                                                              type:
                                                                                type: string
                                                                            required:
                                                                            - name
                                                                            type: object
                                                                          type: array
                                                                        endpoint:
                                                                          properties:
                                                                            grpcPort:
                                                                              format: int32
                                                                              type: integer
                                                                            httpPort:
                                                                              format: int32
                                                                              type: integer
                                                                            service_host:
                                                                              type: string
                                                                            service_port:
                                                                              format: int32
                                                                              type: integer
                                                                            type:
                                                                              type: string
                                                                          type: object
                                                                        envSecretRefName:
                                                                          type: string
                                                                        implementation:
                                                                          type: string
                                                                        logger:
                                                                          
                                                                          properties:
                                                                            mode:
                                                                              
                                                                              type: string
                                                                            url:
                                                                              
                                                                              type: string
                                                                          type: object
                                                                        methods:
                                                                          items:
                                                                            type: string
                                                                          type: array
                                                                        modelUri:
                                                                          type: string
                                                                        name:
                                                                          type: string
                                                                        parameters:
                                                                          items:
                                                                            properties:
                                                                              name:
                                                                                type: string
                                                                              type:
                                                                                type: string
                                                                              value:
                                                                                type: string
                                                                            required:
                                                                            - name
                                                                            - type
                                                                            - value
                                                                            type: object
                                                                          type: array
                                                                        serviceAccountName:
                                                                          type: string
                                                                        storageInitializerImage:
                                                                          type: string
                                                                        type:
                                                                          type: string
                                                                      required:
                                                                      - name
                                                                      type: object
                                                                    type: array
                                                                  endpoint:
                                                                    properties:
                                                                      grpcPort:
                                                                        format: int32
                                                                        type: integer
                                                                      httpPort:
                                                                        format: int32
                                                                        type: integer
                                                                      service_host:
                                                                        type: string
                                                                      service_port:
                                                                        format: int32
                                                                        type: integer
                                                                      type:
                                                                        type: string
                                                                    type: object
                                                                  envSecretRefName:
                                                                    type: string
                                                                  implementation:
                                                                    type: string
                                                                  logger:
                                                                    
                                                                    properties:
                                                                      mode:
                                                                        
                                                                        type: string
                                                                      url:
                                                                        
                                                                        type: string
                                                                    type: object
                                                                  methods:
                                                                    items:
                                                                      type: string
                                                                    type: array
                                                                  modelUri:
                                                                    type: string
                                                                  name:
                                                                    type: string
                                                                  parameters:
                                                                    items:
                                                                      properties:
                                                                        name:
                                                                          type: string
                                                                        type:
                                                                          type: string
                                                                        value:
                                                                          type: string
                                                                      required:
                                                                      - name
                                                                      - type
                                                                      - value
                                                                      type: object
                                                                    type: array
                                                                  serviceAccountName:
                                                                    type: string
                                                                  storageInitializerImage:
                                                                    type: string
                                                                  type:
                                                                    type: string
                                                                required:
                                                                - name
                                                                type: object
                                                              type: array
                                                            endpoint:
                                                              properties:
                                                                grpcPort:
                                                                  format: int32
                                                                  type: integer
                                                                httpPort:
                                                                  format: int32
                                                                  type: integer
                                                                service_host:
                                                                  type: string
                                                                service_port:
                                                                  format: int32
                                                                  type: integer
                                                                type:
                                                                  type: string
                                                              type: object
                                                            envSecretRefName:
                                                              type: string
                                                            implementation:
                                                              type: string
                                                            logger:
                                                              
                                                              properties:
                                                                mode:
                                                                  
                                                                  type: string
                                                                url:
                                                                  
                                                                  type: string
                                                              type: object
                                                            methods:
                                                              items:
                                                                type: string
                                                              type: array
                                                            modelUri:
                                                              type: string
                                                            name:
                                                              type: string
                                                            parameters:
                                                              items:
                                                                properties:
                                                                  name:
                                                                    type: string
                                                                  type:
                                                                    type: string
                                                                  value:
                                                                    type: string
                                                                required:
                                                                - name
                                                                - type
                                                                - value
                                                                type: object
                                                              type: array
                                                            serviceAccountName:
                                                              type: string
                                                            storageInitializerImage:
                                                              type: string
                                                            type:
                                                              type: string
                                                          required:
                                                          - name
                                                          type: object
                                                        type: array
                                                      endpoint:
                                                        properties:
                                                          grpcPort:
                                                            format: int32
                                                            type: integer
                                                          httpPort:
                                                            format: int32
                                                            type: integer
                                                          service_host:
                                                            type: string
                                                          service_port:
                                                            format: int32
                                                            type: integer
                                                          type:
                                                            type: string
                                                        type: object
                                                      envSecretRefName:
                                                        type: string
                                                      implementation:
                                                        type: string
                                                      logger:
                                                        
                                                        properties:
                                                          mode:
                                                            
                                                            type: string
                                                          url:
                                                            
                                                            type: string
                                                        type: object
                                                      methods:
                                                        items:
                                                          type: string
                                                        type: array
                                                      modelUri:
                                                        type: string
                                                      name:
                                                        type: string
                                                      parameters:
                                                        items:
                                                          properties:
                                                            name:
                                                              type: string
                                                            type:
                                                              type: string
                                                            value:
                                                              type: string
                                                          required:
                                                          - name
                                                          - type
                                                          - value
                                                          type: object
                                                        type: array
                                                      serviceAccountName:
                                                        type: string
                                                      storageInitializerImage:
                                                        type: string
                                                      type:
                                                        type: string
                                                    required:
                                                    - name
                                                    type: object
                                                  type: array
                                                endpoint:
                                                  properties:
                                                    grpcPort:
                                                      format: int32
                                                      type: integer
                                                    httpPort:
                                                      format: int32
                                                      type: integer
                                                    service_host:
                                                      type: string
                                                    service_port:
                                                      format: int32
                                                      type: integer
                                                    type:
                                                      type: string
                                                  type: object
                                                envSecretRefName:
                                                  type: string
                                                implementation:
                                                  type: string
                                                logger:
                                                  
                                                  properties:
                                                    mode:
                                                      
                                                      type: string
                                                    url:
                                                      
                                                      type: string
                                                  type: object
                                                methods:
                                                  items:
                                                    type: string
                                                  type: array
                                                modelUri:
                                                  type: string
                                                name:
                                                  type: string
                                                parameters:
                                                  items:
                                                    properties:
                                                      name:
                                                        type: string
                                                      type:
                                                        type: string
                                                      value:
                                                        type: string
                                                    required:
                                                    - name
                                                    - type
                                                    - value
                                                    type: object
                                                  type: array
                                                serviceAccountName:
                                                  type: string
                                                storageInitializerImage:
                                                  type: string
                                                type:
                                                  type: string
                                              required:
                                              - name
                                              type: object
                                            type: array
                                          endpoint:
                                            properties:
                                              grpcPort:
                                                format: int32
                                                type: integer
                                              httpPort:
                                                format: int32
                                                type: integer
                                              service_host:
                                                type: string
                                              service_port:
                                                format: int32
                                                type: integer
                                              type:
                                                type: string
                                            type: object
                                          envSecretRefName:
                                            type: string
                                          implementation:
                                            type: string
                                          logger:
                                            
                                            properties:
                                              mode:
                                                
                                                type: string
                                              url:
                                                
                                                type: string
                                            type: object
                                          methods:
                                            items:
                                              type: string
                                            type: array
                                          modelUri:
                                            type: string
                                          name:
                                            type: string
                                          parameters:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                type:
                                                  type: string
                                                value:
                                                  type: string
                                              required:
                                              - name
                                              - type
                                              - value
                                              type: object
                                            type: array
                                          serviceAccountName:
                                            type: string
                                          storageInitializerImage:
                                            type: string
                                          type:
                                            type: string
                                        required:
                                        - name
                                        type: object
                                      type: array
                                    endpoint:
                                      properties:
                                        grpcPort:
                                          format: int32
                                          type: integer
                                        httpPort:
                                          format: int32
                                          type: integer
                                        service_host:
                                          type: string
                                        service_port:
                                          format: int32
                                          type: integer
                                        type:
                                          type: string
                                      type: object
                                    envSecretRefName:
                                      type: string
                                    implementation:
                                      type: string
                                    logger:
                                      
                                      properties:
                                        mode:
                                          
                                          type: string
                                        url:
                                          
                                          type: string
                                      type: object
                                    methods:
                                      items:
                                        type: string
                                      type: array
                                    modelUri:
                                      type: string
                                    name:
                                      type: string
                                    parameters:
                                      items:
                                        properties:
                                          name:
                                            type: string
                                          type:
                                            type: string
                                          value:
                                            type: string
                                        required:
                                        - name
                                        - type
                                        - value
                                        type: object
                                      type: array
                                    serviceAccountName:
                                      type: string
                                    storageInitializerImage:
                                      type: string
                                    type:
                                      type: string
                                  required:
                                  - name
                                  type: object
                                type: array
                              endpoint:
                                properties:
                                  grpcPort:
                                    format: int32
                                    type: integer
                                  httpPort:
                                    format: int32
                                    type: integer
                                  service_host:
                                    type: string
                                  service_port:
                                    format: int32
                                    type: integer
                                  type:
                                    type: string
                                type: object
                              envSecretRefName:
                                type: string
                              implementation:
                                type: string
                              logger:
                                
                                properties:
                                  mode:
                                    
                                    type: string
                                  url:
                                    
                                    type: string
                                type: object
                              methods:
                                items:
                                  type: string
                                type: array
                              modelUri:
                                type: string
                              name:
                                type: string
                              parameters:
                                items:
                                  properties:
                                    name:
                                      type: string
                                    type:
                                      type: string
                                    value:
                                      type: string
                                  required:
                                  - name
                                  - type
                                  - value
                                  type: object
                                type: array
                              serviceAccountName:
                                type: string
                              storageInitializerImage:
                                type: string
                              type:
                                type: string
                            required:
                            - name
                            type: object
                          type: array
                        endpoint:
                          properties:
                            grpcPort:
                              format: int32
                              type: integer
                            httpPort:
                              format: int32
                              type: integer
                            service_host:
                              type: string
                            service_port:
                              format: int32
                              type: integer
                            type:
                              type: string
                          type: object
                        envSecretRefName:
                          type: string
                        implementation:
                          type: string
                        logger:
                          
                          properties:
                            mode:
                              
                              type: string
                            url:
                              
                              type: string
                          type: object
                        methods:
                          items:
                            type: string
                          type: array
                        modelUri:
                          type: string
                        name:
                          type: string
                        parameters:
                          items:
                            properties:
                              name:
                                type: string
                              type:
                                type: string
                              value:
                                type: string
                            required:
                            - name
                            - type
                            - value
                            type: object
                          type: array
                        serviceAccountName:
                          type: string
                        storageInitializerImage:
                          type: string
                        type:
                          type: string
                      required:
                      - name
                      type: object
                    labels:
                      additionalProperties:
                        type: string
                      type: object
                    name:
                      type: string
                    replicas:
                      format: int32
                      type: integer
                    shadow:
                      type: boolean
                    ssl:
                      properties:
                        certSecretName:
                          type: string
                      type: object
                    svcOrchSpec:
                      properties:
                        env:
                          items:
                            
                            properties:
                              name:
                                
                                type: string
                              value:
                                
                                type: string
                              valueFrom:
                                
                                properties:
                                  configMapKeyRef:
                                    
                                    properties:
                                      key:
                                        
                                        type: string
                                      name:
                                        
                                        type: string
                                      optional:
                                        
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                  fieldRef:
                                    
                                    properties:
                                      apiVersion:
                                        
                                        type: string
                                      fieldPath:
                                        
                                        type: string
                                    required:
                                    - fieldPath
                                    type: object
                                  resourceFieldRef:
                                    
                                    properties:
                                      containerName:
                                        
                                        type: string
                                      divisor:
                                        anyOf:
                                        - type: integer
                                        - type: string
                                        
                                        pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                        x-kubernetes-int-or-string: true
                                      resource:
                                        
                                        type: string
                                    required:
                                    - resource
                                    type: object
                                  secretKeyRef:
                                    
                                    properties:
                                      key:
                                        
                                        type: string
                                      name:
                                        
                                        type: string
                                      optional:
                                        
                                        type: boolean
                                    required:
                                    - key
                                    type: object
                                type: object
                            required:
                            - name
                            type: object
                          type: array
                        replicas:
                          format: int32
                          type: integer
                        resources:
                          
                          properties:
                            limits:
                              additionalProperties:
                                anyOf:
                                - type: integer
                                - type: string
                                pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                x-kubernetes-int-or-string: true
                              
                              type: object
                            requests:
                              additionalProperties:
                                anyOf:
                                - type: integer
                                - type: string
                                pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                x-kubernetes-int-or-string: true
                              
                              type: object
                          type: object
                      type: object
                    traffic:
                      format: int32
                      type: integer
                  required:
                  - graph
                  - name
                  type: object
                type: array
              protocol:
                type: string
              replicas:
                format: int32
                type: integer
              serverType:
                type: string
              transport:
                type: string
            required:
            - predictors
            type: object
          status:
            
            properties:
              address:
                
                properties:
                  url:
                    type: string
                type: object
              annotations:
                additionalProperties:
                  type: string
                
                type: object
              conditions:
                
                items:
                  
                  properties:
                    lastTransitionTime:
                      
                      format: date-time
                      type: string
                    message:
                      
                      type: string
                    reason:
                      
                      type: string
                    severity:
                      
                      type: string
                    status:
                      
                      type: string
                    type:
                      
                      type: string
                  required:
                  - status
                  - type
                  type: object
                type: array
              deploymentStatus:
                additionalProperties:
                  properties:
                    availableReplicas:
                      format: int32
                      type: integer
                    description:
                      type: string
                    explainerFor:
                      type: string
                    name:
                      type: string
                    replicas:
                      format: int32
                      type: integer
                    status:
                      type: string
                  type: object
                type: object
              description:
                type: string
              observedGeneration:
                
                format: int64
                type: integer
              replicas:
                format: int32
                type: integer
              serviceStatus:
                additionalProperties:
                  properties:
                    explainerFor:
                      type: string
                    grpcEndpoint:
                      type: string
                    httpEndpoint:
                      type: string
                    svcName:
                      type: string
                  type: object
                type: object
              state:
                type: string
            type: object
        type: object
    served: true
    storage: true
    subresources:
      scale:
        specReplicasPath: .spec.replicas
        statusReplicasPath: .status.replicas
      status: {}



