---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  annotations:
    controller-gen.kubebuilder.io/version: v0.18.0
  labels:
    app.kubernetes.io/component: rabbitmq-operator
    app.kubernetes.io/name: rabbitmq-cluster-operator
    app.kubernetes.io/part-of: rabbitmq
    servicebinding.io/provisioned-service: "true"
  name: rabbitmqclusters.rabbitmq.com
spec:
  group: rabbitmq.com
  names:
    categories:
      - all
      - rabbitmq
    kind: RabbitmqCluster
    listKind: RabbitmqClusterList
    plural: rabbitmqclusters
    shortNames:
      - rmq
    singular: rabbitmqcluster
  scope: Namespaced
  versions:
    - additionalPrinterColumns:
        - jsonPath: .status.conditions[?(@.type == 'AllReplicasReady')].status
          name: AllReplicasReady
          type: string
        - jsonPath: .status.conditions[?(@.type == 'ReconcileSuccess')].status
          name: ReconcileSuccess
          type: string
        - jsonPath: .metadata.creationTimestamp
          name: Age
          type: date
      name: v1beta1
      schema:
        openAPIV3Schema:
          properties:
            apiVersion:
              type: string
            kind:
              type: string
            metadata:
              type: object
            spec:
              properties:
                affinity:
                  properties:
                    nodeAffinity:
                      properties:
                        preferredDuringSchedulingIgnoredDuringExecution:
                          items:
                            properties:
                              preference:
                                properties:
                                  matchExpressions:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                          x-kubernetes-list-type: atomic
                                      required:
                                        - key
                                        - operator
                                      type: object
                                    type: array
                                    x-kubernetes-list-type: atomic
                                  matchFields:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                          x-kubernetes-list-type: atomic
                                      required:
                                        - key
                                        - operator
                                      type: object
                                    type: array
                                    x-kubernetes-list-type: atomic
                                type: object
                                x-kubernetes-map-type: atomic
                              weight:
                                format: int32
                                type: integer
                            required:
                              - preference
                              - weight
                            type: object
                          type: array
                          x-kubernetes-list-type: atomic
                        requiredDuringSchedulingIgnoredDuringExecution:
                          properties:
                            nodeSelectorTerms:
                              items:
                                properties:
                                  matchExpressions:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                          x-kubernetes-list-type: atomic
                                      required:
                                        - key
                                        - operator
                                      type: object
                                    type: array
                                    x-kubernetes-list-type: atomic
                                  matchFields:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                          x-kubernetes-list-type: atomic
                                      required:
                                        - key
                                        - operator
                                      type: object
                                    type: array
                                    x-kubernetes-list-type: atomic
                                type: object
                                x-kubernetes-map-type: atomic
                              type: array
                              x-kubernetes-list-type: atomic
                          required:
                            - nodeSelectorTerms
                          type: object
                          x-kubernetes-map-type: atomic
                      type: object
                    podAffinity:
                      properties:
                        preferredDuringSchedulingIgnoredDuringExecution:
                          items:
                            properties:
                              podAffinityTerm:
                                properties:
                                  labelSelector:
                                    properties:
                                      matchExpressions:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              type: string
                                            values:
                                              items:
                                                type: string
                                              type: array
                                              x-kubernetes-list-type: atomic
                                          required:
                                            - key
                                            - operator
                                          type: object
                                        type: array
                                        x-kubernetes-list-type: atomic
                                      matchLabels:
                                        additionalProperties:
                                          type: string
                                        type: object
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  matchLabelKeys:
                                    items:
                                      type: string
                                    type: array
                                    x-kubernetes-list-type: atomic
                                  mismatchLabelKeys:
                                    items:
                                      type: string
                                    type: array
                                    x-kubernetes-list-type: atomic
                                  namespaceSelector:
                                    properties:
                                      matchExpressions:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              type: string
                                            values:
                                              items:
                                                type: string
                                              type: array
                                              x-kubernetes-list-type: atomic
                                          required:
                                            - key
                                            - operator
                                          type: object
                                        type: array
                                        x-kubernetes-list-type: atomic
                                      matchLabels:
                                        additionalProperties:
                                          type: string
                                        type: object
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  namespaces:
                                    items:
                                      type: string
                                    type: array
                                    x-kubernetes-list-type: atomic
                                  topologyKey:
                                    type: string
                                required:
                                  - topologyKey
                                type: object
                              weight:
                                format: int32
                                type: integer
                            required:
                              - podAffinityTerm
                              - weight
                            type: object
                          type: array
                          x-kubernetes-list-type: atomic
                        requiredDuringSchedulingIgnoredDuringExecution:
                          items:
                            properties:
                              labelSelector:
                                properties:
                                  matchExpressions:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                          x-kubernetes-list-type: atomic
                                      required:
                                        - key
                                        - operator
                                      type: object
                                    type: array
                                    x-kubernetes-list-type: atomic
                                  matchLabels:
                                    additionalProperties:
                                      type: string
                                    type: object
                                type: object
                                x-kubernetes-map-type: atomic
                              matchLabelKeys:
                                items:
                                  type: string
                                type: array
                                x-kubernetes-list-type: atomic
                              mismatchLabelKeys:
                                items:
                                  type: string
                                type: array
                                x-kubernetes-list-type: atomic
                              namespaceSelector:
                                properties:
                                  matchExpressions:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                          x-kubernetes-list-type: atomic
                                      required:
                                        - key
                                        - operator
                                      type: object
                                    type: array
                                    x-kubernetes-list-type: atomic
                                  matchLabels:
                                    additionalProperties:
                                      type: string
                                    type: object
                                type: object
                                x-kubernetes-map-type: atomic
                              namespaces:
                                items:
                                  type: string
                                type: array
                                x-kubernetes-list-type: atomic
                              topologyKey:
                                type: string
                            required:
                              - topologyKey
                            type: object
                          type: array
                          x-kubernetes-list-type: atomic
                      type: object
                    podAntiAffinity:
                      properties:
                        preferredDuringSchedulingIgnoredDuringExecution:
                          items:
                            properties:
                              podAffinityTerm:
                                properties:
                                  labelSelector:
                                    properties:
                                      matchExpressions:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              type: string
                                            values:
                                              items:
                                                type: string
                                              type: array
                                              x-kubernetes-list-type: atomic
                                          required:
                                            - key
                                            - operator
                                          type: object
                                        type: array
                                        x-kubernetes-list-type: atomic
                                      matchLabels:
                                        additionalProperties:
                                          type: string
                                        type: object
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  matchLabelKeys:
                                    items:
                                      type: string
                                    type: array
                                    x-kubernetes-list-type: atomic
                                  mismatchLabelKeys:
                                    items:
                                      type: string
                                    type: array
                                    x-kubernetes-list-type: atomic
                                  namespaceSelector:
                                    properties:
                                      matchExpressions:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              type: string
                                            values:
                                              items:
                                                type: string
                                              type: array
                                              x-kubernetes-list-type: atomic
                                          required:
                                            - key
                                            - operator
                                          type: object
                                        type: array
                                        x-kubernetes-list-type: atomic
                                      matchLabels:
                                        additionalProperties:
                                          type: string
                                        type: object
                                    type: object
                                    x-kubernetes-map-type: atomic
                                  namespaces:
                                    items:
                                      type: string
                                    type: array
                                    x-kubernetes-list-type: atomic
                                  topologyKey:
                                    type: string
                                required:
                                  - topologyKey
                                type: object
                              weight:
                                format: int32
                                type: integer
                            required:
                              - podAffinityTerm
                              - weight
                            type: object
                          type: array
                          x-kubernetes-list-type: atomic
                        requiredDuringSchedulingIgnoredDuringExecution:
                          items:
                            properties:
                              labelSelector:
                                properties:
                                  matchExpressions:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                          x-kubernetes-list-type: atomic
                                      required:
                                        - key
                                        - operator
                                      type: object
                                    type: array
                                    x-kubernetes-list-type: atomic
                                  matchLabels:
                                    additionalProperties:
                                      type: string
                                    type: object
                                type: object
                                x-kubernetes-map-type: atomic
                              matchLabelKeys:
                                items:
                                  type: string
                                type: array
                                x-kubernetes-list-type: atomic
                              mismatchLabelKeys:
                                items:
                                  type: string
                                type: array
                                x-kubernetes-list-type: atomic
                              namespaceSelector:
                                properties:
                                  matchExpressions:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                          x-kubernetes-list-type: atomic
                                      required:
                                        - key
                                        - operator
                                      type: object
                                    type: array
                                    x-kubernetes-list-type: atomic
                                  matchLabels:
                                    additionalProperties:
                                      type: string
                                    type: object
                                type: object
                                x-kubernetes-map-type: atomic
                              namespaces:
                                items:
                                  type: string
                                type: array
                                x-kubernetes-list-type: atomic
                              topologyKey:
                                type: string
                            required:
                              - topologyKey
                            type: object
                          type: array
                          x-kubernetes-list-type: atomic
                      type: object
                  type: object
                autoEnableAllFeatureFlags:
                  type: boolean
                delayStartSeconds:
                  default: 30
                  format: int32
                  minimum: 0
                  type: integer
                image:
                  type: string
                imagePullSecrets:
                  items:
                    properties:
                      name:
                        default: ""
                        type: string
                    type: object
                    x-kubernetes-map-type: atomic
                  type: array
                override:
                  properties:
                    service:
                      properties:
                        metadata:
                          properties:
                            annotations:
                              additionalProperties:
                                type: string
                              type: object
                            labels:
                              additionalProperties:
                                type: string
                              type: object
                          type: object
                        spec:
                          properties:
                            allocateLoadBalancerNodePorts:
                              type: boolean
                            clusterIP:
                              type: string
                            clusterIPs:
                              items:
                                type: string
                              type: array
                              x-kubernetes-list-type: atomic
                            externalIPs:
                              items:
                                type: string
                              type: array
                              x-kubernetes-list-type: atomic
                            externalName:
                              type: string
                            externalTrafficPolicy:
                              type: string
                            healthCheckNodePort:
                              format: int32
                              type: integer
                            internalTrafficPolicy:
                              type: string
                            ipFamilies:
                              items:
                                type: string
                              type: array
                              x-kubernetes-list-type: atomic
                            ipFamilyPolicy:
                              type: string
                            loadBalancerClass:
                              type: string
                            loadBalancerIP:
                              type: string
                            loadBalancerSourceRanges:
                              items:
                                type: string
                              type: array
                              x-kubernetes-list-type: atomic
                            ports:
                              items:
                                properties:
                                  appProtocol:
                                    type: string
                                  name:
                                    type: string
                                  nodePort:
                                    format: int32
                                    type: integer
                                  port:
                                    format: int32
                                    type: integer
                                  protocol:
                                    default: TCP
                                    type: string
                                  targetPort:
                                    anyOf:
                                      - type: integer
                                      - type: string
                                    x-kubernetes-int-or-string: true
                                required:
                                  - port
                                type: object
                              type: array
                              x-kubernetes-list-map-keys:
                                - port
                                - protocol
                              x-kubernetes-list-type: map
                            publishNotReadyAddresses:
                              type: boolean
                            selector:
                              additionalProperties:
                                type: string
                              type: object
                              x-kubernetes-map-type: atomic
                            sessionAffinity:
                              type: string
                            sessionAffinityConfig:
                              properties:
                                clientIP:
                                  properties:
                                    timeoutSeconds:
                                      format: int32
                                      type: integer
                                  type: object
                              type: object
                            trafficDistribution:
                              type: string
                            type:
                              type: string
                          type: object
                      type: object
                    statefulSet:
                      properties:
                        metadata:
                          properties:
                            annotations:
                              additionalProperties:
                                type: string
                              type: object
                            labels:
                              additionalProperties:
                                type: string
                              type: object
                          type: object
                        spec:
                          properties:
                            minReadySeconds:
                              format: int32
                              type: integer
                            persistentVolumeClaimRetentionPolicy:
                              properties:
                                whenDeleted:
                                  type: string
                                whenScaled:
                                  type: string
                              type: object
                            podManagementPolicy:
                              type: string
                            replicas:
                              format: int32
                              type: integer
                            selector:
                              properties:
                                matchExpressions:
                                  items:
                                    properties:
                                      key:
                                        type: string
                                      operator:
                                        type: string
                                      values:
                                        items:
                                          type: string
                                        type: array
                                        x-kubernetes-list-type: atomic
                                    required:
                                      - key
                                      - operator
                                    type: object
                                  type: array
                                  x-kubernetes-list-type: atomic
                                matchLabels:
                                  additionalProperties:
                                    type: string
                                  type: object
                              type: object
                              x-kubernetes-map-type: atomic
                            serviceName:
                              type: string
                            template:
                              properties:
                                metadata:
                                  properties:
                                    annotations:
                                      additionalProperties:
                                        type: string
                                      type: object
                                    labels:
                                      additionalProperties:
                                        type: string
                                      type: object
                                    name:
                                      type: string
                                    namespace:
                                      type: string
                                  type: object
                                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
                                                              x-kubernetes-list-type: atomic
                                                          required:
                                                            - key
                                                            - operator
                                                          type: object
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                      matchFields:
                                                        items:
                                                          properties:
                                                            key:
                                                              type: string
                                                            operator:
                                                              type: string
                                                            values:
                                                              items:
                                                                type: string
                                                              type: array
                                                              x-kubernetes-list-type: atomic
                                                          required:
                                                            - key
                                                            - operator
                                                          type: object
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                    type: object
                                                    x-kubernetes-map-type: atomic
                                                  weight:
                                                    format: int32
                                                    type: integer
                                                required:
                                                  - preference
                                                  - weight
                                                type: object
                                              type: array
                                              x-kubernetes-list-type: atomic
                                            requiredDuringSchedulingIgnoredDuringExecution:
                                              properties:
                                                nodeSelectorTerms:
                                                  items:
                                                    properties:
                                                      matchExpressions:
                                                        items:
                                                          properties:
                                                            key:
                                                              type: string
                                                            operator:
                                                              type: string
                                                            values:
                                                              items:
                                                                type: string
                                                              type: array
                                                              x-kubernetes-list-type: atomic
                                                          required:
                                                            - key
                                                            - operator
                                                          type: object
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                      matchFields:
                                                        items:
                                                          properties:
                                                            key:
                                                              type: string
                                                            operator:
                                                              type: string
                                                            values:
                                                              items:
                                                                type: string
                                                              type: array
                                                              x-kubernetes-list-type: atomic
                                                          required:
                                                            - key
                                                            - operator
                                                          type: object
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                    type: object
                                                    x-kubernetes-map-type: atomic
                                                  type: array
                                                  x-kubernetes-list-type: atomic
                                              required:
                                                - nodeSelectorTerms
                                              type: object
                                              x-kubernetes-map-type: atomic
                                          type: object
                                        podAffinity:
                                          properties:
                                            preferredDuringSchedulingIgnoredDuringExecution:
                                              items:
                                                properties:
                                                  podAffinityTerm:
                                                    properties:
                                                      labelSelector:
                                                        properties:
                                                          matchExpressions:
                                                            items:
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  type: string
                                                                values:
                                                                  items:
                                                                    type: string
                                                                  type: array
                                                                  x-kubernetes-list-type: atomic
                                                              required:
                                                                - key
                                                                - operator
                                                              type: object
                                                            type: array
                                                            x-kubernetes-list-type: atomic
                                                          matchLabels:
                                                            additionalProperties:
                                                              type: string
                                                            type: object
                                                        type: object
                                                        x-kubernetes-map-type: atomic
                                                      matchLabelKeys:
                                                        items:
                                                          type: string
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                      mismatchLabelKeys:
                                                        items:
                                                          type: string
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                      namespaceSelector:
                                                        properties:
                                                          matchExpressions:
                                                            items:
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  type: string
                                                                values:
                                                                  items:
                                                                    type: string
                                                                  type: array
                                                                  x-kubernetes-list-type: atomic
                                                              required:
                                                                - key
                                                                - operator
                                                              type: object
                                                            type: array
                                                            x-kubernetes-list-type: atomic
                                                          matchLabels:
                                                            additionalProperties:
                                                              type: string
                                                            type: object
                                                        type: object
                                                        x-kubernetes-map-type: atomic
                                                      namespaces:
                                                        items:
                                                          type: string
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                      topologyKey:
                                                        type: string
                                                    required:
                                                      - topologyKey
                                                    type: object
                                                  weight:
                                                    format: int32
                                                    type: integer
                                                required:
                                                  - podAffinityTerm
                                                  - weight
                                                type: object
                                              type: array
                                              x-kubernetes-list-type: atomic
                                            requiredDuringSchedulingIgnoredDuringExecution:
                                              items:
                                                properties:
                                                  labelSelector:
                                                    properties:
                                                      matchExpressions:
                                                        items:
                                                          properties:
                                                            key:
                                                              type: string
                                                            operator:
                                                              type: string
                                                            values:
                                                              items:
                                                                type: string
                                                              type: array
                                                              x-kubernetes-list-type: atomic
                                                          required:
                                                            - key
                                                            - operator
                                                          type: object
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                      matchLabels:
                                                        additionalProperties:
                                                          type: string
                                                        type: object
                                                    type: object
                                                    x-kubernetes-map-type: atomic
                                                  matchLabelKeys:
                                                    items:
                                                      type: string
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                  mismatchLabelKeys:
                                                    items:
                                                      type: string
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                  namespaceSelector:
                                                    properties:
                                                      matchExpressions:
                                                        items:
                                                          properties:
                                                            key:
                                                              type: string
                                                            operator:
                                                              type: string
                                                            values:
                                                              items:
                                                                type: string
                                                              type: array
                                                              x-kubernetes-list-type: atomic
                                                          required:
                                                            - key
                                                            - operator
                                                          type: object
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                      matchLabels:
                                                        additionalProperties:
                                                          type: string
                                                        type: object
                                                    type: object
                                                    x-kubernetes-map-type: atomic
                                                  namespaces:
                                                    items:
                                                      type: string
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                  topologyKey:
                                                    type: string
                                                required:
                                                  - topologyKey
                                                type: object
                                              type: array
                                              x-kubernetes-list-type: atomic
                                          type: object
                                        podAntiAffinity:
                                          properties:
                                            preferredDuringSchedulingIgnoredDuringExecution:
                                              items:
                                                properties:
                                                  podAffinityTerm:
                                                    properties:
                                                      labelSelector:
                                                        properties:
                                                          matchExpressions:
                                                            items:
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  type: string
                                                                values:
                                                                  items:
                                                                    type: string
                                                                  type: array
                                                                  x-kubernetes-list-type: atomic
                                                              required:
                                                                - key
                                                                - operator
                                                              type: object
                                                            type: array
                                                            x-kubernetes-list-type: atomic
                                                          matchLabels:
                                                            additionalProperties:
                                                              type: string
                                                            type: object
                                                        type: object
                                                        x-kubernetes-map-type: atomic
                                                      matchLabelKeys:
                                                        items:
                                                          type: string
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                      mismatchLabelKeys:
                                                        items:
                                                          type: string
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                      namespaceSelector:
                                                        properties:
                                                          matchExpressions:
                                                            items:
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  type: string
                                                                values:
                                                                  items:
                                                                    type: string
                                                                  type: array
                                                                  x-kubernetes-list-type: atomic
                                                              required:
                                                                - key
                                                                - operator
                                                              type: object
                                                            type: array
                                                            x-kubernetes-list-type: atomic
                                                          matchLabels:
                                                            additionalProperties:
                                                              type: string
                                                            type: object
                                                        type: object
                                                        x-kubernetes-map-type: atomic
                                                      namespaces:
                                                        items:
                                                          type: string
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                      topologyKey:
                                                        type: string
                                                    required:
                                                      - topologyKey
                                                    type: object
                                                  weight:
                                                    format: int32
                                                    type: integer
                                                required:
                                                  - podAffinityTerm
                                                  - weight
                                                type: object
                                              type: array
                                              x-kubernetes-list-type: atomic
                                            requiredDuringSchedulingIgnoredDuringExecution:
                                              items:
                                                properties:
                                                  labelSelector:
                                                    properties:
                                                      matchExpressions:
                                                        items:
                                                          properties:
                                                            key:
                                                              type: string
                                                            operator:
                                                              type: string
                                                            values:
                                                              items:
                                                                type: string
                                                              type: array
                                                              x-kubernetes-list-type: atomic
                                                          required:
                                                            - key
                                                            - operator
                                                          type: object
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                      matchLabels:
                                                        additionalProperties:
                                                          type: string
                                                        type: object
                                                    type: object
                                                    x-kubernetes-map-type: atomic
                                                  matchLabelKeys:
                                                    items:
                                                      type: string
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                  mismatchLabelKeys:
                                                    items:
                                                      type: string
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                  namespaceSelector:
                                                    properties:
                                                      matchExpressions:
                                                        items:
                                                          properties:
                                                            key:
                                                              type: string
                                                            operator:
                                                              type: string
                                                            values:
                                                              items:
                                                                type: string
                                                              type: array
                                                              x-kubernetes-list-type: atomic
                                                          required:
                                                            - key
                                                            - operator
                                                          type: object
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                      matchLabels:
                                                        additionalProperties:
                                                          type: string
                                                        type: object
                                                    type: object
                                                    x-kubernetes-map-type: atomic
                                                  namespaces:
                                                    items:
                                                      type: string
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                  topologyKey:
                                                    type: string
                                                required:
                                                  - topologyKey
                                                type: object
                                              type: array
                                              x-kubernetes-list-type: atomic
                                          type: object
                                      type: object
                                    automountServiceAccountToken:
                                      type: boolean
                                    containers:
                                      items:
                                        properties:
                                          args:
                                            items:
                                              type: string
                                            type: array
                                            x-kubernetes-list-type: atomic
                                          command:
                                            items:
                                              type: string
                                            type: array
                                            x-kubernetes-list-type: atomic
                                          env:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                                valueFrom:
                                                  properties:
                                                    configMapKeyRef:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                        - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    fieldRef:
                                                      properties:
                                                        apiVersion:
                                                          type: string
                                                        fieldPath:
                                                          type: string
                                                      required:
                                                        - fieldPath
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    resourceFieldRef:
                                                      properties:
                                                        containerName:
                                                          type: string
                                                        divisor:
                                                          anyOf:
                                                            - type: integer
                                                            - type: string
                                                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                                          x-kubernetes-int-or-string: true
                                                        resource:
                                                          type: string
                                                      required:
                                                        - resource
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    secretKeyRef:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                        - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                  type: object
                                              required:
                                                - name
                                              type: object
                                            type: array
                                            x-kubernetes-list-map-keys:
                                              - name
                                            x-kubernetes-list-type: map
                                          envFrom:
                                            items:
                                              properties:
                                                configMapRef:
                                                  properties:
                                                    name:
                                                      default: ""
                                                      type: string
                                                    optional:
                                                      type: boolean
                                                  type: object
                                                  x-kubernetes-map-type: atomic
                                                prefix:
                                                  type: string
                                                secretRef:
                                                  properties:
                                                    name:
                                                      default: ""
                                                      type: string
                                                    optional:
                                                      type: boolean
                                                  type: object
                                                  x-kubernetes-map-type: atomic
                                              type: object
                                            type: array
                                            x-kubernetes-list-type: atomic
                                          image:
                                            type: string
                                          imagePullPolicy:
                                            type: string
                                          lifecycle:
                                            properties:
                                              postStart:
                                                properties:
                                                  exec:
                                                    properties:
                                                      command:
                                                        items:
                                                          type: string
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                    type: object
                                                  httpGet:
                                                    properties:
                                                      host:
                                                        type: string
                                                      httpHeaders:
                                                        items:
                                                          properties:
                                                            name:
                                                              type: string
                                                            value:
                                                              type: string
                                                          required:
                                                            - name
                                                            - value
                                                          type: object
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                      path:
                                                        type: string
                                                      port:
                                                        anyOf:
                                                          - type: integer
                                                          - type: string
                                                        x-kubernetes-int-or-string: true
                                                      scheme:
                                                        type: string
                                                    required:
                                                      - port
                                                    type: object
                                                  sleep:
                                                    properties:
                                                      seconds:
                                                        format: int64
                                                        type: integer
                                                    required:
                                                      - seconds
                                                    type: object
                                                  tcpSocket:
                                                    properties:
                                                      host:
                                                        type: string
                                                      port:
                                                        anyOf:
                                                          - type: integer
                                                          - type: string
                                                        x-kubernetes-int-or-string: true
                                                    required:
                                                      - port
                                                    type: object
                                                type: object
                                              preStop:
                                                properties:
                                                  exec:
                                                    properties:
                                                      command:
                                                        items:
                                                          type: string
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                    type: object
                                                  httpGet:
                                                    properties:
                                                      host:
                                                        type: string
                                                      httpHeaders:
                                                        items:
                                                          properties:
                                                            name:
                                                              type: string
                                                            value:
                                                              type: string
                                                          required:
                                                            - name
                                                            - value
                                                          type: object
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                      path:
                                                        type: string
                                                      port:
                                                        anyOf:
                                                          - type: integer
                                                          - type: string
                                                        x-kubernetes-int-or-string: true
                                                      scheme:
                                                        type: string
                                                    required:
                                                      - port
                                                    type: object
                                                  sleep:
                                                    properties:
                                                      seconds:
                                                        format: int64
                                                        type: integer
                                                    required:
                                                      - seconds
                                                    type: object
                                                  tcpSocket:
                                                    properties:
                                                      host:
                                                        type: string
                                                      port:
                                                        anyOf:
                                                          - type: integer
                                                          - type: string
                                                        x-kubernetes-int-or-string: true
                                                    required:
                                                      - port
                                                    type: object
                                                type: object
                                              stopSignal:
                                                type: string
                                            type: object
                                          livenessProbe:
                                            properties:
                                              exec:
                                                properties:
                                                  command:
                                                    items:
                                                      type: string
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                type: object
                                              failureThreshold:
                                                format: int32
                                                type: integer
                                              grpc:
                                                properties:
                                                  port:
                                                    format: int32
                                                    type: integer
                                                  service:
                                                    default: ""
                                                    type: string
                                                required:
                                                  - port
                                                type: object
                                              httpGet:
                                                properties:
                                                  host:
                                                    type: string
                                                  httpHeaders:
                                                    items:
                                                      properties:
                                                        name:
                                                          type: string
                                                        value:
                                                          type: string
                                                      required:
                                                        - name
                                                        - value
                                                      type: object
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                  path:
                                                    type: string
                                                  port:
                                                    anyOf:
                                                      - type: integer
                                                      - type: string
                                                    x-kubernetes-int-or-string: true
                                                  scheme:
                                                    type: string
                                                required:
                                                  - port
                                                type: object
                                              initialDelaySeconds:
                                                format: int32
                                                type: integer
                                              periodSeconds:
                                                format: int32
                                                type: integer
                                              successThreshold:
                                                format: int32
                                                type: integer
                                              tcpSocket:
                                                properties:
                                                  host:
                                                    type: string
                                                  port:
                                                    anyOf:
                                                      - type: integer
                                                      - type: string
                                                    x-kubernetes-int-or-string: true
                                                required:
                                                  - port
                                                type: object
                                              terminationGracePeriodSeconds:
                                                format: int64
                                                type: integer
                                              timeoutSeconds:
                                                format: int32
                                                type: integer
                                            type: object
                                          name:
                                            type: string
                                          ports:
                                            items:
                                              properties:
                                                containerPort:
                                                  format: int32
                                                  type: integer
                                                hostIP:
                                                  type: string
                                                hostPort:
                                                  format: int32
                                                  type: integer
                                                name:
                                                  type: string
                                                protocol:
                                                  default: TCP
                                                  type: string
                                              required:
                                                - containerPort
                                              type: object
                                            type: array
                                            x-kubernetes-list-map-keys:
                                              - containerPort
                                              - protocol
                                            x-kubernetes-list-type: map
                                          readinessProbe:
                                            properties:
                                              exec:
                                                properties:
                                                  command:
                                                    items:
                                                      type: string
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                type: object
                                              failureThreshold:
                                                format: int32
                                                type: integer
                                              grpc:
                                                properties:
                                                  port:
                                                    format: int32
                                                    type: integer
                                                  service:
                                                    default: ""
                                                    type: string
                                                required:
                                                  - port
                                                type: object
                                              httpGet:
                                                properties:
                                                  host:
                                                    type: string
                                                  httpHeaders:
                                                    items:
                                                      properties:
                                                        name:
                                                          type: string
                                                        value:
                                                          type: string
                                                      required:
                                                        - name
                                                        - value
                                                      type: object
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                  path:
                                                    type: string
                                                  port:
                                                    anyOf:
                                                      - type: integer
                                                      - type: string
                                                    x-kubernetes-int-or-string: true
                                                  scheme:
                                                    type: string
                                                required:
                                                  - port
                                                type: object
                                              initialDelaySeconds:
                                                format: int32
                                                type: integer
                                              periodSeconds:
                                                format: int32
                                                type: integer
                                              successThreshold:
                                                format: int32
                                                type: integer
                                              tcpSocket:
                                                properties:
                                                  host:
                                                    type: string
                                                  port:
                                                    anyOf:
                                                      - type: integer
                                                      - type: string
                                                    x-kubernetes-int-or-string: true
                                                required:
                                                  - port
                                                type: object
                                              terminationGracePeriodSeconds:
                                                format: int64
                                                type: integer
                                              timeoutSeconds:
                                                format: int32
                                                type: integer
                                            type: object
                                          resizePolicy:
                                            items:
                                              properties:
                                                resourceName:
                                                  type: string
                                                restartPolicy:
                                                  type: string
                                              required:
                                                - resourceName
                                                - restartPolicy
                                              type: object
                                            type: array
                                            x-kubernetes-list-type: atomic
                                          resources:
                                            properties:
                                              claims:
                                                items:
                                                  properties:
                                                    name:
                                                      type: string
                                                    request:
                                                      type: string
                                                  required:
                                                    - name
                                                  type: object
                                                type: array
                                                x-kubernetes-list-map-keys:
                                                  - name
                                                x-kubernetes-list-type: map
                                              limits:
                                                additionalProperties:
                                                  anyOf:
                                                    - type: integer
                                                    - type: string
                                                  pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                                  x-kubernetes-int-or-string: true
                                                type: object
                                              requests:
                                                additionalProperties:
                                                  anyOf:
                                                    - type: integer
                                                    - type: string
                                                  pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                                  x-kubernetes-int-or-string: true
                                                type: object
                                            type: object
                                          restartPolicy:
                                            type: string
                                          securityContext:
                                            properties:
                                              allowPrivilegeEscalation:
                                                type: boolean
                                              appArmorProfile:
                                                properties:
                                                  localhostProfile:
                                                    type: string
                                                  type:
                                                    type: string
                                                required:
                                                  - type
                                                type: object
                                              capabilities:
                                                properties:
                                                  add:
                                                    items:
                                                      type: string
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                  drop:
                                                    items:
                                                      type: string
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                type: object
                                              privileged:
                                                type: boolean
                                              procMount:
                                                type: string
                                              readOnlyRootFilesystem:
                                                type: boolean
                                              runAsGroup:
                                                format: int64
                                                type: integer
                                              runAsNonRoot:
                                                type: boolean
                                              runAsUser:
                                                format: int64
                                                type: integer
                                              seLinuxOptions:
                                                properties:
                                                  level:
                                                    type: string
                                                  role:
                                                    type: string
                                                  type:
                                                    type: string
                                                  user:
                                                    type: string
                                                type: object
                                              seccompProfile:
                                                properties:
                                                  localhostProfile:
                                                    type: string
                                                  type:
                                                    type: string
                                                required:
                                                  - type
                                                type: object
                                              windowsOptions:
                                                properties:
                                                  gmsaCredentialSpec:
                                                    type: string
                                                  gmsaCredentialSpecName:
                                                    type: string
                                                  hostProcess:
                                                    type: boolean
                                                  runAsUserName:
                                                    type: string
                                                type: object
                                            type: object
                                          startupProbe:
                                            properties:
                                              exec:
                                                properties:
                                                  command:
                                                    items:
                                                      type: string
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                type: object
                                              failureThreshold:
                                                format: int32
                                                type: integer
                                              grpc:
                                                properties:
                                                  port:
                                                    format: int32
                                                    type: integer
                                                  service:
                                                    default: ""
                                                    type: string
                                                required:
                                                  - port
                                                type: object
                                              httpGet:
                                                properties:
                                                  host:
                                                    type: string
                                                  httpHeaders:
                                                    items:
                                                      properties:
                                                        name:
                                                          type: string
                                                        value:
                                                          type: string
                                                      required:
                                                        - name
                                                        - value
                                                      type: object
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                  path:
                                                    type: string
                                                  port:
                                                    anyOf:
                                                      - type: integer
                                                      - type: string
                                                    x-kubernetes-int-or-string: true
                                                  scheme:
                                                    type: string
                                                required:
                                                  - port
                                                type: object
                                              initialDelaySeconds:
                                                format: int32
                                                type: integer
                                              periodSeconds:
                                                format: int32
                                                type: integer
                                              successThreshold:
                                                format: int32
                                                type: integer
                                              tcpSocket:
                                                properties:
                                                  host:
                                                    type: string
                                                  port:
                                                    anyOf:
                                                      - type: integer
                                                      - type: string
                                                    x-kubernetes-int-or-string: true
                                                required:
                                                  - port
                                                type: object
                                              terminationGracePeriodSeconds:
                                                format: int64
                                                type: integer
                                              timeoutSeconds:
                                                format: int32
                                                type: integer
                                            type: object
                                          stdin:
                                            type: boolean
                                          stdinOnce:
                                            type: boolean
                                          terminationMessagePath:
                                            type: string
                                          terminationMessagePolicy:
                                            type: string
                                          tty:
                                            type: boolean
                                          volumeDevices:
                                            items:
                                              properties:
                                                devicePath:
                                                  type: string
                                                name:
                                                  type: string
                                              required:
                                                - devicePath
                                                - name
                                              type: object
                                            type: array
                                            x-kubernetes-list-map-keys:
                                              - devicePath
                                            x-kubernetes-list-type: map
                                          volumeMounts:
                                            items:
                                              properties:
                                                mountPath:
                                                  type: string
                                                mountPropagation:
                                                  type: string
                                                name:
                                                  type: string
                                                readOnly:
                                                  type: boolean
                                                recursiveReadOnly:
                                                  type: string
                                                subPath:
                                                  type: string
                                                subPathExpr:
                                                  type: string
                                              required:
                                                - mountPath
                                                - name
                                              type: object
                                            type: array
                                            x-kubernetes-list-map-keys:
                                              - mountPath
                                            x-kubernetes-list-type: map
                                          workingDir:
                                            type: string
                                        required:
                                          - name
                                        type: object
                                      type: array
                                      x-kubernetes-list-map-keys:
                                        - name
                                      x-kubernetes-list-type: map
                                    dnsConfig:
                                      properties:
                                        nameservers:
                                          items:
                                            type: string
                                          type: array
                                          x-kubernetes-list-type: atomic
                                        options:
                                          items:
                                            properties:
                                              name:
                                                type: string
                                              value:
                                                type: string
                                            type: object
                                          type: array
                                          x-kubernetes-list-type: atomic
                                        searches:
                                          items:
                                            type: string
                                          type: array
                                          x-kubernetes-list-type: atomic
                                      type: object
                                    dnsPolicy:
                                      type: string
                                    enableServiceLinks:
                                      type: boolean
                                    ephemeralContainers:
                                      items:
                                        properties:
                                          args:
                                            items:
                                              type: string
                                            type: array
                                            x-kubernetes-list-type: atomic
                                          command:
                                            items:
                                              type: string
                                            type: array
                                            x-kubernetes-list-type: atomic
                                          env:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                                valueFrom:
                                                  properties:
                                                    configMapKeyRef:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                        - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    fieldRef:
                                                      properties:
                                                        apiVersion:
                                                          type: string
                                                        fieldPath:
                                                          type: string
                                                      required:
                                                        - fieldPath
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    resourceFieldRef:
                                                      properties:
                                                        containerName:
                                                          type: string
                                                        divisor:
                                                          anyOf:
                                                            - type: integer
                                                            - type: string
                                                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                                          x-kubernetes-int-or-string: true
                                                        resource:
                                                          type: string
                                                      required:
                                                        - resource
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    secretKeyRef:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                        - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                  type: object
                                              required:
                                                - name
                                              type: object
                                            type: array
                                            x-kubernetes-list-map-keys:
                                              - name
                                            x-kubernetes-list-type: map
                                          envFrom:
                                            items:
                                              properties:
                                                configMapRef:
                                                  properties:
                                                    name:
                                                      default: ""
                                                      type: string
                                                    optional:
                                                      type: boolean
                                                  type: object
                                                  x-kubernetes-map-type: atomic
                                                prefix:
                                                  type: string
                                                secretRef:
                                                  properties:
                                                    name:
                                                      default: ""
                                                      type: string
                                                    optional:
                                                      type: boolean
                                                  type: object
                                                  x-kubernetes-map-type: atomic
                                              type: object
                                            type: array
                                            x-kubernetes-list-type: atomic
                                          image:
                                            type: string
                                          imagePullPolicy:
                                            type: string
                                          lifecycle:
                                            properties:
                                              postStart:
                                                properties:
                                                  exec:
                                                    properties:
                                                      command:
                                                        items:
                                                          type: string
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                    type: object
                                                  httpGet:
                                                    properties:
                                                      host:
                                                        type: string
                                                      httpHeaders:
                                                        items:
                                                          properties:
                                                            name:
                                                              type: string
                                                            value:
                                                              type: string
                                                          required:
                                                            - name
                                                            - value
                                                          type: object
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                      path:
                                                        type: string
                                                      port:
                                                        anyOf:
                                                          - type: integer
                                                          - type: string
                                                        x-kubernetes-int-or-string: true
                                                      scheme:
                                                        type: string
                                                    required:
                                                      - port
                                                    type: object
                                                  sleep:
                                                    properties:
                                                      seconds:
                                                        format: int64
                                                        type: integer
                                                    required:
                                                      - seconds
                                                    type: object
                                                  tcpSocket:
                                                    properties:
                                                      host:
                                                        type: string
                                                      port:
                                                        anyOf:
                                                          - type: integer
                                                          - type: string
                                                        x-kubernetes-int-or-string: true
                                                    required:
                                                      - port
                                                    type: object
                                                type: object
                                              preStop:
                                                properties:
                                                  exec:
                                                    properties:
                                                      command:
                                                        items:
                                                          type: string
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                    type: object
                                                  httpGet:
                                                    properties:
                                                      host:
                                                        type: string
                                                      httpHeaders:
                                                        items:
                                                          properties:
                                                            name:
                                                              type: string
                                                            value:
                                                              type: string
                                                          required:
                                                            - name
                                                            - value
                                                          type: object
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                      path:
                                                        type: string
                                                      port:
                                                        anyOf:
                                                          - type: integer
                                                          - type: string
                                                        x-kubernetes-int-or-string: true
                                                      scheme:
                                                        type: string
                                                    required:
                                                      - port
                                                    type: object
                                                  sleep:
                                                    properties:
                                                      seconds:
                                                        format: int64
                                                        type: integer
                                                    required:
                                                      - seconds
                                                    type: object
                                                  tcpSocket:
                                                    properties:
                                                      host:
                                                        type: string
                                                      port:
                                                        anyOf:
                                                          - type: integer
                                                          - type: string
                                                        x-kubernetes-int-or-string: true
                                                    required:
                                                      - port
                                                    type: object
                                                type: object
                                              stopSignal:
                                                type: string
                                            type: object
                                          livenessProbe:
                                            properties:
                                              exec:
                                                properties:
                                                  command:
                                                    items:
                                                      type: string
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                type: object
                                              failureThreshold:
                                                format: int32
                                                type: integer
                                              grpc:
                                                properties:
                                                  port:
                                                    format: int32
                                                    type: integer
                                                  service:
                                                    default: ""
                                                    type: string
                                                required:
                                                  - port
                                                type: object
                                              httpGet:
                                                properties:
                                                  host:
                                                    type: string
                                                  httpHeaders:
                                                    items:
                                                      properties:
                                                        name:
                                                          type: string
                                                        value:
                                                          type: string
                                                      required:
                                                        - name
                                                        - value
                                                      type: object
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                  path:
                                                    type: string
                                                  port:
                                                    anyOf:
                                                      - type: integer
                                                      - type: string
                                                    x-kubernetes-int-or-string: true
                                                  scheme:
                                                    type: string
                                                required:
                                                  - port
                                                type: object
                                              initialDelaySeconds:
                                                format: int32
                                                type: integer
                                              periodSeconds:
                                                format: int32
                                                type: integer
                                              successThreshold:
                                                format: int32
                                                type: integer
                                              tcpSocket:
                                                properties:
                                                  host:
                                                    type: string
                                                  port:
                                                    anyOf:
                                                      - type: integer
                                                      - type: string
                                                    x-kubernetes-int-or-string: true
                                                required:
                                                  - port
                                                type: object
                                              terminationGracePeriodSeconds:
                                                format: int64
                                                type: integer
                                              timeoutSeconds:
                                                format: int32
                                                type: integer
                                            type: object
                                          name:
                                            type: string
                                          ports:
                                            items:
                                              properties:
                                                containerPort:
                                                  format: int32
                                                  type: integer
                                                hostIP:
                                                  type: string
                                                hostPort:
                                                  format: int32
                                                  type: integer
                                                name:
                                                  type: string
                                                protocol:
                                                  default: TCP
                                                  type: string
                                              required:
                                                - containerPort
                                              type: object
                                            type: array
                                            x-kubernetes-list-map-keys:
                                              - containerPort
                                              - protocol
                                            x-kubernetes-list-type: map
                                          readinessProbe:
                                            properties:
                                              exec:
                                                properties:
                                                  command:
                                                    items:
                                                      type: string
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                type: object
                                              failureThreshold:
                                                format: int32
                                                type: integer
                                              grpc:
                                                properties:
                                                  port:
                                                    format: int32
                                                    type: integer
                                                  service:
                                                    default: ""
                                                    type: string
                                                required:
                                                  - port
                                                type: object
                                              httpGet:
                                                properties:
                                                  host:
                                                    type: string
                                                  httpHeaders:
                                                    items:
                                                      properties:
                                                        name:
                                                          type: string
                                                        value:
                                                          type: string
                                                      required:
                                                        - name
                                                        - value
                                                      type: object
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                  path:
                                                    type: string
                                                  port:
                                                    anyOf:
                                                      - type: integer
                                                      - type: string
                                                    x-kubernetes-int-or-string: true
                                                  scheme:
                                                    type: string
                                                required:
                                                  - port
                                                type: object
                                              initialDelaySeconds:
                                                format: int32
                                                type: integer
                                              periodSeconds:
                                                format: int32
                                                type: integer
                                              successThreshold:
                                                format: int32
                                                type: integer
                                              tcpSocket:
                                                properties:
                                                  host:
                                                    type: string
                                                  port:
                                                    anyOf:
                                                      - type: integer
                                                      - type: string
                                                    x-kubernetes-int-or-string: true
                                                required:
                                                  - port
                                                type: object
                                              terminationGracePeriodSeconds:
                                                format: int64
                                                type: integer
                                              timeoutSeconds:
                                                format: int32
                                                type: integer
                                            type: object
                                          resizePolicy:
                                            items:
                                              properties:
                                                resourceName:
                                                  type: string
                                                restartPolicy:
                                                  type: string
                                              required:
                                                - resourceName
                                                - restartPolicy
                                              type: object
                                            type: array
                                            x-kubernetes-list-type: atomic
                                          resources:
                                            properties:
                                              claims:
                                                items:
                                                  properties:
                                                    name:
                                                      type: string
                                                    request:
                                                      type: string
                                                  required:
                                                    - name
                                                  type: object
                                                type: array
                                                x-kubernetes-list-map-keys:
                                                  - name
                                                x-kubernetes-list-type: map
                                              limits:
                                                additionalProperties:
                                                  anyOf:
                                                    - type: integer
                                                    - type: string
                                                  pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                                  x-kubernetes-int-or-string: true
                                                type: object
                                              requests:
                                                additionalProperties:
                                                  anyOf:
                                                    - type: integer
                                                    - type: string
                                                  pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                                  x-kubernetes-int-or-string: true
                                                type: object
                                            type: object
                                          restartPolicy:
                                            type: string
                                          securityContext:
                                            properties:
                                              allowPrivilegeEscalation:
                                                type: boolean
                                              appArmorProfile:
                                                properties:
                                                  localhostProfile:
                                                    type: string
                                                  type:
                                                    type: string
                                                required:
                                                  - type
                                                type: object
                                              capabilities:
                                                properties:
                                                  add:
                                                    items:
                                                      type: string
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                  drop:
                                                    items:
                                                      type: string
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                type: object
                                              privileged:
                                                type: boolean
                                              procMount:
                                                type: string
                                              readOnlyRootFilesystem:
                                                type: boolean
                                              runAsGroup:
                                                format: int64
                                                type: integer
                                              runAsNonRoot:
                                                type: boolean
                                              runAsUser:
                                                format: int64
                                                type: integer
                                              seLinuxOptions:
                                                properties:
                                                  level:
                                                    type: string
                                                  role:
                                                    type: string
                                                  type:
                                                    type: string
                                                  user:
                                                    type: string
                                                type: object
                                              seccompProfile:
                                                properties:
                                                  localhostProfile:
                                                    type: string
                                                  type:
                                                    type: string
                                                required:
                                                  - type
                                                type: object
                                              windowsOptions:
                                                properties:
                                                  gmsaCredentialSpec:
                                                    type: string
                                                  gmsaCredentialSpecName:
                                                    type: string
                                                  hostProcess:
                                                    type: boolean
                                                  runAsUserName:
                                                    type: string
                                                type: object
                                            type: object
                                          startupProbe:
                                            properties:
                                              exec:
                                                properties:
                                                  command:
                                                    items:
                                                      type: string
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                type: object
                                              failureThreshold:
                                                format: int32
                                                type: integer
                                              grpc:
                                                properties:
                                                  port:
                                                    format: int32
                                                    type: integer
                                                  service:
                                                    default: ""
                                                    type: string
                                                required:
                                                  - port
                                                type: object
                                              httpGet:
                                                properties:
                                                  host:
                                                    type: string
                                                  httpHeaders:
                                                    items:
                                                      properties:
                                                        name:
                                                          type: string
                                                        value:
                                                          type: string
                                                      required:
                                                        - name
                                                        - value
                                                      type: object
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                  path:
                                                    type: string
                                                  port:
                                                    anyOf:
                                                      - type: integer
                                                      - type: string
                                                    x-kubernetes-int-or-string: true
                                                  scheme:
                                                    type: string
                                                required:
                                                  - port
                                                type: object
                                              initialDelaySeconds:
                                                format: int32
                                                type: integer
                                              periodSeconds:
                                                format: int32
                                                type: integer
                                              successThreshold:
                                                format: int32
                                                type: integer
                                              tcpSocket:
                                                properties:
                                                  host:
                                                    type: string
                                                  port:
                                                    anyOf:
                                                      - type: integer
                                                      - type: string
                                                    x-kubernetes-int-or-string: true
                                                required:
                                                  - port
                                                type: object
                                              terminationGracePeriodSeconds:
                                                format: int64
                                                type: integer
                                              timeoutSeconds:
                                                format: int32
                                                type: integer
                                            type: object
                                          stdin:
                                            type: boolean
                                          stdinOnce:
                                            type: boolean
                                          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
                                            x-kubernetes-list-map-keys:
                                              - devicePath
                                            x-kubernetes-list-type: map
                                          volumeMounts:
                                            items:
                                              properties:
                                                mountPath:
                                                  type: string
                                                mountPropagation:
                                                  type: string
                                                name:
                                                  type: string
                                                readOnly:
                                                  type: boolean
                                                recursiveReadOnly:
                                                  type: string
                                                subPath:
                                                  type: string
                                                subPathExpr:
                                                  type: string
                                              required:
                                                - mountPath
                                                - name
                                              type: object
                                            type: array
                                            x-kubernetes-list-map-keys:
                                              - mountPath
                                            x-kubernetes-list-type: map
                                          workingDir:
                                            type: string
                                        required:
                                          - name
                                        type: object
                                      type: array
                                      x-kubernetes-list-map-keys:
                                        - name
                                      x-kubernetes-list-type: map
                                    hostAliases:
                                      items:
                                        properties:
                                          hostnames:
                                            items:
                                              type: string
                                            type: array
                                            x-kubernetes-list-type: atomic
                                          ip:
                                            type: string
                                        required:
                                          - ip
                                        type: object
                                      type: array
                                      x-kubernetes-list-map-keys:
                                        - ip
                                      x-kubernetes-list-type: map
                                    hostIPC:
                                      type: boolean
                                    hostNetwork:
                                      type: boolean
                                    hostPID:
                                      type: boolean
                                    hostUsers:
                                      type: boolean
                                    hostname:
                                      type: string
                                    imagePullSecrets:
                                      items:
                                        properties:
                                          name:
                                            default: ""
                                            type: string
                                        type: object
                                        x-kubernetes-map-type: atomic
                                      type: array
                                      x-kubernetes-list-map-keys:
                                        - name
                                      x-kubernetes-list-type: map
                                    initContainers:
                                      items:
                                        properties:
                                          args:
                                            items:
                                              type: string
                                            type: array
                                            x-kubernetes-list-type: atomic
                                          command:
                                            items:
                                              type: string
                                            type: array
                                            x-kubernetes-list-type: atomic
                                          env:
                                            items:
                                              properties:
                                                name:
                                                  type: string
                                                value:
                                                  type: string
                                                valueFrom:
                                                  properties:
                                                    configMapKeyRef:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                        - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    fieldRef:
                                                      properties:
                                                        apiVersion:
                                                          type: string
                                                        fieldPath:
                                                          type: string
                                                      required:
                                                        - fieldPath
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    resourceFieldRef:
                                                      properties:
                                                        containerName:
                                                          type: string
                                                        divisor:
                                                          anyOf:
                                                            - type: integer
                                                            - type: string
                                                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                                          x-kubernetes-int-or-string: true
                                                        resource:
                                                          type: string
                                                      required:
                                                        - resource
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    secretKeyRef:
                                                      properties:
                                                        key:
                                                          type: string
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      required:
                                                        - key
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                  type: object
                                              required:
                                                - name
                                              type: object
                                            type: array
                                            x-kubernetes-list-map-keys:
                                              - name
                                            x-kubernetes-list-type: map
                                          envFrom:
                                            items:
                                              properties:
                                                configMapRef:
                                                  properties:
                                                    name:
                                                      default: ""
                                                      type: string
                                                    optional:
                                                      type: boolean
                                                  type: object
                                                  x-kubernetes-map-type: atomic
                                                prefix:
                                                  type: string
                                                secretRef:
                                                  properties:
                                                    name:
                                                      default: ""
                                                      type: string
                                                    optional:
                                                      type: boolean
                                                  type: object
                                                  x-kubernetes-map-type: atomic
                                              type: object
                                            type: array
                                            x-kubernetes-list-type: atomic
                                          image:
                                            type: string
                                          imagePullPolicy:
                                            type: string
                                          lifecycle:
                                            properties:
                                              postStart:
                                                properties:
                                                  exec:
                                                    properties:
                                                      command:
                                                        items:
                                                          type: string
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                    type: object
                                                  httpGet:
                                                    properties:
                                                      host:
                                                        type: string
                                                      httpHeaders:
                                                        items:
                                                          properties:
                                                            name:
                                                              type: string
                                                            value:
                                                              type: string
                                                          required:
                                                            - name
                                                            - value
                                                          type: object
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                      path:
                                                        type: string
                                                      port:
                                                        anyOf:
                                                          - type: integer
                                                          - type: string
                                                        x-kubernetes-int-or-string: true
                                                      scheme:
                                                        type: string
                                                    required:
                                                      - port
                                                    type: object
                                                  sleep:
                                                    properties:
                                                      seconds:
                                                        format: int64
                                                        type: integer
                                                    required:
                                                      - seconds
                                                    type: object
                                                  tcpSocket:
                                                    properties:
                                                      host:
                                                        type: string
                                                      port:
                                                        anyOf:
                                                          - type: integer
                                                          - type: string
                                                        x-kubernetes-int-or-string: true
                                                    required:
                                                      - port
                                                    type: object
                                                type: object
                                              preStop:
                                                properties:
                                                  exec:
                                                    properties:
                                                      command:
                                                        items:
                                                          type: string
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                    type: object
                                                  httpGet:
                                                    properties:
                                                      host:
                                                        type: string
                                                      httpHeaders:
                                                        items:
                                                          properties:
                                                            name:
                                                              type: string
                                                            value:
                                                              type: string
                                                          required:
                                                            - name
                                                            - value
                                                          type: object
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                      path:
                                                        type: string
                                                      port:
                                                        anyOf:
                                                          - type: integer
                                                          - type: string
                                                        x-kubernetes-int-or-string: true
                                                      scheme:
                                                        type: string
                                                    required:
                                                      - port
                                                    type: object
                                                  sleep:
                                                    properties:
                                                      seconds:
                                                        format: int64
                                                        type: integer
                                                    required:
                                                      - seconds
                                                    type: object
                                                  tcpSocket:
                                                    properties:
                                                      host:
                                                        type: string
                                                      port:
                                                        anyOf:
                                                          - type: integer
                                                          - type: string
                                                        x-kubernetes-int-or-string: true
                                                    required:
                                                      - port
                                                    type: object
                                                type: object
                                              stopSignal:
                                                type: string
                                            type: object
                                          livenessProbe:
                                            properties:
                                              exec:
                                                properties:
                                                  command:
                                                    items:
                                                      type: string
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                type: object
                                              failureThreshold:
                                                format: int32
                                                type: integer
                                              grpc:
                                                properties:
                                                  port:
                                                    format: int32
                                                    type: integer
                                                  service:
                                                    default: ""
                                                    type: string
                                                required:
                                                  - port
                                                type: object
                                              httpGet:
                                                properties:
                                                  host:
                                                    type: string
                                                  httpHeaders:
                                                    items:
                                                      properties:
                                                        name:
                                                          type: string
                                                        value:
                                                          type: string
                                                      required:
                                                        - name
                                                        - value
                                                      type: object
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                  path:
                                                    type: string
                                                  port:
                                                    anyOf:
                                                      - type: integer
                                                      - type: string
                                                    x-kubernetes-int-or-string: true
                                                  scheme:
                                                    type: string
                                                required:
                                                  - port
                                                type: object
                                              initialDelaySeconds:
                                                format: int32
                                                type: integer
                                              periodSeconds:
                                                format: int32
                                                type: integer
                                              successThreshold:
                                                format: int32
                                                type: integer
                                              tcpSocket:
                                                properties:
                                                  host:
                                                    type: string
                                                  port:
                                                    anyOf:
                                                      - type: integer
                                                      - type: string
                                                    x-kubernetes-int-or-string: true
                                                required:
                                                  - port
                                                type: object
                                              terminationGracePeriodSeconds:
                                                format: int64
                                                type: integer
                                              timeoutSeconds:
                                                format: int32
                                                type: integer
                                            type: object
                                          name:
                                            type: string
                                          ports:
                                            items:
                                              properties:
                                                containerPort:
                                                  format: int32
                                                  type: integer
                                                hostIP:
                                                  type: string
                                                hostPort:
                                                  format: int32
                                                  type: integer
                                                name:
                                                  type: string
                                                protocol:
                                                  default: TCP
                                                  type: string
                                              required:
                                                - containerPort
                                              type: object
                                            type: array
                                            x-kubernetes-list-map-keys:
                                              - containerPort
                                              - protocol
                                            x-kubernetes-list-type: map
                                          readinessProbe:
                                            properties:
                                              exec:
                                                properties:
                                                  command:
                                                    items:
                                                      type: string
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                type: object
                                              failureThreshold:
                                                format: int32
                                                type: integer
                                              grpc:
                                                properties:
                                                  port:
                                                    format: int32
                                                    type: integer
                                                  service:
                                                    default: ""
                                                    type: string
                                                required:
                                                  - port
                                                type: object
                                              httpGet:
                                                properties:
                                                  host:
                                                    type: string
                                                  httpHeaders:
                                                    items:
                                                      properties:
                                                        name:
                                                          type: string
                                                        value:
                                                          type: string
                                                      required:
                                                        - name
                                                        - value
                                                      type: object
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                  path:
                                                    type: string
                                                  port:
                                                    anyOf:
                                                      - type: integer
                                                      - type: string
                                                    x-kubernetes-int-or-string: true
                                                  scheme:
                                                    type: string
                                                required:
                                                  - port
                                                type: object
                                              initialDelaySeconds:
                                                format: int32
                                                type: integer
                                              periodSeconds:
                                                format: int32
                                                type: integer
                                              successThreshold:
                                                format: int32
                                                type: integer
                                              tcpSocket:
                                                properties:
                                                  host:
                                                    type: string
                                                  port:
                                                    anyOf:
                                                      - type: integer
                                                      - type: string
                                                    x-kubernetes-int-or-string: true
                                                required:
                                                  - port
                                                type: object
                                              terminationGracePeriodSeconds:
                                                format: int64
                                                type: integer
                                              timeoutSeconds:
                                                format: int32
                                                type: integer
                                            type: object
                                          resizePolicy:
                                            items:
                                              properties:
                                                resourceName:
                                                  type: string
                                                restartPolicy:
                                                  type: string
                                              required:
                                                - resourceName
                                                - restartPolicy
                                              type: object
                                            type: array
                                            x-kubernetes-list-type: atomic
                                          resources:
                                            properties:
                                              claims:
                                                items:
                                                  properties:
                                                    name:
                                                      type: string
                                                    request:
                                                      type: string
                                                  required:
                                                    - name
                                                  type: object
                                                type: array
                                                x-kubernetes-list-map-keys:
                                                  - name
                                                x-kubernetes-list-type: map
                                              limits:
                                                additionalProperties:
                                                  anyOf:
                                                    - type: integer
                                                    - type: string
                                                  pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                                  x-kubernetes-int-or-string: true
                                                type: object
                                              requests:
                                                additionalProperties:
                                                  anyOf:
                                                    - type: integer
                                                    - type: string
                                                  pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                                  x-kubernetes-int-or-string: true
                                                type: object
                                            type: object
                                          restartPolicy:
                                            type: string
                                          securityContext:
                                            properties:
                                              allowPrivilegeEscalation:
                                                type: boolean
                                              appArmorProfile:
                                                properties:
                                                  localhostProfile:
                                                    type: string
                                                  type:
                                                    type: string
                                                required:
                                                  - type
                                                type: object
                                              capabilities:
                                                properties:
                                                  add:
                                                    items:
                                                      type: string
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                  drop:
                                                    items:
                                                      type: string
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                type: object
                                              privileged:
                                                type: boolean
                                              procMount:
                                                type: string
                                              readOnlyRootFilesystem:
                                                type: boolean
                                              runAsGroup:
                                                format: int64
                                                type: integer
                                              runAsNonRoot:
                                                type: boolean
                                              runAsUser:
                                                format: int64
                                                type: integer
                                              seLinuxOptions:
                                                properties:
                                                  level:
                                                    type: string
                                                  role:
                                                    type: string
                                                  type:
                                                    type: string
                                                  user:
                                                    type: string
                                                type: object
                                              seccompProfile:
                                                properties:
                                                  localhostProfile:
                                                    type: string
                                                  type:
                                                    type: string
                                                required:
                                                  - type
                                                type: object
                                              windowsOptions:
                                                properties:
                                                  gmsaCredentialSpec:
                                                    type: string
                                                  gmsaCredentialSpecName:
                                                    type: string
                                                  hostProcess:
                                                    type: boolean
                                                  runAsUserName:
                                                    type: string
                                                type: object
                                            type: object
                                          startupProbe:
                                            properties:
                                              exec:
                                                properties:
                                                  command:
                                                    items:
                                                      type: string
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                type: object
                                              failureThreshold:
                                                format: int32
                                                type: integer
                                              grpc:
                                                properties:
                                                  port:
                                                    format: int32
                                                    type: integer
                                                  service:
                                                    default: ""
                                                    type: string
                                                required:
                                                  - port
                                                type: object
                                              httpGet:
                                                properties:
                                                  host:
                                                    type: string
                                                  httpHeaders:
                                                    items:
                                                      properties:
                                                        name:
                                                          type: string
                                                        value:
                                                          type: string
                                                      required:
                                                        - name
                                                        - value
                                                      type: object
                                                    type: array
                                                    x-kubernetes-list-type: atomic
                                                  path:
                                                    type: string
                                                  port:
                                                    anyOf:
                                                      - type: integer
                                                      - type: string
                                                    x-kubernetes-int-or-string: true
                                                  scheme:
                                                    type: string
                                                required:
                                                  - port
                                                type: object
                                              initialDelaySeconds:
                                                format: int32
                                                type: integer
                                              periodSeconds:
                                                format: int32
                                                type: integer
                                              successThreshold:
                                                format: int32
                                                type: integer
                                              tcpSocket:
                                                properties:
                                                  host:
                                                    type: string
                                                  port:
                                                    anyOf:
                                                      - type: integer
                                                      - type: string
                                                    x-kubernetes-int-or-string: true
                                                required:
                                                  - port
                                                type: object
                                              terminationGracePeriodSeconds:
                                                format: int64
                                                type: integer
                                              timeoutSeconds:
                                                format: int32
                                                type: integer
                                            type: object
                                          stdin:
                                            type: boolean
                                          stdinOnce:
                                            type: boolean
                                          terminationMessagePath:
                                            type: string
                                          terminationMessagePolicy:
                                            type: string
                                          tty:
                                            type: boolean
                                          volumeDevices:
                                            items:
                                              properties:
                                                devicePath:
                                                  type: string
                                                name:
                                                  type: string
                                              required:
                                                - devicePath
                                                - name
                                              type: object
                                            type: array
                                            x-kubernetes-list-map-keys:
                                              - devicePath
                                            x-kubernetes-list-type: map
                                          volumeMounts:
                                            items:
                                              properties:
                                                mountPath:
                                                  type: string
                                                mountPropagation:
                                                  type: string
                                                name:
                                                  type: string
                                                readOnly:
                                                  type: boolean
                                                recursiveReadOnly:
                                                  type: string
                                                subPath:
                                                  type: string
                                                subPathExpr:
                                                  type: string
                                              required:
                                                - mountPath
                                                - name
                                              type: object
                                            type: array
                                            x-kubernetes-list-map-keys:
                                              - mountPath
                                            x-kubernetes-list-type: map
                                          workingDir:
                                            type: string
                                        required:
                                          - name
                                        type: object
                                      type: array
                                      x-kubernetes-list-map-keys:
                                        - name
                                      x-kubernetes-list-type: map
                                    nodeName:
                                      type: string
                                    nodeSelector:
                                      additionalProperties:
                                        type: string
                                      type: object
                                      x-kubernetes-map-type: atomic
                                    os:
                                      properties:
                                        name:
                                          type: string
                                      required:
                                        - name
                                      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
                                      x-kubernetes-list-type: atomic
                                    resourceClaims:
                                      items:
                                        properties:
                                          name:
                                            type: string
                                          resourceClaimName:
                                            type: string
                                          resourceClaimTemplateName:
                                            type: string
                                        required:
                                          - name
                                        type: object
                                      type: array
                                      x-kubernetes-list-map-keys:
                                        - name
                                      x-kubernetes-list-type: map
                                    resources:
                                      properties:
                                        claims:
                                          items:
                                            properties:
                                              name:
                                                type: string
                                              request:
                                                type: string
                                            required:
                                              - name
                                            type: object
                                          type: array
                                          x-kubernetes-list-map-keys:
                                            - name
                                          x-kubernetes-list-type: map
                                        limits:
                                          additionalProperties:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                            x-kubernetes-int-or-string: true
                                          type: object
                                        requests:
                                          additionalProperties:
                                            anyOf:
                                              - type: integer
                                              - type: string
                                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                            x-kubernetes-int-or-string: true
                                          type: object
                                      type: object
                                    restartPolicy:
                                      type: string
                                    runtimeClassName:
                                      type: string
                                    schedulerName:
                                      type: string
                                    schedulingGates:
                                      items:
                                        properties:
                                          name:
                                            type: string
                                        required:
                                          - name
                                        type: object
                                      type: array
                                      x-kubernetes-list-map-keys:
                                        - name
                                      x-kubernetes-list-type: map
                                    securityContext:
                                      properties:
                                        appArmorProfile:
                                          properties:
                                            localhostProfile:
                                              type: string
                                            type:
                                              type: string
                                          required:
                                            - type
                                          type: object
                                        fsGroup:
                                          format: int64
                                          type: integer
                                        fsGroupChangePolicy:
                                          type: string
                                        runAsGroup:
                                          format: int64
                                          type: integer
                                        runAsNonRoot:
                                          type: boolean
                                        runAsUser:
                                          format: int64
                                          type: integer
                                        seLinuxChangePolicy:
                                          type: string
                                        seLinuxOptions:
                                          properties:
                                            level:
                                              type: string
                                            role:
                                              type: string
                                            type:
                                              type: string
                                            user:
                                              type: string
                                          type: object
                                        seccompProfile:
                                          properties:
                                            localhostProfile:
                                              type: string
                                            type:
                                              type: string
                                          required:
                                            - type
                                          type: object
                                        supplementalGroups:
                                          items:
                                            format: int64
                                            type: integer
                                          type: array
                                          x-kubernetes-list-type: atomic
                                        supplementalGroupsPolicy:
                                          type: string
                                        sysctls:
                                          items:
                                            properties:
                                              name:
                                                type: string
                                              value:
                                                type: string
                                            required:
                                              - name
                                              - value
                                            type: object
                                          type: array
                                          x-kubernetes-list-type: atomic
                                        windowsOptions:
                                          properties:
                                            gmsaCredentialSpec:
                                              type: string
                                            gmsaCredentialSpecName:
                                              type: string
                                            hostProcess:
                                              type: boolean
                                            runAsUserName:
                                              type: string
                                          type: object
                                      type: object
                                    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
                                      x-kubernetes-list-type: atomic
                                    topologySpreadConstraints:
                                      items:
                                        properties:
                                          labelSelector:
                                            properties:
                                              matchExpressions:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      type: string
                                                    values:
                                                      items:
                                                        type: string
                                                      type: array
                                                      x-kubernetes-list-type: atomic
                                                  required:
                                                    - key
                                                    - operator
                                                  type: object
                                                type: array
                                                x-kubernetes-list-type: atomic
                                              matchLabels:
                                                additionalProperties:
                                                  type: string
                                                type: object
                                            type: object
                                            x-kubernetes-map-type: atomic
                                          matchLabelKeys:
                                            items:
                                              type: string
                                            type: array
                                            x-kubernetes-list-type: atomic
                                          maxSkew:
                                            format: int32
                                            type: integer
                                          minDomains:
                                            format: int32
                                            type: integer
                                          nodeAffinityPolicy:
                                            type: string
                                          nodeTaintsPolicy:
                                            type: string
                                          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:
                                                default: ext4
                                                type: string
                                              kind:
                                                type: string
                                              readOnly:
                                                default: false
                                                type: boolean
                                            required:
                                              - diskName
                                              - diskURI
                                            type: object
                                          azureFile:
                                            properties:
                                              readOnly:
                                                type: boolean
                                              secretName:
                                                type: string
                                              shareName:
                                                type: string
                                            required:
                                              - secretName
                                              - shareName
                                            type: object
                                          cephfs:
                                            properties:
                                              monitors:
                                                items:
                                                  type: string
                                                type: array
                                                x-kubernetes-list-type: atomic
                                              path:
                                                type: string
                                              readOnly:
                                                type: boolean
                                              secretFile:
                                                type: string
                                              secretRef:
                                                properties:
                                                  name:
                                                    default: ""
                                                    type: string
                                                type: object
                                                x-kubernetes-map-type: atomic
                                              user:
                                                type: string
                                            required:
                                              - monitors
                                            type: object
                                          cinder:
                                            properties:
                                              fsType:
                                                type: string
                                              readOnly:
                                                type: boolean
                                              secretRef:
                                                properties:
                                                  name:
                                                    default: ""
                                                    type: string
                                                type: object
                                                x-kubernetes-map-type: atomic
                                              volumeID:
                                                type: string
                                            required:
                                              - volumeID
                                            type: object
                                          configMap:
                                            properties:
                                              defaultMode:
                                                format: int32
                                                type: integer
                                              items:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    mode:
                                                      format: int32
                                                      type: integer
                                                    path:
                                                      type: string
                                                  required:
                                                    - key
                                                    - path
                                                  type: object
                                                type: array
                                                x-kubernetes-list-type: atomic
                                              name:
                                                default: ""
                                                type: string
                                              optional:
                                                type: boolean
                                            type: object
                                            x-kubernetes-map-type: atomic
                                          csi:
                                            properties:
                                              driver:
                                                type: string
                                              fsType:
                                                type: string
                                              nodePublishSecretRef:
                                                properties:
                                                  name:
                                                    default: ""
                                                    type: string
                                                type: object
                                                x-kubernetes-map-type: atomic
                                              readOnly:
                                                type: boolean
                                              volumeAttributes:
                                                additionalProperties:
                                                  type: string
                                                type: object
                                            required:
                                              - driver
                                            type: object
                                          downwardAPI:
                                            properties:
                                              defaultMode:
                                                format: int32
                                                type: integer
                                              items:
                                                items:
                                                  properties:
                                                    fieldRef:
                                                      properties:
                                                        apiVersion:
                                                          type: string
                                                        fieldPath:
                                                          type: string
                                                      required:
                                                        - fieldPath
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    mode:
                                                      format: int32
                                                      type: integer
                                                    path:
                                                      type: string
                                                    resourceFieldRef:
                                                      properties:
                                                        containerName:
                                                          type: string
                                                        divisor:
                                                          anyOf:
                                                            - type: integer
                                                            - type: string
                                                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                                          x-kubernetes-int-or-string: true
                                                        resource:
                                                          type: string
                                                      required:
                                                        - resource
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                  required:
                                                    - path
                                                  type: object
                                                type: array
                                                x-kubernetes-list-type: atomic
                                            type: object
                                          emptyDir:
                                            properties:
                                              medium:
                                                type: string
                                              sizeLimit:
                                                anyOf:
                                                  - type: integer
                                                  - type: string
                                                pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                                x-kubernetes-int-or-string: true
                                            type: object
                                          ephemeral:
                                            properties:
                                              volumeClaimTemplate:
                                                properties:
                                                  metadata:
                                                    type: object
                                                  spec:
                                                    properties:
                                                      accessModes:
                                                        items:
                                                          type: string
                                                        type: array
                                                        x-kubernetes-list-type: atomic
                                                      dataSource:
                                                        properties:
                                                          apiGroup:
                                                            type: string
                                                          kind:
                                                            type: string
                                                          name:
                                                            type: string
                                                        required:
                                                          - kind
                                                          - name
                                                        type: object
                                                        x-kubernetes-map-type: atomic
                                                      dataSourceRef:
                                                        properties:
                                                          apiGroup:
                                                            type: string
                                                          kind:
                                                            type: string
                                                          name:
                                                            type: string
                                                          namespace:
                                                            type: string
                                                        required:
                                                          - kind
                                                          - name
                                                        type: object
                                                      resources:
                                                        properties:
                                                          limits:
                                                            additionalProperties:
                                                              anyOf:
                                                                - type: integer
                                                                - type: string
                                                              pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                                              x-kubernetes-int-or-string: true
                                                            type: object
                                                          requests:
                                                            additionalProperties:
                                                              anyOf:
                                                                - type: integer
                                                                - type: string
                                                              pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                                              x-kubernetes-int-or-string: true
                                                            type: object
                                                        type: object
                                                      selector:
                                                        properties:
                                                          matchExpressions:
                                                            items:
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  type: string
                                                                values:
                                                                  items:
                                                                    type: string
                                                                  type: array
                                                                  x-kubernetes-list-type: atomic
                                                              required:
                                                                - key
                                                                - operator
                                                              type: object
                                                            type: array
                                                            x-kubernetes-list-type: atomic
                                                          matchLabels:
                                                            additionalProperties:
                                                              type: string
                                                            type: object
                                                        type: object
                                                        x-kubernetes-map-type: atomic
                                                      storageClassName:
                                                        type: string
                                                      volumeAttributesClassName:
                                                        type: string
                                                      volumeMode:
                                                        type: string
                                                      volumeName:
                                                        type: string
                                                    type: object
                                                required:
                                                  - spec
                                                type: object
                                            type: object
                                          fc:
                                            properties:
                                              fsType:
                                                type: string
                                              lun:
                                                format: int32
                                                type: integer
                                              readOnly:
                                                type: boolean
                                              targetWWNs:
                                                items:
                                                  type: string
                                                type: array
                                                x-kubernetes-list-type: atomic
                                              wwids:
                                                items:
                                                  type: string
                                                type: array
                                                x-kubernetes-list-type: atomic
                                            type: object
                                          flexVolume:
                                            properties:
                                              driver:
                                                type: string
                                              fsType:
                                                type: string
                                              options:
                                                additionalProperties:
                                                  type: string
                                                type: object
                                              readOnly:
                                                type: boolean
                                              secretRef:
                                                properties:
                                                  name:
                                                    default: ""
                                                    type: string
                                                type: object
                                                x-kubernetes-map-type: atomic
                                            required:
                                              - driver
                                            type: object
                                          flocker:
                                            properties:
                                              datasetName:
                                                type: string
                                              datasetUUID:
                                                type: string
                                            type: object
                                          gcePersistentDisk:
                                            properties:
                                              fsType:
                                                type: string
                                              partition:
                                                format: int32
                                                type: integer
                                              pdName:
                                                type: string
                                              readOnly:
                                                type: boolean
                                            required:
                                              - pdName
                                            type: object
                                          gitRepo:
                                            properties:
                                              directory:
                                                type: string
                                              repository:
                                                type: string
                                              revision:
                                                type: string
                                            required:
                                              - repository
                                            type: object
                                          glusterfs:
                                            properties:
                                              endpoints:
                                                type: string
                                              path:
                                                type: string
                                              readOnly:
                                                type: boolean
                                            required:
                                              - endpoints
                                              - path
                                            type: object
                                          hostPath:
                                            properties:
                                              path:
                                                type: string
                                              type:
                                                type: string
                                            required:
                                              - path
                                            type: object
                                          image:
                                            properties:
                                              pullPolicy:
                                                type: string
                                              reference:
                                                type: string
                                            type: object
                                          iscsi:
                                            properties:
                                              chapAuthDiscovery:
                                                type: boolean
                                              chapAuthSession:
                                                type: boolean
                                              fsType:
                                                type: string
                                              initiatorName:
                                                type: string
                                              iqn:
                                                type: string
                                              iscsiInterface:
                                                default: default
                                                type: string
                                              lun:
                                                format: int32
                                                type: integer
                                              portals:
                                                items:
                                                  type: string
                                                type: array
                                                x-kubernetes-list-type: atomic
                                              readOnly:
                                                type: boolean
                                              secretRef:
                                                properties:
                                                  name:
                                                    default: ""
                                                    type: string
                                                type: object
                                                x-kubernetes-map-type: atomic
                                              targetPortal:
                                                type: string
                                            required:
                                              - iqn
                                              - lun
                                              - targetPortal
                                            type: object
                                          name:
                                            type: string
                                          nfs:
                                            properties:
                                              path:
                                                type: string
                                              readOnly:
                                                type: boolean
                                              server:
                                                type: string
                                            required:
                                              - path
                                              - server
                                            type: object
                                          persistentVolumeClaim:
                                            properties:
                                              claimName:
                                                type: string
                                              readOnly:
                                                type: boolean
                                            required:
                                              - claimName
                                            type: object
                                          photonPersistentDisk:
                                            properties:
                                              fsType:
                                                type: string
                                              pdID:
                                                type: string
                                            required:
                                              - pdID
                                            type: object
                                          portworxVolume:
                                            properties:
                                              fsType:
                                                type: string
                                              readOnly:
                                                type: boolean
                                              volumeID:
                                                type: string
                                            required:
                                              - volumeID
                                            type: object
                                          projected:
                                            properties:
                                              defaultMode:
                                                format: int32
                                                type: integer
                                              sources:
                                                items:
                                                  properties:
                                                    clusterTrustBundle:
                                                      properties:
                                                        labelSelector:
                                                          properties:
                                                            matchExpressions:
                                                              items:
                                                                properties:
                                                                  key:
                                                                    type: string
                                                                  operator:
                                                                    type: string
                                                                  values:
                                                                    items:
                                                                      type: string
                                                                    type: array
                                                                    x-kubernetes-list-type: atomic
                                                                required:
                                                                  - key
                                                                  - operator
                                                                type: object
                                                              type: array
                                                              x-kubernetes-list-type: atomic
                                                            matchLabels:
                                                              additionalProperties:
                                                                type: string
                                                              type: object
                                                          type: object
                                                          x-kubernetes-map-type: atomic
                                                        name:
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                        path:
                                                          type: string
                                                        signerName:
                                                          type: string
                                                      required:
                                                        - path
                                                      type: object
                                                    configMap:
                                                      properties:
                                                        items:
                                                          items:
                                                            properties:
                                                              key:
                                                                type: string
                                                              mode:
                                                                format: int32
                                                                type: integer
                                                              path:
                                                                type: string
                                                            required:
                                                              - key
                                                              - path
                                                            type: object
                                                          type: array
                                                          x-kubernetes-list-type: atomic
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    downwardAPI:
                                                      properties:
                                                        items:
                                                          items:
                                                            properties:
                                                              fieldRef:
                                                                properties:
                                                                  apiVersion:
                                                                    type: string
                                                                  fieldPath:
                                                                    type: string
                                                                required:
                                                                  - fieldPath
                                                                type: object
                                                                x-kubernetes-map-type: atomic
                                                              mode:
                                                                format: int32
                                                                type: integer
                                                              path:
                                                                type: string
                                                              resourceFieldRef:
                                                                properties:
                                                                  containerName:
                                                                    type: string
                                                                  divisor:
                                                                    anyOf:
                                                                      - type: integer
                                                                      - type: string
                                                                    pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                                                    x-kubernetes-int-or-string: true
                                                                  resource:
                                                                    type: string
                                                                required:
                                                                  - resource
                                                                type: object
                                                                x-kubernetes-map-type: atomic
                                                            required:
                                                              - path
                                                            type: object
                                                          type: array
                                                          x-kubernetes-list-type: atomic
                                                      type: object
                                                    secret:
                                                      properties:
                                                        items:
                                                          items:
                                                            properties:
                                                              key:
                                                                type: string
                                                              mode:
                                                                format: int32
                                                                type: integer
                                                              path:
                                                                type: string
                                                            required:
                                                              - key
                                                              - path
                                                            type: object
                                                          type: array
                                                          x-kubernetes-list-type: atomic
                                                        name:
                                                          default: ""
                                                          type: string
                                                        optional:
                                                          type: boolean
                                                      type: object
                                                      x-kubernetes-map-type: atomic
                                                    serviceAccountToken:
                                                      properties:
                                                        audience:
                                                          type: string
                                                        expirationSeconds:
                                                          format: int64
                                                          type: integer
                                                        path:
                                                          type: string
                                                      required:
                                                        - path
                                                      type: object
                                                  type: object
                                                type: array
                                                x-kubernetes-list-type: atomic
                                            type: object
                                          quobyte:
                                            properties:
                                              group:
                                                type: string
                                              readOnly:
                                                type: boolean
                                              registry:
                                                type: string
                                              tenant:
                                                type: string
                                              user:
                                                type: string
                                              volume:
                                                type: string
                                            required:
                                              - registry
                                              - volume
                                            type: object
                                          rbd:
                                            properties:
                                              fsType:
                                                type: string
                                              image:
                                                type: string
                                              keyring:
                                                default: /etc/ceph/keyring
                                                type: string
                                              monitors:
                                                items:
                                                  type: string
                                                type: array
                                                x-kubernetes-list-type: atomic
                                              pool:
                                                default: rbd
                                                type: string
                                              readOnly:
                                                type: boolean
                                              secretRef:
                                                properties:
                                                  name:
                                                    default: ""
                                                    type: string
                                                type: object
                                                x-kubernetes-map-type: atomic
                                              user:
                                                default: admin
                                                type: string
                                            required:
                                              - image
                                              - monitors
                                            type: object
                                          scaleIO:
                                            properties:
                                              fsType:
                                                default: xfs
                                                type: string
                                              gateway:
                                                type: string
                                              protectionDomain:
                                                type: string
                                              readOnly:
                                                type: boolean
                                              secretRef:
                                                properties:
                                                  name:
                                                    default: ""
                                                    type: string
                                                type: object
                                                x-kubernetes-map-type: atomic
                                              sslEnabled:
                                                type: boolean
                                              storageMode:
                                                default: ThinProvisioned
                                                type: string
                                              storagePool:
                                                type: string
                                              system:
                                                type: string
                                              volumeName:
                                                type: string
                                            required:
                                              - gateway
                                              - secretRef
                                              - system
                                            type: object
                                          secret:
                                            properties:
                                              defaultMode:
                                                format: int32
                                                type: integer
                                              items:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    mode:
                                                      format: int32
                                                      type: integer
                                                    path:
                                                      type: string
                                                  required:
                                                    - key
                                                    - path
                                                  type: object
                                                type: array
                                                x-kubernetes-list-type: atomic
                                              optional:
                                                type: boolean
                                              secretName:
                                                type: string
                                            type: object
                                          storageos:
                                            properties:
                                              fsType:
                                                type: string
                                              readOnly:
                                                type: boolean
                                              secretRef:
                                                properties:
                                                  name:
                                                    default: ""
                                                    type: string
                                                type: object
                                                x-kubernetes-map-type: atomic
                                              volumeName:
                                                type: string
                                              volumeNamespace:
                                                type: string
                                            type: object
                                          vsphereVolume:
                                            properties:
                                              fsType:
                                                type: string
                                              storagePolicyID:
                                                type: string
                                              storagePolicyName:
                                                type: string
                                              volumePath:
                                                type: string
                                            required:
                                              - volumePath
                                            type: object
                                        required:
                                          - name
                                        type: object
                                      type: array
                                      x-kubernetes-list-map-keys:
                                        - name
                                      x-kubernetes-list-type: map
                                  required:
                                    - containers
                                  type: object
                              type: object
                            updateStrategy:
                              properties:
                                rollingUpdate:
                                  properties:
                                    maxUnavailable:
                                      anyOf:
                                        - type: integer
                                        - type: string
                                      x-kubernetes-int-or-string: true
                                    partition:
                                      format: int32
                                      type: integer
                                  type: object
                                type:
                                  type: string
                              type: object
                            volumeClaimTemplates:
                              items:
                                properties:
                                  apiVersion:
                                    type: string
                                  kind:
                                    type: string
                                  metadata:
                                    properties:
                                      annotations:
                                        additionalProperties:
                                          type: string
                                        type: object
                                      labels:
                                        additionalProperties:
                                          type: string
                                        type: object
                                      name:
                                        type: string
                                      namespace:
                                        type: string
                                    type: object
                                  spec:
                                    properties:
                                      accessModes:
                                        items:
                                          type: string
                                        type: array
                                        x-kubernetes-list-type: atomic
                                      dataSource:
                                        properties:
                                          apiGroup:
                                            type: string
                                          kind:
                                            type: string
                                          name:
                                            type: string
                                        required:
                                          - kind
                                          - name
                                        type: object
                                        x-kubernetes-map-type: atomic
                                      dataSourceRef:
                                        properties:
                                          apiGroup:
                                            type: string
                                          kind:
                                            type: string
                                          name:
                                            type: string
                                          namespace:
                                            type: string
                                        required:
                                          - kind
                                          - name
                                        type: object
                                      resources:
                                        properties:
                                          limits:
                                            additionalProperties:
                                              anyOf:
                                                - type: integer
                                                - type: string
                                              pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                              x-kubernetes-int-or-string: true
                                            type: object
                                          requests:
                                            additionalProperties:
                                              anyOf:
                                                - type: integer
                                                - type: string
                                              pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                                              x-kubernetes-int-or-string: true
                                            type: object
                                        type: object
                                      selector:
                                        properties:
                                          matchExpressions:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                                  x-kubernetes-list-type: atomic
                                              required:
                                                - key
                                                - operator
                                              type: object
                                            type: array
                                            x-kubernetes-list-type: atomic
                                          matchLabels:
                                            additionalProperties:
                                              type: string
                                            type: object
                                        type: object
                                        x-kubernetes-map-type: atomic
                                      storageClassName:
                                        type: string
                                      volumeAttributesClassName:
                                        type: string
                                      volumeMode:
                                        type: string
                                      volumeName:
                                        type: string
                                    type: object
                                type: object
                              type: array
                          type: object
                      type: object
                  type: object
                persistence:
                  default:
                    storage: 10Gi
                  properties:
                    storage:
                      anyOf:
                        - type: integer
                        - type: string
                      default: 10Gi
                      pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                      x-kubernetes-int-or-string: true
                    storageClassName:
                      type: string
                  type: object
                rabbitmq:
                  properties:
                    additionalConfig:
                      maxLength: 100000
                      type: string
                    additionalPlugins:
                      items:
                        maxLength: 100
                        pattern: ^\w+$
                        type: string
                      maxItems: 100
                      type: array
                    advancedConfig:
                      maxLength: 100000
                      type: string
                    envConfig:
                      maxLength: 100000
                      type: string
                    erlangInetConfig:
                      maxLength: 2000
                      type: string
                  type: object
                replicas:
                  default: 1
                  format: int32
                  minimum: 0
                  type: integer
                resources:
                  default:
                    limits:
                      cpu: 2000m
                      memory: 2Gi
                    requests:
                      cpu: 1000m
                      memory: 2Gi
                  properties:
                    claims:
                      items:
                        properties:
                          name:
                            type: string
                          request:
                            type: string
                        required:
                          - name
                        type: object
                      type: array
                      x-kubernetes-list-map-keys:
                        - name
                      x-kubernetes-list-type: map
                    limits:
                      additionalProperties:
                        anyOf:
                          - type: integer
                          - type: string
                        pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                        x-kubernetes-int-or-string: true
                      type: object
                    requests:
                      additionalProperties:
                        anyOf:
                          - type: integer
                          - type: string
                        pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                        x-kubernetes-int-or-string: true
                      type: object
                  type: object
                secretBackend:
                  properties:
                    externalSecret:
                      properties:
                        name:
                          default: ""
                          type: string
                      type: object
                      x-kubernetes-map-type: atomic
                    vault:
                      properties:
                        annotations:
                          additionalProperties:
                            type: string
                          type: object
                        defaultUserPath:
                          type: string
                        defaultUserUpdaterImage:
                          type: string
                        role:
                          type: string
                        tls:
                          properties:
                            altNames:
                              type: string
                            commonName:
                              type: string
                            ipSans:
                              type: string
                            pkiIssuerPath:
                              type: string
                            pkiRootPath:
                              type: string
                          type: object
                      type: object
                  type: object
                service:
                  default:
                    type: ClusterIP
                  properties:
                    annotations:
                      additionalProperties:
                        type: string
                      type: object
                    ipFamilyPolicy:
                      enum:
                        - SingleStack
                        - PreferDualStack
                        - RequireDualStack
                      type: string
                    labels:
                      additionalProperties:
                        type: string
                      type: object
                    type:
                      default: ClusterIP
                      enum:
                        - ClusterIP
                        - LoadBalancer
                        - NodePort
                      type: string
                  type: object
                skipPostDeploySteps:
                  type: boolean
                terminationGracePeriodSeconds:
                  default: 604800
                  format: int64
                  minimum: 0
                  type: integer
                tls:
                  properties:
                    caSecretName:
                      type: string
                    disableNonTLSListeners:
                      type: boolean
                    secretName:
                      type: string
                  type: object
                tolerations:
                  items:
                    properties:
                      effect:
                        type: string
                      key:
                        type: string
                      operator:
                        type: string
                      tolerationSeconds:
                        format: int64
                        type: integer
                      value:
                        type: string
                    type: object
                  type: array
              type: object
            status:
              properties:
                binding:
                  properties:
                    name:
                      default: ""
                      type: string
                  type: object
                  x-kubernetes-map-type: atomic
                conditions:
                  items:
                    properties:
                      lastTransitionTime:
                        format: date-time
                        type: string
                      message:
                        type: string
                      reason:
                        type: string
                      status:
                        type: string
                      type:
                        type: string
                    required:
                      - status
                      - type
                    type: object
                  type: array
                defaultUser:
                  properties:
                    secretReference:
                      properties:
                        keys:
                          additionalProperties:
                            type: string
                          type: object
                        name:
                          type: string
                        namespace:
                          type: string
                      required:
                        - keys
                        - name
                        - namespace
                      type: object
                    serviceReference:
                      properties:
                        name:
                          type: string
                        namespace:
                          type: string
                      required:
                        - name
                        - namespace
                      type: object
                  type: object
                observedGeneration:
                  format: int64
                  type: integer
              required:
                - conditions
              type: object
          type: object
      served: true
      storage: true
      subresources:
        status: {}
