bundle

package
v5.16.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 11, 2024 License: Apache-2.0 Imports: 0 Imported by: 10

Documentation

Index

Constants

View Source
const File_deploy_cluster_role_binding_yaml = `` /* 267-byte string literal not displayed */
View Source
const File_deploy_cluster_role_yaml = `` /* 3223-byte string literal not displayed */
View Source
const File_deploy_cosi_bucket_access_claim_yaml = `` /* 248-byte string literal not displayed */
View Source
const File_deploy_cosi_bucket_access_class_yaml = `` /* 176-byte string literal not displayed */
View Source
const File_deploy_cosi_bucket_claim_yaml = `` /* 169-byte string literal not displayed */
View Source
const File_deploy_cosi_bucket_class_yaml = `` /* 393-byte string literal not displayed */
View Source
const File_deploy_cosi_cosi_bucket_yaml = `` /* 364-byte string literal not displayed */
View Source
const File_deploy_crds_noobaa_io_backingstores_yaml = `` /* 18909-byte string literal not displayed */
View Source
const File_deploy_crds_noobaa_io_bucketclasses_yaml = `` /* 12791-byte string literal not displayed */
View Source
const File_deploy_crds_noobaa_io_namespacestores_yaml = `` /* 16753-byte string literal not displayed */
View Source
const File_deploy_crds_noobaa_io_noobaaaccounts_yaml = `` /* 9246-byte string literal not displayed */
View Source
const File_deploy_crds_noobaa_io_noobaas_yaml = `---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  annotations:
    controller-gen.kubebuilder.io/version: v0.14.0
  name: noobaas.noobaa.io
spec:
  group: noobaa.io
  names:
    kind: NooBaa
    listKind: NooBaaList
    plural: noobaas
    shortNames:
    - nb
    singular: noobaa
  scope: Namespaced
  versions:
  - additionalPrinterColumns:
    - description: S3 Endpoints
      jsonPath: .status.services.serviceS3.nodePorts
      name: S3-Endpoints
      type: string
    - description: STS Endpoints
      jsonPath: .status.services.serviceSts.nodePorts
      name: Sts-Endpoints
      type: string
    - description: Syslog Endpoints
      jsonPath: .status.services.serviceSyslog.nodePorts
      name: Syslog-Endpoints
      type: string
    - description: Actual Image
      jsonPath: .status.actualImage
      name: Image
      type: string
    - description: Phase
      jsonPath: .status.phase
      name: Phase
      type: string
    - jsonPath: .metadata.creationTimestamp
      name: Age
      type: date
    name: v1alpha1
    schema:
      openAPIV3Schema:
        description: NooBaa is the Schema for the NooBaas API
        properties:
          apiVersion:
            description: |-
              APIVersion defines the versioned schema of this representation of an object.
              Servers should convert recognized schemas to the latest internal value, and
              may reject unrecognized values.
              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
            type: string
          kind:
            description: |-
              Kind is a string value representing the REST resource this object represents.
              Servers may infer this from the endpoint the client submits requests to.
              Cannot be updated.
              In CamelCase.
              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
            type: string
          metadata:
            type: object
          spec:
            description: Specification of the desired behavior of the noobaa system.
            properties:
              affinity:
                description: Affinity (optional) passed through to noobaa's pods
                properties:
                  nodeAffinity:
                    description: Describes node affinity scheduling rules for the
                      pod.
                    properties:
                      preferredDuringSchedulingIgnoredDuringExecution:
                        description: |-
                          The scheduler will prefer to schedule pods to nodes that satisfy
                          the affinity expressions specified by this field, but it may choose
                          a node that violates one or more of the expressions. The node that is
                          most preferred is the one with the greatest sum of weights, i.e.
                          for each node that meets all of the scheduling requirements (resource
                          request, requiredDuringScheduling affinity expressions, etc.),
                          compute a sum by iterating through the elements of this field and adding
                          "weight" to the sum if the node matches the corresponding matchExpressions; the
                          node(s) with the highest sum are the most preferred.
                        items:
                          description: |-
                            An empty preferred scheduling term matches all objects with implicit weight 0
                            (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).
                          properties:
                            preference:
                              description: A node selector term, associated with the
                                corresponding weight.
                              properties:
                                matchExpressions:
                                  description: A list of node selector requirements
                                    by node's labels.
                                  items:
                                    description: |-
                                      A node selector requirement is a selector that contains values, a key, and an operator
                                      that relates the key and values.
                                    properties:
                                      key:
                                        description: The label key that the selector
                                          applies to.
                                        type: string
                                      operator:
                                        description: |-
                                          Represents a key's relationship to a set of values.
                                          Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
                                        type: string
                                      values:
                                        description: |-
                                          An array of string values. If the operator is In or NotIn,
                                          the values array must be non-empty. If the operator is Exists or DoesNotExist,
                                          the values array must be empty. If the operator is Gt or Lt, the values
                                          array must have a single element, which will be interpreted as an integer.
                                          This array is replaced during a strategic merge patch.
                                        items:
                                          type: string
                                        type: array
                                    required:
                                    - key
                                    - operator
                                    type: object
                                  type: array
                                matchFields:
                                  description: A list of node selector requirements
                                    by node's fields.
                                  items:
                                    description: |-
                                      A node selector requirement is a selector that contains values, a key, and an operator
                                      that relates the key and values.
                                    properties:
                                      key:
                                        description: The label key that the selector
                                          applies to.
                                        type: string
                                      operator:
                                        description: |-
                                          Represents a key's relationship to a set of values.
                                          Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
                                        type: string
                                      values:
                                        description: |-
                                          An array of string values. If the operator is In or NotIn,
                                          the values array must be non-empty. If the operator is Exists or DoesNotExist,
                                          the values array must be empty. If the operator is Gt or Lt, the values
                                          array must have a single element, which will be interpreted as an integer.
                                          This array is replaced during a strategic merge patch.
                                        items:
                                          type: string
                                        type: array
                                    required:
                                    - key
                                    - operator
                                    type: object
                                  type: array
                              type: object
                              x-kubernetes-map-type: atomic
                            weight:
                              description: Weight associated with matching the corresponding
                                nodeSelectorTerm, in the range 1-100.
                              format: int32
                              type: integer
                          required:
                          - preference
                          - weight
                          type: object
                        type: array
                      requiredDuringSchedulingIgnoredDuringExecution:
                        description: |-
                          If the affinity requirements specified by this field are not met at
                          scheduling time, the pod will not be scheduled onto the node.
                          If the affinity requirements specified by this field cease to be met
                          at some point during pod execution (e.g. due to an update), the system
                          may or may not try to eventually evict the pod from its node.
                        properties:
                          nodeSelectorTerms:
                            description: Required. A list of node selector terms.
                              The terms are ORed.
                            items:
                              description: |-
                                A null or empty node selector term matches no objects. The requirements of
                                them are ANDed.
                                The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
                              properties:
                                matchExpressions:
                                  description: A list of node selector requirements
                                    by node's labels.
                                  items:
                                    description: |-
                                      A node selector requirement is a selector that contains values, a key, and an operator
                                      that relates the key and values.
                                    properties:
                                      key:
                                        description: The label key that the selector
                                          applies to.
                                        type: string
                                      operator:
                                        description: |-
                                          Represents a key's relationship to a set of values.
                                          Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
                                        type: string
                                      values:
                                        description: |-
                                          An array of string values. If the operator is In or NotIn,
                                          the values array must be non-empty. If the operator is Exists or DoesNotExist,
                                          the values array must be empty. If the operator is Gt or Lt, the values
                                          array must have a single element, which will be interpreted as an integer.
                                          This array is replaced during a strategic merge patch.
                                        items:
                                          type: string
                                        type: array
                                    required:
                                    - key
                                    - operator
                                    type: object
                                  type: array
                                matchFields:
                                  description: A list of node selector requirements
                                    by node's fields.
                                  items:
                                    description: |-
                                      A node selector requirement is a selector that contains values, a key, and an operator
                                      that relates the key and values.
                                    properties:
                                      key:
                                        description: The label key that the selector
                                          applies to.
                                        type: string
                                      operator:
                                        description: |-
                                          Represents a key's relationship to a set of values.
                                          Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
                                        type: string
                                      values:
                                        description: |-
                                          An array of string values. If the operator is In or NotIn,
                                          the values array must be non-empty. If the operator is Exists or DoesNotExist,
                                          the values array must be empty. If the operator is Gt or Lt, the values
                                          array must have a single element, which will be interpreted as an integer.
                                          This array is replaced during a strategic merge patch.
                                        items:
                                          type: string
                                        type: array
                                    required:
                                    - key
                                    - operator
                                    type: object
                                  type: array
                              type: object
                              x-kubernetes-map-type: atomic
                            type: array
                        required:
                        - nodeSelectorTerms
                        type: object
                        x-kubernetes-map-type: atomic
                    type: object
                  podAffinity:
                    description: Describes pod affinity scheduling rules (e.g. co-locate
                      this pod in the same node, zone, etc. as some other pod(s)).
                    properties:
                      preferredDuringSchedulingIgnoredDuringExecution:
                        description: |-
                          The scheduler will prefer to schedule pods to nodes that satisfy
                          the affinity expressions specified by this field, but it may choose
                          a node that violates one or more of the expressions. The node that is
                          most preferred is the one with the greatest sum of weights, i.e.
                          for each node that meets all of the scheduling requirements (resource
                          request, requiredDuringScheduling affinity expressions, etc.),
                          compute a sum by iterating through the elements of this field and adding
                          "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
                          node(s) with the highest sum are the most preferred.
                        items:
                          description: The weights of all of the matched WeightedPodAffinityTerm
                            fields are added per-node to find the most preferred node(s)
                          properties:
                            podAffinityTerm:
                              description: Required. A pod affinity term, associated
                                with the corresponding weight.
                              properties:
                                labelSelector:
                                  description: |-
                                    A label query over a set of resources, in this case pods.
                                    If it's null, this PodAffinityTerm matches with no Pods.
                                  properties:
                                    matchExpressions:
                                      description: matchExpressions is a list of label
                                        selector requirements. The requirements are
                                        ANDed.
                                      items:
                                        description: |-
                                          A label selector requirement is a selector that contains values, a key, and an operator that
                                          relates the key and values.
                                        properties:
                                          key:
                                            description: key is the label key that
                                              the selector applies to.
                                            type: string
                                          operator:
                                            description: |-
                                              operator represents a key's relationship to a set of values.
                                              Valid operators are In, NotIn, Exists and DoesNotExist.
                                            type: string
                                          values:
                                            description: |-
                                              values is an array of string values. If the operator is In or NotIn,
                                              the values array must be non-empty. If the operator is Exists or DoesNotExist,
                                              the values array must be empty. This array is replaced during a strategic
                                              merge patch.
                                            items:
                                              type: string
                                            type: array
                                        required:
                                        - key
                                        - operator
                                        type: object
                                      type: array
                                    matchLabels:
                                      additionalProperties:
                                        type: string
                                      description: |-
                                        matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
                                        map is equivalent to an element of matchExpressions, whose key field is "key", the
                                        operator is "In", and the values array contains only "value". The requirements are ANDed.
                                      type: object
                                  type: object
                                  x-kubernetes-map-type: atomic
                                matchLabelKeys:
                                  description: |-
                                    MatchLabelKeys is a set of pod label keys to select which pods will
                                    be taken into consideration. The keys are used to lookup values from the
                                    incoming pod labels, those key-value labels are merged with ` + "`" + `LabelSelector` + "`" + ` as ` + "`" + `key in (value)` + "`" + `
                                    to select the group of existing pods which pods will be taken into consideration
                                    for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
                                    pod labels will be ignored. The default value is empty.
                                    The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
                                    Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
                                    This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
                                  items:
                                    type: string
                                  type: array
                                  x-kubernetes-list-type: atomic
                                mismatchLabelKeys:
                                  description: |-
                                    MismatchLabelKeys is a set of pod label keys to select which pods will
                                    be taken into consideration. The keys are used to lookup values from the
                                    incoming pod labels, those key-value labels are merged with ` + "`" + `LabelSelector` + "`" + ` as ` + "`" + `key notin (value)` + "`" + `
                                    to select the group of existing pods which pods will be taken into consideration
                                    for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
                                    pod labels will be ignored. The default value is empty.
                                    The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
                                    Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
                                    This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
                                  items:
                                    type: string
                                  type: array
                                  x-kubernetes-list-type: atomic
                                namespaceSelector:
                                  description: |-
                                    A label query over the set of namespaces that the term applies to.
                                    The term is applied to the union of the namespaces selected by this field
                                    and the ones listed in the namespaces field.
                                    null selector and null or empty namespaces list means "this pod's namespace".
                                    An empty selector ({}) matches all namespaces.
                                  properties:
                                    matchExpressions:
                                      description: matchExpressions is a list of label
                                        selector requirements. The requirements are
                                        ANDed.
                                      items:
                                        description: |-
                                          A label selector requirement is a selector that contains values, a key, and an operator that
                                          relates the key and values.
                                        properties:
                                          key:
                                            description: key is the label key that
                                              the selector applies to.
                                            type: string
                                          operator:
                                            description: |-
                                              operator represents a key's relationship to a set of values.
                                              Valid operators are In, NotIn, Exists and DoesNotExist.
                                            type: string
                                          values:
                                            description: |-
                                              values is an array of string values. If the operator is In or NotIn,
                                              the values array must be non-empty. If the operator is Exists or DoesNotExist,
                                              the values array must be empty. This array is replaced during a strategic
                                              merge patch.
                                            items:
                                              type: string
                                            type: array
                                        required:
                                        - key
                                        - operator
                                        type: object
                                      type: array
                                    matchLabels:
                                      additionalProperties:
                                        type: string
                                      description: |-
                                        matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
                                        map is equivalent to an element of matchExpressions, whose key field is "key", the
                                        operator is "In", and the values array contains only "value". The requirements are ANDed.
                                      type: object
                                  type: object
                                  x-kubernetes-map-type: atomic
                                namespaces:
                                  description: |-
                                    namespaces specifies a static list of namespace names that the term applies to.
                                    The term is applied to the union of the namespaces listed in this field
                                    and the ones selected by namespaceSelector.
                                    null or empty namespaces list and null namespaceSelector means "this pod's namespace".
                                  items:
                                    type: string
                                  type: array
                                topologyKey:
                                  description: |-
                                    This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
                                    the labelSelector in the specified namespaces, where co-located is defined as running on a node
                                    whose value of the label with key topologyKey matches that of any node on which any of the
                                    selected pods is running.
                                    Empty topologyKey is not allowed.
                                  type: string
                              required:
                              - topologyKey
                              type: object
                            weight:
                              description: |-
                                weight associated with matching the corresponding podAffinityTerm,
                                in the range 1-100.
                              format: int32
                              type: integer
                          required:
                          - podAffinityTerm
                          - weight
                          type: object
                        type: array
                      requiredDuringSchedulingIgnoredDuringExecution:
                        description: |-
                          If the affinity requirements specified by this field are not met at
                          scheduling time, the pod will not be scheduled onto the node.
                          If the affinity requirements specified by this field cease to be met
                          at some point during pod execution (e.g. due to a pod label update), the
                          system may or may not try to eventually evict the pod from its node.
                          When there are multiple elements, the lists of nodes corresponding to each
                          podAffinityTerm are intersected, i.e. all terms must be satisfied.
                        items:
                          description: |-
                            Defines a set of pods (namely those matching the labelSelector
                            relative to the given namespace(s)) that this pod should be
                            co-located (affinity) or not co-located (anti-affinity) with,
                            where co-located is defined as running on a node whose value of
                            the label with key <topologyKey> matches that of any node on which
                            a pod of the set of pods is running
                          properties:
                            labelSelector:
                              description: |-
                                A label query over a set of resources, in this case pods.
                                If it's null, this PodAffinityTerm matches with no Pods.
                              properties:
                                matchExpressions:
                                  description: matchExpressions is a list of label
                                    selector requirements. The requirements are ANDed.
                                  items:
                                    description: |-
                                      A label selector requirement is a selector that contains values, a key, and an operator that
                                      relates the key and values.
                                    properties:
                                      key:
                                        description: key is the label key that the
                                          selector applies to.
                                        type: string
                                      operator:
                                        description: |-
                                          operator represents a key's relationship to a set of values.
                                          Valid operators are In, NotIn, Exists and DoesNotExist.
                                        type: string
                                      values:
                                        description: |-
                                          values is an array of string values. If the operator is In or NotIn,
                                          the values array must be non-empty. If the operator is Exists or DoesNotExist,
                                          the values array must be empty. This array is replaced during a strategic
                                          merge patch.
                                        items:
                                          type: string
                                        type: array
                                    required:
                                    - key
                                    - operator
                                    type: object
                                  type: array
                                matchLabels:
                                  additionalProperties:
                                    type: string
                                  description: |-
                                    matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
                                    map is equivalent to an element of matchExpressions, whose key field is "key", the
                                    operator is "In", and the values array contains only "value". The requirements are ANDed.
                                  type: object
                              type: object
                              x-kubernetes-map-type: atomic
                            matchLabelKeys:
                              description: |-
                                MatchLabelKeys is a set of pod label keys to select which pods will
                                be taken into consideration. The keys are used to lookup values from the
                                incoming pod labels, those key-value labels are merged with ` + "`" + `LabelSelector` + "`" + ` as ` + "`" + `key in (value)` + "`" + `
                                to select the group of existing pods which pods will be taken into consideration
                                for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
                                pod labels will be ignored. The default value is empty.
                                The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
                                Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
                                This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
                              items:
                                type: string
                              type: array
                              x-kubernetes-list-type: atomic
                            mismatchLabelKeys:
                              description: |-
                                MismatchLabelKeys is a set of pod label keys to select which pods will
                                be taken into consideration. The keys are used to lookup values from the
                                incoming pod labels, those key-value labels are merged with ` + "`" + `LabelSelector` + "`" + ` as ` + "`" + `key notin (value)` + "`" + `
                                to select the group of existing pods which pods will be taken into consideration
                                for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
                                pod labels will be ignored. The default value is empty.
                                The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
                                Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
                                This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
                              items:
                                type: string
                              type: array
                              x-kubernetes-list-type: atomic
                            namespaceSelector:
                              description: |-
                                A label query over the set of namespaces that the term applies to.
                                The term is applied to the union of the namespaces selected by this field
                                and the ones listed in the namespaces field.
                                null selector and null or empty namespaces list means "this pod's namespace".
                                An empty selector ({}) matches all namespaces.
                              properties:
                                matchExpressions:
                                  description: matchExpressions is a list of label
                                    selector requirements. The requirements are ANDed.
                                  items:
                                    description: |-
                                      A label selector requirement is a selector that contains values, a key, and an operator that
                                      relates the key and values.
                                    properties:
                                      key:
                                        description: key is the label key that the
                                          selector applies to.
                                        type: string
                                      operator:
                                        description: |-
                                          operator represents a key's relationship to a set of values.
                                          Valid operators are In, NotIn, Exists and DoesNotExist.
                                        type: string
                                      values:
                                        description: |-
                                          values is an array of string values. If the operator is In or NotIn,
                                          the values array must be non-empty. If the operator is Exists or DoesNotExist,
                                          the values array must be empty. This array is replaced during a strategic
                                          merge patch.
                                        items:
                                          type: string
                                        type: array
                                    required:
                                    - key
                                    - operator
                                    type: object
                                  type: array
                                matchLabels:
                                  additionalProperties:
                                    type: string
                                  description: |-
                                    matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
                                    map is equivalent to an element of matchExpressions, whose key field is "key", the
                                    operator is "In", and the values array contains only "value". The requirements are ANDed.
                                  type: object
                              type: object
                              x-kubernetes-map-type: atomic
                            namespaces:
                              description: |-
                                namespaces specifies a static list of namespace names that the term applies to.
                                The term is applied to the union of the namespaces listed in this field
                                and the ones selected by namespaceSelector.
                                null or empty namespaces list and null namespaceSelector means "this pod's namespace".
                              items:
                                type: string
                              type: array
                            topologyKey:
                              description: |-
                                This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
                                the labelSelector in the specified namespaces, where co-located is defined as running on a node
                                whose value of the label with key topologyKey matches that of any node on which any of the
                                selected pods is running.
                                Empty topologyKey is not allowed.
                              type: string
                          required:
                          - topologyKey
                          type: object
                        type: array
                    type: object
                  podAntiAffinity:
                    description: Describes pod anti-affinity scheduling rules (e.g.
                      avoid putting this pod in the same node, zone, etc. as some
                      other pod(s)).
                    properties:
                      preferredDuringSchedulingIgnoredDuringExecution:
                        description: |-
                          The scheduler will prefer to schedule pods to nodes that satisfy
                          the anti-affinity expressions specified by this field, but it may choose
                          a node that violates one or more of the expressions. The node that is
                          most preferred is the one with the greatest sum of weights, i.e.
                          for each node that meets all of the scheduling requirements (resource
                          request, requiredDuringScheduling anti-affinity expressions, etc.),
                          compute a sum by iterating through the elements of this field and adding
                          "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
                          node(s) with the highest sum are the most preferred.
                        items:
                          description: The weights of all of the matched WeightedPodAffinityTerm
                            fields are added per-node to find the most preferred node(s)
                          properties:
                            podAffinityTerm:
                              description: Required. A pod affinity term, associated
                                with the corresponding weight.
                              properties:
                                labelSelector:
                                  description: |-
                                    A label query over a set of resources, in this case pods.
                                    If it's null, this PodAffinityTerm matches with no Pods.
                                  properties:
                                    matchExpressions:
                                      description: matchExpressions is a list of label
                                        selector requirements. The requirements are
                                        ANDed.
                                      items:
                                        description: |-
                                          A label selector requirement is a selector that contains values, a key, and an operator that
                                          relates the key and values.
                                        properties:
                                          key:
                                            description: key is the label key that
                                              the selector applies to.
                                            type: string
                                          operator:
                                            description: |-
                                              operator represents a key's relationship to a set of values.
                                              Valid operators are In, NotIn, Exists and DoesNotExist.
                                            type: string
                                          values:
                                            description: |-
                                              values is an array of string values. If the operator is In or NotIn,
                                              the values array must be non-empty. If the operator is Exists or DoesNotExist,
                                              the values array must be empty. This array is replaced during a strategic
                                              merge patch.
                                            items:
                                              type: string
                                            type: array
                                        required:
                                        - key
                                        - operator
                                        type: object
                                      type: array
                                    matchLabels:
                                      additionalProperties:
                                        type: string
                                      description: |-
                                        matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
                                        map is equivalent to an element of matchExpressions, whose key field is "key", the
                                        operator is "In", and the values array contains only "value". The requirements are ANDed.
                                      type: object
                                  type: object
                                  x-kubernetes-map-type: atomic
                                matchLabelKeys:
                                  description: |-
                                    MatchLabelKeys is a set of pod label keys to select which pods will
                                    be taken into consideration. The keys are used to lookup values from the
                                    incoming pod labels, those key-value labels are merged with ` + "`" + `LabelSelector` + "`" + ` as ` + "`" + `key in (value)` + "`" + `
                                    to select the group of existing pods which pods will be taken into consideration
                                    for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
                                    pod labels will be ignored. The default value is empty.
                                    The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
                                    Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
                                    This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
                                  items:
                                    type: string
                                  type: array
                                  x-kubernetes-list-type: atomic
                                mismatchLabelKeys:
                                  description: |-
                                    MismatchLabelKeys is a set of pod label keys to select which pods will
                                    be taken into consideration. The keys are used to lookup values from the
                                    incoming pod labels, those key-value labels are merged with ` + "`" + `LabelSelector` + "`" + ` as ` + "`" + `key notin (value)` + "`" + `
                                    to select the group of existing pods which pods will be taken into consideration
                                    for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
                                    pod labels will be ignored. The default value is empty.
                                    The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
                                    Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
                                    This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
                                  items:
                                    type: string
                                  type: array
                                  x-kubernetes-list-type: atomic
                                namespaceSelector:
                                  description: |-
                                    A label query over the set of namespaces that the term applies to.
                                    The term is applied to the union of the namespaces selected by this field
                                    and the ones listed in the namespaces field.
                                    null selector and null or empty namespaces list means "this pod's namespace".
                                    An empty selector ({}) matches all namespaces.
                                  properties:
                                    matchExpressions:
                                      description: matchExpressions is a list of label
                                        selector requirements. The requirements are
                                        ANDed.
                                      items:
                                        description: |-
                                          A label selector requirement is a selector that contains values, a key, and an operator that
                                          relates the key and values.
                                        properties:
                                          key:
                                            description: key is the label key that
                                              the selector applies to.
                                            type: string
                                          operator:
                                            description: |-
                                              operator represents a key's relationship to a set of values.
                                              Valid operators are In, NotIn, Exists and DoesNotExist.
                                            type: string
                                          values:
                                            description: |-
                                              values is an array of string values. If the operator is In or NotIn,
                                              the values array must be non-empty. If the operator is Exists or DoesNotExist,
                                              the values array must be empty. This array is replaced during a strategic
                                              merge patch.
                                            items:
                                              type: string
                                            type: array
                                        required:
                                        - key
                                        - operator
                                        type: object
                                      type: array
                                    matchLabels:
                                      additionalProperties:
                                        type: string
                                      description: |-
                                        matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
                                        map is equivalent to an element of matchExpressions, whose key field is "key", the
                                        operator is "In", and the values array contains only "value". The requirements are ANDed.
                                      type: object
                                  type: object
                                  x-kubernetes-map-type: atomic
                                namespaces:
                                  description: |-
                                    namespaces specifies a static list of namespace names that the term applies to.
                                    The term is applied to the union of the namespaces listed in this field
                                    and the ones selected by namespaceSelector.
                                    null or empty namespaces list and null namespaceSelector means "this pod's namespace".
                                  items:
                                    type: string
                                  type: array
                                topologyKey:
                                  description: |-
                                    This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
                                    the labelSelector in the specified namespaces, where co-located is defined as running on a node
                                    whose value of the label with key topologyKey matches that of any node on which any of the
                                    selected pods is running.
                                    Empty topologyKey is not allowed.
                                  type: string
                              required:
                              - topologyKey
                              type: object
                            weight:
                              description: |-
                                weight associated with matching the corresponding podAffinityTerm,
                                in the range 1-100.
                              format: int32
                              type: integer
                          required:
                          - podAffinityTerm
                          - weight
                          type: object
                        type: array
                      requiredDuringSchedulingIgnoredDuringExecution:
                        description: |-
                          If the anti-affinity requirements specified by this field are not met at
                          scheduling time, the pod will not be scheduled onto the node.
                          If the anti-affinity requirements specified by this field cease to be met
                          at some point during pod execution (e.g. due to a pod label update), the
                          system may or may not try to eventually evict the pod from its node.
                          When there are multiple elements, the lists of nodes corresponding to each
                          podAffinityTerm are intersected, i.e. all terms must be satisfied.
                        items:
                          description: |-
                            Defines a set of pods (namely those matching the labelSelector
                            relative to the given namespace(s)) that this pod should be
                            co-located (affinity) or not co-located (anti-affinity) with,
                            where co-located is defined as running on a node whose value of
                            the label with key <topologyKey> matches that of any node on which
                            a pod of the set of pods is running
                          properties:
                            labelSelector:
                              description: |-
                                A label query over a set of resources, in this case pods.
                                If it's null, this PodAffinityTerm matches with no Pods.
                              properties:
                                matchExpressions:
                                  description: matchExpressions is a list of label
                                    selector requirements. The requirements are ANDed.
                                  items:
                                    description: |-
                                      A label selector requirement is a selector that contains values, a key, and an operator that
                                      relates the key and values.
                                    properties:
                                      key:
                                        description: key is the label key that the
                                          selector applies to.
                                        type: string
                                      operator:
                                        description: |-
                                          operator represents a key's relationship to a set of values.
                                          Valid operators are In, NotIn, Exists and DoesNotExist.
                                        type: string
                                      values:
                                        description: |-
                                          values is an array of string values. If the operator is In or NotIn,
                                          the values array must be non-empty. If the operator is Exists or DoesNotExist,
                                          the values array must be empty. This array is replaced during a strategic
                                          merge patch.
                                        items:
                                          type: string
                                        type: array
                                    required:
                                    - key
                                    - operator
                                    type: object
                                  type: array
                                matchLabels:
                                  additionalProperties:
                                    type: string
                                  description: |-
                                    matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
                                    map is equivalent to an element of matchExpressions, whose key field is "key", the
                                    operator is "In", and the values array contains only "value". The requirements are ANDed.
                                  type: object
                              type: object
                              x-kubernetes-map-type: atomic
                            matchLabelKeys:
                              description: |-
                                MatchLabelKeys is a set of pod label keys to select which pods will
                                be taken into consideration. The keys are used to lookup values from the
                                incoming pod labels, those key-value labels are merged with ` + "`" + `LabelSelector` + "`" + ` as ` + "`" + `key in (value)` + "`" + `
                                to select the group of existing pods which pods will be taken into consideration
                                for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
                                pod labels will be ignored. The default value is empty.
                                The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
                                Also, MatchLabelKeys cannot be set when LabelSelector isn't set.
                                This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
                              items:
                                type: string
                              type: array
                              x-kubernetes-list-type: atomic
                            mismatchLabelKeys:
                              description: |-
                                MismatchLabelKeys is a set of pod label keys to select which pods will
                                be taken into consideration. The keys are used to lookup values from the
                                incoming pod labels, those key-value labels are merged with ` + "`" + `LabelSelector` + "`" + ` as ` + "`" + `key notin (value)` + "`" + `
                                to select the group of existing pods which pods will be taken into consideration
                                for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
                                pod labels will be ignored. The default value is empty.
                                The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.
                                Also, MismatchLabelKeys cannot be set when LabelSelector isn't set.
                                This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
                              items:
                                type: string
                              type: array
                              x-kubernetes-list-type: atomic
                            namespaceSelector:
                              description: |-
                                A label query over the set of namespaces that the term applies to.
                                The term is applied to the union of the namespaces selected by this field
                                and the ones listed in the namespaces field.
                                null selector and null or empty namespaces list means "this pod's namespace".
                                An empty selector ({}) matches all namespaces.
                              properties:
                                matchExpressions:
                                  description: matchExpressions is a list of label
                                    selector requirements. The requirements are ANDed.
                                  items:
                                    description: |-
                                      A label selector requirement is a selector that contains values, a key, and an operator that
                                      relates the key and values.
                                    properties:
                                      key:
                                        description: key is the label key that the
                                          selector applies to.
                                        type: string
                                      operator:
                                        description: |-
                                          operator represents a key's relationship to a set of values.
                                          Valid operators are In, NotIn, Exists and DoesNotExist.
                                        type: string
                                      values:
                                        description: |-
                                          values is an array of string values. If the operator is In or NotIn,
                                          the values array must be non-empty. If the operator is Exists or DoesNotExist,
                                          the values array must be empty. This array is replaced during a strategic
                                          merge patch.
                                        items:
                                          type: string
                                        type: array
                                    required:
                                    - key
                                    - operator
                                    type: object
                                  type: array
                                matchLabels:
                                  additionalProperties:
                                    type: string
                                  description: |-
                                    matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
                                    map is equivalent to an element of matchExpressions, whose key field is "key", the
                                    operator is "In", and the values array contains only "value". The requirements are ANDed.
                                  type: object
                              type: object
                              x-kubernetes-map-type: atomic
                            namespaces:
                              description: |-
                                namespaces specifies a static list of namespace names that the term applies to.
                                The term is applied to the union of the namespaces listed in this field
                                and the ones selected by namespaceSelector.
                                null or empty namespaces list and null namespaceSelector means "this pod's namespace".
                              items:
                                type: string
                              type: array
                            topologyKey:
                              description: |-
                                This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
                                the labelSelector in the specified namespaces, where co-located is defined as running on a node
                                whose value of the label with key topologyKey matches that of any node on which any of the
                                selected pods is running.
                                Empty topologyKey is not allowed.
                              type: string
                          required:
                          - topologyKey
                          type: object
                        type: array
                    type: object
                type: object
              annotations:
                additionalProperties:
                  additionalProperties:
                    type: string
                  description: Annotations are annotation for a given daemon
                  type: object
                description: The annotations-related configuration to add/set on each
                  Pod related object.
                nullable: true
                type: object
                x-kubernetes-preserve-unknown-fields: true
              autoscaler:
                description: Configuration related to autoscaling
                properties:
                  autoscalerType:
                    description: Type of autoscaling (optional) for noobaa-endpoint,
                      hpav2(default) and keda - Prometheus metrics based
                    enum:
                    - hpav2
                    - keda
                    type: string
                  prometheusNamespace:
                    description: Prometheus namespace that scrap metrics from noobaa
                    type: string
                type: object
              cleanupPolicy:
                description: CleanupPolicy (optional) Indicates user's policy for
                  deletion
                properties:
                  allowNoobaaDeletion:
                    type: boolean
                  confirmation:
                    description: CleanupConfirmationProperty is a string that specifies
                      cleanup confirmation
                    type: string
                type: object
              coreResources:
                description: CoreResources (optional) overrides the default resource
                  requirements for the server container
                properties:
                  claims:
                    description: |-
                      Claims lists the names of resources, defined in spec.resourceClaims,
                      that are used by this container.


                      This is an alpha field and requires enabling the
                      DynamicResourceAllocation feature gate.


                      This field is immutable. It can only be set for containers.
                    items:
                      description: ResourceClaim references one entry in PodSpec.ResourceClaims.
                      properties:
                        name:
                          description: |-
                            Name must match the name of one entry in pod.spec.resourceClaims of
                            the Pod where this field is used. It makes that resource available
                            inside a container.
                          type: string
                      required:
                      - name
                      type: object
                    type: array
                    x-kubernetes-list-map-keys:
                    - name
                    x-kubernetes-list-type: map
                  limits:
                    additionalProperties:
                      anyOf:
                      - type: integer
                      - type: string
                      pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                      x-kubernetes-int-or-string: true
                    description: |-
                      Limits describes the maximum amount of compute resources allowed.
                      More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
                    type: object
                  requests:
                    additionalProperties:
                      anyOf:
                      - type: integer
                      - type: string
                      pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                      x-kubernetes-int-or-string: true
                    description: |-
                      Requests describes the minimum amount of compute resources required.
                      If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
                      otherwise to an implementation-defined value. Requests cannot exceed Limits.
                      More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
                    type: object
                type: object
              dbConf:
                description: DBConf (optional) overrides the default postgresql db
                  config
                type: string
              dbImage:
                description: DBImage (optional) overrides the default image for the
                  db container
                type: string
              dbResources:
                description: DBResources (optional) overrides the default resource
                  requirements for the db container
                properties:
                  claims:
                    description: |-
                      Claims lists the names of resources, defined in spec.resourceClaims,
                      that are used by this container.


                      This is an alpha field and requires enabling the
                      DynamicResourceAllocation feature gate.


                      This field is immutable. It can only be set for containers.
                    items:
                      description: ResourceClaim references one entry in PodSpec.ResourceClaims.
                      properties:
                        name:
                          description: |-
                            Name must match the name of one entry in pod.spec.resourceClaims of
                            the Pod where this field is used. It makes that resource available
                            inside a container.
                          type: string
                      required:
                      - name
                      type: object
                    type: array
                    x-kubernetes-list-map-keys:
                    - name
                    x-kubernetes-list-type: map
                  limits:
                    additionalProperties:
                      anyOf:
                      - type: integer
                      - type: string
                      pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                      x-kubernetes-int-or-string: true
                    description: |-
                      Limits describes the maximum amount of compute resources allowed.
                      More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
                    type: object
                  requests:
                    additionalProperties:
                      anyOf:
                      - type: integer
                      - type: string
                      pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                      x-kubernetes-int-or-string: true
                    description: |-
                      Requests describes the minimum amount of compute resources required.
                      If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
                      otherwise to an implementation-defined value. Requests cannot exceed Limits.
                      More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
                    type: object
                type: object
              dbStorageClass:
                description: |-
                  DBStorageClass (optional) overrides the default cluster StorageClass for the database volume.
                  For the time being this field is immutable and can only be set on system creation.
                  This affects where the system stores its database which contains system config,
                  buckets, objects meta-data and mapping file parts to storage locations.
                type: string
              dbType:
                description: |-
                  DBType (optional) overrides the default type image for the db container.
                  The only possible value is postgres
                enum:
                - postgres
                type: string
              dbVolumeResources:
                description: |-
                  DBVolumeResources (optional) overrides the default PVC resource requirements for the database volume.
                  For the time being this field is immutable and can only be set on system creation.
                  This is because volume size updates are only supported for increasing the size,
                  and only if the storage class specifies ` + "`" + `allowVolumeExpansion: true` + "`" + `,
                properties:
                  limits:
                    additionalProperties:
                      anyOf:
                      - type: integer
                      - type: string
                      pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                      x-kubernetes-int-or-string: true
                    description: |-
                      Limits describes the maximum amount of compute resources allowed.
                      More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
                    type: object
                  requests:
                    additionalProperties:
                      anyOf:
                      - type: integer
                      - type: string
                      pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                      x-kubernetes-int-or-string: true
                    description: |-
                      Requests describes the minimum amount of compute resources required.
                      If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
                      otherwise to an implementation-defined value. Requests cannot exceed Limits.
                      More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
                    type: object
                type: object
              debugLevel:
                description: DebugLevel (optional) sets the debug level
                enum:
                - all
                - nsfs
                - warn
                - default_level
                type: integer
              defaultBackingStoreSpec:
                description: 'Deprecated: DefaultBackingStoreSpec is not supported
                  anymore, use ManualDefaultBackingStore instead.'
                properties:
                  awsS3:
                    description: AWSS3Spec specifies a backing store of type aws-s3
                    properties:
                      awsSTSRoleARN:
                        description: AWSSTSRoleARN allows to Assume Role and use AssumeRoleWithWebIdentity
                        type: string
                      region:
                        description: Region is the AWS region
                        type: string
                      secret:
                        description: |-
                          Secret refers to a secret that provides the credentials
                          The secret should define AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY
                        properties:
                          name:
                            description: name is unique within a namespace to reference
                              a secret resource.
                            type: string
                          namespace:
                            description: namespace defines the space within which
                              the secret name must be unique.
                            type: string
                        type: object
                        x-kubernetes-map-type: atomic
                      sslDisabled:
                        description: SSLDisabled allows to disable SSL and use plain
                          http
                        type: boolean
                      targetBucket:
                        description: TargetBucket is the name of the target S3 bucket
                        type: string
                    required:
                    - targetBucket
                    type: object
                  azureBlob:
                    description: AzureBlob specifies a backing store of type azure-blob
                    properties:
                      secret:
                        description: |-
                          Secret refers to a secret that provides the credentials
                          The secret should define AccountName and AccountKey as provided by Azure Blob.
                        properties:
                          name:
                            description: name is unique within a namespace to reference
                              a secret resource.
                            type: string
                          namespace:
                            description: namespace defines the space within which
                              the secret name must be unique.
                            type: string
                        type: object
                        x-kubernetes-map-type: atomic
                      targetBlobContainer:
                        description: TargetBlobContainer is the name of the target
                          Azure Blob container
                        type: string
                    required:
                    - secret
                    - targetBlobContainer
                    type: object
                  googleCloudStorage:
                    description: GoogleCloudStorage specifies a backing store of type
                      google-cloud-storage
                    properties:
                      secret:
                        description: |-
                          Secret refers to a secret that provides the credentials
                          The secret should define GoogleServiceAccountPrivateKeyJson containing the entire json string as provided by Google.
                        properties:
                          name:
                            description: name is unique within a namespace to reference
                              a secret resource.
                            type: string
                          namespace:
                            description: namespace defines the space within which
                              the secret name must be unique.
                            type: string
                        type: object
                        x-kubernetes-map-type: atomic
                      targetBucket:
                        description: TargetBucket is the name of the target S3 bucket
                        type: string
                    required:
                    - secret
                    - targetBucket
                    type: object
                  ibmCos:
                    description: IBMCos specifies a backing store of type ibm-cos
                    properties:
                      endpoint:
                        description: 'Endpoint is the IBM COS compatible endpoint:
                          http(s)://host:port'
                        type: string
                      secret:
                        description: |-
                          Secret refers to a secret that provides the credentials
                          The secret should define IBM_COS_ACCESS_KEY_ID and IBM_COS_SECRET_ACCESS_KEY
                        properties:
                          name:
                            description: name is unique within a namespace to reference
                              a secret resource.
                            type: string
                          namespace:
                            description: namespace defines the space within which
                              the secret name must be unique.
                            type: string
                        type: object
                        x-kubernetes-map-type: atomic
                      signatureVersion:
                        description: SignatureVersion specifies the client signature
                          version to use when signing requests.
                        type: string
                      targetBucket:
                        description: TargetBucket is the name of the target IBM COS
                          bucket
                        type: string
                    required:
                    - endpoint
                    - secret
                    - targetBucket
                    type: object
                  pvPool:
                    description: PVPool specifies a backing store of type pv-pool
                    properties:
                      numVolumes:
                        description: NumVolumes is the number of volumes to allocate
                        type: integer
                      resources:
                        description: VolumeResources represents the minimum resources
                          each volume should have.
                        properties:
                          limits:
                            additionalProperties:
                              anyOf:
                              - type: integer
                              - type: string
                              pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                              x-kubernetes-int-or-string: true
                            description: |-
                              Limits describes the maximum amount of compute resources allowed.
                              More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
                            type: object
                          requests:
                            additionalProperties:
                              anyOf:
                              - type: integer
                              - type: string
                              pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                              x-kubernetes-int-or-string: true
                            description: |-
                              Requests describes the minimum amount of compute resources required.
                              If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
                              otherwise to an implementation-defined value. Requests cannot exceed Limits.
                              More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
                            type: object
                        type: object
                      secret:
                        description: |-
                          Secret refers to a secret that provides the agent configuration
                          The secret should define AGENT_CONFIG containing agent_configuration from noobaa-core.
                        properties:
                          name:
                            description: name is unique within a namespace to reference
                              a secret resource.
                            type: string
                          namespace:
                            description: namespace defines the space within which
                              the secret name must be unique.
                            type: string
                        type: object
                        x-kubernetes-map-type: atomic
                      storageClass:
                        description: StorageClass is the name of the storage class
                          to use for the PV's
                        type: string
                    required:
                    - numVolumes
                    type: object
                  s3Compatible:
                    description: S3Compatible specifies a backing store of type s3-compatible
                    properties:
                      endpoint:
                        description: 'Endpoint is the S3 compatible endpoint: http(s)://host:port'
                        type: string
                      secret:
                        description: |-
                          Secret refers to a secret that provides the credentials
                          The secret should define AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY
                        properties:
                          name:
                            description: name is unique within a namespace to reference
                              a secret resource.
                            type: string
                          namespace:
                            description: namespace defines the space within which
                              the secret name must be unique.
                            type: string
                        type: object
                        x-kubernetes-map-type: atomic
                      signatureVersion:
                        description: SignatureVersion specifies the client signature
                          version to use when signing requests.
                        type: string
                      targetBucket:
                        description: TargetBucket is the name of the target S3 bucket
                        type: string
                    required:
                    - endpoint
                    - secret
                    - targetBucket
                    type: object
                  type:
                    description: Type is an enum of supported types
                    type: string
                required:
                - type
                type: object
              denyHTTP:
                description: DenyHTTP (optional) if given will deny access to the
                  NooBaa S3 service using HTTP (only HTTPS)
                type: boolean
              disableLoadBalancerService:
                description: DisableLoadBalancerService (optional) sets the service
                  type to ClusterIP instead of LoadBalancer
                nullable: true
                type: boolean
              endpoints:
                description: |-
                  Endpoints (optional) sets configuration info for the noobaa endpoint
                  deployment.
                properties:
                  additionalVirtualHosts:
                    description: |-
                      AdditionalVirtualHosts (optional) provide a list of additional hostnames
                      (on top of the builtin names defined by the cluster: service name, elb name, route name)
                      to be used as virtual hosts by the the endpoints in the endpoint deployment
                    items:
                      type: string
                    type: array
                  maxCount:
                    description: |-
                      MaxCount, the number of endpoint instances (pods)
                      to be used as the upper bound when autoscaling
                    format: int32
                    type: integer
                  minCount:
                    description: |-
                      MinCount, the number of endpoint instances (pods)
                      to be used as the lower bound when autoscaling
                    format: int32
                    type: integer
                  resources:
                    description: Resources (optional) overrides the default resource
                      requirements for every endpoint pod
                    properties:
                      claims:
                        description: |-
                          Claims lists the names of resources, defined in spec.resourceClaims,
                          that are used by this container.


                          This is an alpha field and requires enabling the
                          DynamicResourceAllocation feature gate.


                          This field is immutable. It can only be set for containers.
                        items:
                          description: ResourceClaim references one entry in PodSpec.ResourceClaims.
                          properties:
                            name:
                              description: |-
                                Name must match the name of one entry in pod.spec.resourceClaims of
                                the Pod where this field is used. It makes that resource available
                                inside a container.
                              type: string
                          required:
                          - name
                          type: object
                        type: array
                        x-kubernetes-list-map-keys:
                        - name
                        x-kubernetes-list-type: map
                      limits:
                        additionalProperties:
                          anyOf:
                          - type: integer
                          - type: string
                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                          x-kubernetes-int-or-string: true
                        description: |-
                          Limits describes the maximum amount of compute resources allowed.
                          More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
                        type: object
                      requests:
                        additionalProperties:
                          anyOf:
                          - type: integer
                          - type: string
                          pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                          x-kubernetes-int-or-string: true
                        description: |-
                          Requests describes the minimum amount of compute resources required.
                          If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
                          otherwise to an implementation-defined value. Requests cannot exceed Limits.
                          More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
                        type: object
                    type: object
                type: object
              externalPgSSLRequired:
                description: ExternalPgSSLRequired (optional) holds an optional boolean
                  to force ssl connections to the external Postgres DB
                type: boolean
              externalPgSSLSecret:
                description: ExternalPgSSLSecret (optional) holds an optional secret
                  with client key and cert used for connecting to external Postgres
                  DB
                properties:
                  name:
                    description: name is unique within a namespace to reference a
                      secret resource.
                    type: string
                  namespace:
                    description: namespace defines the space within which the secret
                      name must be unique.
                    type: string
                type: object
                x-kubernetes-map-type: atomic
              externalPgSSLUnauthorized:
                description: ExternalPgSSLUnauthorized (optional) holds an optional
                  boolean to allow unauthorized connections to external Postgres DB
                type: boolean
              externalPgSecret:
                description: ExternalPgSecret (optional) holds an optional secret
                  with a url to an extrenal Postgres DB to be used
                properties:
                  name:
                    description: name is unique within a namespace to reference a
                      secret resource.
                    type: string
                  namespace:
                    description: namespace defines the space within which the secret
                      name must be unique.
                    type: string
                type: object
                x-kubernetes-map-type: atomic
              image:
                description: Image (optional) overrides the default image for the
                  server container
                type: string
              imagePullSecret:
                description: ImagePullSecret (optional) sets a pull secret for the
                  system image
                properties:
                  name:
                    description: |-
                      Name of the referent.
                      More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                      TODO: Add other useful fields. apiVersion, kind, uid?
                    type: string
                type: object
                x-kubernetes-map-type: atomic
              joinSecret:
                description: |-
                  JoinSecret (optional) instructs the operator to join another cluster
                  and point to a secret that holds the join information
                properties:
                  name:
                    description: name is unique within a namespace to reference a
                      secret resource.
                    type: string
                  namespace:
                    description: namespace defines the space within which the secret
                      name must be unique.
                    type: string
                type: object
                x-kubernetes-map-type: atomic
              labels:
                additionalProperties:
                  additionalProperties:
                    type: string
                  description: Labels are label for a given daemon
                  type: object
                description: The labels-related configuration to add/set on each Pod
                  related object.
                nullable: true
                type: object
                x-kubernetes-preserve-unknown-fields: true
              loadBalancerSourceSubnets:
                description: |-
                  LoadBalancerSourceSubnets (optional) if given will allow access to the NooBaa services
                  only from the listed subnets. This field will have no effect if DisableLoadBalancerService is set
                  to true
                properties:
                  s3:
                    description: S3 is a list of subnets that will be allowed to access
                      the Noobaa S3 service
                    items:
                      type: string
                    type: array
                  sts:
                    description: STS is a list of subnets that will be allowed to
                      access the Noobaa STS service
                    items:
                      type: string
                    type: array
                type: object
              logResources:
                description: LogResources (optional) overrides the default resource
                  requirements for the noobaa-log-processor container
                properties:
                  claims:
                    description: |-
                      Claims lists the names of resources, defined in spec.resourceClaims,
                      that are used by this container.


                      This is an alpha field and requires enabling the
                      DynamicResourceAllocation feature gate.


                      This field is immutable. It can only be set for containers.
                    items:
                      description: ResourceClaim references one entry in PodSpec.ResourceClaims.
                      properties:
                        name:
                          description: |-
                            Name must match the name of one entry in pod.spec.resourceClaims of
                            the Pod where this field is used. It makes that resource available
                            inside a container.
                          type: string
                      required:
                      - name
                      type: object
                    type: array
                    x-kubernetes-list-map-keys:
                    - name
                    x-kubernetes-list-type: map
                  limits:
                    additionalProperties:
                      anyOf:
                      - type: integer
                      - type: string
                      pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                      x-kubernetes-int-or-string: true
                    description: |-
                      Limits describes the maximum amount of compute resources allowed.
                      More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
                    type: object
                  requests:
                    additionalProperties:
                      anyOf:
                      - type: integer
                      - type: string
                      pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                      x-kubernetes-int-or-string: true
                    description: |-
                      Requests describes the minimum amount of compute resources required.
                      If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
                      otherwise to an implementation-defined value. Requests cannot exceed Limits.
                      More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
                    type: object
                type: object
              manualDefaultBackingStore:
                description: |-
                  ManualDefaultBackingStore (optional - default value is false) if true the default backingstore will
                  not be reconciled by the operator and it should be manually handled by the user. It will allow the
                  user to  delete DefaultBackingStore, user needs to delete associated buckets and update the admin
                  account with new BackingStore in order to delete the DefaultBackingStore
                nullable: true
                type: boolean
              pvPoolDefaultStorageClass:
                description: |-
                  PVPoolDefaultStorageClass (optional) overrides the default cluster StorageClass for the pv-pool volumes.
                  This affects where the system stores data chunks (encrypted).
                  Updates to this field will only affect new pv-pools,
                  but updates to existing pools are not supported by the operator.
                type: string
              region:
                description: |-
                  Region (optional) provide a region for the location info
                  of the endpoints in the endpoint deployment
                type: string
              security:
                description: Security represents security settings
                properties:
                  kms:
                    description: KeyManagementServiceSpec represent various details
                      of the KMS server
                    properties:
                      connectionDetails:
                        additionalProperties:
                          type: string
                        type: object
                      enableKeyRotation:
                        type: boolean
                      schedule:
                        type: string
                      tokenSecretName:
                        type: string
                    type: object
                type: object
              tolerations:
                description: Tolerations (optional) passed through to noobaa's pods
                items:
                  description: |-
                    The pod this Toleration is attached to tolerates any taint that matches
                    the triple <key,value,effect> using the matching operator <operator>.
                  properties:
                    effect:
                      description: |-
                        Effect indicates the taint effect to match. Empty means match all taint effects.
                        When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
                      type: string
                    key:
                      description: |-
                        Key is the taint key that the toleration applies to. Empty means match all taint keys.
                        If the key is empty, operator must be Exists; this combination means to match all values and all keys.
                      type: string
                    operator:
                      description: |-
                        Operator represents a key's relationship to the value.
                        Valid operators are Exists and Equal. Defaults to Equal.
                        Exists is equivalent to wildcard for value, so that a pod can
                        tolerate all taints of a particular category.
                      type: string
                    tolerationSeconds:
                      description: |-
                        TolerationSeconds represents the period of time the toleration (which must be
                        of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,
                        it is not set, which means tolerate the taint forever (do not evict). Zero and
                        negative values will be treated as 0 (evict immediately) by the system.
                      format: int64
                      type: integer
                    value:
                      description: |-
                        Value is the taint value the toleration matches to.
                        If the operator is Exists, the value should be empty, otherwise just a regular string.
                      type: string
                  type: object
                type: array
            type: object
          status:
            description: Most recently observed status of the noobaa system.
            properties:
              accounts:
                description: Accounts reports accounts info for the admin account
                properties:
                  admin:
                    description: UserStatus is the status info of a user secret
                    properties:
                      secretRef:
                        description: |-
                          SecretReference represents a Secret Reference. It has enough information to retrieve secret
                          in any namespace
                        properties:
                          name:
                            description: name is unique within a namespace to reference
                              a secret resource.
                            type: string
                          namespace:
                            description: namespace defines the space within which
                              the secret name must be unique.
                            type: string
                        type: object
                        x-kubernetes-map-type: atomic
                    required:
                    - secretRef
                    type: object
                required:
                - admin
                type: object
              actualImage:
                description: ActualImage is set to report which image the operator
                  is using
                type: string
              beforeUpgradeDbImage:
                description: BeforeUpgradeDbImage is the db image used before last
                  db upgrade
                type: string
              conditions:
                description: Conditions is a list of conditions related to operator
                  reconciliation
                items:
                  description: |-
                    Condition represents the state of the operator's
                    reconciliation functionality.
                  properties:
                    lastHeartbeatTime:
                      format: date-time
                      type: string
                    lastTransitionTime:
                      format: date-time
                      type: string
                    message:
                      type: string
                    reason:
                      type: string
                    status:
                      type: string
                    type:
                      description: ConditionType is the state of the operator's reconciliation
                        functionality.
                      type: string
                  required:
                  - status
                  - type
                  type: object
                type: array
              endpoints:
                description: |-
                  Endpoints reports the actual number of endpoints in the endpoint deployment
                  and the virtual hosts list used recognized by the endpoints
                properties:
                  readyCount:
                    format: int32
                    type: integer
                  virtualHosts:
                    items:
                      type: string
                    type: array
                required:
                - readyCount
                - virtualHosts
                type: object
              lastKeyRotateTime:
                description: LastKeyRotateTime is the time system ran an encryption
                  key rotate
                format: date-time
                type: string
              observedGeneration:
                description: |-
                  ObservedGeneration is the most recent generation observed for this noobaa system.
                  It corresponds to the CR generation, which is updated on mutation by the API Server.
                format: int64
                type: integer
              phase:
                description: Phase is a simple, high-level summary of where the System
                  is in its lifecycle
                type: string
              postgresUpdatePhase:
                description: Upgrade reports the status of the ongoing postgres upgrade
                  process
                type: string
              readme:
                description: Readme is a user readable string with explanations on
                  the system
                type: string
              relatedObjects:
                description: RelatedObjects is a list of objects related to this operator.
                items:
                  description: |-
                    ObjectReference contains enough information to let you inspect or modify the referred object.
                    ---
                    New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.
                     1. Ignored fields.  It includes many fields which are not generally honored.  For instance, ResourceVersion and FieldPath are both very rarely valid in actual usage.
                     2. Invalid usage help.  It is impossible to add specific help for individual usage.  In most embedded usages, there are particular
                        restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted".
                        Those cannot be well described when embedded.
                     3. Inconsistent validation.  Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.
                     4. The fields are both imprecise and overly precise.  Kind is not a precise mapping to a URL. This can produce ambiguity
                        during interpretation and require a REST mapping.  In most cases, the dependency is on the group,resource tuple
                        and the version of the actual struct is irrelevant.
                     5. We cannot easily change it.  Because this type is embedded in many locations, updates to this type
                        will affect numerous schemas.  Don't make new APIs embed an underspecified API type they do not control.


                    Instead of using this type, create a locally provided and used type that is well-focused on your reference.
                    For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 .
                  properties:
                    apiVersion:
                      description: API version of the referent.
                      type: string
                    fieldPath:
                      description: |-
                        If referring to a piece of an object instead of an entire object, this string
                        should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
                        For example, if the object reference is to a container within a pod, this would take on a value like:
                        "spec.containers{name}" (where "name" refers to the name of the container that triggered
                        the event) or if no container name is specified "spec.containers[2]" (container with
                        index 2 in this pod). This syntax is chosen only to have some well-defined way of
                        referencing a part of an object.
                        TODO: this design is not final and this field is subject to change in the future.
                      type: string
                    kind:
                      description: |-
                        Kind of the referent.
                        More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
                      type: string
                    name:
                      description: |-
                        Name of the referent.
                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                      type: string
                    namespace:
                      description: |-
                        Namespace of the referent.
                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
                      type: string
                    resourceVersion:
                      description: |-
                        Specific resourceVersion to which this reference is made, if any.
                        More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
                      type: string
                    uid:
                      description: |-
                        UID of the referent.
                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
                      type: string
                  type: object
                  x-kubernetes-map-type: atomic
                type: array
              services:
                description: Services reports addresses for the services
                properties:
                  serviceMgmt:
                    description: ServiceStatus is the status info and network addresses
                      of a service
                    properties:
                      externalDNS:
                        description: ExternalDNS are external public addresses for
                          the service
                        items:
                          type: string
                        type: array
                      externalIP:
                        description: |-
                          ExternalIP are external public addresses for the service
                          LoadBalancerPorts such as AWS ELB provide public address and load balancing for the service
                          IngressPorts are manually created public addresses for the service
                          https://kubernetes.io/docs/concepts/services-networking/service/#external-ips
                          https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer
                          https://kubernetes.io/docs/concepts/services-networking/ingress/
                        items:
                          type: string
                        type: array
                      internalDNS:
                        description: InternalDNS are internal addresses of the service
                          inside the cluster
                        items:
                          type: string
                        type: array
                      internalIP:
                        description: |-
                          InternalIP are internal addresses of the service inside the cluster
                          https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
                        items:
                          type: string
                        type: array
                      nodePorts:
                        description: |-
                          NodePorts are the most basic network available.
                          NodePorts use the networks available on the hosts of kubernetes nodes.
                          This generally works from within a pod, and from the internal
                          network of the nodes, but may fail from public network.
                          https://kubernetes.io/docs/concepts/services-networking/service/#nodeport
                        items:
                          type: string
                        type: array
                      podPorts:
                        description: |-
                          PodPorts are the second most basic network address.
                          Every pod has an IP in the cluster and the pods network is a mesh
                          so the operator running inside a pod in the cluster can use this address.
                          Note: pod IPs are not guaranteed to persist over restarts, so should be rediscovered.
                          Note2: when running the operator outside of the cluster, pod IP is not accessible.
                        items:
                          type: string
                        type: array
                    type: object
                  serviceS3:
                    description: ServiceStatus is the status info and network addresses
                      of a service
                    properties:
                      externalDNS:
                        description: ExternalDNS are external public addresses for
                          the service
                        items:
                          type: string
                        type: array
                      externalIP:
                        description: |-
                          ExternalIP are external public addresses for the service
                          LoadBalancerPorts such as AWS ELB provide public address and load balancing for the service
                          IngressPorts are manually created public addresses for the service
                          https://kubernetes.io/docs/concepts/services-networking/service/#external-ips
                          https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer
                          https://kubernetes.io/docs/concepts/services-networking/ingress/
                        items:
                          type: string
                        type: array
                      internalDNS:
                        description: InternalDNS are internal addresses of the service
                          inside the cluster
                        items:
                          type: string
                        type: array
                      internalIP:
                        description: |-
                          InternalIP are internal addresses of the service inside the cluster
                          https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
                        items:
                          type: string
                        type: array
                      nodePorts:
                        description: |-
                          NodePorts are the most basic network available.
                          NodePorts use the networks available on the hosts of kubernetes nodes.
                          This generally works from within a pod, and from the internal
                          network of the nodes, but may fail from public network.
                          https://kubernetes.io/docs/concepts/services-networking/service/#nodeport
                        items:
                          type: string
                        type: array
                      podPorts:
                        description: |-
                          PodPorts are the second most basic network address.
                          Every pod has an IP in the cluster and the pods network is a mesh
                          so the operator running inside a pod in the cluster can use this address.
                          Note: pod IPs are not guaranteed to persist over restarts, so should be rediscovered.
                          Note2: when running the operator outside of the cluster, pod IP is not accessible.
                        items:
                          type: string
                        type: array
                    type: object
                  serviceSts:
                    description: ServiceStatus is the status info and network addresses
                      of a service
                    properties:
                      externalDNS:
                        description: ExternalDNS are external public addresses for
                          the service
                        items:
                          type: string
                        type: array
                      externalIP:
                        description: |-
                          ExternalIP are external public addresses for the service
                          LoadBalancerPorts such as AWS ELB provide public address and load balancing for the service
                          IngressPorts are manually created public addresses for the service
                          https://kubernetes.io/docs/concepts/services-networking/service/#external-ips
                          https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer
                          https://kubernetes.io/docs/concepts/services-networking/ingress/
                        items:
                          type: string
                        type: array
                      internalDNS:
                        description: InternalDNS are internal addresses of the service
                          inside the cluster
                        items:
                          type: string
                        type: array
                      internalIP:
                        description: |-
                          InternalIP are internal addresses of the service inside the cluster
                          https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
                        items:
                          type: string
                        type: array
                      nodePorts:
                        description: |-
                          NodePorts are the most basic network available.
                          NodePorts use the networks available on the hosts of kubernetes nodes.
                          This generally works from within a pod, and from the internal
                          network of the nodes, but may fail from public network.
                          https://kubernetes.io/docs/concepts/services-networking/service/#nodeport
                        items:
                          type: string
                        type: array
                      podPorts:
                        description: |-
                          PodPorts are the second most basic network address.
                          Every pod has an IP in the cluster and the pods network is a mesh
                          so the operator running inside a pod in the cluster can use this address.
                          Note: pod IPs are not guaranteed to persist over restarts, so should be rediscovered.
                          Note2: when running the operator outside of the cluster, pod IP is not accessible.
                        items:
                          type: string
                        type: array
                    type: object
                  serviceSyslog:
                    description: ServiceStatus is the status info and network addresses
                      of a service
                    properties:
                      externalDNS:
                        description: ExternalDNS are external public addresses for
                          the service
                        items:
                          type: string
                        type: array
                      externalIP:
                        description: |-
                          ExternalIP are external public addresses for the service
                          LoadBalancerPorts such as AWS ELB provide public address and load balancing for the service
                          IngressPorts are manually created public addresses for the service
                          https://kubernetes.io/docs/concepts/services-networking/service/#external-ips
                          https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer
                          https://kubernetes.io/docs/concepts/services-networking/ingress/
                        items:
                          type: string
                        type: array
                      internalDNS:
                        description: InternalDNS are internal addresses of the service
                          inside the cluster
                        items:
                          type: string
                        type: array
                      internalIP:
                        description: |-
                          InternalIP are internal addresses of the service inside the cluster
                          https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
                        items:
                          type: string
                        type: array
                      nodePorts:
                        description: |-
                          NodePorts are the most basic network available.
                          NodePorts use the networks available on the hosts of kubernetes nodes.
                          This generally works from within a pod, and from the internal
                          network of the nodes, but may fail from public network.
                          https://kubernetes.io/docs/concepts/services-networking/service/#nodeport
                        items:
                          type: string
                        type: array
                      podPorts:
                        description: |-
                          PodPorts are the second most basic network address.
                          Every pod has an IP in the cluster and the pods network is a mesh
                          so the operator running inside a pod in the cluster can use this address.
                          Note: pod IPs are not guaranteed to persist over restarts, so should be rediscovered.
                          Note2: when running the operator outside of the cluster, pod IP is not accessible.
                        items:
                          type: string
                        type: array
                    type: object
                required:
                - serviceMgmt
                - serviceS3
                type: object
              upgradePhase:
                description: Upgrade reports the status of the ongoing upgrade process
                type: string
            type: object
        type: object
    served: true
    storage: true
    subresources:
      status: {}
`
View Source
const File_deploy_crds_noobaa_io_v1alpha1_backingstore_cr_yaml = `apiVersion: noobaa.io/v1alpha1
kind: BackingStore
metadata:
  name: default
spec:
`
View Source
const File_deploy_crds_noobaa_io_v1alpha1_bucketclass_cr_yaml = `apiVersion: noobaa.io/v1alpha1
kind: BucketClass
metadata:
  name: default
spec:
`
View Source
const File_deploy_crds_noobaa_io_v1alpha1_namespacestore_cr_yaml = `apiVersion: noobaa.io/v1alpha1
kind: NamespaceStore
metadata:
  name: default
spec:
`
View Source
const File_deploy_crds_noobaa_io_v1alpha1_noobaa_cr_yaml = `apiVersion: noobaa.io/v1alpha1
kind: NooBaa
metadata:
  name: noobaa
spec: {}
`
View Source
const File_deploy_crds_noobaa_io_v1alpha1_noobaaaccount_cr_yaml = `apiVersion: noobaa.io/v1alpha1
kind: NooBaaAccount
metadata:
  name: default
spec: {}
`
View Source
const File_deploy_internal_admission_webhook_yaml = `` /* 1274-byte string literal not displayed */
View Source
const File_deploy_internal_ceph_objectstore_user_yaml = `` /* 128-byte string literal not displayed */
View Source
const File_deploy_internal_cloud_creds_aws_cr_yaml = `` /* 625-byte string literal not displayed */
View Source
const File_deploy_internal_cloud_creds_azure_cr_yaml = `` /* 429-byte string literal not displayed */
View Source
const File_deploy_internal_cloud_creds_gcp_cr_yaml = `` /* 425-byte string literal not displayed */
View Source
const File_deploy_internal_configmap_ca_inject_yaml = `` /* 147-byte string literal not displayed */
View Source
const File_deploy_internal_configmap_empty_yaml = `apiVersion: v1
kind: ConfigMap
metadata:
  labels:
    app: noobaa
data: {}
`
View Source
const File_deploy_internal_configmap_postgres_db_yaml = `` /* 662-byte string literal not displayed */
View Source
const File_deploy_internal_deployment_endpoint_yaml = `` /* 4844-byte string literal not displayed */
View Source
const File_deploy_internal_hpa_keda_scaled_object_yaml = `` /* 425-byte string literal not displayed */
View Source
const File_deploy_internal_hpa_keda_secret_yaml = `` /* 133-byte string literal not displayed */
View Source
const File_deploy_internal_hpa_keda_trigger_authentication_yaml = `` /* 146-byte string literal not displayed */
View Source
const File_deploy_internal_hpav2_apiservice_yaml = `` /* 333-byte string literal not displayed */
View Source
const File_deploy_internal_hpav2_autoscaling_yaml = `` /* 319-byte string literal not displayed */
View Source
const File_deploy_internal_hpav2_configmap_adapter_yaml = `` /* 533-byte string literal not displayed */
View Source
const File_deploy_internal_hpav2_deployment_adapter_yaml = `` /* 3588-byte string literal not displayed */
View Source
const File_deploy_internal_hpav2_prometheus_auth_config_yaml = `` /* 648-byte string literal not displayed */
View Source
const File_deploy_internal_hpav2_service_adapter_yaml = `` /* 623-byte string literal not displayed */
View Source
const File_deploy_internal_hpav2_serving_certs_ca_bundle_yaml = `` /* 189-byte string literal not displayed */
View Source
const File_deploy_internal_pod_agent_yaml = `` /* 1339-byte string literal not displayed */
View Source
const File_deploy_internal_prometheus_rules_yaml = `` /* 8792-byte string literal not displayed */
View Source
const File_deploy_internal_pvc_agent_yaml = `` /* 191-byte string literal not displayed */
View Source
const File_deploy_internal_route_mgmt_yaml = `` /* 306-byte string literal not displayed */
View Source
const File_deploy_internal_route_s3_yaml = `` /* 354-byte string literal not displayed */
View Source
const File_deploy_internal_route_sts_yaml = `` /* 245-byte string literal not displayed */
View Source
const File_deploy_internal_secret_empty_yaml = `apiVersion: v1
kind: Secret
metadata:
  labels:
    app: noobaa
type: Opaque
data: {}
`
View Source
const File_deploy_internal_service_admission_webhook_yaml = `` /* 185-byte string literal not displayed */
View Source
const File_deploy_internal_service_db_yaml = `` /* 390-byte string literal not displayed */
View Source
const File_deploy_internal_service_mgmt_yaml = `` /* 661-byte string literal not displayed */
View Source
const File_deploy_internal_service_s3_yaml = `` /* 540-byte string literal not displayed */
View Source
const File_deploy_internal_service_sts_yaml = `` /* 210-byte string literal not displayed */
View Source
const File_deploy_internal_service_syslog_yaml = `` /* 266-byte string literal not displayed */
View Source
const File_deploy_internal_servicemonitor_mgmt_yaml = `` /* 370-byte string literal not displayed */
View Source
const File_deploy_internal_servicemonitor_s3_yaml = `` /* 258-byte string literal not displayed */
View Source
const File_deploy_internal_statefulset_core_yaml = `` /* 5720-byte string literal not displayed */
View Source
const File_deploy_internal_statefulset_postgres_db_yaml = `` /* 2024-byte string literal not displayed */
View Source
const File_deploy_internal_text_system_status_readme_progress_tmpl = `` /* 555-byte string literal not displayed */
View Source
const File_deploy_internal_text_system_status_readme_ready_tmpl = `` /* 713-byte string literal not displayed */
View Source
const File_deploy_internal_text_system_status_readme_rejected_tmpl = `` /* 506-byte string literal not displayed */
View Source
const File_deploy_job_analyze_resource_yml = `` /* 1132-byte string literal not displayed */
View Source
const File_deploy_namespace_yaml = `apiVersion: v1
kind: Namespace
metadata:
  name: noobaa
  labels:
    openshift.io/cluster-monitoring: "true"
`
View Source
const File_deploy_obc_lib_bucket_provisioner_package_yaml = `` /* 130-byte string literal not displayed */
View Source
const File_deploy_obc_lib_bucket_provisioner_v1_0_0_clusterserviceversion_yaml = `` /* 173351-byte string literal not displayed */
View Source
const File_deploy_obc_objectbucket_io_objectbucketclaims_crd_yaml = `` /* 3560-byte string literal not displayed */
View Source
const File_deploy_obc_objectbucket_io_objectbuckets_crd_yaml = `` /* 4490-byte string literal not displayed */
View Source
const File_deploy_obc_objectbucket_v1alpha1_objectbucket_cr_yaml = `` /* 378-byte string literal not displayed */
View Source
const File_deploy_obc_objectbucket_v1alpha1_objectbucketclaim_cr_yaml = `` /* 204-byte string literal not displayed */
View Source
const File_deploy_obc_storage_class_yaml = `` /* 209-byte string literal not displayed */
View Source
const File_deploy_olm_catalog_source_yaml = `` /* 190-byte string literal not displayed */
View Source
const File_deploy_olm_csv_config_yaml = `role-paths:
- deploy/role.yaml
- deploy/cluster_role.yaml
`
View Source
const File_deploy_olm_description_md = `The noobaa operator creates and reconciles a NooBaa system in a Kubernetes/Openshift cluster.

NooBaa provides an S3 object-store service abstraction and data placement policies to create hybrid and multi cloud data solutions.

For more information on using NooBaa refer to [Github](https://github.com/noobaa/noobaa-core) / [Website](https://www.noobaa.io) / [Articles](https://noobaa.desk.com). 

## How does it work?

- The operator deploys the noobaa core pod and two services - Mgmt (UI/API) and S3 (object-store).
- Both services require credentials which you will get from a secret that the operator creates - use describe noobaa to locate it.
- The service addresses will also appear in the describe output - pick the one that is suitable for your client:
    - minikube - use the NodePort address.
    - remote cluster - probably need one of the External addresses.
    - connect an application on the same cluster - use Internal DNS (though any address should work)
    
- Feel free to email us or open github issues on any question.

## Getting Started

### Notes:
- The following instructions are for **minikube** but it works on any Kubernetes/Openshift clusters.
- This will setup noobaa in the **my-noobaa-operator** namespace.
- You will need **jq**, **curl**, **kubectl** or **oc**, **aws-cli**.

### 1. Install OLM (if you don't have it already):
` + "`" + `` + "`" + `` + "`" + `
curl -sL https://github.com/operator-framework/operator-lifecycle-manager/releases/download/0.12.0/install.sh | bash -s 0.12.0
` + "`" + `` + "`" + `` + "`" + `

### 2. Install noobaa-operator:
` + "`" + `` + "`" + `` + "`" + `
kubectl create -f https://operatorhub.io/install/noobaa-operator.yaml
` + "`" + `` + "`" + `` + "`" + `
Wait for it to be ready:
` + "`" + `` + "`" + `` + "`" + `
kubectl wait pod -n my-noobaa-operator -l noobaa-operator --for=condition=ready
` + "`" + `` + "`" + `` + "`" + `

### 3. Create noobaa system:
` + "`" + `` + "`" + `` + "`" + `
curl -sL https://operatorhub.io/api/operator?packageName=noobaa-operator | 
    jq '.operator.customResourceDefinitions[0].yamlExample | .metadata.namespace="my-noobaa-operator"' |
    kubectl create -f -
` + "`" + `` + "`" + `` + "`" + `
Wait for it to be ready:
` + "`" + `` + "`" + `` + "`" + `
kubectl wait pod -n my-noobaa-operator -l noobaa-core --for=condition=ready
kubectl get noobaa -n my-noobaa-operator -w
# NAME     PHASE   MGMT-ENDPOINTS                  S3-ENDPOINTS                    IMAGE                    AGE
# noobaa   **Ready**   [https://192.168.64.12:31121]   [https://192.168.64.12:32557]   noobaa/noobaa-core:4.0   19m
` + "`" + `` + "`" + `` + "`" + `

### 4. Get system information to your shell:
` + "`" + `` + "`" + `` + "`" + `
NOOBAA_SECRET=$(kubectl get noobaa noobaa -n my-noobaa-operator -o json | jq -r '.status.accounts.admin.secretRef.name' )
NOOBAA_MGMT=$(kubectl get noobaa noobaa -n my-noobaa-operator -o json | jq -r '.status.services.serviceMgmt.nodePorts[0]' )
NOOBAA_S3=$(kubectl get noobaa noobaa -n my-noobaa-operator -o json | jq -r '.status.services.serviceS3.nodePorts[0]' )
NOOBAA_ACCESS_KEY=$(kubectl get secret $NOOBAA_SECRET -n my-noobaa-operator -o json | jq -r '.data.AWS_ACCESS_KEY_ID|@base64d')
NOOBAA_SECRET_KEY=$(kubectl get secret $NOOBAA_SECRET -n my-noobaa-operator -o json | jq -r '.data.AWS_SECRET_ACCESS_KEY|@base64d')
` + "`" + `` + "`" + `` + "`" + `

### 5. Connect to Mgmt UI:
` + "`" + `` + "`" + `` + "`" + `
# show email/password from the secret:
kubectl get secret $NOOBAA_SECRET -n my-noobaa-operator -o json | jq '.data|map_values(@base64d)'

# open mgmt UI login:
open $NOOBAA_MGMT
` + "`" + `` + "`" + `` + "`" + `

### 6. Connect to S3 with aws-cli:
` + "`" + `` + "`" + `` + "`" + `
alias s3='AWS_ACCESS_KEY_ID=$NOOBAA_ACCESS_KEY AWS_SECRET_ACCESS_KEY=$NOOBAA_SECRET_KEY aws --endpoint $NOOBAA_S3 --no-verify-ssl s3'
s3 ls
s3 sync /var/log/ s3://first.bucket
s3 ls s3://first.bucket
` + "`" + `` + "`" + `` + "`" + `
`
View Source
const File_deploy_olm_noobaa_icon_base64 = `` /* 24048-byte string literal not displayed */
View Source
const File_deploy_olm_noobaa_operator_clusterserviceversion_yaml = `` /* 1648-byte string literal not displayed */
View Source
const File_deploy_olm_operator_group_yaml = `` /* 155-byte string literal not displayed */
View Source
const File_deploy_olm_operator_source_yaml = `` /* 264-byte string literal not displayed */
View Source
const File_deploy_olm_operator_subscription_yaml = `` /* 237-byte string literal not displayed */
View Source
const File_deploy_operator_yaml = `` /* 2568-byte string literal not displayed */
View Source
const File_deploy_role_binding_auth_delegator_hpav2_yaml = `` /* 335-byte string literal not displayed */
View Source
const File_deploy_role_binding_auth_reader_hpav2_yaml = `` /* 356-byte string literal not displayed */
View Source
const File_deploy_role_binding_db_yaml = `` /* 220-byte string literal not displayed */
View Source
const File_deploy_role_binding_endpoint_yaml = `` /* 238-byte string literal not displayed */
View Source
const File_deploy_role_binding_resource_reader_hpav2_yaml = `` /* 342-byte string literal not displayed */
View Source
const File_deploy_role_binding_server_resources_hpav2_yaml = `` /* 328-byte string literal not displayed */
View Source
const File_deploy_role_binding_yaml = `` /* 211-byte string literal not displayed */
View Source
const File_deploy_role_db_yaml = `` /* 242-byte string literal not displayed */
View Source
const File_deploy_role_endpoint_yaml = `` /* 715-byte string literal not displayed */
View Source
const File_deploy_role_resource_reader_hpav2_yaml = `` /* 278-byte string literal not displayed */
View Source
const File_deploy_role_server_resources_hpav2_yaml = `` /* 291-byte string literal not displayed */
View Source
const File_deploy_role_ui_yaml = `` /* 234-byte string literal not displayed */
View Source
const File_deploy_role_yaml = `` /* 1847-byte string literal not displayed */
View Source
const File_deploy_scc_db_yaml = `` /* 469-byte string literal not displayed */
View Source
const File_deploy_scc_endpoint_yaml = `` /* 657-byte string literal not displayed */
View Source
const File_deploy_scc_yaml = `` /* 256-byte string literal not displayed */
View Source
const File_deploy_service_account_db_yaml = `apiVersion: v1
kind: ServiceAccount
metadata:
  name: noobaa-db
`
View Source
const File_deploy_service_account_endpoint_yaml = `apiVersion: v1
kind: ServiceAccount
metadata:
  name: noobaa-endpoint
`
View Source
const File_deploy_service_account_ui_yaml = `apiVersion: v1
kind: ServiceAccount
metadata:
  name: noobaa-odf-ui
`
View Source
const File_deploy_service_account_yaml = `` /* 250-byte string literal not displayed */
View Source
const File_deploy_service_acount_hpav2_yaml = `` /* 126-byte string literal not displayed */
View Source
const Sha256_deploy_cluster_role_binding_yaml = "15c78355aefdceaf577bd96b4ae949ae424a3febdc8853be0917cf89a63941fc"
View Source
const Sha256_deploy_cluster_role_yaml = "3f8118853db73926c4f9d14be84ac8f81833c3a7a94a52ecf1e9ebcf712eee93"
View Source
const Sha256_deploy_cosi_bucket_access_claim_yaml = "d2cc909826860644165d6baf660f765f7deae6e16b2bbb5d60fc55af0c8ff43c"
View Source
const Sha256_deploy_cosi_bucket_access_class_yaml = "b0fec82ffd0214bc551199f27e6fe8d4132e3e1d717fdb25d38d6b917edfb3f0"
View Source
const Sha256_deploy_cosi_bucket_claim_yaml = "3780873c20475baea80775346e9e9214ae514ce7f0d62036d40be573c7911415"
View Source
const Sha256_deploy_cosi_bucket_class_yaml = "df623fd1a41c71246a658ac4b7b13255578210dc4d2756aac60391bc69e489c9"
View Source
const Sha256_deploy_cosi_cosi_bucket_yaml = "23af88f7164889958027390904c4b7d7a411593947e008dbf367f2c4be21f0ee"
View Source
const Sha256_deploy_crds_noobaa_io_backingstores_yaml = "0073d6ee3d0547a79013d71f0e968bc01e0d2fd5d897c520a6d4038c72de3d2a"
View Source
const Sha256_deploy_crds_noobaa_io_bucketclasses_yaml = "b200d7d1b62625a25cbff2a6f3633ee3f647560c7f2253883decf07a9f2b0486"
View Source
const Sha256_deploy_crds_noobaa_io_namespacestores_yaml = "96901d1227ccbc9ebe61bd875a61e10fc330e6ebc77972a53ddb793a7b6ca3b9"
View Source
const Sha256_deploy_crds_noobaa_io_noobaaaccounts_yaml = "3947b9cfde94b2eaba75717cd727e6bbe7e93ccb8c0a43b1398317004fc7ed6c"
View Source
const Sha256_deploy_crds_noobaa_io_noobaas_yaml = "0c697107c4b9d4781dfff92f8e29a95ed22d26c43b8208f39daea0a6674672df"
View Source
const Sha256_deploy_crds_noobaa_io_v1alpha1_backingstore_cr_yaml = "84ca6f2a35a413e74a51375bd0ec31c33bb76a00de8e0ef8d02a7798e02ec460"
View Source
const Sha256_deploy_crds_noobaa_io_v1alpha1_bucketclass_cr_yaml = "fc6047d603b8275240b1d2dc12efa32a977a83edfff4ab565e92c6523a5d8b70"
View Source
const Sha256_deploy_crds_noobaa_io_v1alpha1_namespacestore_cr_yaml = "0938c22769bd9f2759d0ffd33b04a4650ec84dcd73508d9ef368f5908c1caec4"
View Source
const Sha256_deploy_crds_noobaa_io_v1alpha1_noobaa_cr_yaml = "498c2013757409432cfd98b21a5934bccf506f1af1b885241db327024aa450fd"
View Source
const Sha256_deploy_crds_noobaa_io_v1alpha1_noobaaaccount_cr_yaml = "69085515e8d16eaa9f320a32f2881cbd93d232bfbb072eef8692896a86f7b6dd"
View Source
const Sha256_deploy_internal_admission_webhook_yaml = "6ac4c09a3923e2545fe484dbf68171d718669cf03e874889f44e005ed5f8529c"
View Source
const Sha256_deploy_internal_ceph_objectstore_user_yaml = "655f33a1e3053847a298294d67d7db647d26fd11d1df7e229af718a8308bbd8e"
View Source
const Sha256_deploy_internal_cloud_creds_aws_cr_yaml = "8e4159bc3470c135b611b6d9f4338612be0e6ea381d5061cc79e84a7eec0ab6a"
View Source
const Sha256_deploy_internal_cloud_creds_azure_cr_yaml = "e9a8455b8657869be6e8a107519f3d1cfab36a536c479d6688eef6981262946a"
View Source
const Sha256_deploy_internal_cloud_creds_gcp_cr_yaml = "f4415e851da03426e8c31a7cb5b904b4438d958a5297c70b967ca6c2881d360f"
View Source
const Sha256_deploy_internal_configmap_ca_inject_yaml = "fac2305a04146c6b553398b1cb69b3ee2f32c5735359f5102590d43d33ccecba"
View Source
const Sha256_deploy_internal_configmap_empty_yaml = "6405c531c6522ecd54808f5cb531c1001b9ad01a73917427c523a92be44f348f"
View Source
const Sha256_deploy_internal_configmap_postgres_db_yaml = "afe8a865abf2b033229df9dcea392abc1cb27df965d5ff0181f6d931504dce4e"
View Source
const Sha256_deploy_internal_deployment_endpoint_yaml = "bcce4839c69c3353ba36fd94aea2c8d7cf46e570a0106467f8bd7430acea18b7"
View Source
const Sha256_deploy_internal_hpa_keda_scaled_object_yaml = "c8137738713103bb55d7867051b2d5cce27c2f37501d5f0c5e48ae97506ac2bb"
View Source
const Sha256_deploy_internal_hpa_keda_secret_yaml = "bb193ad94aef5d5a4398c9d50f7fba4ae56a9db5da0080c1211d34f6fc88a682"
View Source
const Sha256_deploy_internal_hpa_keda_trigger_authentication_yaml = "55e1a26af5761d17c32ae145623f78b639e44abc2364fdc0002269e343013d23"
View Source
const Sha256_deploy_internal_hpav2_apiservice_yaml = "87f414bb02c6cf05700fdf2733fb253f970290633b658bfa2b2ea6799cf565c9"
View Source
const Sha256_deploy_internal_hpav2_autoscaling_yaml = "5af69e55a40026f5a01d102232fbecb1ecbc2c5482f60b1226baf5fe2afc07e6"
View Source
const Sha256_deploy_internal_hpav2_configmap_adapter_yaml = "8f857756f46511c8763fbc03e9373cb3eec11c2251d7a844ae4990d55208336b"
View Source
const Sha256_deploy_internal_hpav2_deployment_adapter_yaml = "097a81580b56da76caee3022d682d7eee1fd58acd46fed383039188026102429"
View Source
const Sha256_deploy_internal_hpav2_prometheus_auth_config_yaml = "191fea97f0e4552cca83902cff8fc7ff1c3d13f5d900499a6e5aac51a50c1a16"
View Source
const Sha256_deploy_internal_hpav2_service_adapter_yaml = "0d08c1a3835ccf284f29fdf1b4081275847537c882f08feeccf1af9e58c5d513"
View Source
const Sha256_deploy_internal_hpav2_serving_certs_ca_bundle_yaml = "be21595af7052a8191a131fb62fdcf21fd4dfd4d2435823f7a15f01d3efee8f3"
View Source
const Sha256_deploy_internal_pod_agent_yaml = "a02ebca336c7db9e4b84a13459e30664fd8fd2a8ea238e188685caea52a281fd"
View Source
const Sha256_deploy_internal_prometheus_rules_yaml = "a6c6475935673a77c31f3d6bd66b284a5bf6c9b62c05778456795cfee50394ab"
View Source
const Sha256_deploy_internal_pvc_agent_yaml = "c76fd98867e2e098204377899568a6e1e60062ece903c7bcbeb3444193ec13f8"
View Source
const Sha256_deploy_internal_route_mgmt_yaml = "1d462d165da5a660b85900e46a11e4d1a53e1498bf9d086b4b68afdceab08394"
View Source
const Sha256_deploy_internal_route_s3_yaml = "51a2eeee88436d97847f2911a4d05077885dd94bc69c537ad67417bc823a8e20"
View Source
const Sha256_deploy_internal_route_sts_yaml = "a593179d9e3864dbc953e61cae744cd747ddd41aeb524248597f8f932680854e"
View Source
const Sha256_deploy_internal_secret_empty_yaml = "d63aaeaf7f9c7c1421fcc138ee2f31d2461de0dec2f68120bc9cce367d4d4186"
View Source
const Sha256_deploy_internal_service_admission_webhook_yaml = "810a70b263d44621713864aa6e6e72e6079bbdc02f6e2b9143ba9ebf4ab52102"
View Source
const Sha256_deploy_internal_service_db_yaml = "7bf9f8bd18c07c5d768392f2bdfcac7f3398c1137eecb0f48983f468234a5a96"
View Source
const Sha256_deploy_internal_service_mgmt_yaml = "fa5f052fb360e6893fc446a318413a6f494a8610706ae7e36ff985b3b3a5c070"
View Source
const Sha256_deploy_internal_service_s3_yaml = "df7d8c8ee81b820678b7d8648b26c6cf86da6be00caedad052c3848db5480c37"
View Source
const Sha256_deploy_internal_service_sts_yaml = "51e73a53da81ceaad02fb6380658dee5375b824183aba1a27c83251ce62bccb6"
View Source
const Sha256_deploy_internal_service_syslog_yaml = "f9f17c0ed02a78b01ff78d80b3881fbb9defbe7b7f22c4a88467566574738cf2"
View Source
const Sha256_deploy_internal_servicemonitor_mgmt_yaml = "172b25b71872e74fb32ecf32b9c68d41cc60d155cb469ed5ecf7ad282f3e597a"
View Source
const Sha256_deploy_internal_servicemonitor_s3_yaml = "e3940bdfdfbaf5cacefa51f92623ffb00e5360e58640c67558b5cf5135edd57f"
View Source
const Sha256_deploy_internal_statefulset_core_yaml = "9e5d53eeabce0afc9f3059802f579dc1b69e07c9b1954a8e9bdb9008ac3534d0"
View Source
const Sha256_deploy_internal_statefulset_postgres_db_yaml = "37a6c36928ba426ca04fd89e1eb2685e10d1a5f65c63ebb40c68a4f5c37645de"
View Source
const Sha256_deploy_internal_text_system_status_readme_progress_tmpl = "d26aa1028e4a235018cc46e00392d3209d3e09e8320f3692be6346a9cfdf289a"
View Source
const Sha256_deploy_internal_text_system_status_readme_ready_tmpl = "224e606bf5eee299b2b2070a193a6579f9cb685e78e47d7b92fe9714c9eee63f"
View Source
const Sha256_deploy_internal_text_system_status_readme_rejected_tmpl = "32d46b0a1eadbe10501b2b3a6529503c76c0c77e25464f56f4ee9fd9115100c4"
View Source
const Sha256_deploy_job_analyze_resource_yml = "c80810baeda94fd9dd97a6c62241be5c582e08009bdbb1f2a13992c99d90ea33"
View Source
const Sha256_deploy_namespace_yaml = "303398323535d7f8229cb1a5378ad019cf4fa7930891688e3eea55c77e7bf69a"
View Source
const Sha256_deploy_obc_lib_bucket_provisioner_package_yaml = "26eed5792ad7e75fa7e02329e648efff0be25f33595dcc1b4671fb99758f7cc0"
View Source
const Sha256_deploy_obc_lib_bucket_provisioner_v1_0_0_clusterserviceversion_yaml = "aee3bfbb7be1965fbe6ec0741802d84fc81f3b47ea213c1c8bb1bb2c3eb130b6"
View Source
const Sha256_deploy_obc_objectbucket_io_objectbucketclaims_crd_yaml = "e0822d03a3670e12981ba36697b0e8746368e66f561005f66134a481429966fb"
View Source
const Sha256_deploy_obc_objectbucket_io_objectbuckets_crd_yaml = "a1da53a81af9a94b7cc6ac677d0f5bb181b8b34dad92338a94228722067b4361"
View Source
const Sha256_deploy_obc_objectbucket_v1alpha1_objectbucket_cr_yaml = "0246e12a1337b2f68d408ff688b55fd6116bc7cd8f877e06d36e00d7255a81f9"
View Source
const Sha256_deploy_obc_objectbucket_v1alpha1_objectbucketclaim_cr_yaml = "1a4391ac6d7393a2d3fba47f18c1097506a3f1f27bf6309c18897e30de9ec8c8"
View Source
const Sha256_deploy_obc_storage_class_yaml = "d84f84e94b6802c1ae96a9ed473d04ac1fb968f41d368c4cb7d438b75a8ceeb4"
View Source
const Sha256_deploy_olm_catalog_source_yaml = "7e8580ab7a46eac1f975cc8b77010e065a7b9e516fba18eb1486d790de7aa6d5"
View Source
const Sha256_deploy_olm_csv_config_yaml = "7902c00f83ed852ecb10b9ba2602e5c0271fc4f94afdc81dc757198942c63217"
View Source
const Sha256_deploy_olm_description_md = "e821fdae5dc993ff1bf79e6393aa965ba9d2d9488462e47ebe2daff6bb83bf2e"
View Source
const Sha256_deploy_olm_noobaa_icon_base64 = "4684eb3f4be354c728e210364a7e5e6806b68acb945b6e129ebc4d75fd97073c"
View Source
const Sha256_deploy_olm_noobaa_operator_clusterserviceversion_yaml = "900ed615837a7f63510de5bff4bd8ffdcc02bea8cec0cf231d21e32812f78ed7"
View Source
const Sha256_deploy_olm_operator_group_yaml = "6a81a348f305328e33cea2dd4fa6b16581995c323b8cd2e8c698fdecabe750bb"
View Source
const Sha256_deploy_olm_operator_source_yaml = "2f5cc3b1bec5332087fd6f3b80f0769c404a513d061ef822604fb87b6f301f30"
View Source
const Sha256_deploy_olm_operator_subscription_yaml = "77611fd0b8ec510d277f3f9cb7eb7f8845f2b0fda04732bf9111887d2855d7d3"
View Source
const Sha256_deploy_operator_yaml = "f1d3f744af5e55b5476c085c10425f93837cf0bdf39d206f3857d3c5e9bc6c78"
View Source
const Sha256_deploy_role_binding_auth_delegator_hpav2_yaml = "124f08dd9f953821b4318a33fda3ffbccd477d604dedefc918e2600e5fe51174"
View Source
const Sha256_deploy_role_binding_auth_reader_hpav2_yaml = "342faf51f7e0f2e718a1479ed4a74cca0775a4f8328215a552e0f5ecde31d092"
View Source
const Sha256_deploy_role_binding_db_yaml = "3a4872fcde50e692ae52bbd208a8e1d115c574431c25a9644a7c820ae13c7748"
View Source
const Sha256_deploy_role_binding_endpoint_yaml = "ab85a33434b0a5fb685fb4983a9d97313e277a5ec8a2142e49c276d51b8ba0e9"
View Source
const Sha256_deploy_role_binding_resource_reader_hpav2_yaml = "d49b425d57233840163f3b19551eb638bf45b4ae2a45e2674d8ad72d2d7766b6"
View Source
const Sha256_deploy_role_binding_server_resources_hpav2_yaml = "ca281230973b36e8eebcfa851e1522a4f229e44dfd253fadb170c049ea2885f5"
View Source
const Sha256_deploy_role_binding_yaml = "59a2627156ed3db9cd1a4d9c47e8c1044279c65e84d79c525e51274329cb16ff"
View Source
const Sha256_deploy_role_db_yaml = "bc7eeca1125dfcdb491ab8eb69e3dcbce9f004a467b88489f85678b3c6872cce"
View Source
const Sha256_deploy_role_endpoint_yaml = "27ace6cdcae4d87add5ae79265c4eee9d247e5910fc8a74368139d31add6dac2"
View Source
const Sha256_deploy_role_resource_reader_hpav2_yaml = "e5a0adb9c762cdf7ce08da61663e00d1f039013ecb3e921adb19331ecc78b57c"
View Source
const Sha256_deploy_role_server_resources_hpav2_yaml = "580f0e861bf4571d81351fb00401b8c77aa9c4443edf662ecacd8329b0a9f4de"
View Source
const Sha256_deploy_role_ui_yaml = "d1929d57d9d9bf021e83be275ea45ec17f83a700d9a74936742ba50c41d2c0bb"
View Source
const Sha256_deploy_role_yaml = "e145ce24b4267e2e0e63ab56442295bcc605bdc4f6ef723ad6cc15fd38973101"
View Source
const Sha256_deploy_scc_db_yaml = "cea49b11eead99f2704b3f36349473fe2961be6312dbcf5ea56a13ebe3075ee2"
View Source
const Sha256_deploy_scc_endpoint_yaml = "f9407c9f1fd1876eabbaad4cf910a05e57db33a2d590b2e2efad22bd1e3f8876"
View Source
const Sha256_deploy_scc_yaml = "baa4d3a3def2d63a5d9e53bc4fc1ac961f9b4fe5172db7118d1529caa14e2191"
View Source
const Sha256_deploy_service_account_db_yaml = "fcbccd7518ee5a426b071a3acc85d22142e27c5628b61ce4292cc393d2ecac31"
View Source
const Sha256_deploy_service_account_endpoint_yaml = "c2331e027114658e48a2bd1139b00cce06dfd834aa682eae923de54874a6baed"
View Source
const Sha256_deploy_service_account_ui_yaml = "d6cb0e92fdb350148399e1ac42bfa640e254bdbb295c9a15dc9edfd4335e73f6"
View Source
const Sha256_deploy_service_account_yaml = "7c68e5bd65c614787d7d4cdf80db8c14d9159ce8e940c5134d33d21dbe66893f"
View Source
const Sha256_deploy_service_acount_hpav2_yaml = "c7c9ec142994295c1fa4315ca6cd4340a195aa0b02fa2b4fc0b9f03ae4589c94"
View Source
const Version = "5.16.2"

Variables

This section is empty.

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL