apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
  creationTimestamp: null
  labels:
    app: strimzi
  name: kafkas.kafka.strimzi.io
spec:
  additionalPrinterColumns:
  - JSONPath: .spec.kafka.replicas
    description: The desired number of Kafka replicas in the cluster
    name: Desired Kafka replicas
    type: integer
  - JSONPath: .spec.zookeeper.replicas
    description: The desired number of Zookeeper replicas in the cluster
    name: Desired ZK replicas
    type: integer
  group: kafka.strimzi.io
  names:
    kind: Kafka
    listKind: KafkaList
    plural: kafkas
    shortNames:
    - k
    singular: kafka
  scope: Namespaced
  subresources:
    status: {}
  validation:
    openAPIV3Schema:
      properties:
        spec:
          properties:
            clientsCa:
              properties:
                certificateExpirationPolicy:
                  enum:
                  - renew-certificate
                  - replace-key
                  type: string
                generateCertificateAuthority:
                  type: boolean
                renewalDays:
                  minimum: 1
                  type: integer
                validityDays:
                  minimum: 1
                  type: integer
              type: object
            clusterCa:
              properties:
                certificateExpirationPolicy:
                  enum:
                  - renew-certificate
                  - replace-key
                  type: string
                generateCertificateAuthority:
                  type: boolean
                renewalDays:
                  minimum: 1
                  type: integer
                validityDays:
                  minimum: 1
                  type: integer
              type: object
            entityOperator:
              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
                                      type: object
                                    type: array
                                  matchFields:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                type: object
                              weight:
                                type: integer
                            type: object
                          type: array
                        requiredDuringSchedulingIgnoredDuringExecution:
                          properties:
                            nodeSelectorTerms:
                              items:
                                properties:
                                  matchExpressions:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                  matchFields:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                type: object
                              type: array
                          type: object
                      type: object
                    podAffinity:
                      properties:
                        preferredDuringSchedulingIgnoredDuringExecution:
                          items:
                            properties:
                              podAffinityTerm:
                                properties:
                                  labelSelector:
                                    properties:
                                      matchExpressions:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              type: string
                                            values:
                                              items:
                                                type: string
                                              type: array
                                          type: object
                                        type: array
                                      matchLabels:
                                        type: object
                                    type: object
                                  namespaces:
                                    items:
                                      type: string
                                    type: array
                                  topologyKey:
                                    type: string
                                type: object
                              weight:
                                type: integer
                            type: object
                          type: array
                        requiredDuringSchedulingIgnoredDuringExecution:
                          items:
                            properties:
                              labelSelector:
                                properties:
                                  matchExpressions:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                  matchLabels:
                                    type: object
                                type: object
                              namespaces:
                                items:
                                  type: string
                                type: array
                              topologyKey:
                                type: string
                            type: object
                          type: array
                      type: object
                    podAntiAffinity:
                      properties:
                        preferredDuringSchedulingIgnoredDuringExecution:
                          items:
                            properties:
                              podAffinityTerm:
                                properties:
                                  labelSelector:
                                    properties:
                                      matchExpressions:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              type: string
                                            values:
                                              items:
                                                type: string
                                              type: array
                                          type: object
                                        type: array
                                      matchLabels:
                                        type: object
                                    type: object
                                  namespaces:
                                    items:
                                      type: string
                                    type: array
                                  topologyKey:
                                    type: string
                                type: object
                              weight:
                                type: integer
                            type: object
                          type: array
                        requiredDuringSchedulingIgnoredDuringExecution:
                          items:
                            properties:
                              labelSelector:
                                properties:
                                  matchExpressions:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                  matchLabels:
                                    type: object
                                type: object
                              namespaces:
                                items:
                                  type: string
                                type: array
                              topologyKey:
                                type: string
                            type: object
                          type: array
                      type: object
                  type: object
                template:
                  properties:
                    deployment:
                      properties:
                        metadata:
                          properties:
                            annotations:
                              type: object
                            labels:
                              type: object
                          type: object
                      type: object
                    pod:
                      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
                                              type: object
                                            type: array
                                          matchFields:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                              type: object
                                            type: array
                                        type: object
                                      weight:
                                        type: integer
                                    type: object
                                  type: array
                                requiredDuringSchedulingIgnoredDuringExecution:
                                  properties:
                                    nodeSelectorTerms:
                                      items:
                                        properties:
                                          matchExpressions:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                              type: object
                                            type: array
                                          matchFields:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                              type: object
                                            type: array
                                        type: object
                                      type: array
                                  type: object
                              type: object
                            podAffinity:
                              properties:
                                preferredDuringSchedulingIgnoredDuringExecution:
                                  items:
                                    properties:
                                      podAffinityTerm:
                                        properties:
                                          labelSelector:
                                            properties:
                                              matchExpressions:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      type: string
                                                    values:
                                                      items:
                                                        type: string
                                                      type: array
                                                  type: object
                                                type: array
                                              matchLabels:
                                                type: object
                                            type: object
                                          namespaces:
                                            items:
                                              type: string
                                            type: array
                                          topologyKey:
                                            type: string
                                        type: object
                                      weight:
                                        type: integer
                                    type: object
                                  type: array
                                requiredDuringSchedulingIgnoredDuringExecution:
                                  items:
                                    properties:
                                      labelSelector:
                                        properties:
                                          matchExpressions:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                              type: object
                                            type: array
                                          matchLabels:
                                            type: object
                                        type: object
                                      namespaces:
                                        items:
                                          type: string
                                        type: array
                                      topologyKey:
                                        type: string
                                    type: object
                                  type: array
                              type: object
                            podAntiAffinity:
                              properties:
                                preferredDuringSchedulingIgnoredDuringExecution:
                                  items:
                                    properties:
                                      podAffinityTerm:
                                        properties:
                                          labelSelector:
                                            properties:
                                              matchExpressions:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      type: string
                                                    values:
                                                      items:
                                                        type: string
                                                      type: array
                                                  type: object
                                                type: array
                                              matchLabels:
                                                type: object
                                            type: object
                                          namespaces:
                                            items:
                                              type: string
                                            type: array
                                          topologyKey:
                                            type: string
                                        type: object
                                      weight:
                                        type: integer
                                    type: object
                                  type: array
                                requiredDuringSchedulingIgnoredDuringExecution:
                                  items:
                                    properties:
                                      labelSelector:
                                        properties:
                                          matchExpressions:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                              type: object
                                            type: array
                                          matchLabels:
                                            type: object
                                        type: object
                                      namespaces:
                                        items:
                                          type: string
                                        type: array
                                      topologyKey:
                                        type: string
                                    type: object
                                  type: array
                              type: object
                          type: object
                        imagePullSecrets:
                          items:
                            properties:
                              name:
                                type: string
                            type: object
                          type: array
                        metadata:
                          properties:
                            annotations:
                              type: object
                            labels:
                              type: object
                          type: object
                        securityContext:
                          properties:
                            fsGroup:
                              type: integer
                            runAsGroup:
                              type: integer
                            runAsNonRoot:
                              type: boolean
                            runAsUser:
                              type: integer
                            seLinuxOptions:
                              properties:
                                level:
                                  type: string
                                role:
                                  type: string
                                type:
                                  type: string
                                user:
                                  type: string
                              type: object
                            supplementalGroups:
                              items:
                                type: integer
                              type: array
                            sysctls:
                              items:
                                properties:
                                  name:
                                    type: string
                                  value:
                                    type: string
                                type: object
                              type: array
                          type: object
                        terminationGracePeriodSeconds:
                          minimum: 0
                          type: integer
                        tolerations:
                          items:
                            properties:
                              effect:
                                type: string
                              key:
                                type: string
                              operator:
                                type: string
                              tolerationSeconds:
                                type: integer
                              value:
                                type: string
                            type: object
                          type: array
                      type: object
                  type: object
                tlsSidecar:
                  properties:
                    image:
                      type: string
                    livenessProbe:
                      properties:
                        failureThreshold:
                          type: integer
                        initialDelaySeconds:
                          minimum: 0
                          type: integer
                        periodSeconds:
                          type: integer
                        successThreshold:
                          type: integer
                        timeoutSeconds:
                          minimum: 0
                          type: integer
                      type: object
                    logLevel:
                      enum:
                      - emerg
                      - alert
                      - crit
                      - err
                      - warning
                      - notice
                      - info
                      - debug
                      type: string
                    readinessProbe:
                      properties:
                        failureThreshold:
                          type: integer
                        initialDelaySeconds:
                          minimum: 0
                          type: integer
                        periodSeconds:
                          type: integer
                        successThreshold:
                          type: integer
                        timeoutSeconds:
                          minimum: 0
                          type: integer
                      type: object
                    resources:
                      properties:
                        limits:
                          type: object
                        requests:
                          type: object
                      type: object
                  type: object
                tolerations:
                  items:
                    properties:
                      effect:
                        type: string
                      key:
                        type: string
                      operator:
                        type: string
                      tolerationSeconds:
                        type: integer
                      value:
                        type: string
                    type: object
                  type: array
                topicOperator:
                  properties:
                    image:
                      type: string
                    jvmOptions:
                      properties:
                        gcLoggingEnabled:
                          type: boolean
                      type: object
                    livenessProbe:
                      properties:
                        failureThreshold:
                          type: integer
                        initialDelaySeconds:
                          minimum: 0
                          type: integer
                        periodSeconds:
                          type: integer
                        successThreshold:
                          type: integer
                        timeoutSeconds:
                          minimum: 0
                          type: integer
                      type: object
                    logging:
                      properties:
                        loggers:
                          type: object
                        name:
                          type: string
                        type:
                          enum:
                          - inline
                          - external
                          type: string
                      required:
                      - type
                      type: object
                    readinessProbe:
                      properties:
                        failureThreshold:
                          type: integer
                        initialDelaySeconds:
                          minimum: 0
                          type: integer
                        periodSeconds:
                          type: integer
                        successThreshold:
                          type: integer
                        timeoutSeconds:
                          minimum: 0
                          type: integer
                      type: object
                    reconciliationIntervalSeconds:
                      minimum: 0
                      type: integer
                    resources:
                      properties:
                        limits:
                          type: object
                        requests:
                          type: object
                      type: object
                    topicMetadataMaxAttempts:
                      minimum: 0
                      type: integer
                    watchedNamespace:
                      type: string
                    zookeeperSessionTimeoutSeconds:
                      minimum: 0
                      type: integer
                  type: object
                userOperator:
                  properties:
                    image:
                      type: string
                    jvmOptions:
                      properties:
                        gcLoggingEnabled:
                          type: boolean
                      type: object
                    livenessProbe:
                      properties:
                        failureThreshold:
                          type: integer
                        initialDelaySeconds:
                          minimum: 0
                          type: integer
                        periodSeconds:
                          type: integer
                        successThreshold:
                          type: integer
                        timeoutSeconds:
                          minimum: 0
                          type: integer
                      type: object
                    logging:
                      properties:
                        loggers:
                          type: object
                        name:
                          type: string
                        type:
                          enum:
                          - inline
                          - external
                          type: string
                      required:
                      - type
                      type: object
                    readinessProbe:
                      properties:
                        failureThreshold:
                          type: integer
                        initialDelaySeconds:
                          minimum: 0
                          type: integer
                        periodSeconds:
                          type: integer
                        successThreshold:
                          type: integer
                        timeoutSeconds:
                          minimum: 0
                          type: integer
                      type: object
                    reconciliationIntervalSeconds:
                      minimum: 0
                      type: integer
                    resources:
                      properties:
                        limits:
                          type: object
                        requests:
                          type: object
                      type: object
                    watchedNamespace:
                      type: string
                    zookeeperSessionTimeoutSeconds:
                      minimum: 0
                      type: integer
                  type: object
              type: object
            kafka:
              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
                                      type: object
                                    type: array
                                  matchFields:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                type: object
                              weight:
                                type: integer
                            type: object
                          type: array
                        requiredDuringSchedulingIgnoredDuringExecution:
                          properties:
                            nodeSelectorTerms:
                              items:
                                properties:
                                  matchExpressions:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                  matchFields:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                type: object
                              type: array
                          type: object
                      type: object
                    podAffinity:
                      properties:
                        preferredDuringSchedulingIgnoredDuringExecution:
                          items:
                            properties:
                              podAffinityTerm:
                                properties:
                                  labelSelector:
                                    properties:
                                      matchExpressions:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              type: string
                                            values:
                                              items:
                                                type: string
                                              type: array
                                          type: object
                                        type: array
                                      matchLabels:
                                        type: object
                                    type: object
                                  namespaces:
                                    items:
                                      type: string
                                    type: array
                                  topologyKey:
                                    type: string
                                type: object
                              weight:
                                type: integer
                            type: object
                          type: array
                        requiredDuringSchedulingIgnoredDuringExecution:
                          items:
                            properties:
                              labelSelector:
                                properties:
                                  matchExpressions:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                  matchLabels:
                                    type: object
                                type: object
                              namespaces:
                                items:
                                  type: string
                                type: array
                              topologyKey:
                                type: string
                            type: object
                          type: array
                      type: object
                    podAntiAffinity:
                      properties:
                        preferredDuringSchedulingIgnoredDuringExecution:
                          items:
                            properties:
                              podAffinityTerm:
                                properties:
                                  labelSelector:
                                    properties:
                                      matchExpressions:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              type: string
                                            values:
                                              items:
                                                type: string
                                              type: array
                                          type: object
                                        type: array
                                      matchLabels:
                                        type: object
                                    type: object
                                  namespaces:
                                    items:
                                      type: string
                                    type: array
                                  topologyKey:
                                    type: string
                                type: object
                              weight:
                                type: integer
                            type: object
                          type: array
                        requiredDuringSchedulingIgnoredDuringExecution:
                          items:
                            properties:
                              labelSelector:
                                properties:
                                  matchExpressions:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                  matchLabels:
                                    type: object
                                type: object
                              namespaces:
                                items:
                                  type: string
                                type: array
                              topologyKey:
                                type: string
                            type: object
                          type: array
                      type: object
                  type: object
                authorization:
                  properties:
                    superUsers:
                      items:
                        type: string
                      type: array
                    type:
                      enum:
                      - simple
                      type: string
                  required:
                  - type
                  type: object
                brokerRackInitImage:
                  type: string
                config:
                  type: object
                image:
                  type: string
                jvmOptions:
                  properties:
                    -XX:
                      type: object
                    -Xms:
                      pattern: '[0-9]+[mMgG]?'
                      type: string
                    -Xmx:
                      pattern: '[0-9]+[mMgG]?'
                      type: string
                    gcLoggingEnabled:
                      type: boolean
                  type: object
                listeners:
                  properties:
                    external:
                      properties:
                        authentication:
                          properties:
                            type:
                              enum:
                              - tls
                              - scram-sha-512
                              type: string
                          required:
                          - type
                          type: object
                        configuration:
                          properties:
                            bootstrap:
                              properties:
                                address:
                                  type: string
                                dnsAnnotations:
                                  type: object
                                host:
                                  type: string
                              required:
                              - host
                              type: object
                            brokers:
                              items:
                                properties:
                                  advertisedHost:
                                    type: string
                                  advertisedPort:
                                    type: integer
                                  broker:
                                    type: integer
                                  dnsAnnotations:
                                    type: object
                                  host:
                                    type: string
                                required:
                                - host
                                type: object
                              type: array
                          type: object
                        networkPolicyPeers:
                          items:
                            properties:
                              ipBlock:
                                properties:
                                  cidr:
                                    type: string
                                  except:
                                    items:
                                      type: string
                                    type: array
                                type: object
                              namespaceSelector:
                                properties:
                                  matchExpressions:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                  matchLabels:
                                    type: object
                                type: object
                              podSelector:
                                properties:
                                  matchExpressions:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                  matchLabels:
                                    type: object
                                type: object
                            type: object
                          type: array
                        overrides:
                          properties:
                            bootstrap:
                              properties:
                                address:
                                  type: string
                                nodePort:
                                  type: integer
                              type: object
                            brokers:
                              items:
                                properties:
                                  advertisedHost:
                                    type: string
                                  advertisedPort:
                                    type: integer
                                  broker:
                                    type: integer
                                  nodePort:
                                    type: integer
                                type: object
                              type: array
                          type: object
                        tls:
                          type: boolean
                        type:
                          enum:
                          - route
                          - loadbalancer
                          - nodeport
                          - ingress
                          type: string
                      required:
                      - type
                      type: object
                    plain:
                      properties:
                        authentication:
                          properties:
                            type:
                              enum:
                              - tls
                              - scram-sha-512
                              type: string
                          required:
                          - type
                          type: object
                        networkPolicyPeers:
                          items:
                            properties:
                              ipBlock:
                                properties:
                                  cidr:
                                    type: string
                                  except:
                                    items:
                                      type: string
                                    type: array
                                type: object
                              namespaceSelector:
                                properties:
                                  matchExpressions:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                  matchLabels:
                                    type: object
                                type: object
                              podSelector:
                                properties:
                                  matchExpressions:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                  matchLabels:
                                    type: object
                                type: object
                            type: object
                          type: array
                      type: object
                    tls:
                      properties:
                        authentication:
                          properties:
                            type:
                              enum:
                              - tls
                              - scram-sha-512
                              type: string
                          required:
                          - type
                          type: object
                        networkPolicyPeers:
                          items:
                            properties:
                              ipBlock:
                                properties:
                                  cidr:
                                    type: string
                                  except:
                                    items:
                                      type: string
                                    type: array
                                type: object
                              namespaceSelector:
                                properties:
                                  matchExpressions:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                  matchLabels:
                                    type: object
                                type: object
                              podSelector:
                                properties:
                                  matchExpressions:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                  matchLabels:
                                    type: object
                                type: object
                            type: object
                          type: array
                      type: object
                  type: object
                livenessProbe:
                  properties:
                    failureThreshold:
                      type: integer
                    initialDelaySeconds:
                      minimum: 0
                      type: integer
                    periodSeconds:
                      type: integer
                    successThreshold:
                      type: integer
                    timeoutSeconds:
                      minimum: 0
                      type: integer
                  type: object
                logging:
                  properties:
                    loggers:
                      type: object
                    name:
                      type: string
                    type:
                      enum:
                      - inline
                      - external
                      type: string
                  required:
                  - type
                  type: object
                metrics:
                  type: object
                rack:
                  properties:
                    topologyKey:
                      example: failure-domain.beta.kubernetes.io/zone
                      type: string
                  required:
                  - topologyKey
                  type: object
                readinessProbe:
                  properties:
                    failureThreshold:
                      type: integer
                    initialDelaySeconds:
                      minimum: 0
                      type: integer
                    periodSeconds:
                      type: integer
                    successThreshold:
                      type: integer
                    timeoutSeconds:
                      minimum: 0
                      type: integer
                  type: object
                replicas:
                  minimum: 1
                  type: integer
                resources:
                  properties:
                    limits:
                      type: object
                    requests:
                      type: object
                  type: object
                storage:
                  properties:
                    class:
                      type: string
                    deleteClaim:
                      type: boolean
                    id:
                      minimum: 0
                      type: integer
                    overrides:
                      items:
                        properties:
                          broker:
                            type: integer
                          class:
                            type: string
                        type: object
                      type: array
                    selector:
                      type: object
                    size:
                      type: string
                    type:
                      enum:
                      - ephemeral
                      - persistent-claim
                      - jbod
                      type: string
                    volumes:
                      items:
                        properties:
                          class:
                            type: string
                          deleteClaim:
                            type: boolean
                          id:
                            minimum: 0
                            type: integer
                          overrides:
                            items:
                              properties:
                                broker:
                                  type: integer
                                class:
                                  type: string
                              type: object
                            type: array
                          selector:
                            type: object
                          size:
                            type: string
                          type:
                            enum:
                            - ephemeral
                            - persistent-claim
                            type: string
                        required:
                        - type
                        type: object
                      type: array
                  required:
                  - type
                  type: object
                template:
                  properties:
                    bootstrapService:
                      properties:
                        metadata:
                          properties:
                            annotations:
                              type: object
                            labels:
                              type: object
                          type: object
                      type: object
                    brokersService:
                      properties:
                        metadata:
                          properties:
                            annotations:
                              type: object
                            labels:
                              type: object
                          type: object
                      type: object
                    externalBootstrapIngress:
                      properties:
                        metadata:
                          properties:
                            annotations:
                              type: object
                            labels:
                              type: object
                          type: object
                      type: object
                    externalBootstrapRoute:
                      properties:
                        metadata:
                          properties:
                            annotations:
                              type: object
                            labels:
                              type: object
                          type: object
                      type: object
                    externalBootstrapService:
                      properties:
                        metadata:
                          properties:
                            annotations:
                              type: object
                            labels:
                              type: object
                          type: object
                      type: object
                    perPodIngress:
                      properties:
                        metadata:
                          properties:
                            annotations:
                              type: object
                            labels:
                              type: object
                          type: object
                      type: object
                    perPodRoute:
                      properties:
                        metadata:
                          properties:
                            annotations:
                              type: object
                            labels:
                              type: object
                          type: object
                      type: object
                    perPodService:
                      properties:
                        metadata:
                          properties:
                            annotations:
                              type: object
                            labels:
                              type: object
                          type: object
                      type: object
                    pod:
                      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
                                              type: object
                                            type: array
                                          matchFields:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                              type: object
                                            type: array
                                        type: object
                                      weight:
                                        type: integer
                                    type: object
                                  type: array
                                requiredDuringSchedulingIgnoredDuringExecution:
                                  properties:
                                    nodeSelectorTerms:
                                      items:
                                        properties:
                                          matchExpressions:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                              type: object
                                            type: array
                                          matchFields:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                              type: object
                                            type: array
                                        type: object
                                      type: array
                                  type: object
                              type: object
                            podAffinity:
                              properties:
                                preferredDuringSchedulingIgnoredDuringExecution:
                                  items:
                                    properties:
                                      podAffinityTerm:
                                        properties:
                                          labelSelector:
                                            properties:
                                              matchExpressions:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      type: string
                                                    values:
                                                      items:
                                                        type: string
                                                      type: array
                                                  type: object
                                                type: array
                                              matchLabels:
                                                type: object
                                            type: object
                                          namespaces:
                                            items:
                                              type: string
                                            type: array
                                          topologyKey:
                                            type: string
                                        type: object
                                      weight:
                                        type: integer
                                    type: object
                                  type: array
                                requiredDuringSchedulingIgnoredDuringExecution:
                                  items:
                                    properties:
                                      labelSelector:
                                        properties:
                                          matchExpressions:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                              type: object
                                            type: array
                                          matchLabels:
                                            type: object
                                        type: object
                                      namespaces:
                                        items:
                                          type: string
                                        type: array
                                      topologyKey:
                                        type: string
                                    type: object
                                  type: array
                              type: object
                            podAntiAffinity:
                              properties:
                                preferredDuringSchedulingIgnoredDuringExecution:
                                  items:
                                    properties:
                                      podAffinityTerm:
                                        properties:
                                          labelSelector:
                                            properties:
                                              matchExpressions:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      type: string
                                                    values:
                                                      items:
                                                        type: string
                                                      type: array
                                                  type: object
                                                type: array
                                              matchLabels:
                                                type: object
                                            type: object
                                          namespaces:
                                            items:
                                              type: string
                                            type: array
                                          topologyKey:
                                            type: string
                                        type: object
                                      weight:
                                        type: integer
                                    type: object
                                  type: array
                                requiredDuringSchedulingIgnoredDuringExecution:
                                  items:
                                    properties:
                                      labelSelector:
                                        properties:
                                          matchExpressions:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                              type: object
                                            type: array
                                          matchLabels:
                                            type: object
                                        type: object
                                      namespaces:
                                        items:
                                          type: string
                                        type: array
                                      topologyKey:
                                        type: string
                                    type: object
                                  type: array
                              type: object
                          type: object
                        imagePullSecrets:
                          items:
                            properties:
                              name:
                                type: string
                            type: object
                          type: array
                        metadata:
                          properties:
                            annotations:
                              type: object
                            labels:
                              type: object
                          type: object
                        securityContext:
                          properties:
                            fsGroup:
                              type: integer
                            runAsGroup:
                              type: integer
                            runAsNonRoot:
                              type: boolean
                            runAsUser:
                              type: integer
                            seLinuxOptions:
                              properties:
                                level:
                                  type: string
                                role:
                                  type: string
                                type:
                                  type: string
                                user:
                                  type: string
                              type: object
                            supplementalGroups:
                              items:
                                type: integer
                              type: array
                            sysctls:
                              items:
                                properties:
                                  name:
                                    type: string
                                  value:
                                    type: string
                                type: object
                              type: array
                          type: object
                        terminationGracePeriodSeconds:
                          minimum: 0
                          type: integer
                        tolerations:
                          items:
                            properties:
                              effect:
                                type: string
                              key:
                                type: string
                              operator:
                                type: string
                              tolerationSeconds:
                                type: integer
                              value:
                                type: string
                            type: object
                          type: array
                      type: object
                    podDisruptionBudget:
                      properties:
                        maxUnavailable:
                          minimum: 0
                          type: integer
                        metadata:
                          properties:
                            annotations:
                              type: object
                            labels:
                              type: object
                          type: object
                      type: object
                    statefulset:
                      properties:
                        metadata:
                          properties:
                            annotations:
                              type: object
                            labels:
                              type: object
                          type: object
                      type: object
                  type: object
                tlsSidecar:
                  properties:
                    image:
                      type: string
                    livenessProbe:
                      properties:
                        failureThreshold:
                          type: integer
                        initialDelaySeconds:
                          minimum: 0
                          type: integer
                        periodSeconds:
                          type: integer
                        successThreshold:
                          type: integer
                        timeoutSeconds:
                          minimum: 0
                          type: integer
                      type: object
                    logLevel:
                      enum:
                      - emerg
                      - alert
                      - crit
                      - err
                      - warning
                      - notice
                      - info
                      - debug
                      type: string
                    readinessProbe:
                      properties:
                        failureThreshold:
                          type: integer
                        initialDelaySeconds:
                          minimum: 0
                          type: integer
                        periodSeconds:
                          type: integer
                        successThreshold:
                          type: integer
                        timeoutSeconds:
                          minimum: 0
                          type: integer
                      type: object
                    resources:
                      properties:
                        limits:
                          type: object
                        requests:
                          type: object
                      type: object
                  type: object
                tolerations:
                  items:
                    properties:
                      effect:
                        type: string
                      key:
                        type: string
                      operator:
                        type: string
                      tolerationSeconds:
                        type: integer
                      value:
                        type: string
                    type: object
                  type: array
                version:
                  type: string
              required:
              - replicas
              - storage
              - listeners
              type: object
            maintenanceTimeWindows:
              items:
                type: string
              type: array
            topicOperator:
              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
                                      type: object
                                    type: array
                                  matchFields:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                type: object
                              weight:
                                type: integer
                            type: object
                          type: array
                        requiredDuringSchedulingIgnoredDuringExecution:
                          properties:
                            nodeSelectorTerms:
                              items:
                                properties:
                                  matchExpressions:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                  matchFields:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                type: object
                              type: array
                          type: object
                      type: object
                    podAffinity:
                      properties:
                        preferredDuringSchedulingIgnoredDuringExecution:
                          items:
                            properties:
                              podAffinityTerm:
                                properties:
                                  labelSelector:
                                    properties:
                                      matchExpressions:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              type: string
                                            values:
                                              items:
                                                type: string
                                              type: array
                                          type: object
                                        type: array
                                      matchLabels:
                                        type: object
                                    type: object
                                  namespaces:
                                    items:
                                      type: string
                                    type: array
                                  topologyKey:
                                    type: string
                                type: object
                              weight:
                                type: integer
                            type: object
                          type: array
                        requiredDuringSchedulingIgnoredDuringExecution:
                          items:
                            properties:
                              labelSelector:
                                properties:
                                  matchExpressions:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                  matchLabels:
                                    type: object
                                type: object
                              namespaces:
                                items:
                                  type: string
                                type: array
                              topologyKey:
                                type: string
                            type: object
                          type: array
                      type: object
                    podAntiAffinity:
                      properties:
                        preferredDuringSchedulingIgnoredDuringExecution:
                          items:
                            properties:
                              podAffinityTerm:
                                properties:
                                  labelSelector:
                                    properties:
                                      matchExpressions:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              type: string
                                            values:
                                              items:
                                                type: string
                                              type: array
                                          type: object
                                        type: array
                                      matchLabels:
                                        type: object
                                    type: object
                                  namespaces:
                                    items:
                                      type: string
                                    type: array
                                  topologyKey:
                                    type: string
                                type: object
                              weight:
                                type: integer
                            type: object
                          type: array
                        requiredDuringSchedulingIgnoredDuringExecution:
                          items:
                            properties:
                              labelSelector:
                                properties:
                                  matchExpressions:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                  matchLabels:
                                    type: object
                                type: object
                              namespaces:
                                items:
                                  type: string
                                type: array
                              topologyKey:
                                type: string
                            type: object
                          type: array
                      type: object
                  type: object
                image:
                  type: string
                jvmOptions:
                  properties:
                    gcLoggingEnabled:
                      type: boolean
                  type: object
                livenessProbe:
                  properties:
                    failureThreshold:
                      type: integer
                    initialDelaySeconds:
                      minimum: 0
                      type: integer
                    periodSeconds:
                      type: integer
                    successThreshold:
                      type: integer
                    timeoutSeconds:
                      minimum: 0
                      type: integer
                  type: object
                logging:
                  properties:
                    loggers:
                      type: object
                    name:
                      type: string
                    type:
                      enum:
                      - inline
                      - external
                      type: string
                  required:
                  - type
                  type: object
                readinessProbe:
                  properties:
                    failureThreshold:
                      type: integer
                    initialDelaySeconds:
                      minimum: 0
                      type: integer
                    periodSeconds:
                      type: integer
                    successThreshold:
                      type: integer
                    timeoutSeconds:
                      minimum: 0
                      type: integer
                  type: object
                reconciliationIntervalSeconds:
                  minimum: 0
                  type: integer
                resources:
                  properties:
                    limits:
                      type: object
                    requests:
                      type: object
                  type: object
                tlsSidecar:
                  properties:
                    image:
                      type: string
                    livenessProbe:
                      properties:
                        failureThreshold:
                          type: integer
                        initialDelaySeconds:
                          minimum: 0
                          type: integer
                        periodSeconds:
                          type: integer
                        successThreshold:
                          type: integer
                        timeoutSeconds:
                          minimum: 0
                          type: integer
                      type: object
                    logLevel:
                      enum:
                      - emerg
                      - alert
                      - crit
                      - err
                      - warning
                      - notice
                      - info
                      - debug
                      type: string
                    readinessProbe:
                      properties:
                        failureThreshold:
                          type: integer
                        initialDelaySeconds:
                          minimum: 0
                          type: integer
                        periodSeconds:
                          type: integer
                        successThreshold:
                          type: integer
                        timeoutSeconds:
                          minimum: 0
                          type: integer
                      type: object
                    resources:
                      properties:
                        limits:
                          type: object
                        requests:
                          type: object
                      type: object
                  type: object
                topicMetadataMaxAttempts:
                  minimum: 0
                  type: integer
                watchedNamespace:
                  type: string
                zookeeperSessionTimeoutSeconds:
                  minimum: 0
                  type: integer
              type: object
            zookeeper:
              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
                                      type: object
                                    type: array
                                  matchFields:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                type: object
                              weight:
                                type: integer
                            type: object
                          type: array
                        requiredDuringSchedulingIgnoredDuringExecution:
                          properties:
                            nodeSelectorTerms:
                              items:
                                properties:
                                  matchExpressions:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                  matchFields:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                type: object
                              type: array
                          type: object
                      type: object
                    podAffinity:
                      properties:
                        preferredDuringSchedulingIgnoredDuringExecution:
                          items:
                            properties:
                              podAffinityTerm:
                                properties:
                                  labelSelector:
                                    properties:
                                      matchExpressions:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              type: string
                                            values:
                                              items:
                                                type: string
                                              type: array
                                          type: object
                                        type: array
                                      matchLabels:
                                        type: object
                                    type: object
                                  namespaces:
                                    items:
                                      type: string
                                    type: array
                                  topologyKey:
                                    type: string
                                type: object
                              weight:
                                type: integer
                            type: object
                          type: array
                        requiredDuringSchedulingIgnoredDuringExecution:
                          items:
                            properties:
                              labelSelector:
                                properties:
                                  matchExpressions:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                  matchLabels:
                                    type: object
                                type: object
                              namespaces:
                                items:
                                  type: string
                                type: array
                              topologyKey:
                                type: string
                            type: object
                          type: array
                      type: object
                    podAntiAffinity:
                      properties:
                        preferredDuringSchedulingIgnoredDuringExecution:
                          items:
                            properties:
                              podAffinityTerm:
                                properties:
                                  labelSelector:
                                    properties:
                                      matchExpressions:
                                        items:
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              type: string
                                            values:
                                              items:
                                                type: string
                                              type: array
                                          type: object
                                        type: array
                                      matchLabels:
                                        type: object
                                    type: object
                                  namespaces:
                                    items:
                                      type: string
                                    type: array
                                  topologyKey:
                                    type: string
                                type: object
                              weight:
                                type: integer
                            type: object
                          type: array
                        requiredDuringSchedulingIgnoredDuringExecution:
                          items:
                            properties:
                              labelSelector:
                                properties:
                                  matchExpressions:
                                    items:
                                      properties:
                                        key:
                                          type: string
                                        operator:
                                          type: string
                                        values:
                                          items:
                                            type: string
                                          type: array
                                      type: object
                                    type: array
                                  matchLabels:
                                    type: object
                                type: object
                              namespaces:
                                items:
                                  type: string
                                type: array
                              topologyKey:
                                type: string
                            type: object
                          type: array
                      type: object
                  type: object
                config:
                  type: object
                image:
                  type: string
                jvmOptions:
                  properties:
                    -XX:
                      type: object
                    -Xms:
                      pattern: '[0-9]+[mMgG]?'
                      type: string
                    -Xmx:
                      pattern: '[0-9]+[mMgG]?'
                      type: string
                    gcLoggingEnabled:
                      type: boolean
                  type: object
                livenessProbe:
                  properties:
                    failureThreshold:
                      type: integer
                    initialDelaySeconds:
                      minimum: 0
                      type: integer
                    periodSeconds:
                      type: integer
                    successThreshold:
                      type: integer
                    timeoutSeconds:
                      minimum: 0
                      type: integer
                  type: object
                logging:
                  properties:
                    loggers:
                      type: object
                    name:
                      type: string
                    type:
                      enum:
                      - inline
                      - external
                      type: string
                  required:
                  - type
                  type: object
                metrics:
                  type: object
                readinessProbe:
                  properties:
                    failureThreshold:
                      type: integer
                    initialDelaySeconds:
                      minimum: 0
                      type: integer
                    periodSeconds:
                      type: integer
                    successThreshold:
                      type: integer
                    timeoutSeconds:
                      minimum: 0
                      type: integer
                  type: object
                replicas:
                  minimum: 1
                  type: integer
                resources:
                  properties:
                    limits:
                      type: object
                    requests:
                      type: object
                  type: object
                storage:
                  properties:
                    class:
                      type: string
                    deleteClaim:
                      type: boolean
                    id:
                      minimum: 0
                      type: integer
                    overrides:
                      items:
                        properties:
                          broker:
                            type: integer
                          class:
                            type: string
                        type: object
                      type: array
                    selector:
                      type: object
                    size:
                      type: string
                    type:
                      enum:
                      - ephemeral
                      - persistent-claim
                      type: string
                  required:
                  - type
                  type: object
                template:
                  properties:
                    clientService:
                      properties:
                        metadata:
                          properties:
                            annotations:
                              type: object
                            labels:
                              type: object
                          type: object
                      type: object
                    nodesService:
                      properties:
                        metadata:
                          properties:
                            annotations:
                              type: object
                            labels:
                              type: object
                          type: object
                      type: object
                    pod:
                      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
                                              type: object
                                            type: array
                                          matchFields:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                              type: object
                                            type: array
                                        type: object
                                      weight:
                                        type: integer
                                    type: object
                                  type: array
                                requiredDuringSchedulingIgnoredDuringExecution:
                                  properties:
                                    nodeSelectorTerms:
                                      items:
                                        properties:
                                          matchExpressions:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                              type: object
                                            type: array
                                          matchFields:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                              type: object
                                            type: array
                                        type: object
                                      type: array
                                  type: object
                              type: object
                            podAffinity:
                              properties:
                                preferredDuringSchedulingIgnoredDuringExecution:
                                  items:
                                    properties:
                                      podAffinityTerm:
                                        properties:
                                          labelSelector:
                                            properties:
                                              matchExpressions:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      type: string
                                                    values:
                                                      items:
                                                        type: string
                                                      type: array
                                                  type: object
                                                type: array
                                              matchLabels:
                                                type: object
                                            type: object
                                          namespaces:
                                            items:
                                              type: string
                                            type: array
                                          topologyKey:
                                            type: string
                                        type: object
                                      weight:
                                        type: integer
                                    type: object
                                  type: array
                                requiredDuringSchedulingIgnoredDuringExecution:
                                  items:
                                    properties:
                                      labelSelector:
                                        properties:
                                          matchExpressions:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                              type: object
                                            type: array
                                          matchLabels:
                                            type: object
                                        type: object
                                      namespaces:
                                        items:
                                          type: string
                                        type: array
                                      topologyKey:
                                        type: string
                                    type: object
                                  type: array
                              type: object
                            podAntiAffinity:
                              properties:
                                preferredDuringSchedulingIgnoredDuringExecution:
                                  items:
                                    properties:
                                      podAffinityTerm:
                                        properties:
                                          labelSelector:
                                            properties:
                                              matchExpressions:
                                                items:
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      type: string
                                                    values:
                                                      items:
                                                        type: string
                                                      type: array
                                                  type: object
                                                type: array
                                              matchLabels:
                                                type: object
                                            type: object
                                          namespaces:
                                            items:
                                              type: string
                                            type: array
                                          topologyKey:
                                            type: string
                                        type: object
                                      weight:
                                        type: integer
                                    type: object
                                  type: array
                                requiredDuringSchedulingIgnoredDuringExecution:
                                  items:
                                    properties:
                                      labelSelector:
                                        properties:
                                          matchExpressions:
                                            items:
                                              properties:
                                                key:
                                                  type: string
                                                operator:
                                                  type: string
                                                values:
                                                  items:
                                                    type: string
                                                  type: array
                                              type: object
                                            type: array
                                          matchLabels:
                                            type: object
                                        type: object
                                      namespaces:
                                        items:
                                          type: string
                                        type: array
                                      topologyKey:
                                        type: string
                                    type: object
                                  type: array
                              type: object
                          type: object
                        imagePullSecrets:
                          items:
                            properties:
                              name:
                                type: string
                            type: object
                          type: array
                        metadata:
                          properties:
                            annotations:
                              type: object
                            labels:
                              type: object
                          type: object
                        securityContext:
                          properties:
                            fsGroup:
                              type: integer
                            runAsGroup:
                              type: integer
                            runAsNonRoot:
                              type: boolean
                            runAsUser:
                              type: integer
                            seLinuxOptions:
                              properties:
                                level:
                                  type: string
                                role:
                                  type: string
                                type:
                                  type: string
                                user:
                                  type: string
                              type: object
                            supplementalGroups:
                              items:
                                type: integer
                              type: array
                            sysctls:
                              items:
                                properties:
                                  name:
                                    type: string
                                  value:
                                    type: string
                                type: object
                              type: array
                          type: object
                        terminationGracePeriodSeconds:
                          minimum: 0
                          type: integer
                        tolerations:
                          items:
                            properties:
                              effect:
                                type: string
                              key:
                                type: string
                              operator:
                                type: string
                              tolerationSeconds:
                                type: integer
                              value:
                                type: string
                            type: object
                          type: array
                      type: object
                    podDisruptionBudget:
                      properties:
                        maxUnavailable:
                          minimum: 0
                          type: integer
                        metadata:
                          properties:
                            annotations:
                              type: object
                            labels:
                              type: object
                          type: object
                      type: object
                    statefulset:
                      properties:
                        metadata:
                          properties:
                            annotations:
                              type: object
                            labels:
                              type: object
                          type: object
                      type: object
                  type: object
                tlsSidecar:
                  properties:
                    image:
                      type: string
                    livenessProbe:
                      properties:
                        failureThreshold:
                          type: integer
                        initialDelaySeconds:
                          minimum: 0
                          type: integer
                        periodSeconds:
                          type: integer
                        successThreshold:
                          type: integer
                        timeoutSeconds:
                          minimum: 0
                          type: integer
                      type: object
                    logLevel:
                      enum:
                      - emerg
                      - alert
                      - crit
                      - err
                      - warning
                      - notice
                      - info
                      - debug
                      type: string
                    readinessProbe:
                      properties:
                        failureThreshold:
                          type: integer
                        initialDelaySeconds:
                          minimum: 0
                          type: integer
                        periodSeconds:
                          type: integer
                        successThreshold:
                          type: integer
                        timeoutSeconds:
                          minimum: 0
                          type: integer
                      type: object
                    resources:
                      properties:
                        limits:
                          type: object
                        requests:
                          type: object
                      type: object
                  type: object
                tolerations:
                  items:
                    properties:
                      effect:
                        type: string
                      key:
                        type: string
                      operator:
                        type: string
                      tolerationSeconds:
                        type: integer
                      value:
                        type: string
                    type: object
                  type: array
              required:
              - replicas
              - storage
              type: object
          required:
          - kafka
          - zookeeper
          type: object
        status:
          properties:
            conditions:
              items:
                properties:
                  lastTransitionTime:
                    type: string
                  reason:
                    type: string
                  status:
                    type: string
                  type:
                    type: string
                type: object
              type: array
            listeners:
              items:
                properties:
                  addresses:
                    items:
                      properties:
                        host:
                          type: string
                        port:
                          type: integer
                      type: object
                    type: array
                  type:
                    type: string
                type: object
              type: array
          type: object
  version: v1beta1
  versions:
  - name: v1beta1
    served: true
    storage: true
  - name: v1alpha1
    served: true
    storage: false
status:
  acceptedNames:
    kind: ""
    plural: ""
  conditions: null
  storedVersions: null
