github.com/operator-framework/operator-lifecycle-manager@v0.30.0/deploy/upstream/manifests/0.8.0/0000_30_06-rh-operators.configmap.yaml (about)

     1  ##---
     2  # Source: olm/templates/0000_30_06-rh-operators.configmap.yaml
     3  
     4  kind: ConfigMap
     5  apiVersion: v1
     6  metadata:
     7    name: rh-operators
     8    namespace: olm
     9  
    10  data:
    11    customResourceDefinitions: |-
    12      - apiVersion: apiextensions.k8s.io/v1beta1
    13        kind: CustomResourceDefinition
    14        metadata:
    15          name: alertmanagers.monitoring.coreos.com
    16        spec:
    17          group: monitoring.coreos.com
    18          names:
    19            kind: Alertmanager
    20            plural: alertmanagers
    21          scope: Namespaced
    22          validation:
    23            openAPIV3Schema:
    24              properties:
    25                spec:
    26                  description: 'Specification of the desired behavior of the Alertmanager
    27                    cluster. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status'
    28                  properties:
    29                    affinity:
    30                      description: Affinity is a group of affinity scheduling rules.
    31                      properties:
    32                        nodeAffinity:
    33                          description: Node affinity is a group of node affinity scheduling
    34                            rules.
    35                          properties:
    36                            preferredDuringSchedulingIgnoredDuringExecution:
    37                              description: The scheduler will prefer to schedule pods to nodes
    38                                that satisfy the affinity expressions specified by this field,
    39                                but it may choose a node that violates one or more of the
    40                                expressions. The node that is most preferred is the one with
    41                                the greatest sum of weights, i.e. for each node that meets
    42                                all of the scheduling requirements (resource request, requiredDuringScheduling
    43                                affinity expressions, etc.), compute a sum by iterating through
    44                                the elements of this field and adding "weight" to the sum
    45                                if the node matches the corresponding matchExpressions; the
    46                                node(s) with the highest sum are the most preferred.
    47                              items:
    48                                description: An empty preferred scheduling term matches all
    49                                  objects with implicit weight 0 (i.e. it's a no-op). A null
    50                                  preferred scheduling term matches no objects (i.e. is also
    51                                  a no-op).
    52                                properties:
    53                                  preference:
    54                                    description: A null or empty node selector term matches
    55                                      no objects. The requirements of them are ANDed. The
    56                                      TopologySelectorTerm type implements a subset of the
    57                                      NodeSelectorTerm.
    58                                    properties:
    59                                      matchExpressions:
    60                                        description: A list of node selector requirements
    61                                          by node's labels.
    62                                        items:
    63                                          description: A node selector requirement is a selector
    64                                            that contains values, a key, and an operator that
    65                                            relates the key and values.
    66                                          properties:
    67                                            key:
    68                                              description: The label key that the selector
    69                                                applies to.
    70                                              type: string
    71                                            operator:
    72                                              description: Represents a key's relationship
    73                                                to a set of values. Valid operators are In,
    74                                                NotIn, Exists, DoesNotExist. Gt, and Lt.
    75                                              type: string
    76                                            values:
    77                                              description: An array of string values. If the
    78                                                operator is In or NotIn, the values array
    79                                                must be non-empty. If the operator is Exists
    80                                                or DoesNotExist, the values array must be
    81                                                empty. If the operator is Gt or Lt, the values
    82                                                array must have a single element, which will
    83                                                be interpreted as an integer. This array is
    84                                                replaced during a strategic merge patch.
    85                                              items:
    86                                                type: string
    87                                              type: array
    88                                          required:
    89                                          - key
    90                                          - operator
    91                                        type: array
    92                                      matchFields:
    93                                        description: A list of node selector requirements
    94                                          by node's fields.
    95                                        items:
    96                                          description: A node selector requirement is a selector
    97                                            that contains values, a key, and an operator that
    98                                            relates the key and values.
    99                                          properties:
   100                                            key:
   101                                              description: The label key that the selector
   102                                                applies to.
   103                                              type: string
   104                                            operator:
   105                                              description: Represents a key's relationship
   106                                                to a set of values. Valid operators are In,
   107                                                NotIn, Exists, DoesNotExist. Gt, and Lt.
   108                                              type: string
   109                                            values:
   110                                              description: An array of string values. If the
   111                                                operator is In or NotIn, the values array
   112                                                must be non-empty. If the operator is Exists
   113                                                or DoesNotExist, the values array must be
   114                                                empty. If the operator is Gt or Lt, the values
   115                                                array must have a single element, which will
   116                                                be interpreted as an integer. This array is
   117                                                replaced during a strategic merge patch.
   118                                              items:
   119                                                type: string
   120                                              type: array
   121                                          required:
   122                                          - key
   123                                          - operator
   124                                        type: array
   125                                  weight:
   126                                    description: Weight associated with matching the corresponding
   127                                      nodeSelectorTerm, in the range 1-100.
   128                                    format: int32
   129                                    type: integer
   130                                required:
   131                                - weight
   132                                - preference
   133                              type: array
   134                            requiredDuringSchedulingIgnoredDuringExecution:
   135                              description: A node selector represents the union of the results
   136                                of one or more label queries over a set of nodes; that is,
   137                                it represents the OR of the selectors represented by the node
   138                                selector terms.
   139                              properties:
   140                                nodeSelectorTerms:
   141                                  description: Required. A list of node selector terms. The
   142                                    terms are ORed.
   143                                  items:
   144                                    description: A null or empty node selector term matches
   145                                      no objects. The requirements of them are ANDed. The
   146                                      TopologySelectorTerm type implements a subset of the
   147                                      NodeSelectorTerm.
   148                                    properties:
   149                                      matchExpressions:
   150                                        description: A list of node selector requirements
   151                                          by node's labels.
   152                                        items:
   153                                          description: A node selector requirement is a selector
   154                                            that contains values, a key, and an operator that
   155                                            relates the key and values.
   156                                          properties:
   157                                            key:
   158                                              description: The label key that the selector
   159                                                applies to.
   160                                              type: string
   161                                            operator:
   162                                              description: Represents a key's relationship
   163                                                to a set of values. Valid operators are In,
   164                                                NotIn, Exists, DoesNotExist. Gt, and Lt.
   165                                              type: string
   166                                            values:
   167                                              description: An array of string values. If the
   168                                                operator is In or NotIn, the values array
   169                                                must be non-empty. If the operator is Exists
   170                                                or DoesNotExist, the values array must be
   171                                                empty. If the operator is Gt or Lt, the values
   172                                                array must have a single element, which will
   173                                                be interpreted as an integer. This array is
   174                                                replaced during a strategic merge patch.
   175                                              items:
   176                                                type: string
   177                                              type: array
   178                                          required:
   179                                          - key
   180                                          - operator
   181                                        type: array
   182                                      matchFields:
   183                                        description: A list of node selector requirements
   184                                          by node's fields.
   185                                        items:
   186                                          description: A node selector requirement is a selector
   187                                            that contains values, a key, and an operator that
   188                                            relates the key and values.
   189                                          properties:
   190                                            key:
   191                                              description: The label key that the selector
   192                                                applies to.
   193                                              type: string
   194                                            operator:
   195                                              description: Represents a key's relationship
   196                                                to a set of values. Valid operators are In,
   197                                                NotIn, Exists, DoesNotExist. Gt, and Lt.
   198                                              type: string
   199                                            values:
   200                                              description: An array of string values. If the
   201                                                operator is In or NotIn, the values array
   202                                                must be non-empty. If the operator is Exists
   203                                                or DoesNotExist, the values array must be
   204                                                empty. If the operator is Gt or Lt, the values
   205                                                array must have a single element, which will
   206                                                be interpreted as an integer. This array is
   207                                                replaced during a strategic merge patch.
   208                                              items:
   209                                                type: string
   210                                              type: array
   211                                          required:
   212                                          - key
   213                                          - operator
   214                                        type: array
   215                                  type: array
   216                              required:
   217                              - nodeSelectorTerms
   218                        podAffinity:
   219                          description: Pod affinity is a group of inter pod affinity scheduling
   220                            rules.
   221                          properties:
   222                            preferredDuringSchedulingIgnoredDuringExecution:
   223                              description: The scheduler will prefer to schedule pods to nodes
   224                                that satisfy the affinity expressions specified by this field,
   225                                but it may choose a node that violates one or more of the
   226                                expressions. The node that is most preferred is the one with
   227                                the greatest sum of weights, i.e. for each node that meets
   228                                all of the scheduling requirements (resource request, requiredDuringScheduling
   229                                affinity expressions, etc.), compute a sum by iterating through
   230                                the elements of this field and adding "weight" to the sum
   231                                if the node has pods which matches the corresponding podAffinityTerm;
   232                                the node(s) with the highest sum are the most preferred.
   233                              items:
   234                                description: The weights of all of the matched WeightedPodAffinityTerm
   235                                  fields are added per-node to find the most preferred node(s)
   236                                properties:
   237                                  podAffinityTerm:
   238                                    description: Defines a set of pods (namely those matching
   239                                      the labelSelector relative to the given namespace(s))
   240                                      that this pod should be co-located (affinity) or not
   241                                      co-located (anti-affinity) with, where co-located is
   242                                      defined as running on a node whose value of the label
   243                                      with key <topologyKey> matches that of any node on which
   244                                      a pod of the set of pods is running
   245                                    properties:
   246                                      labelSelector:
   247                                        description: A label selector is a label query over
   248                                          a set of resources. The result of matchLabels and
   249                                          matchExpressions are ANDed. An empty label selector
   250                                          matches all objects. A null label selector matches
   251                                          no objects.
   252                                        properties:
   253                                          matchExpressions:
   254                                            description: matchExpressions is a list of label
   255                                              selector requirements. The requirements are
   256                                              ANDed.
   257                                            items:
   258                                              description: A label selector requirement is
   259                                                a selector that contains values, a key, and
   260                                                an operator that relates the key and values.
   261                                              properties:
   262                                                key:
   263                                                  description: key is the label key that the
   264                                                    selector applies to.
   265                                                  type: string
   266                                                operator:
   267                                                  description: operator represents a key's
   268                                                    relationship to a set of values. Valid
   269                                                    operators are In, NotIn, Exists and DoesNotExist.
   270                                                  type: string
   271                                                values:
   272                                                  description: values is an array of string
   273                                                    values. If the operator is In or NotIn,
   274                                                    the values array must be non-empty. If
   275                                                    the operator is Exists or DoesNotExist,
   276                                                    the values array must be empty. This array
   277                                                    is replaced during a strategic merge patch.
   278                                                  items:
   279                                                    type: string
   280                                                  type: array
   281                                              required:
   282                                              - key
   283                                              - operator
   284                                            type: array
   285                                          matchLabels:
   286                                            description: matchLabels is a map of {key,value}
   287                                              pairs. A single {key,value} in the matchLabels
   288                                              map is equivalent to an element of matchExpressions,
   289                                              whose key field is "key", the operator is "In",
   290                                              and the values array contains only "value".
   291                                              The requirements are ANDed.
   292                                            type: object
   293                                      namespaces:
   294                                        description: namespaces specifies which namespaces
   295                                          the labelSelector applies to (matches against);
   296                                          null or empty list means "this pod's namespace"
   297                                        items:
   298                                          type: string
   299                                        type: array
   300                                      topologyKey:
   301                                        description: This pod should be co-located (affinity)
   302                                          or not co-located (anti-affinity) with the pods
   303                                          matching the labelSelector in the specified namespaces,
   304                                          where co-located is defined as running on a node
   305                                          whose value of the label with key topologyKey matches
   306                                          that of any node on which any of the selected pods
   307                                          is running. Empty topologyKey is not allowed.
   308                                        type: string
   309                                    required:
   310                                    - topologyKey
   311                                  weight:
   312                                    description: weight associated with matching the corresponding
   313                                      podAffinityTerm, in the range 1-100.
   314                                    format: int32
   315                                    type: integer
   316                                required:
   317                                - weight
   318                                - podAffinityTerm
   319                              type: array
   320                            requiredDuringSchedulingIgnoredDuringExecution:
   321                              description: If the affinity requirements specified by this
   322                                field are not met at scheduling time, the pod will not be
   323                                scheduled onto the node. If the affinity requirements specified
   324                                by this field cease to be met at some point during pod execution
   325                                (e.g. due to a pod label update), the system may or may not
   326                                try to eventually evict the pod from its node. When there
   327                                are multiple elements, the lists of nodes corresponding to
   328                                each podAffinityTerm are intersected, i.e. all terms must
   329                                be satisfied.
   330                              items:
   331                                description: Defines a set of pods (namely those matching
   332                                  the labelSelector relative to the given namespace(s)) that
   333                                  this pod should be co-located (affinity) or not co-located
   334                                  (anti-affinity) with, where co-located is defined as running
   335                                  on a node whose value of the label with key <topologyKey>
   336                                  matches that of any node on which a pod of the set of pods
   337                                  is running
   338                                properties:
   339                                  labelSelector:
   340                                    description: A label selector is a label query over a
   341                                      set of resources. The result of matchLabels and matchExpressions
   342                                      are ANDed. An empty label selector matches all objects.
   343                                      A null label selector matches no objects.
   344                                    properties:
   345                                      matchExpressions:
   346                                        description: matchExpressions is a list of label selector
   347                                          requirements. The requirements are ANDed.
   348                                        items:
   349                                          description: A label selector requirement is a selector
   350                                            that contains values, a key, and an operator that
   351                                            relates the key and values.
   352                                          properties:
   353                                            key:
   354                                              description: key is the label key that the selector
   355                                                applies to.
   356                                              type: string
   357                                            operator:
   358                                              description: operator represents a key's relationship
   359                                                to a set of values. Valid operators are In,
   360                                                NotIn, Exists and DoesNotExist.
   361                                              type: string
   362                                            values:
   363                                              description: values is an array of string values.
   364                                                If the operator is In or NotIn, the values
   365                                                array must be non-empty. If the operator is
   366                                                Exists or DoesNotExist, the values array must
   367                                                be empty. This array is replaced during a
   368                                                strategic merge patch.
   369                                              items:
   370                                                type: string
   371                                              type: array
   372                                          required:
   373                                          - key
   374                                          - operator
   375                                        type: array
   376                                      matchLabels:
   377                                        description: matchLabels is a map of {key,value} pairs.
   378                                          A single {key,value} in the matchLabels map is equivalent
   379                                          to an element of matchExpressions, whose key field
   380                                          is "key", the operator is "In", and the values array
   381                                          contains only "value". The requirements are ANDed.
   382                                        type: object
   383                                  namespaces:
   384                                    description: namespaces specifies which namespaces the
   385                                      labelSelector applies to (matches against); null or
   386                                      empty list means "this pod's namespace"
   387                                    items:
   388                                      type: string
   389                                    type: array
   390                                  topologyKey:
   391                                    description: This pod should be co-located (affinity)
   392                                      or not co-located (anti-affinity) with the pods matching
   393                                      the labelSelector in the specified namespaces, where
   394                                      co-located is defined as running on a node whose value
   395                                      of the label with key topologyKey matches that of any
   396                                      node on which any of the selected pods is running. Empty
   397                                      topologyKey is not allowed.
   398                                    type: string
   399                                required:
   400                                - topologyKey
   401                              type: array
   402                        podAntiAffinity:
   403                          description: Pod anti affinity is a group of inter pod anti affinity
   404                            scheduling rules.
   405                          properties:
   406                            preferredDuringSchedulingIgnoredDuringExecution:
   407                              description: The scheduler will prefer to schedule pods to nodes
   408                                that satisfy the anti-affinity expressions specified by this
   409                                field, but it may choose a node that violates one or more
   410                                of the expressions. The node that is most preferred is the
   411                                one with the greatest sum of weights, i.e. for each node that
   412                                meets all of the scheduling requirements (resource request,
   413                                requiredDuringScheduling anti-affinity expressions, etc.),
   414                                compute a sum by iterating through the elements of this field
   415                                and adding "weight" to the sum if the node has pods which
   416                                matches the corresponding podAffinityTerm; the node(s) with
   417                                the highest sum are the most preferred.
   418                              items:
   419                                description: The weights of all of the matched WeightedPodAffinityTerm
   420                                  fields are added per-node to find the most preferred node(s)
   421                                properties:
   422                                  podAffinityTerm:
   423                                    description: Defines a set of pods (namely those matching
   424                                      the labelSelector relative to the given namespace(s))
   425                                      that this pod should be co-located (affinity) or not
   426                                      co-located (anti-affinity) with, where co-located is
   427                                      defined as running on a node whose value of the label
   428                                      with key <topologyKey> matches that of any node on which
   429                                      a pod of the set of pods is running
   430                                    properties:
   431                                      labelSelector:
   432                                        description: A label selector is a label query over
   433                                          a set of resources. The result of matchLabels and
   434                                          matchExpressions are ANDed. An empty label selector
   435                                          matches all objects. A null label selector matches
   436                                          no objects.
   437                                        properties:
   438                                          matchExpressions:
   439                                            description: matchExpressions is a list of label
   440                                              selector requirements. The requirements are
   441                                              ANDed.
   442                                            items:
   443                                              description: A label selector requirement is
   444                                                a selector that contains values, a key, and
   445                                                an operator that relates the key and values.
   446                                              properties:
   447                                                key:
   448                                                  description: key is the label key that the
   449                                                    selector applies to.
   450                                                  type: string
   451                                                operator:
   452                                                  description: operator represents a key's
   453                                                    relationship to a set of values. Valid
   454                                                    operators are In, NotIn, Exists and DoesNotExist.
   455                                                  type: string
   456                                                values:
   457                                                  description: values is an array of string
   458                                                    values. If the operator is In or NotIn,
   459                                                    the values array must be non-empty. If
   460                                                    the operator is Exists or DoesNotExist,
   461                                                    the values array must be empty. This array
   462                                                    is replaced during a strategic merge patch.
   463                                                  items:
   464                                                    type: string
   465                                                  type: array
   466                                              required:
   467                                              - key
   468                                              - operator
   469                                            type: array
   470                                          matchLabels:
   471                                            description: matchLabels is a map of {key,value}
   472                                              pairs. A single {key,value} in the matchLabels
   473                                              map is equivalent to an element of matchExpressions,
   474                                              whose key field is "key", the operator is "In",
   475                                              and the values array contains only "value".
   476                                              The requirements are ANDed.
   477                                            type: object
   478                                      namespaces:
   479                                        description: namespaces specifies which namespaces
   480                                          the labelSelector applies to (matches against);
   481                                          null or empty list means "this pod's namespace"
   482                                        items:
   483                                          type: string
   484                                        type: array
   485                                      topologyKey:
   486                                        description: This pod should be co-located (affinity)
   487                                          or not co-located (anti-affinity) with the pods
   488                                          matching the labelSelector in the specified namespaces,
   489                                          where co-located is defined as running on a node
   490                                          whose value of the label with key topologyKey matches
   491                                          that of any node on which any of the selected pods
   492                                          is running. Empty topologyKey is not allowed.
   493                                        type: string
   494                                    required:
   495                                    - topologyKey
   496                                  weight:
   497                                    description: weight associated with matching the corresponding
   498                                      podAffinityTerm, in the range 1-100.
   499                                    format: int32
   500                                    type: integer
   501                                required:
   502                                - weight
   503                                - podAffinityTerm
   504                              type: array
   505                            requiredDuringSchedulingIgnoredDuringExecution:
   506                              description: If the anti-affinity requirements specified by
   507                                this field are not met at scheduling time, the pod will not
   508                                be scheduled onto the node. If the anti-affinity requirements
   509                                specified by this field cease to be met at some point during
   510                                pod execution (e.g. due to a pod label update), the system
   511                                may or may not try to eventually evict the pod from its node.
   512                                When there are multiple elements, the lists of nodes corresponding
   513                                to each podAffinityTerm are intersected, i.e. all terms must
   514                                be satisfied.
   515                              items:
   516                                description: Defines a set of pods (namely those matching
   517                                  the labelSelector relative to the given namespace(s)) that
   518                                  this pod should be co-located (affinity) or not co-located
   519                                  (anti-affinity) with, where co-located is defined as running
   520                                  on a node whose value of the label with key <topologyKey>
   521                                  matches that of any node on which a pod of the set of pods
   522                                  is running
   523                                properties:
   524                                  labelSelector:
   525                                    description: A label selector is a label query over a
   526                                      set of resources. The result of matchLabels and matchExpressions
   527                                      are ANDed. An empty label selector matches all objects.
   528                                      A null label selector matches no objects.
   529                                    properties:
   530                                      matchExpressions:
   531                                        description: matchExpressions is a list of label selector
   532                                          requirements. The requirements are ANDed.
   533                                        items:
   534                                          description: A label selector requirement is a selector
   535                                            that contains values, a key, and an operator that
   536                                            relates the key and values.
   537                                          properties:
   538                                            key:
   539                                              description: key is the label key that the selector
   540                                                applies to.
   541                                              type: string
   542                                            operator:
   543                                              description: operator represents a key's relationship
   544                                                to a set of values. Valid operators are In,
   545                                                NotIn, Exists and DoesNotExist.
   546                                              type: string
   547                                            values:
   548                                              description: values is an array of string values.
   549                                                If the operator is In or NotIn, the values
   550                                                array must be non-empty. If the operator is
   551                                                Exists or DoesNotExist, the values array must
   552                                                be empty. This array is replaced during a
   553                                                strategic merge patch.
   554                                              items:
   555                                                type: string
   556                                              type: array
   557                                          required:
   558                                          - key
   559                                          - operator
   560                                        type: array
   561                                      matchLabels:
   562                                        description: matchLabels is a map of {key,value} pairs.
   563                                          A single {key,value} in the matchLabels map is equivalent
   564                                          to an element of matchExpressions, whose key field
   565                                          is "key", the operator is "In", and the values array
   566                                          contains only "value". The requirements are ANDed.
   567                                        type: object
   568                                  namespaces:
   569                                    description: namespaces specifies which namespaces the
   570                                      labelSelector applies to (matches against); null or
   571                                      empty list means "this pod's namespace"
   572                                    items:
   573                                      type: string
   574                                    type: array
   575                                  topologyKey:
   576                                    description: This pod should be co-located (affinity)
   577                                      or not co-located (anti-affinity) with the pods matching
   578                                      the labelSelector in the specified namespaces, where
   579                                      co-located is defined as running on a node whose value
   580                                      of the label with key topologyKey matches that of any
   581                                      node on which any of the selected pods is running. Empty
   582                                      topologyKey is not allowed.
   583                                    type: string
   584                                required:
   585                                - topologyKey
   586                              type: array
   587                    baseImage:
   588                      description: Base image that is used to deploy pods, without tag.
   589                      type: string
   590                    containers:
   591                      description: Containers allows injecting additional containers. This
   592                        is meant to allow adding an authentication proxy to an Alertmanager
   593                        pod.
   594                      items:
   595                        description: A single application container that you want to run within
   596                          a pod.
   597                        properties:
   598                          args:
   599                            description: 'Arguments to the entrypoint. The docker image''s
   600                              CMD is used if this is not provided. Variable references $(VAR_NAME)
   601                              are expanded using the container''s environment. If a variable
   602                              cannot be resolved, the reference in the input string will be
   603                              unchanged. The $(VAR_NAME) syntax can be escaped with a double
   604                              $$, ie: $$(VAR_NAME). Escaped references will never be expanded,
   605                              regardless of whether the variable exists or not. Cannot be
   606                              updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell'
   607                            items:
   608                              type: string
   609                            type: array
   610                          command:
   611                            description: 'Entrypoint array. Not executed within a shell. The
   612                              docker image''s ENTRYPOINT is used if this is not provided.
   613                              Variable references $(VAR_NAME) are expanded using the container''s
   614                              environment. If a variable cannot be resolved, the reference
   615                              in the input string will be unchanged. The $(VAR_NAME) syntax
   616                              can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references
   617                              will never be expanded, regardless of whether the variable exists
   618                              or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell'
   619                            items:
   620                              type: string
   621                            type: array
   622                          env:
   623                            description: List of environment variables to set in the container.
   624                              Cannot be updated.
   625                            items:
   626                              description: EnvVar represents an environment variable present
   627                                in a Container.
   628                              properties:
   629                                name:
   630                                  description: Name of the environment variable. Must be a
   631                                    C_IDENTIFIER.
   632                                  type: string
   633                                value:
   634                                  description: 'Variable references $(VAR_NAME) are expanded
   635                                    using the previous defined environment variables in the
   636                                    container and any service environment variables. If a
   637                                    variable cannot be resolved, the reference in the input
   638                                    string will be unchanged. The $(VAR_NAME) syntax can be
   639                                    escaped with a double $$, ie: $$(VAR_NAME). Escaped references
   640                                    will never be expanded, regardless of whether the variable
   641                                    exists or not. Defaults to "".'
   642                                  type: string
   643                                valueFrom:
   644                                  description: EnvVarSource represents a source for the value
   645                                    of an EnvVar.
   646                                  properties:
   647                                    configMapKeyRef:
   648                                      description: Selects a key from a ConfigMap.
   649                                      properties:
   650                                        key:
   651                                          description: The key to select.
   652                                          type: string
   653                                        name:
   654                                          description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   655                                          type: string
   656                                        optional:
   657                                          description: Specify whether the ConfigMap or it's
   658                                            key must be defined
   659                                          type: boolean
   660                                      required:
   661                                      - key
   662                                    fieldRef:
   663                                      description: ObjectFieldSelector selects an APIVersioned
   664                                        field of an object.
   665                                      properties:
   666                                        apiVersion:
   667                                          description: Version of the schema the FieldPath
   668                                            is written in terms of, defaults to "v1".
   669                                          type: string
   670                                        fieldPath:
   671                                          description: Path of the field to select in the
   672                                            specified API version.
   673                                          type: string
   674                                      required:
   675                                      - fieldPath
   676                                    resourceFieldRef:
   677                                      description: ResourceFieldSelector represents container
   678                                        resources (cpu, memory) and their output format
   679                                      properties:
   680                                        containerName:
   681                                          description: 'Container name: required for volumes,
   682                                            optional for env vars'
   683                                          type: string
   684                                        divisor: {}
   685                                        resource:
   686                                          description: 'Required: resource to select'
   687                                          type: string
   688                                      required:
   689                                      - resource
   690                                    secretKeyRef:
   691                                      description: SecretKeySelector selects a key of a Secret.
   692                                      properties:
   693                                        key:
   694                                          description: The key of the secret to select from.  Must
   695                                            be a valid secret key.
   696                                          type: string
   697                                        name:
   698                                          description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   699                                          type: string
   700                                        optional:
   701                                          description: Specify whether the Secret or it's
   702                                            key must be defined
   703                                          type: boolean
   704                                      required:
   705                                      - key
   706                              required:
   707                              - name
   708                            type: array
   709                          envFrom:
   710                            description: List of sources to populate environment variables
   711                              in the container. The keys defined within a source must be a
   712                              C_IDENTIFIER. All invalid keys will be reported as an event
   713                              when the container is starting. When a key exists in multiple
   714                              sources, the value associated with the last source will take
   715                              precedence. Values defined by an Env with a duplicate key will
   716                              take precedence. Cannot be updated.
   717                            items:
   718                              description: EnvFromSource represents the source of a set of
   719                                ConfigMaps
   720                              properties:
   721                                configMapRef:
   722                                  description: |-
   723                                    ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.
   724        
   725                                    The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.
   726                                  properties:
   727                                    name:
   728                                      description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   729                                      type: string
   730                                    optional:
   731                                      description: Specify whether the ConfigMap must be defined
   732                                      type: boolean
   733                                prefix:
   734                                  description: An optional identifier to prepend to each key
   735                                    in the ConfigMap. Must be a C_IDENTIFIER.
   736                                  type: string
   737                                secretRef:
   738                                  description: |-
   739                                    SecretEnvSource selects a Secret to populate the environment variables with.
   740        
   741                                    The contents of the target Secret's Data field will represent the key-value pairs as environment variables.
   742                                  properties:
   743                                    name:
   744                                      description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   745                                      type: string
   746                                    optional:
   747                                      description: Specify whether the Secret must be defined
   748                                      type: boolean
   749                            type: array
   750                          image:
   751                            description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images
   752                              This field is optional to allow higher level config management
   753                              to default or override container images in workload controllers
   754                              like Deployments and StatefulSets.'
   755                            type: string
   756                          imagePullPolicy:
   757                            description: 'Image pull policy. One of Always, Never, IfNotPresent.
   758                              Defaults to Always if :latest tag is specified, or IfNotPresent
   759                              otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images'
   760                            type: string
   761                          lifecycle:
   762                            description: Lifecycle describes actions that the management system
   763                              should take in response to container lifecycle events. For the
   764                              PostStart and PreStop lifecycle handlers, management of the
   765                              container blocks until the action is complete, unless the container
   766                              process fails, in which case the handler is aborted.
   767                            properties:
   768                              postStart:
   769                                description: Handler defines a specific action that should
   770                                  be taken
   771                                properties:
   772                                  exec:
   773                                    description: ExecAction describes a "run in container"
   774                                      action.
   775                                    properties:
   776                                      command:
   777                                        description: Command is the command line to execute
   778                                          inside the container, the working directory for
   779                                          the command  is root ('/') in the container's filesystem.
   780                                          The command is simply exec'd, it is not run inside
   781                                          a shell, so traditional shell instructions ('|',
   782                                          etc) won't work. To use a shell, you need to explicitly
   783                                          call out to that shell. Exit status of 0 is treated
   784                                          as live/healthy and non-zero is unhealthy.
   785                                        items:
   786                                          type: string
   787                                        type: array
   788                                  httpGet:
   789                                    description: HTTPGetAction describes an action based on
   790                                      HTTP Get requests.
   791                                    properties:
   792                                      host:
   793                                        description: Host name to connect to, defaults to
   794                                          the pod IP. You probably want to set "Host" in httpHeaders
   795                                          instead.
   796                                        type: string
   797                                      httpHeaders:
   798                                        description: Custom headers to set in the request.
   799                                          HTTP allows repeated headers.
   800                                        items:
   801                                          description: HTTPHeader describes a custom header
   802                                            to be used in HTTP probes
   803                                          properties:
   804                                            name:
   805                                              description: The header field name
   806                                              type: string
   807                                            value:
   808                                              description: The header field value
   809                                              type: string
   810                                          required:
   811                                          - name
   812                                          - value
   813                                        type: array
   814                                      path:
   815                                        description: Path to access on the HTTP server.
   816                                        type: string
   817                                      port:
   818                                        anyOf:
   819                                        - type: string
   820                                        - type: integer
   821                                      scheme:
   822                                        description: Scheme to use for connecting to the host.
   823                                          Defaults to HTTP.
   824                                        type: string
   825                                    required:
   826                                    - port
   827                                  tcpSocket:
   828                                    description: TCPSocketAction describes an action based
   829                                      on opening a socket
   830                                    properties:
   831                                      host:
   832                                        description: 'Optional: Host name to connect to, defaults
   833                                          to the pod IP.'
   834                                        type: string
   835                                      port:
   836                                        anyOf:
   837                                        - type: string
   838                                        - type: integer
   839                                    required:
   840                                    - port
   841                              preStop:
   842                                description: Handler defines a specific action that should
   843                                  be taken
   844                                properties:
   845                                  exec:
   846                                    description: ExecAction describes a "run in container"
   847                                      action.
   848                                    properties:
   849                                      command:
   850                                        description: Command is the command line to execute
   851                                          inside the container, the working directory for
   852                                          the command  is root ('/') in the container's filesystem.
   853                                          The command is simply exec'd, it is not run inside
   854                                          a shell, so traditional shell instructions ('|',
   855                                          etc) won't work. To use a shell, you need to explicitly
   856                                          call out to that shell. Exit status of 0 is treated
   857                                          as live/healthy and non-zero is unhealthy.
   858                                        items:
   859                                          type: string
   860                                        type: array
   861                                  httpGet:
   862                                    description: HTTPGetAction describes an action based on
   863                                      HTTP Get requests.
   864                                    properties:
   865                                      host:
   866                                        description: Host name to connect to, defaults to
   867                                          the pod IP. You probably want to set "Host" in httpHeaders
   868                                          instead.
   869                                        type: string
   870                                      httpHeaders:
   871                                        description: Custom headers to set in the request.
   872                                          HTTP allows repeated headers.
   873                                        items:
   874                                          description: HTTPHeader describes a custom header
   875                                            to be used in HTTP probes
   876                                          properties:
   877                                            name:
   878                                              description: The header field name
   879                                              type: string
   880                                            value:
   881                                              description: The header field value
   882                                              type: string
   883                                          required:
   884                                          - name
   885                                          - value
   886                                        type: array
   887                                      path:
   888                                        description: Path to access on the HTTP server.
   889                                        type: string
   890                                      port:
   891                                        anyOf:
   892                                        - type: string
   893                                        - type: integer
   894                                      scheme:
   895                                        description: Scheme to use for connecting to the host.
   896                                          Defaults to HTTP.
   897                                        type: string
   898                                    required:
   899                                    - port
   900                                  tcpSocket:
   901                                    description: TCPSocketAction describes an action based
   902                                      on opening a socket
   903                                    properties:
   904                                      host:
   905                                        description: 'Optional: Host name to connect to, defaults
   906                                          to the pod IP.'
   907                                        type: string
   908                                      port:
   909                                        anyOf:
   910                                        - type: string
   911                                        - type: integer
   912                                    required:
   913                                    - port
   914                          livenessProbe:
   915                            description: Probe describes a health check to be performed against
   916                              a container to determine whether it is alive or ready to receive
   917                              traffic.
   918                            properties:
   919                              exec:
   920                                description: ExecAction describes a "run in container" action.
   921                                properties:
   922                                  command:
   923                                    description: Command is the command line to execute inside
   924                                      the container, the working directory for the command  is
   925                                      root ('/') in the container's filesystem. The command
   926                                      is simply exec'd, it is not run inside a shell, so traditional
   927                                      shell instructions ('|', etc) won't work. To use a shell,
   928                                      you need to explicitly call out to that shell. Exit
   929                                      status of 0 is treated as live/healthy and non-zero
   930                                      is unhealthy.
   931                                    items:
   932                                      type: string
   933                                    type: array
   934                              failureThreshold:
   935                                description: Minimum consecutive failures for the probe to
   936                                  be considered failed after having succeeded. Defaults to
   937                                  3. Minimum value is 1.
   938                                format: int32
   939                                type: integer
   940                              httpGet:
   941                                description: HTTPGetAction describes an action based on HTTP
   942                                  Get requests.
   943                                properties:
   944                                  host:
   945                                    description: Host name to connect to, defaults to the
   946                                      pod IP. You probably want to set "Host" in httpHeaders
   947                                      instead.
   948                                    type: string
   949                                  httpHeaders:
   950                                    description: Custom headers to set in the request. HTTP
   951                                      allows repeated headers.
   952                                    items:
   953                                      description: HTTPHeader describes a custom header to
   954                                        be used in HTTP probes
   955                                      properties:
   956                                        name:
   957                                          description: The header field name
   958                                          type: string
   959                                        value:
   960                                          description: The header field value
   961                                          type: string
   962                                      required:
   963                                      - name
   964                                      - value
   965                                    type: array
   966                                  path:
   967                                    description: Path to access on the HTTP server.
   968                                    type: string
   969                                  port:
   970                                    anyOf:
   971                                    - type: string
   972                                    - type: integer
   973                                  scheme:
   974                                    description: Scheme to use for connecting to the host.
   975                                      Defaults to HTTP.
   976                                    type: string
   977                                required:
   978                                - port
   979                              initialDelaySeconds:
   980                                description: 'Number of seconds after the container has started
   981                                  before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
   982                                format: int32
   983                                type: integer
   984                              periodSeconds:
   985                                description: How often (in seconds) to perform the probe.
   986                                  Default to 10 seconds. Minimum value is 1.
   987                                format: int32
   988                                type: integer
   989                              successThreshold:
   990                                description: Minimum consecutive successes for the probe to
   991                                  be considered successful after having failed. Defaults to
   992                                  1. Must be 1 for liveness. Minimum value is 1.
   993                                format: int32
   994                                type: integer
   995                              tcpSocket:
   996                                description: TCPSocketAction describes an action based on
   997                                  opening a socket
   998                                properties:
   999                                  host:
  1000                                    description: 'Optional: Host name to connect to, defaults
  1001                                      to the pod IP.'
  1002                                    type: string
  1003                                  port:
  1004                                    anyOf:
  1005                                    - type: string
  1006                                    - type: integer
  1007                                required:
  1008                                - port
  1009                              timeoutSeconds:
  1010                                description: 'Number of seconds after which the probe times
  1011                                  out. Defaults to 1 second. Minimum value is 1. More info:
  1012                                  https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
  1013                                format: int32
  1014                                type: integer
  1015                          name:
  1016                            description: Name of the container specified as a DNS_LABEL. Each
  1017                              container in a pod must have a unique name (DNS_LABEL). Cannot
  1018                              be updated.
  1019                            type: string
  1020                          ports:
  1021                            description: List of ports to expose from the container. Exposing
  1022                              a port here gives the system additional information about the
  1023                              network connections a container uses, but is primarily informational.
  1024                              Not specifying a port here DOES NOT prevent that port from being
  1025                              exposed. Any port which is listening on the default "0.0.0.0"
  1026                              address inside a container will be accessible from the network.
  1027                              Cannot be updated.
  1028                            items:
  1029                              description: ContainerPort represents a network port in a single
  1030                                container.
  1031                              properties:
  1032                                containerPort:
  1033                                  description: Number of port to expose on the pod's IP address.
  1034                                    This must be a valid port number, 0 < x < 65536.
  1035                                  format: int32
  1036                                  type: integer
  1037                                hostIP:
  1038                                  description: What host IP to bind the external port to.
  1039                                  type: string
  1040                                hostPort:
  1041                                  description: Number of port to expose on the host. If specified,
  1042                                    this must be a valid port number, 0 < x < 65536. If HostNetwork
  1043                                    is specified, this must match ContainerPort. Most containers
  1044                                    do not need this.
  1045                                  format: int32
  1046                                  type: integer
  1047                                name:
  1048                                  description: If specified, this must be an IANA_SVC_NAME
  1049                                    and unique within the pod. Each named port in a pod must
  1050                                    have a unique name. Name for the port that can be referred
  1051                                    to by services.
  1052                                  type: string
  1053                                protocol:
  1054                                  description: Protocol for port. Must be UDP or TCP. Defaults
  1055                                    to "TCP".
  1056                                  type: string
  1057                              required:
  1058                              - containerPort
  1059                            type: array
  1060                          readinessProbe:
  1061                            description: Probe describes a health check to be performed against
  1062                              a container to determine whether it is alive or ready to receive
  1063                              traffic.
  1064                            properties:
  1065                              exec:
  1066                                description: ExecAction describes a "run in container" action.
  1067                                properties:
  1068                                  command:
  1069                                    description: Command is the command line to execute inside
  1070                                      the container, the working directory for the command  is
  1071                                      root ('/') in the container's filesystem. The command
  1072                                      is simply exec'd, it is not run inside a shell, so traditional
  1073                                      shell instructions ('|', etc) won't work. To use a shell,
  1074                                      you need to explicitly call out to that shell. Exit
  1075                                      status of 0 is treated as live/healthy and non-zero
  1076                                      is unhealthy.
  1077                                    items:
  1078                                      type: string
  1079                                    type: array
  1080                              failureThreshold:
  1081                                description: Minimum consecutive failures for the probe to
  1082                                  be considered failed after having succeeded. Defaults to
  1083                                  3. Minimum value is 1.
  1084                                format: int32
  1085                                type: integer
  1086                              httpGet:
  1087                                description: HTTPGetAction describes an action based on HTTP
  1088                                  Get requests.
  1089                                properties:
  1090                                  host:
  1091                                    description: Host name to connect to, defaults to the
  1092                                      pod IP. You probably want to set "Host" in httpHeaders
  1093                                      instead.
  1094                                    type: string
  1095                                  httpHeaders:
  1096                                    description: Custom headers to set in the request. HTTP
  1097                                      allows repeated headers.
  1098                                    items:
  1099                                      description: HTTPHeader describes a custom header to
  1100                                        be used in HTTP probes
  1101                                      properties:
  1102                                        name:
  1103                                          description: The header field name
  1104                                          type: string
  1105                                        value:
  1106                                          description: The header field value
  1107                                          type: string
  1108                                      required:
  1109                                      - name
  1110                                      - value
  1111                                    type: array
  1112                                  path:
  1113                                    description: Path to access on the HTTP server.
  1114                                    type: string
  1115                                  port:
  1116                                    anyOf:
  1117                                    - type: string
  1118                                    - type: integer
  1119                                  scheme:
  1120                                    description: Scheme to use for connecting to the host.
  1121                                      Defaults to HTTP.
  1122                                    type: string
  1123                                required:
  1124                                - port
  1125                              initialDelaySeconds:
  1126                                description: 'Number of seconds after the container has started
  1127                                  before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
  1128                                format: int32
  1129                                type: integer
  1130                              periodSeconds:
  1131                                description: How often (in seconds) to perform the probe.
  1132                                  Default to 10 seconds. Minimum value is 1.
  1133                                format: int32
  1134                                type: integer
  1135                              successThreshold:
  1136                                description: Minimum consecutive successes for the probe to
  1137                                  be considered successful after having failed. Defaults to
  1138                                  1. Must be 1 for liveness. Minimum value is 1.
  1139                                format: int32
  1140                                type: integer
  1141                              tcpSocket:
  1142                                description: TCPSocketAction describes an action based on
  1143                                  opening a socket
  1144                                properties:
  1145                                  host:
  1146                                    description: 'Optional: Host name to connect to, defaults
  1147                                      to the pod IP.'
  1148                                    type: string
  1149                                  port:
  1150                                    anyOf:
  1151                                    - type: string
  1152                                    - type: integer
  1153                                required:
  1154                                - port
  1155                              timeoutSeconds:
  1156                                description: 'Number of seconds after which the probe times
  1157                                  out. Defaults to 1 second. Minimum value is 1. More info:
  1158                                  https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
  1159                                format: int32
  1160                                type: integer
  1161                          resources:
  1162                            description: ResourceRequirements describes the compute resource
  1163                              requirements.
  1164                            properties:
  1165                              limits:
  1166                                description: 'Limits describes the maximum amount of compute
  1167                                  resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  1168                                type: object
  1169                              requests:
  1170                                description: 'Requests describes the minimum amount of compute
  1171                                  resources required. If Requests is omitted for a container,
  1172                                  it defaults to Limits if that is explicitly specified, otherwise
  1173                                  to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  1174                                type: object
  1175                          securityContext:
  1176                            description: SecurityContext holds security configuration that
  1177                              will be applied to a container. Some fields are present in both
  1178                              SecurityContext and PodSecurityContext.  When both are set,
  1179                              the values in SecurityContext take precedence.
  1180                            properties:
  1181                              allowPrivilegeEscalation:
  1182                                description: 'AllowPrivilegeEscalation controls whether a
  1183                                  process can gain more privileges than its parent process.
  1184                                  This bool directly controls if the no_new_privs flag will
  1185                                  be set on the container process. AllowPrivilegeEscalation
  1186                                  is true always when the container is: 1) run as Privileged
  1187                                  2) has CAP_SYS_ADMIN'
  1188                                type: boolean
  1189                              capabilities:
  1190                                description: Adds and removes POSIX capabilities from running
  1191                                  containers.
  1192                                properties:
  1193                                  add:
  1194                                    description: Added capabilities
  1195                                    items:
  1196                                      type: string
  1197                                    type: array
  1198                                  drop:
  1199                                    description: Removed capabilities
  1200                                    items:
  1201                                      type: string
  1202                                    type: array
  1203                              privileged:
  1204                                description: Run container in privileged mode. Processes in
  1205                                  privileged containers are essentially equivalent to root
  1206                                  on the host. Defaults to false.
  1207                                type: boolean
  1208                              readOnlyRootFilesystem:
  1209                                description: Whether this container has a read-only root filesystem.
  1210                                  Default is false.
  1211                                type: boolean
  1212                              runAsGroup:
  1213                                description: The GID to run the entrypoint of the container
  1214                                  process. Uses runtime default if unset. May also be set
  1215                                  in PodSecurityContext.  If set in both SecurityContext and
  1216                                  PodSecurityContext, the value specified in SecurityContext
  1217                                  takes precedence.
  1218                                format: int64
  1219                                type: integer
  1220                              runAsNonRoot:
  1221                                description: Indicates that the container must run as a non-root
  1222                                  user. If true, the Kubelet will validate the image at runtime
  1223                                  to ensure that it does not run as UID 0 (root) and fail
  1224                                  to start the container if it does. If unset or false, no
  1225                                  such validation will be performed. May also be set in PodSecurityContext.  If
  1226                                  set in both SecurityContext and PodSecurityContext, the
  1227                                  value specified in SecurityContext takes precedence.
  1228                                type: boolean
  1229                              runAsUser:
  1230                                description: The UID to run the entrypoint of the container
  1231                                  process. Defaults to user specified in image metadata if
  1232                                  unspecified. May also be set in PodSecurityContext.  If
  1233                                  set in both SecurityContext and PodSecurityContext, the
  1234                                  value specified in SecurityContext takes precedence.
  1235                                format: int64
  1236                                type: integer
  1237                              seLinuxOptions:
  1238                                description: SELinuxOptions are the labels to be applied to
  1239                                  the container
  1240                                properties:
  1241                                  level:
  1242                                    description: Level is SELinux level label that applies
  1243                                      to the container.
  1244                                    type: string
  1245                                  role:
  1246                                    description: Role is a SELinux role label that applies
  1247                                      to the container.
  1248                                    type: string
  1249                                  type:
  1250                                    description: Type is a SELinux type label that applies
  1251                                      to the container.
  1252                                    type: string
  1253                                  user:
  1254                                    description: User is a SELinux user label that applies
  1255                                      to the container.
  1256                                    type: string
  1257                          stdin:
  1258                            description: Whether this container should allocate a buffer for
  1259                              stdin in the container runtime. If this is not set, reads from
  1260                              stdin in the container will always result in EOF. Default is
  1261                              false.
  1262                            type: boolean
  1263                          stdinOnce:
  1264                            description: Whether the container runtime should close the stdin
  1265                              channel after it has been opened by a single attach. When stdin
  1266                              is true the stdin stream will remain open across multiple attach
  1267                              sessions. If stdinOnce is set to true, stdin is opened on container
  1268                              start, is empty until the first client attaches to stdin, and
  1269                              then remains open and accepts data until the client disconnects,
  1270                              at which time stdin is closed and remains closed until the container
  1271                              is restarted. If this flag is false, a container processes that
  1272                              reads from stdin will never receive an EOF. Default is false
  1273                            type: boolean
  1274                          terminationMessagePath:
  1275                            description: 'Optional: Path at which the file to which the container''s
  1276                              termination message will be written is mounted into the container''s
  1277                              filesystem. Message written is intended to be brief final status,
  1278                              such as an assertion failure message. Will be truncated by the
  1279                              node if greater than 4096 bytes. The total message length across
  1280                              all containers will be limited to 12kb. Defaults to /dev/termination-log.
  1281                              Cannot be updated.'
  1282                            type: string
  1283                          terminationMessagePolicy:
  1284                            description: Indicate how the termination message should be populated.
  1285                              File will use the contents of terminationMessagePath to populate
  1286                              the container status message on both success and failure. FallbackToLogsOnError
  1287                              will use the last chunk of container log output if the termination
  1288                              message file is empty and the container exited with an error.
  1289                              The log output is limited to 2048 bytes or 80 lines, whichever
  1290                              is smaller. Defaults to File. Cannot be updated.
  1291                            type: string
  1292                          tty:
  1293                            description: Whether this container should allocate a TTY for
  1294                              itself, also requires 'stdin' to be true. Default is false.
  1295                            type: boolean
  1296                          volumeDevices:
  1297                            description: volumeDevices is the list of block devices to be
  1298                              used by the container. This is an alpha feature and may change
  1299                              in the future.
  1300                            items:
  1301                              description: volumeDevice describes a mapping of a raw block
  1302                                device within a container.
  1303                              properties:
  1304                                devicePath:
  1305                                  description: devicePath is the path inside of the container
  1306                                    that the device will be mapped to.
  1307                                  type: string
  1308                                name:
  1309                                  description: name must match the name of a persistentVolumeClaim
  1310                                    in the pod
  1311                                  type: string
  1312                              required:
  1313                              - name
  1314                              - devicePath
  1315                            type: array
  1316                          volumeMounts:
  1317                            description: Pod volumes to mount into the container's filesystem.
  1318                              Cannot be updated.
  1319                            items:
  1320                              description: VolumeMount describes a mounting of a Volume within
  1321                                a container.
  1322                              properties:
  1323                                mountPath:
  1324                                  description: Path within the container at which the volume
  1325                                    should be mounted.  Must not contain ':'.
  1326                                  type: string
  1327                                mountPropagation:
  1328                                  description: mountPropagation determines how mounts are
  1329                                    propagated from the host to container and the other way
  1330                                    around. When not set, MountPropagationHostToContainer
  1331                                    is used. This field is beta in 1.10.
  1332                                  type: string
  1333                                name:
  1334                                  description: This must match the Name of a Volume.
  1335                                  type: string
  1336                                readOnly:
  1337                                  description: Mounted read-only if true, read-write otherwise
  1338                                    (false or unspecified). Defaults to false.
  1339                                  type: boolean
  1340                                subPath:
  1341                                  description: Path within the volume from which the container's
  1342                                    volume should be mounted. Defaults to "" (volume's root).
  1343                                  type: string
  1344                              required:
  1345                              - name
  1346                              - mountPath
  1347                            type: array
  1348                          workingDir:
  1349                            description: Container's working directory. If not specified,
  1350                              the container runtime's default will be used, which might be
  1351                              configured in the container image. Cannot be updated.
  1352                            type: string
  1353                        required:
  1354                        - name
  1355                      type: array
  1356                    externalUrl:
  1357                      description: The external URL the Alertmanager instances will be available
  1358                        under. This is necessary to generate correct URLs. This is necessary
  1359                        if Alertmanager is not served from root of a DNS name.
  1360                      type: string
  1361                    imagePullSecrets:
  1362                      description: An optional list of references to secrets in the same namespace
  1363                        to use for pulling prometheus and alertmanager images from registries
  1364                        see http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod
  1365                      items:
  1366                        description: LocalObjectReference contains enough information to let
  1367                          you locate the referenced object inside the same namespace.
  1368                        properties:
  1369                          name:
  1370                            description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  1371                            type: string
  1372                      type: array
  1373                    listenLocal:
  1374                      description: ListenLocal makes the Alertmanager server listen on loopback,
  1375                        so that it does not bind against the Pod IP. Note this is only for
  1376                        the Alertmanager UI, not the gossip communication.
  1377                      type: boolean
  1378                    logLevel:
  1379                      description: Log level for Alertmanager to be configured with.
  1380                      type: string
  1381                    nodeSelector:
  1382                      description: Define which Nodes the Pods are scheduled on.
  1383                      type: object
  1384                    paused:
  1385                      description: If set to true all actions on the underlaying managed objects
  1386                        are not goint to be performed, except for delete actions.
  1387                      type: boolean
  1388                    podMetadata:
  1389                      description: ObjectMeta is metadata that all persisted resources must
  1390                        have, which includes all objects users must create.
  1391                      properties:
  1392                        annotations:
  1393                          description: 'Annotations is an unstructured key value map stored
  1394                            with a resource that may be set by external tools to store and
  1395                            retrieve arbitrary metadata. They are not queryable and should
  1396                            be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations'
  1397                          type: object
  1398                        clusterName:
  1399                          description: The name of the cluster which the object belongs to.
  1400                            This is used to distinguish resources with same name and namespace
  1401                            in different clusters. This field is not set anywhere right now
  1402                            and apiserver is going to ignore it if set in create or update
  1403                            request.
  1404                          type: string
  1405                        creationTimestamp:
  1406                          description: Time is a wrapper around time.Time which supports correct
  1407                            marshaling to YAML and JSON.  Wrappers are provided for many of
  1408                            the factory methods that the time package offers.
  1409                          format: date-time
  1410                          type: string
  1411                        deletionGracePeriodSeconds:
  1412                          description: Number of seconds allowed for this object to gracefully
  1413                            terminate before it will be removed from the system. Only set
  1414                            when deletionTimestamp is also set. May only be shortened. Read-only.
  1415                          format: int64
  1416                          type: integer
  1417                        deletionTimestamp:
  1418                          description: Time is a wrapper around time.Time which supports correct
  1419                            marshaling to YAML and JSON.  Wrappers are provided for many of
  1420                            the factory methods that the time package offers.
  1421                          format: date-time
  1422                          type: string
  1423                        finalizers:
  1424                          description: Must be empty before the object is deleted from the
  1425                            registry. Each entry is an identifier for the responsible component
  1426                            that will remove the entry from the list. If the deletionTimestamp
  1427                            of the object is non-nil, entries in this list can only be removed.
  1428                          items:
  1429                            type: string
  1430                          type: array
  1431                        generateName:
  1432                          description: |-
  1433                            GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.
  1434        
  1435                            If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header).
  1436        
  1437                            Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency
  1438                          type: string
  1439                        generation:
  1440                          description: A sequence number representing a specific generation
  1441                            of the desired state. Populated by the system. Read-only.
  1442                          format: int64
  1443                          type: integer
  1444                        initializers:
  1445                          description: Initializers tracks the progress of initialization.
  1446                          properties:
  1447                            pending:
  1448                              description: Pending is a list of initializers that must execute
  1449                                in order before this object is visible. When the last pending
  1450                                initializer is removed, and no failing result is set, the
  1451                                initializers struct will be set to nil and the object is considered
  1452                                as initialized and visible to all clients.
  1453                              items:
  1454                                description: Initializer is information about an initializer
  1455                                  that has not yet completed.
  1456                                properties:
  1457                                  name:
  1458                                    description: name of the process that is responsible for
  1459                                      initializing this object.
  1460                                    type: string
  1461                                required:
  1462                                - name
  1463                              type: array
  1464                            result:
  1465                              description: Status is a return value for calls that don't return
  1466                                other objects.
  1467                              properties:
  1468                                apiVersion:
  1469                                  description: 'APIVersion defines the versioned schema of
  1470                                    this representation of an object. Servers should convert
  1471                                    recognized schemas to the latest internal value, and may
  1472                                    reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
  1473                                  type: string
  1474                                code:
  1475                                  description: Suggested HTTP return code for this status,
  1476                                    0 if not set.
  1477                                  format: int32
  1478                                  type: integer
  1479                                details:
  1480                                  description: StatusDetails is a set of additional properties
  1481                                    that MAY be set by the server to provide additional information
  1482                                    about a response. The Reason field of a Status object
  1483                                    defines what attributes will be set. Clients must ignore
  1484                                    fields that do not match the defined type of each attribute,
  1485                                    and should assume that any attribute may be empty, invalid,
  1486                                    or under defined.
  1487                                  properties:
  1488                                    causes:
  1489                                      description: The Causes array includes more details
  1490                                        associated with the StatusReason failure. Not all
  1491                                        StatusReasons may provide detailed causes.
  1492                                      items:
  1493                                        description: StatusCause provides more information
  1494                                          about an api.Status failure, including cases when
  1495                                          multiple errors are encountered.
  1496                                        properties:
  1497                                          field:
  1498                                            description: |-
  1499                                              The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed.  Fields may appear more than once in an array of causes due to fields having multiple errors. Optional.
  1500        
  1501                                              Examples:
  1502                                                "name" - the field "name" on the current resource
  1503                                                "items[0].name" - the field "name" on the first array entry in "items"
  1504                                            type: string
  1505                                          message:
  1506                                            description: A human-readable description of the
  1507                                              cause of the error.  This field may be presented
  1508                                              as-is to a reader.
  1509                                            type: string
  1510                                          reason:
  1511                                            description: A machine-readable description of
  1512                                              the cause of the error. If this value is empty
  1513                                              there is no information available.
  1514                                            type: string
  1515                                      type: array
  1516                                    group:
  1517                                      description: The group attribute of the resource associated
  1518                                        with the status StatusReason.
  1519                                      type: string
  1520                                    kind:
  1521                                      description: 'The kind attribute of the resource associated
  1522                                        with the status StatusReason. On some operations may
  1523                                        differ from the requested resource Kind. More info:
  1524                                        https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  1525                                      type: string
  1526                                    name:
  1527                                      description: The name attribute of the resource associated
  1528                                        with the status StatusReason (when there is a single
  1529                                        name which can be described).
  1530                                      type: string
  1531                                    retryAfterSeconds:
  1532                                      description: If specified, the time in seconds before
  1533                                        the operation should be retried. Some errors may indicate
  1534                                        the client must take an alternate action - for those
  1535                                        errors this field may indicate how long to wait before
  1536                                        taking the alternate action.
  1537                                      format: int32
  1538                                      type: integer
  1539                                    uid:
  1540                                      description: 'UID of the resource. (when there is a
  1541                                        single resource which can be described). More info:
  1542                                        http://kubernetes.io/docs/user-guide/identifiers#uids'
  1543                                      type: string
  1544                                kind:
  1545                                  description: 'Kind is a string value representing the REST
  1546                                    resource this object represents. Servers may infer this
  1547                                    from the endpoint the client submits requests to. Cannot
  1548                                    be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  1549                                  type: string
  1550                                message:
  1551                                  description: A human-readable description of the status
  1552                                    of this operation.
  1553                                  type: string
  1554                                metadata:
  1555                                  description: ListMeta describes metadata that synthetic
  1556                                    resources must have, including lists and various status
  1557                                    objects. A resource may have only one of {ObjectMeta,
  1558                                    ListMeta}.
  1559                                  properties:
  1560                                    continue:
  1561                                      description: continue may be set if the user set a limit
  1562                                        on the number of items returned, and indicates that
  1563                                        the server has more data available. The value is opaque
  1564                                        and may be used to issue another request to the endpoint
  1565                                        that served this list to retrieve the next set of
  1566                                        available objects. Continuing a list may not be possible
  1567                                        if the server configuration has changed or more than
  1568                                        a few minutes have passed. The resourceVersion field
  1569                                        returned when using this continue value will be identical
  1570                                        to the value in the first response.
  1571                                      type: string
  1572                                    resourceVersion:
  1573                                      description: 'String that identifies the server''s internal
  1574                                        version of this object that can be used by clients
  1575                                        to determine when objects have changed. Value must
  1576                                        be treated as opaque by clients and passed unmodified
  1577                                        back to the server. Populated by the system. Read-only.
  1578                                        More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency'
  1579                                      type: string
  1580                                    selfLink:
  1581                                      description: selfLink is a URL representing this object.
  1582                                        Populated by the system. Read-only.
  1583                                      type: string
  1584                                reason:
  1585                                  description: A machine-readable description of why this
  1586                                    operation is in the "Failure" status. If this value is
  1587                                    empty there is no information available. A Reason clarifies
  1588                                    an HTTP status code but does not override it.
  1589                                  type: string
  1590                                status:
  1591                                  description: 'Status of the operation. One of: "Success"
  1592                                    or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status'
  1593                                  type: string
  1594                          required:
  1595                          - pending
  1596                        labels:
  1597                          description: 'Map of string keys and values that can be used to
  1598                            organize and categorize (scope and select) objects. May match
  1599                            selectors of replication controllers and services. More info:
  1600                            http://kubernetes.io/docs/user-guide/labels'
  1601                          type: object
  1602                        name:
  1603                          description: 'Name must be unique within a namespace. Is required
  1604                            when creating resources, although some resources may allow a client
  1605                            to request the generation of an appropriate name automatically.
  1606                            Name is primarily intended for creation idempotence and configuration
  1607                            definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  1608                          type: string
  1609                        namespace:
  1610                          description: |-
  1611                            Namespace defines the space within each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.
  1612        
  1613                            Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces
  1614                          type: string
  1615                        ownerReferences:
  1616                          description: List of objects depended by this object. If ALL objects
  1617                            in the list have been deleted, this object will be garbage collected.
  1618                            If this object is managed by a controller, then an entry in this
  1619                            list will point to this controller, with the controller field
  1620                            set to true. There cannot be more than one managing controller.
  1621                          items:
  1622                            description: OwnerReference contains enough information to let
  1623                              you identify an owning object. Currently, an owning object must
  1624                              be in the same namespace, so there is no namespace field.
  1625                            properties:
  1626                              apiVersion:
  1627                                description: API version of the referent.
  1628                                type: string
  1629                              blockOwnerDeletion:
  1630                                description: If true, AND if the owner has the "foregroundDeletion"
  1631                                  finalizer, then the owner cannot be deleted from the key-value
  1632                                  store until this reference is removed. Defaults to false.
  1633                                  To set this field, a user needs "delete" permission of the
  1634                                  owner, otherwise 422 (Unprocessable Entity) will be returned.
  1635                                type: boolean
  1636                              controller:
  1637                                description: If true, this reference points to the managing
  1638                                  controller.
  1639                                type: boolean
  1640                              kind:
  1641                                description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  1642                                type: string
  1643                              name:
  1644                                description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  1645                                type: string
  1646                              uid:
  1647                                description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
  1648                                type: string
  1649                            required:
  1650                            - apiVersion
  1651                            - kind
  1652                            - name
  1653                            - uid
  1654                          type: array
  1655                        resourceVersion:
  1656                          description: |-
  1657                            An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.
  1658        
  1659                            Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency
  1660                          type: string
  1661                        selfLink:
  1662                          description: SelfLink is a URL representing this object. Populated
  1663                            by the system. Read-only.
  1664                          type: string
  1665                        uid:
  1666                          description: |-
  1667                            UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.
  1668        
  1669                            Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids
  1670                          type: string
  1671                    replicas:
  1672                      description: Size is the expected size of the alertmanager cluster.
  1673                        The controller will eventually make the size of the running cluster
  1674                        equal to the expected size.
  1675                      format: int32
  1676                      type: integer
  1677                    resources:
  1678                      description: ResourceRequirements describes the compute resource requirements.
  1679                      properties:
  1680                        limits:
  1681                          description: 'Limits describes the maximum amount of compute resources
  1682                            allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  1683                          type: object
  1684                        requests:
  1685                          description: 'Requests describes the minimum amount of compute resources
  1686                            required. If Requests is omitted for a container, it defaults
  1687                            to Limits if that is explicitly specified, otherwise to an implementation-defined
  1688                            value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  1689                          type: object
  1690                    routePrefix:
  1691                      description: The route prefix Alertmanager registers HTTP handlers for.
  1692                        This is useful, if using ExternalURL and a proxy is rewriting HTTP
  1693                        routes of a request, and the actual ExternalURL is still true, but
  1694                        the server serves requests under a different route prefix. For example
  1695                        for use with `kubectl proxy`.
  1696                      type: string
  1697                    secrets:
  1698                      description: Secrets is a list of Secrets in the same namespace as the
  1699                        Alertmanager object, which shall be mounted into the Alertmanager
  1700                        Pods. The Secrets are mounted into /etc/alertmanager/secrets/<secret-name>.
  1701                      items:
  1702                        type: string
  1703                      type: array
  1704                    securityContext:
  1705                      description: PodSecurityContext holds pod-level security attributes
  1706                        and common container settings. Some fields are also present in container.securityContext.  Field
  1707                        values of container.securityContext take precedence over field values
  1708                        of PodSecurityContext.
  1709                      properties:
  1710                        fsGroup:
  1711                          description: |-
  1712                            A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:
  1713        
  1714                            1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----
  1715        
  1716                            If unset, the Kubelet will not modify the ownership and permissions of any volume.
  1717                          format: int64
  1718                          type: integer
  1719                        runAsGroup:
  1720                          description: The GID to run the entrypoint of the container process.
  1721                            Uses runtime default if unset. May also be set in SecurityContext.  If
  1722                            set in both SecurityContext and PodSecurityContext, the value
  1723                            specified in SecurityContext takes precedence for that container.
  1724                          format: int64
  1725                          type: integer
  1726                        runAsNonRoot:
  1727                          description: Indicates that the container must run as a non-root
  1728                            user. If true, the Kubelet will validate the image at runtime
  1729                            to ensure that it does not run as UID 0 (root) and fail to start
  1730                            the container if it does. If unset or false, no such validation
  1731                            will be performed. May also be set in SecurityContext.  If set
  1732                            in both SecurityContext and PodSecurityContext, the value specified
  1733                            in SecurityContext takes precedence.
  1734                          type: boolean
  1735                        runAsUser:
  1736                          description: The UID to run the entrypoint of the container process.
  1737                            Defaults to user specified in image metadata if unspecified. May
  1738                            also be set in SecurityContext.  If set in both SecurityContext
  1739                            and PodSecurityContext, the value specified in SecurityContext
  1740                            takes precedence for that container.
  1741                          format: int64
  1742                          type: integer
  1743                        seLinuxOptions:
  1744                          description: SELinuxOptions are the labels to be applied to the
  1745                            container
  1746                          properties:
  1747                            level:
  1748                              description: Level is SELinux level label that applies to the
  1749                                container.
  1750                              type: string
  1751                            role:
  1752                              description: Role is a SELinux role label that applies to the
  1753                                container.
  1754                              type: string
  1755                            type:
  1756                              description: Type is a SELinux type label that applies to the
  1757                                container.
  1758                              type: string
  1759                            user:
  1760                              description: User is a SELinux user label that applies to the
  1761                                container.
  1762                              type: string
  1763                        supplementalGroups:
  1764                          description: A list of groups applied to the first process run in
  1765                            each container, in addition to the container's primary GID.  If
  1766                            unspecified, no groups will be added to any container.
  1767                          items:
  1768                            format: int64
  1769                            type: integer
  1770                          type: array
  1771                        sysctls:
  1772                          description: Sysctls hold a list of namespaced sysctls used for
  1773                            the pod. Pods with unsupported sysctls (by the container runtime)
  1774                            might fail to launch.
  1775                          items:
  1776                            description: Sysctl defines a kernel parameter to be set
  1777                            properties:
  1778                              name:
  1779                                description: Name of a property to set
  1780                                type: string
  1781                              value:
  1782                                description: Value of a property to set
  1783                                type: string
  1784                            required:
  1785                            - name
  1786                            - value
  1787                          type: array
  1788                    serviceAccountName:
  1789                      description: ServiceAccountName is the name of the ServiceAccount to
  1790                        use to run the Prometheus Pods.
  1791                      type: string
  1792                    storage:
  1793                      description: StorageSpec defines the configured storage for a group
  1794                        Prometheus servers.
  1795                      properties:
  1796                        class:
  1797                          description: 'Name of the StorageClass to use when requesting storage
  1798                            provisioning. More info: https://kubernetes.io/docs/user-guide/persistent-volumes/#storageclasses
  1799                            DEPRECATED'
  1800                          type: string
  1801                        emptyDir:
  1802                          description: Represents an empty directory for a pod. Empty directory
  1803                            volumes support ownership management and SELinux relabeling.
  1804                          properties:
  1805                            medium:
  1806                              description: 'What type of storage medium should back this directory.
  1807                                The default is "" which means to use the node''s default medium.
  1808                                Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir'
  1809                              type: string
  1810                            sizeLimit: {}
  1811                        resources:
  1812                          description: ResourceRequirements describes the compute resource
  1813                            requirements.
  1814                          properties:
  1815                            limits:
  1816                              description: 'Limits describes the maximum amount of compute
  1817                                resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  1818                              type: object
  1819                            requests:
  1820                              description: 'Requests describes the minimum amount of compute
  1821                                resources required. If Requests is omitted for a container,
  1822                                it defaults to Limits if that is explicitly specified, otherwise
  1823                                to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  1824                              type: object
  1825                        selector:
  1826                          description: A label selector is a label query over a set of resources.
  1827                            The result of matchLabels and matchExpressions are ANDed. An empty
  1828                            label selector matches all objects. A null label selector matches
  1829                            no objects.
  1830                          properties:
  1831                            matchExpressions:
  1832                              description: matchExpressions is a list of label selector requirements.
  1833                                The requirements are ANDed.
  1834                              items:
  1835                                description: A label selector requirement is a selector that
  1836                                  contains values, a key, and an operator that relates the
  1837                                  key and values.
  1838                                properties:
  1839                                  key:
  1840                                    description: key is the label key that the selector applies
  1841                                      to.
  1842                                    type: string
  1843                                  operator:
  1844                                    description: operator represents a key's relationship
  1845                                      to a set of values. Valid operators are In, NotIn, Exists
  1846                                      and DoesNotExist.
  1847                                    type: string
  1848                                  values:
  1849                                    description: values is an array of string values. If the
  1850                                      operator is In or NotIn, the values array must be non-empty.
  1851                                      If the operator is Exists or DoesNotExist, the values
  1852                                      array must be empty. This array is replaced during a
  1853                                      strategic merge patch.
  1854                                    items:
  1855                                      type: string
  1856                                    type: array
  1857                                required:
  1858                                - key
  1859                                - operator
  1860                              type: array
  1861                            matchLabels:
  1862                              description: matchLabels is a map of {key,value} pairs. A single
  1863                                {key,value} in the matchLabels map is equivalent to an element
  1864                                             of matchExpressions, whose key field is "key", the operator
  1865                                             is "In", and the values array contains only "value". The requirements
  1866                                             are ANDed.
  1867                              type: object
  1868                        volumeClaimTemplate:
  1869                          description: PersistentVolumeClaim is a user's request for and claim
  1870                            to a persistent volume
  1871                          properties:
  1872                            apiVersion:
  1873                              description: 'APIVersion defines the versioned schema of this
  1874                                representation of an object. Servers should convert recognized
  1875                                schemas to the latest internal value, and may reject unrecognized
  1876                                values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
  1877                              type: string
  1878                            kind:
  1879                              description: 'Kind is a string value representing the REST resource
  1880                                this object represents. Servers may infer this from the endpoint
  1881                                the client submits requests to. Cannot be updated. In CamelCase.
  1882                                More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  1883                              type: string
  1884                            metadata:
  1885                              description: ObjectMeta is metadata that all persisted resources
  1886                                must have, which includes all objects users must create.
  1887                              properties:
  1888                                annotations:
  1889                                  description: 'Annotations is an unstructured key value map
  1890                                    stored with a resource that may be set by external tools
  1891                                    to store and retrieve arbitrary metadata. They are not
  1892                                    queryable and should be preserved when modifying objects.
  1893                                    More info: http://kubernetes.io/docs/user-guide/annotations'
  1894                                  type: object
  1895                                clusterName:
  1896                                  description: The name of the cluster which the object belongs
  1897                                    to. This is used to distinguish resources with same name
  1898                                    and namespace in different clusters. This field is not
  1899                                    set anywhere right now and apiserver is going to ignore
  1900                                    it if set in create or update request.
  1901                                  type: string
  1902                                creationTimestamp:
  1903                                  description: Time is a wrapper around time.Time which supports
  1904                                    correct marshaling to YAML and JSON.  Wrappers are provided
  1905                                    for many of the factory methods that the time package
  1906                                    offers.
  1907                                  format: date-time
  1908                                  type: string
  1909                                deletionGracePeriodSeconds:
  1910                                  description: Number of seconds allowed for this object to
  1911                                    gracefully terminate before it will be removed from the
  1912                                    system. Only set when deletionTimestamp is also set. May
  1913                                    only be shortened. Read-only.
  1914                                  format: int64
  1915                                  type: integer
  1916                                deletionTimestamp:
  1917                                  description: Time is a wrapper around time.Time which supports
  1918                                    correct marshaling to YAML and JSON.  Wrappers are provided
  1919                                    for many of the factory methods that the time package
  1920                                    offers.
  1921                                  format: date-time
  1922                                  type: string
  1923                                finalizers:
  1924                                  description: Must be empty before the object is deleted
  1925                                    from the registry. Each entry is an identifier for the
  1926                                    responsible component that will remove the entry from
  1927                                    the list. If the deletionTimestamp of the object is non-nil,
  1928                                    entries in this list can only be removed.
  1929                                  items:
  1930                                    type: string
  1931                                  type: array
  1932                                generateName:
  1933                                  description: |-
  1934                                    GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.
  1935        
  1936                                    If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header).
  1937        
  1938                                    Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency
  1939                                  type: string
  1940                                generation:
  1941                                  description: A sequence number representing a specific generation
  1942                                    of the desired state. Populated by the system. Read-only.
  1943                                  format: int64
  1944                                  type: integer
  1945                                initializers:
  1946                                  description: Initializers tracks the progress of initialization.
  1947                                  properties:
  1948                                    pending:
  1949                                      description: Pending is a list of initializers that
  1950                                        must execute in order before this object is visible.
  1951                                        When the last pending initializer is removed, and
  1952                                        no failing result is set, the initializers struct
  1953                                        will be set to nil and the object is considered as
  1954                                        initialized and visible to all clients.
  1955                                      items:
  1956                                        description: Initializer is information about an initializer
  1957                                          that has not yet completed.
  1958                                        properties:
  1959                                          name:
  1960                                            description: name of the process that is responsible
  1961                                              for initializing this object.
  1962                                            type: string
  1963                                        required:
  1964                                        - name
  1965                                      type: array
  1966                                    result:
  1967                                      description: Status is a return value for calls that
  1968                                        don't return other objects.
  1969                                      properties:
  1970                                        apiVersion:
  1971                                          description: 'APIVersion defines the versioned schema
  1972                                            of this representation of an object. Servers should
  1973                                            convert recognized schemas to the latest internal
  1974                                            value, and may reject unrecognized values. More
  1975                                            info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
  1976                                          type: string
  1977                                        code:
  1978                                          description: Suggested HTTP return code for this
  1979                                            status, 0 if not set.
  1980                                          format: int32
  1981                                          type: integer
  1982                                        details:
  1983                                          description: StatusDetails is a set of additional
  1984                                            properties that MAY be set by the server to provide
  1985                                            additional information about a response. The Reason
  1986                                            field of a Status object defines what attributes
  1987                                            will be set. Clients must ignore fields that do
  1988                                            not match the defined type of each attribute,
  1989                                            and should assume that any attribute may be empty,
  1990                                            invalid, or under defined.
  1991                                          properties:
  1992                                            causes:
  1993                                              description: The Causes array includes more
  1994                                                details associated with the StatusReason failure.
  1995                                                Not all StatusReasons may provide detailed
  1996                                                causes.
  1997                                              items:
  1998                                                description: StatusCause provides more information
  1999                                                  about an api.Status failure, including cases
  2000                                                  when multiple errors are encountered.
  2001                                                properties:
  2002                                                  field:
  2003                                                    description: |-
  2004                                                      The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed.  Fields may appear more than once in an array of causes due to fields having multiple errors. Optional.
  2005        
  2006                                                      Examples:
  2007                                                        "name" - the field "name" on the current resource
  2008                                                        "items[0].name" - the field "name" on the first array entry in "items"
  2009                                                    type: string
  2010                                                  message:
  2011                                                    description: A human-readable description
  2012                                                      of the cause of the error.  This field
  2013                                                      may be presented as-is to a reader.
  2014                                                    type: string
  2015                                                  reason:
  2016                                                    description: A machine-readable description
  2017                                                      of the cause of the error. If this value
  2018                                                      is empty there is no information available.
  2019                                                    type: string
  2020                                              type: array
  2021                                            group:
  2022                                              description: The group attribute of the resource
  2023                                                associated with the status StatusReason.
  2024                                              type: string
  2025                                            kind:
  2026                                              description: 'The kind attribute of the resource
  2027                                                associated with the status StatusReason. On
  2028                                                some operations may differ from the requested
  2029                                                resource Kind. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  2030                                              type: string
  2031                                            name:
  2032                                              description: The name attribute of the resource
  2033                                                associated with the status StatusReason (when
  2034                                                there is a single name which can be described).
  2035                                              type: string
  2036                                            retryAfterSeconds:
  2037                                              description: If specified, the time in seconds
  2038                                                before the operation should be retried. Some
  2039                                                errors may indicate the client must take an
  2040                                                alternate action - for those errors this field
  2041                                                may indicate how long to wait before taking
  2042                                                the alternate action.
  2043                                              format: int32
  2044                                              type: integer
  2045                                            uid:
  2046                                              description: 'UID of the resource. (when there
  2047                                                is a single resource which can be described).
  2048                                                More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
  2049                                              type: string
  2050                                        kind:
  2051                                          description: 'Kind is a string value representing
  2052                                            the REST resource this object represents. Servers
  2053                                            may infer this from the endpoint the client submits
  2054                                            requests to. Cannot be updated. In CamelCase.
  2055                                            More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  2056                                          type: string
  2057                                        message:
  2058                                          description: A human-readable description of the
  2059                                            status of this operation.
  2060                                          type: string
  2061                                        metadata:
  2062                                          description: ListMeta describes metadata that synthetic
  2063                                                         resources must have, including lists and various
  2064                                                         status objects. A resource may have only one of
  2065                                            {ObjectMeta, ListMeta}.
  2066                                          properties:
  2067                                            continue:
  2068                                              description: continue may be set if the user
  2069                                                set a limit on the number of items returned,
  2070                                                and indicates that the server has more data
  2071                                                available. The value is opaque and may be
  2072                                                used to issue another request to the endpoint
  2073                                                that served this list to retrieve the next
  2074                                                set of available objects. Continuing a list
  2075                                                may not be possible if the server configuration
  2076                                                has changed or more than a few minutes have
  2077                                                passed. The resourceVersion field returned
  2078                                                when using this continue value will be identical
  2079                                                to the value in the first response.
  2080                                              type: string
  2081                                            resourceVersion:
  2082                                              description: 'String that identifies the server''s
  2083                                                internal version of this object that can be
  2084                                                used by clients to determine when objects
  2085                                                have changed. Value must be treated as opaque
  2086                                                by clients and passed unmodified back to the
  2087                                                server. Populated by the system. Read-only.
  2088                                                More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency'
  2089                                              type: string
  2090                                            selfLink:
  2091                                              description: selfLink is a URL representing
  2092                                                this object. Populated by the system. Read-only.
  2093                                              type: string
  2094                                        reason:
  2095                                          description: A machine-readable description of why
  2096                                            this operation is in the "Failure" status. If
  2097                                            this value is empty there is no information available.
  2098                                            A Reason clarifies an HTTP status code but does
  2099                                            not override it.
  2100                                          type: string
  2101                                        status:
  2102                                          description: 'Status of the operation. One of: "Success"
  2103                                            or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status'
  2104                                          type: string
  2105                                  required:
  2106                                  - pending
  2107                                labels:
  2108                                  description: 'Map of string keys and values that can be
  2109                                    used to organize and categorize (scope and select) objects.
  2110                                    May match selectors of replication controllers and services.
  2111                                    More info: http://kubernetes.io/docs/user-guide/labels'
  2112                                  type: object
  2113                                name:
  2114                                  description: 'Name must be unique within a namespace. Is
  2115                                    required when creating resources, although some resources
  2116                                    may allow a client to request the generation of an appropriate
  2117                                    name automatically. Name is primarily intended for creation
  2118                                    idempotence and configuration definition. Cannot be updated.
  2119                                    More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  2120                                  type: string
  2121                                namespace:
  2122                                  description: |-
  2123                                    Namespace defines the space within each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.
  2124        
  2125                                    Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces
  2126                                  type: string
  2127                                ownerReferences:
  2128                                  description: List of objects depended by this object. If
  2129                                    ALL objects in the list have been deleted, this object
  2130                                    will be garbage collected. If this object is managed by
  2131                                    a controller, then an entry in this list will point to
  2132                                    this controller, with the controller field set to true.
  2133                                    There cannot be more than one managing controller.
  2134                                  items:
  2135                                    description: OwnerReference contains enough information
  2136                                      to let you identify an owning object. Currently, an
  2137                                      owning object must be in the same namespace, so there
  2138                                      is no namespace field.
  2139                                    properties:
  2140                                      apiVersion:
  2141                                        description: API version of the referent.
  2142                                        type: string
  2143                                      blockOwnerDeletion:
  2144                                        description: If true, AND if the owner has the "foregroundDeletion"
  2145                                                       finalizer, then the owner cannot be deleted from
  2146                                                       the key-value store until this reference is removed.
  2147                                                       Defaults to false. To set this field, a user needs
  2148                                                       "delete" permission of the owner, otherwise 422
  2149                                                       (Unprocessable Entity) will be returned.
  2150                                        type: boolean
  2151                                      controller:
  2152                                        description: If true, this reference points to the
  2153                                          managing controller.
  2154                                        type: boolean
  2155                                      kind:
  2156                                        description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  2157                                        type: string
  2158                                      name:
  2159                                        description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  2160                                        type: string
  2161                                      uid:
  2162                                        description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
  2163                                        type: string
  2164                                    required:
  2165                                    - apiVersion
  2166                                    - kind
  2167                                    - name
  2168                                    - uid
  2169                                  type: array
  2170                                resourceVersion:
  2171                                  description: |-
  2172                                    An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.
  2173        
  2174                                    Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency
  2175                                  type: string
  2176                                selfLink:
  2177                                  description: SelfLink is a URL representing this object.
  2178                                    Populated by the system. Read-only.
  2179                                  type: string
  2180                                uid:
  2181                                  description: |-
  2182                                    UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.
  2183        
  2184                                    Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids
  2185                                  type: string
  2186                            spec:
  2187                              description: PersistentVolumeClaimSpec describes the common
  2188                                attributes of storage devices and allows a Source for provider-specific
  2189                                attributes
  2190                              properties:
  2191                                accessModes:
  2192                                  description: 'AccessModes contains the desired access modes
  2193                                    the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1'
  2194                                  items:
  2195                                    type: string
  2196                                  type: array
  2197                                resources:
  2198                                  description: ResourceRequirements describes the compute
  2199                                    resource requirements.
  2200                                  properties:
  2201                                    limits:
  2202                                      description: 'Limits describes the maximum amount of
  2203                                        compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  2204                                      type: object
  2205                                    requests:
  2206                                      description: 'Requests describes the minimum amount
  2207                                        of compute resources required. If Requests is omitted
  2208                                        for a container, it defaults to Limits if that is
  2209                                        explicitly specified, otherwise to an implementation-defined
  2210                                        value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  2211                                      type: object
  2212                                selector:
  2213                                  description: A label selector is a label query over a set
  2214                                    of resources. The result of matchLabels and matchExpressions
  2215                                    are ANDed. An empty label selector matches all objects.
  2216                                    A null label selector matches no objects.
  2217                                  properties:
  2218                                    matchExpressions:
  2219                                      description: matchExpressions is a list of label selector
  2220                                        requirements. The requirements are ANDed.
  2221                                      items:
  2222                                        description: A label selector requirement is a selector
  2223                                          that contains values, a key, and an operator that
  2224                                          relates the key and values.
  2225                                        properties:
  2226                                          key:
  2227                                            description: key is the label key that the selector
  2228                                              applies to.
  2229                                            type: string
  2230                                          operator:
  2231                                            description: operator represents a key's relationship
  2232                                              to a set of values. Valid operators are In,
  2233                                              NotIn, Exists and DoesNotExist.
  2234                                            type: string
  2235                                          values:
  2236                                            description: values is an array of string values.
  2237                                              If the operator is In or NotIn, the values array
  2238                                              must be non-empty. If the operator is Exists
  2239                                              or DoesNotExist, the values array must be empty.
  2240                                              This array is replaced during a strategic merge
  2241                                              patch.
  2242                                            items:
  2243                                              type: string
  2244                                            type: array
  2245                                        required:
  2246                                        - key
  2247                                        - operator
  2248                                      type: array
  2249                                    matchLabels:
  2250                                      description: matchLabels is a map of {key,value} pairs.
  2251                                        A single {key,value} in the matchLabels map is equivalent
  2252                                        to an element of matchExpressions, whose key field
  2253                                        is "key", the operator is "In", and the values array
  2254                                        contains only "value". The requirements are ANDed.
  2255                                      type: object
  2256                                storageClassName:
  2257                                  description: 'Name of the StorageClass required by the claim.
  2258                                    More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1'
  2259                                  type: string
  2260                                volumeMode:
  2261                                  description: volumeMode defines what type of volume is required
  2262                                    by the claim. Value of Filesystem is implied when not
  2263                                    included in claim spec. This is an alpha feature and may
  2264                                    change in the future.
  2265                                  type: string
  2266                                volumeName:
  2267                                  description: VolumeName is the binding reference to the
  2268                                    PersistentVolume backing this claim.
  2269                                  type: string
  2270                            status:
  2271                              description: PersistentVolumeClaimStatus is the current status
  2272                                of a persistent volume claim.
  2273                              properties:
  2274                                accessModes:
  2275                                  description: 'AccessModes contains the actual access modes
  2276                                    the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1'
  2277                                  items:
  2278                                    type: string
  2279                                  type: array
  2280                                capacity:
  2281                                  description: Represents the actual resources of the underlying
  2282                                    volume.
  2283                                  type: object
  2284                                conditions:
  2285                                  description: Current Condition of persistent volume claim.
  2286                                    If underlying persistent volume is being resized then
  2287                                    the Condition will be set to 'ResizeStarted'.
  2288                                  items:
  2289                                    description: PersistentVolumeClaimCondition contails details
  2290                                      about state of pvc
  2291                                    properties:
  2292                                      lastProbeTime:
  2293                                        description: Time is a wrapper around time.Time which
  2294                                          supports correct marshaling to YAML and JSON.  Wrappers
  2295                                          are provided for many of the factory methods that
  2296                                          the time package offers.
  2297                                        format: date-time
  2298                                        type: string
  2299                                      lastTransitionTime:
  2300                                        description: Time is a wrapper around time.Time which
  2301                                          supports correct marshaling to YAML and JSON.  Wrappers
  2302                                          are provided for many of the factory methods that
  2303                                          the time package offers.
  2304                                        format: date-time
  2305                                        type: string
  2306                                      message:
  2307                                        description: Human-readable message indicating details
  2308                                          about last transition.
  2309                                        type: string
  2310                                      reason:
  2311                                        description: Unique, this should be a short, machine
  2312                                          understandable string that gives the reason for
  2313                                          condition's last transition. If it reports "ResizeStarted"
  2314                                          that means the underlying persistent volume is being
  2315                                          resized.
  2316                                        type: string
  2317                                      status:
  2318                                        type: string
  2319                                      type:
  2320                                        type: string
  2321                                    required:
  2322                                    - type
  2323                                    - status
  2324                                  type: array
  2325                                phase:
  2326                                  description: Phase represents the current phase of PersistentVolumeClaim.
  2327                                  type: string
  2328                    tag:
  2329                      description: Tag of Alertmanager container image to be deployed. Defaults
  2330                        to the value of `version`.
  2331                      type: string
  2332                    tolerations:
  2333                      description: If specified, the pod's tolerations.
  2334                      items:
  2335                        description: The pod this Toleration is attached to tolerates any
  2336                          taint that matches the triple <key,value,effect> using the matching
  2337                          operator <operator>.
  2338                        properties:
  2339                          effect:
  2340                            description: Effect indicates the taint effect to match. Empty
  2341                              means match all taint effects. When specified, allowed values
  2342                              are NoSchedule, PreferNoSchedule and NoExecute.
  2343                            type: string
  2344                          key:
  2345                            description: Key is the taint key that the toleration applies
  2346                              to. Empty means match all taint keys. If the key is empty, operator
  2347                              must be Exists; this combination means to match all values and
  2348                              all keys.
  2349                            type: string
  2350                          operator:
  2351                            description: Operator represents a key's relationship to the value.
  2352                              Valid operators are Exists and Equal. Defaults to Equal. Exists
  2353                              is equivalent to wildcard for value, so that a pod can tolerate
  2354                              all taints of a particular category.
  2355                            type: string
  2356                          tolerationSeconds:
  2357                            description: TolerationSeconds represents the period of time the
  2358                              toleration (which must be of effect NoExecute, otherwise this
  2359                              field is ignored) tolerates the taint. By default, it is not
  2360                              set, which means tolerate the taint forever (do not evict).
  2361                              Zero and negative values will be treated as 0 (evict immediately)
  2362                              by the system.
  2363                            format: int64
  2364                            type: integer
  2365                          value:
  2366                            description: Value is the taint value the toleration matches to.
  2367                              If the operator is Exists, the value should be empty, otherwise
  2368                              just a regular string.
  2369                            type: string
  2370                      type: array
  2371                    version:
  2372                      description: Version the cluster should be on.
  2373                      type: string
  2374                status:
  2375                  description: 'Most recent observed status of the Alertmanager cluster. Read-only.
  2376                    Not included when requesting from the apiserver, only from the Prometheus
  2377                    Operator API itself. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status'
  2378                  properties:
  2379                    availableReplicas:
  2380                      description: Total number of available pods (ready for at least minReadySeconds)
  2381                        targeted by this Alertmanager cluster.
  2382                      format: int32
  2383                      type: integer
  2384                    paused:
  2385                      description: Represents whether any actions on the underlaying managed
  2386                        objects are being performed. Only delete actions will be performed.
  2387                      type: boolean
  2388                    replicas:
  2389                      description: Total number of non-terminated pods targeted by this Alertmanager
  2390                        cluster (their labels match the selector).
  2391                      format: int32
  2392                      type: integer
  2393                    unavailableReplicas:
  2394                      description: Total number of unavailable pods targeted by this Alertmanager
  2395                        cluster.
  2396                      format: int32
  2397                      type: integer
  2398                    updatedReplicas:
  2399                      description: Total number of non-terminated pods targeted by this Alertmanager
  2400                        cluster that have the desired version spec.
  2401                      format: int32
  2402                      type: integer
  2403                  required:
  2404                  - paused
  2405                  - replicas
  2406                  - updatedReplicas
  2407                  - availableReplicas
  2408                  - unavailableReplicas
  2409          version: v1
  2410        
  2411      - apiVersion: apiextensions.k8s.io/v1beta1
  2412        kind: CustomResourceDefinition
  2413        metadata:
  2414          name: kafkas.kafka.strimzi.io
  2415          labels:
  2416            app: strimzi
  2417        spec:
  2418          group: kafka.strimzi.io
  2419          version: v1alpha1
  2420          scope: Namespaced
  2421          names:
  2422            kind: Kafka
  2423            listKind: KafkaList
  2424            singular: kafka
  2425            plural: kafkas
  2426          validation:
  2427            openAPIV3Schema:
  2428              properties:
  2429                spec:
  2430                  type: object
  2431                  properties:
  2432                    kafka:
  2433                      type: object
  2434                      properties:
  2435                        replicas:
  2436                          type: integer
  2437                          minimum: 1
  2438                        image:
  2439                          type: string
  2440                        storage:
  2441                          type: object
  2442                          properties:
  2443                            class:
  2444                              type: string
  2445                            deleteClaim:
  2446                              type: boolean
  2447                            selector:
  2448                              type: object
  2449                            size:
  2450                              type: string
  2451                            type:
  2452                              type: string
  2453                        listeners:
  2454                          type: object
  2455                          properties:
  2456                            plain:
  2457                              type: object
  2458                              properties: {}
  2459                            tls:
  2460                              type: object
  2461                              properties:
  2462                                authentication:
  2463                                  type: object
  2464                                  properties:
  2465                                    type:
  2466                                      type: string
  2467                        authorization:
  2468                          type: object
  2469                          properties:
  2470                            superUsers:
  2471                              type: array
  2472                              items:
  2473                                type: string
  2474                            type:
  2475                              type: string
  2476                        config:
  2477                          type: object
  2478                        rack:
  2479                          type: object
  2480                          properties:
  2481                            topologyKey:
  2482                              type: string
  2483                              example: failure-domain.beta.kubernetes.io/zone
  2484                          required:
  2485                          - topologyKey
  2486                        brokerRackInitImage:
  2487                          type: string
  2488                        affinity:
  2489                          type: object
  2490                          properties:
  2491                            nodeAffinity:
  2492                              type: object
  2493                              properties:
  2494                                preferredDuringSchedulingIgnoredDuringExecution:
  2495                                  type: array
  2496                                  items:
  2497                                    type: object
  2498                                    properties:
  2499                                      preference:
  2500                                        type: object
  2501                                        properties:
  2502                                          matchExpressions:
  2503                                            type: array
  2504                                            items:
  2505                                              type: object
  2506                                              properties:
  2507                                                key:
  2508                                                  type: string
  2509                                                operator:
  2510                                                  type: string
  2511                                                values:
  2512                                                  type: array
  2513                                                  items:
  2514                                                    type: string
  2515                                      weight:
  2516                                        type: integer
  2517                                requiredDuringSchedulingIgnoredDuringExecution:
  2518                                  type: object
  2519                                  properties:
  2520                                    nodeSelectorTerms:
  2521                                      type: array
  2522                                      items:
  2523                                        type: object
  2524                                        properties:
  2525                                          matchExpressions:
  2526                                            type: array
  2527                                            items:
  2528                                              type: object
  2529                                              properties:
  2530                                                key:
  2531                                                  type: string
  2532                                                operator:
  2533                                                  type: string
  2534                                                values:
  2535                                                  type: array
  2536                                                  items:
  2537                                                    type: string
  2538                            podAffinity:
  2539                              type: object
  2540                              properties:
  2541                                preferredDuringSchedulingIgnoredDuringExecution:
  2542                                  type: array
  2543                                  items:
  2544                                    type: object
  2545                                    properties:
  2546                                      podAffinityTerm:
  2547                                        type: object
  2548                                        properties:
  2549                                          labelSelector:
  2550                                            type: object
  2551                                            properties:
  2552                                              matchExpressions:
  2553                                                type: array
  2554                                                items:
  2555                                                  type: object
  2556                                                  properties:
  2557                                                    key:
  2558                                                      type: string
  2559                                                    operator:
  2560                                                      type: string
  2561                                                    values:
  2562                                                      type: array
  2563                                                      items:
  2564                                                        type: string
  2565                                              matchLabels:
  2566                                                type: object
  2567                                          namespaces:
  2568                                            type: array
  2569                                            items:
  2570                                              type: string
  2571                                          topologyKey:
  2572                                            type: string
  2573                                      weight:
  2574                                        type: integer
  2575                                requiredDuringSchedulingIgnoredDuringExecution:
  2576                                  type: array
  2577                                  items:
  2578                                    type: object
  2579                                    properties:
  2580                                      labelSelector:
  2581                                        type: object
  2582                                        properties:
  2583                                          matchExpressions:
  2584                                            type: array
  2585                                            items:
  2586                                              type: object
  2587                                              properties:
  2588                                                key:
  2589                                                  type: string
  2590                                                operator:
  2591                                                  type: string
  2592                                                values:
  2593                                                  type: array
  2594                                                  items:
  2595                                                    type: string
  2596                                          matchLabels:
  2597                                            type: object
  2598                                      namespaces:
  2599                                        type: array
  2600                                        items:
  2601                                          type: string
  2602                                      topologyKey:
  2603                                        type: string
  2604                            podAntiAffinity:
  2605                              type: object
  2606                              properties:
  2607                                preferredDuringSchedulingIgnoredDuringExecution:
  2608                                  type: array
  2609                                  items:
  2610                                    type: object
  2611                                    properties:
  2612                                      podAffinityTerm:
  2613                                        type: object
  2614                                        properties:
  2615                                          labelSelector:
  2616                                            type: object
  2617                                            properties:
  2618                                              matchExpressions:
  2619                                                type: array
  2620                                                items:
  2621                                                  type: object
  2622                                                  properties:
  2623                                                    key:
  2624                                                      type: string
  2625                                                    operator:
  2626                                                      type: string
  2627                                                    values:
  2628                                                      type: array
  2629                                                      items:
  2630                                                        type: string
  2631                                              matchLabels:
  2632                                                type: object
  2633                                          namespaces:
  2634                                            type: array
  2635                                            items:
  2636                                              type: string
  2637                                          topologyKey:
  2638                                            type: string
  2639                                      weight:
  2640                                        type: integer
  2641                                requiredDuringSchedulingIgnoredDuringExecution:
  2642                                  type: array
  2643                                  items:
  2644                                    type: object
  2645                                    properties:
  2646                                      labelSelector:
  2647                                        type: object
  2648                                        properties:
  2649                                          matchExpressions:
  2650                                            type: array
  2651                                            items:
  2652                                              type: object
  2653                                              properties:
  2654                                                key:
  2655                                                  type: string
  2656                                                operator:
  2657                                                  type: string
  2658                                                values:
  2659                                                  type: array
  2660                                                  items:
  2661                                                    type: string
  2662                                          matchLabels:
  2663                                            type: object
  2664                                      namespaces:
  2665                                        type: array
  2666                                        items:
  2667                                          type: string
  2668                                      topologyKey:
  2669                                        type: string
  2670                        tolerations:
  2671                          type: array
  2672                          items:
  2673                            type: object
  2674                            properties:
  2675                              effect:
  2676                                type: string
  2677                              key:
  2678                                type: string
  2679                              operator:
  2680                                type: string
  2681                              tolerationSeconds:
  2682                                type: integer
  2683                              value:
  2684                                type: string
  2685                        livenessProbe:
  2686                          type: object
  2687                          properties:
  2688                            initialDelaySeconds:
  2689                              type: integer
  2690                              minimum: 0
  2691                            timeoutSeconds:
  2692                              type: integer
  2693                              minimum: 0
  2694                        readinessProbe:
  2695                          type: object
  2696                          properties:
  2697                            initialDelaySeconds:
  2698                              type: integer
  2699                              minimum: 0
  2700                            timeoutSeconds:
  2701                              type: integer
  2702                              minimum: 0
  2703                        jvmOptions:
  2704                          type: object
  2705                          properties:
  2706                            -XX:
  2707                              type: object
  2708                            -Xms:
  2709                              type: string
  2710                              pattern: '[0-9]+[mMgG]?'
  2711                            -Xmx:
  2712                              type: string
  2713                              pattern: '[0-9]+[mMgG]?'
  2714                        resources:
  2715                          type: object
  2716                          properties:
  2717                            limits:
  2718                              type: object
  2719                              properties:
  2720                                cpu:
  2721                                  type: string
  2722                                  pattern: '[0-9]+m?$'
  2723                                memory:
  2724                                  type: string
  2725                                  pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  2726                            requests:
  2727                              type: object
  2728                              properties:
  2729                                cpu:
  2730                                  type: string
  2731                                  pattern: '[0-9]+m?$'
  2732                                memory:
  2733                                  type: string
  2734                                  pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  2735                        metrics:
  2736                          type: object
  2737                        logging:
  2738                          type: object
  2739                          properties:
  2740                            loggers:
  2741                              type: object
  2742                            name:
  2743                              type: string
  2744                            type:
  2745                              type: string
  2746                        tlsSidecar:
  2747                          type: object
  2748                          properties:
  2749                            image:
  2750                              type: string
  2751                            resources:
  2752                              type: object
  2753                              properties:
  2754                                limits:
  2755                                  type: object
  2756                                  properties:
  2757                                    cpu:
  2758                                      type: string
  2759                                      pattern: '[0-9]+m?$'
  2760                                    memory:
  2761                                      type: string
  2762                                      pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  2763                                requests:
  2764                                  type: object
  2765                                  properties:
  2766                                    cpu:
  2767                                      type: string
  2768                                      pattern: '[0-9]+m?$'
  2769                                    memory:
  2770                                      type: string
  2771                                      pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  2772                      required:
  2773                      - replicas
  2774                      - storage
  2775                      - listeners
  2776                    zookeeper:
  2777                      type: object
  2778                      properties:
  2779                        replicas:
  2780                          type: integer
  2781                          minimum: 1
  2782                        image:
  2783                          type: string
  2784                        storage:
  2785                          type: object
  2786                          properties:
  2787                            class:
  2788                              type: string
  2789                            deleteClaim:
  2790                              type: boolean
  2791                            selector:
  2792                              type: object
  2793                            size:
  2794                              type: string
  2795                            type:
  2796                              type: string
  2797                        config:
  2798                          type: object
  2799                        affinity:
  2800                          type: object
  2801                          properties:
  2802                            nodeAffinity:
  2803                              type: object
  2804                              properties:
  2805                                preferredDuringSchedulingIgnoredDuringExecution:
  2806                                  type: array
  2807                                  items:
  2808                                    type: object
  2809                                    properties:
  2810                                      preference:
  2811                                        type: object
  2812                                        properties:
  2813                                          matchExpressions:
  2814                                            type: array
  2815                                            items:
  2816                                              type: object
  2817                                              properties:
  2818                                                key:
  2819                                                  type: string
  2820                                                operator:
  2821                                                  type: string
  2822                                                values:
  2823                                                  type: array
  2824                                                  items:
  2825                                                    type: string
  2826                                      weight:
  2827                                        type: integer
  2828                                requiredDuringSchedulingIgnoredDuringExecution:
  2829                                  type: object
  2830                                  properties:
  2831                                    nodeSelectorTerms:
  2832                                      type: array
  2833                                      items:
  2834                                        type: object
  2835                                        properties:
  2836                                          matchExpressions:
  2837                                            type: array
  2838                                            items:
  2839                                              type: object
  2840                                              properties:
  2841                                                key:
  2842                                                  type: string
  2843                                                operator:
  2844                                                  type: string
  2845                                                values:
  2846                                                  type: array
  2847                                                  items:
  2848                                                    type: string
  2849                            podAffinity:
  2850                              type: object
  2851                              properties:
  2852                                preferredDuringSchedulingIgnoredDuringExecution:
  2853                                  type: array
  2854                                  items:
  2855                                    type: object
  2856                                    properties:
  2857                                      podAffinityTerm:
  2858                                        type: object
  2859                                        properties:
  2860                                          labelSelector:
  2861                                            type: object
  2862                                            properties:
  2863                                              matchExpressions:
  2864                                                type: array
  2865                                                items:
  2866                                                  type: object
  2867                                                  properties:
  2868                                                    key:
  2869                                                      type: string
  2870                                                    operator:
  2871                                                      type: string
  2872                                                    values:
  2873                                                      type: array
  2874                                                      items:
  2875                                                        type: string
  2876                                              matchLabels:
  2877                                                type: object
  2878                                          namespaces:
  2879                                            type: array
  2880                                            items:
  2881                                              type: string
  2882                                          topologyKey:
  2883                                            type: string
  2884                                      weight:
  2885                                        type: integer
  2886                                requiredDuringSchedulingIgnoredDuringExecution:
  2887                                  type: array
  2888                                  items:
  2889                                    type: object
  2890                                    properties:
  2891                                      labelSelector:
  2892                                        type: object
  2893                                        properties:
  2894                                          matchExpressions:
  2895                                            type: array
  2896                                            items:
  2897                                              type: object
  2898                                              properties:
  2899                                                key:
  2900                                                  type: string
  2901                                                operator:
  2902                                                  type: string
  2903                                                values:
  2904                                                  type: array
  2905                                                  items:
  2906                                                    type: string
  2907                                          matchLabels:
  2908                                            type: object
  2909                                      namespaces:
  2910                                        type: array
  2911                                        items:
  2912                                          type: string
  2913                                      topologyKey:
  2914                                        type: string
  2915                            podAntiAffinity:
  2916                              type: object
  2917                              properties:
  2918                                preferredDuringSchedulingIgnoredDuringExecution:
  2919                                  type: array
  2920                                  items:
  2921                                    type: object
  2922                                    properties:
  2923                                      podAffinityTerm:
  2924                                        type: object
  2925                                        properties:
  2926                                          labelSelector:
  2927                                            type: object
  2928                                            properties:
  2929                                              matchExpressions:
  2930                                                type: array
  2931                                                items:
  2932                                                  type: object
  2933                                                  properties:
  2934                                                    key:
  2935                                                      type: string
  2936                                                    operator:
  2937                                                      type: string
  2938                                                    values:
  2939                                                      type: array
  2940                                                      items:
  2941                                                        type: string
  2942                                              matchLabels:
  2943                                                type: object
  2944                                          namespaces:
  2945                                            type: array
  2946                                            items:
  2947                                              type: string
  2948                                          topologyKey:
  2949                                            type: string
  2950                                      weight:
  2951                                        type: integer
  2952                                requiredDuringSchedulingIgnoredDuringExecution:
  2953                                  type: array
  2954                                  items:
  2955                                    type: object
  2956                                    properties:
  2957                                      labelSelector:
  2958                                        type: object
  2959                                        properties:
  2960                                          matchExpressions:
  2961                                            type: array
  2962                                            items:
  2963                                              type: object
  2964                                              properties:
  2965                                                key:
  2966                                                  type: string
  2967                                                operator:
  2968                                                  type: string
  2969                                                values:
  2970                                                  type: array
  2971                                                  items:
  2972                                                    type: string
  2973                                          matchLabels:
  2974                                            type: object
  2975                                      namespaces:
  2976                                        type: array
  2977                                        items:
  2978                                          type: string
  2979                                      topologyKey:
  2980                                        type: string
  2981                        tolerations:
  2982                          type: array
  2983                          items:
  2984                            type: object
  2985                            properties:
  2986                              effect:
  2987                                type: string
  2988                              key:
  2989                                type: string
  2990                              operator:
  2991                                type: string
  2992                              tolerationSeconds:
  2993                                type: integer
  2994                              value:
  2995                                type: string
  2996                        livenessProbe:
  2997                          type: object
  2998                          properties:
  2999                            initialDelaySeconds:
  3000                              type: integer
  3001                              minimum: 0
  3002                            timeoutSeconds:
  3003                              type: integer
  3004                              minimum: 0
  3005                        readinessProbe:
  3006                          type: object
  3007                          properties:
  3008                            initialDelaySeconds:
  3009                              type: integer
  3010                              minimum: 0
  3011                            timeoutSeconds:
  3012                              type: integer
  3013                              minimum: 0
  3014                        jvmOptions:
  3015                          type: object
  3016                          properties:
  3017                            -XX:
  3018                              type: object
  3019                            -Xms:
  3020                              type: string
  3021                              pattern: '[0-9]+[mMgG]?'
  3022                            -Xmx:
  3023                              type: string
  3024                              pattern: '[0-9]+[mMgG]?'
  3025                        resources:
  3026                          type: object
  3027                          properties:
  3028                            limits:
  3029                              type: object
  3030                              properties:
  3031                                cpu:
  3032                                  type: string
  3033                                  pattern: '[0-9]+m?$'
  3034                                memory:
  3035                                  type: string
  3036                                  pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3037                            requests:
  3038                              type: object
  3039                              properties:
  3040                                cpu:
  3041                                  type: string
  3042                                  pattern: '[0-9]+m?$'
  3043                                memory:
  3044                                  type: string
  3045                                  pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3046                        metrics:
  3047                          type: object
  3048                        logging:
  3049                          type: object
  3050                          properties:
  3051                            loggers:
  3052                              type: object
  3053                            name:
  3054                              type: string
  3055                            type:
  3056                              type: string
  3057                        tlsSidecar:
  3058                          type: object
  3059                          properties:
  3060                            image:
  3061                              type: string
  3062                            resources:
  3063                              type: object
  3064                              properties:
  3065                                limits:
  3066                                  type: object
  3067                                  properties:
  3068                                    cpu:
  3069                                      type: string
  3070                                      pattern: '[0-9]+m?$'
  3071                                    memory:
  3072                                      type: string
  3073                                      pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3074                                requests:
  3075                                  type: object
  3076                                  properties:
  3077                                    cpu:
  3078                                      type: string
  3079                                      pattern: '[0-9]+m?$'
  3080                                    memory:
  3081                                      type: string
  3082                                      pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3083                      required:
  3084                      - replicas
  3085                      - storage
  3086                    topicOperator:
  3087                      type: object
  3088                      properties:
  3089                        watchedNamespace:
  3090                          type: string
  3091                        image:
  3092                          type: string
  3093                        reconciliationIntervalSeconds:
  3094                          type: integer
  3095                          minimum: 0
  3096                        zookeeperSessionTimeoutSeconds:
  3097                          type: integer
  3098                          minimum: 0
  3099                        affinity:
  3100                          type: object
  3101                          properties:
  3102                            nodeAffinity:
  3103                              type: object
  3104                              properties:
  3105                                preferredDuringSchedulingIgnoredDuringExecution:
  3106                                  type: array
  3107                                  items:
  3108                                    type: object
  3109                                    properties:
  3110                                      preference:
  3111                                        type: object
  3112                                        properties:
  3113                                          matchExpressions:
  3114                                            type: array
  3115                                            items:
  3116                                              type: object
  3117                                              properties:
  3118                                                key:
  3119                                                  type: string
  3120                                                operator:
  3121                                                  type: string
  3122                                                values:
  3123                                                  type: array
  3124                                                  items:
  3125                                                    type: string
  3126                                      weight:
  3127                                        type: integer
  3128                                requiredDuringSchedulingIgnoredDuringExecution:
  3129                                  type: object
  3130                                  properties:
  3131                                    nodeSelectorTerms:
  3132                                      type: array
  3133                                      items:
  3134                                        type: object
  3135                                        properties:
  3136                                          matchExpressions:
  3137                                            type: array
  3138                                            items:
  3139                                              type: object
  3140                                              properties:
  3141                                                key:
  3142                                                  type: string
  3143                                                operator:
  3144                                                  type: string
  3145                                                values:
  3146                                                  type: array
  3147                                                  items:
  3148                                                    type: string
  3149                            podAffinity:
  3150                              type: object
  3151                              properties:
  3152                                preferredDuringSchedulingIgnoredDuringExecution:
  3153                                  type: array
  3154                                  items:
  3155                                    type: object
  3156                                    properties:
  3157                                      podAffinityTerm:
  3158                                        type: object
  3159                                        properties:
  3160                                          labelSelector:
  3161                                            type: object
  3162                                            properties:
  3163                                              matchExpressions:
  3164                                                type: array
  3165                                                items:
  3166                                                  type: object
  3167                                                  properties:
  3168                                                    key:
  3169                                                      type: string
  3170                                                    operator:
  3171                                                      type: string
  3172                                                    values:
  3173                                                      type: array
  3174                                                      items:
  3175                                                        type: string
  3176                                              matchLabels:
  3177                                                type: object
  3178                                          namespaces:
  3179                                            type: array
  3180                                            items:
  3181                                              type: string
  3182                                          topologyKey:
  3183                                            type: string
  3184                                      weight:
  3185                                        type: integer
  3186                                requiredDuringSchedulingIgnoredDuringExecution:
  3187                                  type: array
  3188                                  items:
  3189                                    type: object
  3190                                    properties:
  3191                                      labelSelector:
  3192                                        type: object
  3193                                        properties:
  3194                                          matchExpressions:
  3195                                            type: array
  3196                                            items:
  3197                                              type: object
  3198                                              properties:
  3199                                                key:
  3200                                                  type: string
  3201                                                operator:
  3202                                                  type: string
  3203                                                values:
  3204                                                  type: array
  3205                                                  items:
  3206                                                    type: string
  3207                                          matchLabels:
  3208                                            type: object
  3209                                      namespaces:
  3210                                        type: array
  3211                                        items:
  3212                                          type: string
  3213                                      topologyKey:
  3214                                        type: string
  3215                            podAntiAffinity:
  3216                              type: object
  3217                              properties:
  3218                                preferredDuringSchedulingIgnoredDuringExecution:
  3219                                  type: array
  3220                                  items:
  3221                                    type: object
  3222                                    properties:
  3223                                      podAffinityTerm:
  3224                                        type: object
  3225                                        properties:
  3226                                          labelSelector:
  3227                                            type: object
  3228                                            properties:
  3229                                              matchExpressions:
  3230                                                type: array
  3231                                                items:
  3232                                                  type: object
  3233                                                  properties:
  3234                                                    key:
  3235                                                      type: string
  3236                                                    operator:
  3237                                                      type: string
  3238                                                    values:
  3239                                                      type: array
  3240                                                      items:
  3241                                                        type: string
  3242                                              matchLabels:
  3243                                                type: object
  3244                                          namespaces:
  3245                                            type: array
  3246                                            items:
  3247                                              type: string
  3248                                          topologyKey:
  3249                                            type: string
  3250                                      weight:
  3251                                        type: integer
  3252                                requiredDuringSchedulingIgnoredDuringExecution:
  3253                                  type: array
  3254                                  items:
  3255                                    type: object
  3256                                    properties:
  3257                                      labelSelector:
  3258                                        type: object
  3259                                        properties:
  3260                                          matchExpressions:
  3261                                            type: array
  3262                                            items:
  3263                                              type: object
  3264                                              properties:
  3265                                                key:
  3266                                                  type: string
  3267                                                operator:
  3268                                                  type: string
  3269                                                values:
  3270                                                  type: array
  3271                                                  items:
  3272                                                    type: string
  3273                                          matchLabels:
  3274                                            type: object
  3275                                      namespaces:
  3276                                        type: array
  3277                                        items:
  3278                                          type: string
  3279                                      topologyKey:
  3280                                        type: string
  3281                        resources:
  3282                          type: object
  3283                          properties:
  3284                            limits:
  3285                              type: object
  3286                              properties:
  3287                                cpu:
  3288                                  type: string
  3289                                  pattern: '[0-9]+m?$'
  3290                                memory:
  3291                                  type: string
  3292                                  pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3293                            requests:
  3294                              type: object
  3295                              properties:
  3296                                cpu:
  3297                                  type: string
  3298                                  pattern: '[0-9]+m?$'
  3299                                memory:
  3300                                  type: string
  3301                                  pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3302                        topicMetadataMaxAttempts:
  3303                          type: integer
  3304                          minimum: 0
  3305                        tlsSidecar:
  3306                          type: object
  3307                          properties:
  3308                            image:
  3309                              type: string
  3310                            resources:
  3311                              type: object
  3312                              properties:
  3313                                limits:
  3314                                  type: object
  3315                                  properties:
  3316                                    cpu:
  3317                                      type: string
  3318                                      pattern: '[0-9]+m?$'
  3319                                    memory:
  3320                                      type: string
  3321                                      pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3322                                requests:
  3323                                  type: object
  3324                                  properties:
  3325                                    cpu:
  3326                                      type: string
  3327                                      pattern: '[0-9]+m?$'
  3328                                    memory:
  3329                                      type: string
  3330                                      pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3331                        logging:
  3332                          type: object
  3333                          properties:
  3334                            loggers:
  3335                              type: object
  3336                            name:
  3337                              type: string
  3338                            type:
  3339                              type: string
  3340                    entityOperator:
  3341                      type: object
  3342                      properties:
  3343                        topicOperator:
  3344                          type: object
  3345                          properties:
  3346                            watchedNamespace:
  3347                              type: string
  3348                            image:
  3349                              type: string
  3350                            reconciliationIntervalSeconds:
  3351                              type: integer
  3352                              minimum: 0
  3353                            zookeeperSessionTimeoutSeconds:
  3354                              type: integer
  3355                              minimum: 0
  3356                            resources:
  3357                              type: object
  3358                              properties:
  3359                                limits:
  3360                                  type: object
  3361                                  properties:
  3362                                    cpu:
  3363                                      type: string
  3364                                      pattern: '[0-9]+m?$'
  3365                                    memory:
  3366                                      type: string
  3367                                      pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3368                                requests:
  3369                                  type: object
  3370                                  properties:
  3371                                    cpu:
  3372                                      type: string
  3373                                      pattern: '[0-9]+m?$'
  3374                                    memory:
  3375                                      type: string
  3376                                      pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3377                            topicMetadataMaxAttempts:
  3378                              type: integer
  3379                              minimum: 0
  3380                            logging:
  3381                              type: object
  3382                              properties:
  3383                                loggers:
  3384                                  type: object
  3385                                name:
  3386                                  type: string
  3387                                type:
  3388                                  type: string
  3389                        userOperator:
  3390                          type: object
  3391                          properties:
  3392                            watchedNamespace:
  3393                              type: string
  3394                            image:
  3395                              type: string
  3396                            reconciliationIntervalSeconds:
  3397                              type: integer
  3398                              minimum: 0
  3399                            zookeeperSessionTimeoutSeconds:
  3400                              type: integer
  3401                              minimum: 0
  3402                            resources:
  3403                              type: object
  3404                              properties:
  3405                                limits:
  3406                                  type: object
  3407                                  properties:
  3408                                    cpu:
  3409                                      type: string
  3410                                      pattern: '[0-9]+m?$'
  3411                                    memory:
  3412                                      type: string
  3413                                      pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3414                                requests:
  3415                                  type: object
  3416                                  properties:
  3417                                    cpu:
  3418                                      type: string
  3419                                      pattern: '[0-9]+m?$'
  3420                                    memory:
  3421                                      type: string
  3422                                      pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3423                            logging:
  3424                              type: object
  3425                              properties:
  3426                                loggers:
  3427                                  type: object
  3428                                name:
  3429                                  type: string
  3430                                type:
  3431                                  type: string
  3432                        affinity:
  3433                          type: object
  3434                          properties:
  3435                            nodeAffinity:
  3436                              type: object
  3437                              properties:
  3438                                preferredDuringSchedulingIgnoredDuringExecution:
  3439                                  type: array
  3440                                  items:
  3441                                    type: object
  3442                                    properties:
  3443                                      preference:
  3444                                        type: object
  3445                                        properties:
  3446                                          matchExpressions:
  3447                                            type: array
  3448                                            items:
  3449                                              type: object
  3450                                              properties:
  3451                                                key:
  3452                                                  type: string
  3453                                                operator:
  3454                                                  type: string
  3455                                                values:
  3456                                                  type: array
  3457                                                  items:
  3458                                                    type: string
  3459                                      weight:
  3460                                        type: integer
  3461                                requiredDuringSchedulingIgnoredDuringExecution:
  3462                                  type: object
  3463                                  properties:
  3464                                    nodeSelectorTerms:
  3465                                      type: array
  3466                                      items:
  3467                                        type: object
  3468                                        properties:
  3469                                          matchExpressions:
  3470                                            type: array
  3471                                            items:
  3472                                              type: object
  3473                                              properties:
  3474                                                key:
  3475                                                  type: string
  3476                                                operator:
  3477                                                  type: string
  3478                                                values:
  3479                                                  type: array
  3480                                                  items:
  3481                                                    type: string
  3482                            podAffinity:
  3483                              type: object
  3484                              properties:
  3485                                preferredDuringSchedulingIgnoredDuringExecution:
  3486                                  type: array
  3487                                  items:
  3488                                    type: object
  3489                                    properties:
  3490                                      podAffinityTerm:
  3491                                        type: object
  3492                                        properties:
  3493                                          labelSelector:
  3494                                            type: object
  3495                                            properties:
  3496                                              matchExpressions:
  3497                                                type: array
  3498                                                items:
  3499                                                  type: object
  3500                                                  properties:
  3501                                                    key:
  3502                                                      type: string
  3503                                                    operator:
  3504                                                      type: string
  3505                                                    values:
  3506                                                      type: array
  3507                                                      items:
  3508                                                        type: string
  3509                                              matchLabels:
  3510                                                type: object
  3511                                          namespaces:
  3512                                            type: array
  3513                                            items:
  3514                                              type: string
  3515                                          topologyKey:
  3516                                            type: string
  3517                                      weight:
  3518                                        type: integer
  3519                                requiredDuringSchedulingIgnoredDuringExecution:
  3520                                  type: array
  3521                                  items:
  3522                                    type: object
  3523                                    properties:
  3524                                      labelSelector:
  3525                                        type: object
  3526                                        properties:
  3527                                          matchExpressions:
  3528                                            type: array
  3529                                            items:
  3530                                              type: object
  3531                                              properties:
  3532                                                key:
  3533                                                  type: string
  3534                                                operator:
  3535                                                  type: string
  3536                                                values:
  3537                                                  type: array
  3538                                                  items:
  3539                                                    type: string
  3540                                          matchLabels:
  3541                                            type: object
  3542                                      namespaces:
  3543                                        type: array
  3544                                        items:
  3545                                          type: string
  3546                                      topologyKey:
  3547                                        type: string
  3548                            podAntiAffinity:
  3549                              type: object
  3550                              properties:
  3551                                preferredDuringSchedulingIgnoredDuringExecution:
  3552                                  type: array
  3553                                  items:
  3554                                    type: object
  3555                                    properties:
  3556                                      podAffinityTerm:
  3557                                        type: object
  3558                                        properties:
  3559                                          labelSelector:
  3560                                            type: object
  3561                                            properties:
  3562                                              matchExpressions:
  3563                                                type: array
  3564                                                items:
  3565                                                  type: object
  3566                                                  properties:
  3567                                                    key:
  3568                                                      type: string
  3569                                                    operator:
  3570                                                      type: string
  3571                                                    values:
  3572                                                      type: array
  3573                                                      items:
  3574                                                        type: string
  3575                                              matchLabels:
  3576                                                type: object
  3577                                          namespaces:
  3578                                            type: array
  3579                                            items:
  3580                                              type: string
  3581                                          topologyKey:
  3582                                            type: string
  3583                                      weight:
  3584                                        type: integer
  3585                                requiredDuringSchedulingIgnoredDuringExecution:
  3586                                  type: array
  3587                                  items:
  3588                                    type: object
  3589                                    properties:
  3590                                      labelSelector:
  3591                                        type: object
  3592                                        properties:
  3593                                          matchExpressions:
  3594                                            type: array
  3595                                            items:
  3596                                              type: object
  3597                                              properties:
  3598                                                key:
  3599                                                  type: string
  3600                                                operator:
  3601                                                  type: string
  3602                                                values:
  3603                                                  type: array
  3604                                                  items:
  3605                                                    type: string
  3606                                          matchLabels:
  3607                                            type: object
  3608                                      namespaces:
  3609                                        type: array
  3610                                        items:
  3611                                          type: string
  3612                                      topologyKey:
  3613                                        type: string
  3614                        tolerations:
  3615                          type: array
  3616                          items:
  3617                            type: object
  3618                            properties:
  3619                              effect:
  3620                                type: string
  3621                              key:
  3622                                type: string
  3623                              operator:
  3624                                type: string
  3625                              tolerationSeconds:
  3626                                type: integer
  3627                              value:
  3628                                type: string
  3629                        tlsSidecar:
  3630                          type: object
  3631                          properties:
  3632                            image:
  3633                              type: string
  3634                            resources:
  3635                              type: object
  3636                              properties:
  3637                                limits:
  3638                                  type: object
  3639                                  properties:
  3640                                    cpu:
  3641                                      type: string
  3642                                      pattern: '[0-9]+m?$'
  3643                                    memory:
  3644                                      type: string
  3645                                      pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3646                                requests:
  3647                                  type: object
  3648                                  properties:
  3649                                    cpu:
  3650                                      type: string
  3651                                      pattern: '[0-9]+m?$'
  3652                                    memory:
  3653                                      type: string
  3654                                      pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3655                  required:
  3656                  - kafka
  3657                  - zookeeper
  3658        
  3659      - apiVersion: apiextensions.k8s.io/v1beta1
  3660        kind: CustomResourceDefinition
  3661        metadata:
  3662          name: kafkaconnects.kafka.strimzi.io
  3663          labels:
  3664            app: strimzi
  3665        spec:
  3666          group: kafka.strimzi.io
  3667          version: v1alpha1
  3668          scope: Namespaced
  3669          names:
  3670            kind: KafkaConnect
  3671            listKind: KafkaConnectList
  3672            singular: kafkaconnect
  3673            plural: kafkaconnects
  3674          validation:
  3675            openAPIV3Schema:
  3676              properties:
  3677                spec:
  3678                  type: object
  3679                  properties:
  3680                    replicas:
  3681                      type: integer
  3682                    image:
  3683                      type: string
  3684                    livenessProbe:
  3685                      type: object
  3686                      properties:
  3687                        initialDelaySeconds:
  3688                          type: integer
  3689                          minimum: 0
  3690                        timeoutSeconds:
  3691                          type: integer
  3692                          minimum: 0
  3693                    readinessProbe:
  3694                      type: object
  3695                      properties:
  3696                        initialDelaySeconds:
  3697                          type: integer
  3698                          minimum: 0
  3699                        timeoutSeconds:
  3700                          type: integer
  3701                          minimum: 0
  3702                    jvmOptions:
  3703                      type: object
  3704                      properties:
  3705                        -XX:
  3706                          type: object
  3707                        -Xms:
  3708                          type: string
  3709                          pattern: '[0-9]+[mMgG]?'
  3710                        -Xmx:
  3711                          type: string
  3712                          pattern: '[0-9]+[mMgG]?'
  3713                    affinity:
  3714                      type: object
  3715                      properties:
  3716                        nodeAffinity:
  3717                          type: object
  3718                          properties:
  3719                            preferredDuringSchedulingIgnoredDuringExecution:
  3720                              type: array
  3721                              items:
  3722                                type: object
  3723                                properties:
  3724                                  preference:
  3725                                    type: object
  3726                                    properties:
  3727                                      matchExpressions:
  3728                                        type: array
  3729                                        items:
  3730                                          type: object
  3731                                          properties:
  3732                                            key:
  3733                                              type: string
  3734                                            operator:
  3735                                              type: string
  3736                                            values:
  3737                                              type: array
  3738                                              items:
  3739                                                type: string
  3740                                  weight:
  3741                                    type: integer
  3742                            requiredDuringSchedulingIgnoredDuringExecution:
  3743                              type: object
  3744                              properties:
  3745                                nodeSelectorTerms:
  3746                                  type: array
  3747                                  items:
  3748                                    type: object
  3749                                    properties:
  3750                                      matchExpressions:
  3751                                        type: array
  3752                                        items:
  3753                                          type: object
  3754                                          properties:
  3755                                            key:
  3756                                              type: string
  3757                                            operator:
  3758                                              type: string
  3759                                            values:
  3760                                              type: array
  3761                                              items:
  3762                                                type: string
  3763                        podAffinity:
  3764                          type: object
  3765                          properties:
  3766                            preferredDuringSchedulingIgnoredDuringExecution:
  3767                              type: array
  3768                              items:
  3769                                type: object
  3770                                properties:
  3771                                  podAffinityTerm:
  3772                                    type: object
  3773                                    properties:
  3774                                      labelSelector:
  3775                                        type: object
  3776                                        properties:
  3777                                          matchExpressions:
  3778                                            type: array
  3779                                            items:
  3780                                              type: object
  3781                                              properties:
  3782                                                key:
  3783                                                  type: string
  3784                                                operator:
  3785                                                  type: string
  3786                                                values:
  3787                                                  type: array
  3788                                                  items:
  3789                                                    type: string
  3790                                          matchLabels:
  3791                                            type: object
  3792                                      namespaces:
  3793                                        type: array
  3794                                        items:
  3795                                          type: string
  3796                                      topologyKey:
  3797                                        type: string
  3798                                  weight:
  3799                                    type: integer
  3800                            requiredDuringSchedulingIgnoredDuringExecution:
  3801                              type: array
  3802                              items:
  3803                                type: object
  3804                                properties:
  3805                                  labelSelector:
  3806                                    type: object
  3807                                    properties:
  3808                                      matchExpressions:
  3809                                        type: array
  3810                                        items:
  3811                                          type: object
  3812                                          properties:
  3813                                            key:
  3814                                              type: string
  3815                                            operator:
  3816                                              type: string
  3817                                            values:
  3818                                              type: array
  3819                                              items:
  3820                                                type: string
  3821                                      matchLabels:
  3822                                        type: object
  3823                                  namespaces:
  3824                                    type: array
  3825                                    items:
  3826                                      type: string
  3827                                  topologyKey:
  3828                                    type: string
  3829                        podAntiAffinity:
  3830                          type: object
  3831                          properties:
  3832                            preferredDuringSchedulingIgnoredDuringExecution:
  3833                              type: array
  3834                              items:
  3835                                type: object
  3836                                properties:
  3837                                  podAffinityTerm:
  3838                                    type: object
  3839                                    properties:
  3840                                      labelSelector:
  3841                                        type: object
  3842                                        properties:
  3843                                          matchExpressions:
  3844                                            type: array
  3845                                            items:
  3846                                              type: object
  3847                                              properties:
  3848                                                key:
  3849                                                  type: string
  3850                                                operator:
  3851                                                  type: string
  3852                                                values:
  3853                                                  type: array
  3854                                                  items:
  3855                                                    type: string
  3856                                          matchLabels:
  3857                                            type: object
  3858                                      namespaces:
  3859                                        type: array
  3860                                        items:
  3861                                          type: string
  3862                                      topologyKey:
  3863                                        type: string
  3864                                  weight:
  3865                                    type: integer
  3866                            requiredDuringSchedulingIgnoredDuringExecution:
  3867                              type: array
  3868                              items:
  3869                                type: object
  3870                                properties:
  3871                                  labelSelector:
  3872                                    type: object
  3873                                    properties:
  3874                                      matchExpressions:
  3875                                        type: array
  3876                                        items:
  3877                                          type: object
  3878                                          properties:
  3879                                            key:
  3880                                              type: string
  3881                                            operator:
  3882                                              type: string
  3883                                            values:
  3884                                              type: array
  3885                                              items:
  3886                                                type: string
  3887                                      matchLabels:
  3888                                        type: object
  3889                                  namespaces:
  3890                                    type: array
  3891                                    items:
  3892                                      type: string
  3893                                  topologyKey:
  3894                                    type: string
  3895                    tolerations:
  3896                      type: array
  3897                      items:
  3898                        type: object
  3899                        properties:
  3900                          effect:
  3901                            type: string
  3902                          key:
  3903                            type: string
  3904                          operator:
  3905                            type: string
  3906                          tolerationSeconds:
  3907                            type: integer
  3908                          value:
  3909                            type: string
  3910                    logging:
  3911                      type: object
  3912                      properties:
  3913                        loggers:
  3914                          type: object
  3915                        name:
  3916                          type: string
  3917                        type:
  3918                          type: string
  3919                    metrics:
  3920                      type: object
  3921                    authentication:
  3922                      type: object
  3923                      properties:
  3924                        certificateAndKey:
  3925                          type: object
  3926                          properties:
  3927                            certificate:
  3928                              type: string
  3929                            key:
  3930                              type: string
  3931                            secretName:
  3932                              type: string
  3933                          required:
  3934                          - certificate
  3935                          - key
  3936                          - secretName
  3937                        type:
  3938                          type: string
  3939                      required:
  3940                      - certificateAndKey
  3941                    bootstrapServers:
  3942                      type: string
  3943                    config:
  3944                      type: object
  3945                    resources:
  3946                      type: object
  3947                      properties:
  3948                        limits:
  3949                          type: object
  3950                          properties:
  3951                            cpu:
  3952                              type: string
  3953                              pattern: '[0-9]+m?$'
  3954                            memory:
  3955                              type: string
  3956                              pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3957                        requests:
  3958                          type: object
  3959                          properties:
  3960                            cpu:
  3961                              type: string
  3962                              pattern: '[0-9]+m?$'
  3963                            memory:
  3964                              type: string
  3965                              pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3966                    tls:
  3967                      type: object
  3968                      properties:
  3969                        trustedCertificates:
  3970                          type: array
  3971                          items:
  3972                            type: object
  3973                            properties:
  3974                              certificate:
  3975                                type: string
  3976                              secretName:
  3977                                type: string
  3978                            required:
  3979                            - certificate
  3980                            - secretName
  3981                      required:
  3982                      - trustedCertificates
  3983                  required:
  3984                  - bootstrapServers
  3985        
  3986      - apiVersion: apiextensions.k8s.io/v1beta1
  3987        kind: CustomResourceDefinition
  3988        metadata:
  3989          name: kafkaconnects2is.kafka.strimzi.io
  3990          labels:
  3991            app: strimzi
  3992        spec:
  3993          group: kafka.strimzi.io
  3994          version: v1alpha1
  3995          scope: Namespaced
  3996          names:
  3997            kind: KafkaConnectS2I
  3998            listKind: KafkaConnectS2IList
  3999            singular: kafkaconnects2i
  4000            plural: kafkaconnects2is
  4001          validation:
  4002            openAPIV3Schema:
  4003              properties:
  4004                spec:
  4005                  type: object
  4006                  properties:
  4007                    replicas:
  4008                      type: integer
  4009                    image:
  4010                      type: string
  4011                    livenessProbe:
  4012                      type: object
  4013                      properties:
  4014                        initialDelaySeconds:
  4015                          type: integer
  4016                          minimum: 0
  4017                        timeoutSeconds:
  4018                          type: integer
  4019                          minimum: 0
  4020                    readinessProbe:
  4021                      type: object
  4022                      properties:
  4023                        initialDelaySeconds:
  4024                          type: integer
  4025                          minimum: 0
  4026                        timeoutSeconds:
  4027                          type: integer
  4028                          minimum: 0
  4029                    jvmOptions:
  4030                      type: object
  4031                      properties:
  4032                        -XX:
  4033                          type: object
  4034                        -Xms:
  4035                          type: string
  4036                          pattern: '[0-9]+[mMgG]?'
  4037                        -Xmx:
  4038                          type: string
  4039                          pattern: '[0-9]+[mMgG]?'
  4040                    affinity:
  4041                      type: object
  4042                      properties:
  4043                        nodeAffinity:
  4044                          type: object
  4045                          properties:
  4046                            preferredDuringSchedulingIgnoredDuringExecution:
  4047                              type: array
  4048                              items:
  4049                                type: object
  4050                                properties:
  4051                                  preference:
  4052                                    type: object
  4053                                    properties:
  4054                                      matchExpressions:
  4055                                        type: array
  4056                                        items:
  4057                                          type: object
  4058                                          properties:
  4059                                            key:
  4060                                              type: string
  4061                                            operator:
  4062                                              type: string
  4063                                            values:
  4064                                              type: array
  4065                                              items:
  4066                                                type: string
  4067                                  weight:
  4068                                    type: integer
  4069                            requiredDuringSchedulingIgnoredDuringExecution:
  4070                              type: object
  4071                              properties:
  4072                                nodeSelectorTerms:
  4073                                  type: array
  4074                                  items:
  4075                                    type: object
  4076                                    properties:
  4077                                      matchExpressions:
  4078                                        type: array
  4079                                        items:
  4080                                          type: object
  4081                                          properties:
  4082                                            key:
  4083                                              type: string
  4084                                            operator:
  4085                                              type: string
  4086                                            values:
  4087                                              type: array
  4088                                              items:
  4089                                                type: string
  4090                        podAffinity:
  4091                          type: object
  4092                          properties:
  4093                            preferredDuringSchedulingIgnoredDuringExecution:
  4094                              type: array
  4095                              items:
  4096                                type: object
  4097                                properties:
  4098                                  podAffinityTerm:
  4099                                    type: object
  4100                                    properties:
  4101                                      labelSelector:
  4102                                        type: object
  4103                                        properties:
  4104                                          matchExpressions:
  4105                                            type: array
  4106                                            items:
  4107                                              type: object
  4108                                              properties:
  4109                                                key:
  4110                                                  type: string
  4111                                                operator:
  4112                                                  type: string
  4113                                                values:
  4114                                                  type: array
  4115                                                  items:
  4116                                                    type: string
  4117                                          matchLabels:
  4118                                            type: object
  4119                                      namespaces:
  4120                                        type: array
  4121                                        items:
  4122                                          type: string
  4123                                      topologyKey:
  4124                                        type: string
  4125                                  weight:
  4126                                    type: integer
  4127                            requiredDuringSchedulingIgnoredDuringExecution:
  4128                              type: array
  4129                              items:
  4130                                type: object
  4131                                properties:
  4132                                  labelSelector:
  4133                                    type: object
  4134                                    properties:
  4135                                      matchExpressions:
  4136                                        type: array
  4137                                        items:
  4138                                          type: object
  4139                                          properties:
  4140                                            key:
  4141                                              type: string
  4142                                            operator:
  4143                                              type: string
  4144                                            values:
  4145                                              type: array
  4146                                              items:
  4147                                                type: string
  4148                                      matchLabels:
  4149                                        type: object
  4150                                  namespaces:
  4151                                    type: array
  4152                                    items:
  4153                                      type: string
  4154                                  topologyKey:
  4155                                    type: string
  4156                        podAntiAffinity:
  4157                          type: object
  4158                          properties:
  4159                            preferredDuringSchedulingIgnoredDuringExecution:
  4160                              type: array
  4161                              items:
  4162                                type: object
  4163                                properties:
  4164                                  podAffinityTerm:
  4165                                    type: object
  4166                                    properties:
  4167                                      labelSelector:
  4168                                        type: object
  4169                                        properties:
  4170                                          matchExpressions:
  4171                                            type: array
  4172                                            items:
  4173                                              type: object
  4174                                              properties:
  4175                                                key:
  4176                                                  type: string
  4177                                                operator:
  4178                                                  type: string
  4179                                                values:
  4180                                                  type: array
  4181                                                  items:
  4182                                                    type: string
  4183                                          matchLabels:
  4184                                            type: object
  4185                                      namespaces:
  4186                                        type: array
  4187                                        items:
  4188                                          type: string
  4189                                      topologyKey:
  4190                                        type: string
  4191                                  weight:
  4192                                    type: integer
  4193                            requiredDuringSchedulingIgnoredDuringExecution:
  4194                              type: array
  4195                              items:
  4196                                type: object
  4197                                properties:
  4198                                  labelSelector:
  4199                                    type: object
  4200                                    properties:
  4201                                      matchExpressions:
  4202                                        type: array
  4203                                        items:
  4204                                          type: object
  4205                                          properties:
  4206                                            key:
  4207                                              type: string
  4208                                            operator:
  4209                                              type: string
  4210                                            values:
  4211                                              type: array
  4212                                              items:
  4213                                                type: string
  4214                                      matchLabels:
  4215                                        type: object
  4216                                  namespaces:
  4217                                    type: array
  4218                                    items:
  4219                                      type: string
  4220                                  topologyKey:
  4221                                    type: string
  4222                    metrics:
  4223                      type: object
  4224                    authentication:
  4225                      type: object
  4226                      properties:
  4227                        certificateAndKey:
  4228                          type: object
  4229                          properties:
  4230                            certificate:
  4231                              type: string
  4232                            key:
  4233                              type: string
  4234                            secretName:
  4235                              type: string
  4236                          required:
  4237                          - certificate
  4238                          - key
  4239                          - secretName
  4240                        type:
  4241                          type: string
  4242                      required:
  4243                      - certificateAndKey
  4244                    bootstrapServers:
  4245                      type: string
  4246                    config:
  4247                      type: object
  4248                    insecureSourceRepository:
  4249                      type: boolean
  4250                    logging:
  4251                      type: object
  4252                      properties:
  4253                        loggers:
  4254                          type: object
  4255                        name:
  4256                          type: string
  4257                        type:
  4258                          type: string
  4259                    resources:
  4260                      type: object
  4261                      properties:
  4262                        limits:
  4263                          type: object
  4264                          properties:
  4265                            cpu:
  4266                              type: string
  4267                              pattern: '[0-9]+m?$'
  4268                            memory:
  4269                              type: string
  4270                              pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  4271                        requests:
  4272                          type: object
  4273                          properties:
  4274                            cpu:
  4275                              type: string
  4276                              pattern: '[0-9]+m?$'
  4277                            memory:
  4278                              type: string
  4279                              pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  4280                    tls:
  4281                      type: object
  4282                      properties:
  4283                        trustedCertificates:
  4284                          type: array
  4285                          items:
  4286                            type: object
  4287                            properties:
  4288                              certificate:
  4289                                type: string
  4290                              secretName:
  4291                                type: string
  4292                            required:
  4293                            - certificate
  4294                            - secretName
  4295                      required:
  4296                      - trustedCertificates
  4297                    tolerations:
  4298                      type: array
  4299                      items:
  4300                        type: object
  4301                        properties:
  4302                          effect:
  4303                            type: string
  4304                          key:
  4305                            type: string
  4306                          operator:
  4307                            type: string
  4308                          tolerationSeconds:
  4309                            type: integer
  4310                          value:
  4311                            type: string
  4312                  required:
  4313                  - bootstrapServers
  4314        
  4315      - apiVersion: apiextensions.k8s.io/v1beta1
  4316        kind: CustomResourceDefinition
  4317        metadata:
  4318          name: kafkatopics.kafka.strimzi.io
  4319          labels:
  4320            app: strimzi
  4321        spec:
  4322          group: kafka.strimzi.io
  4323          version: v1alpha1
  4324          scope: Namespaced
  4325          names:
  4326            kind: KafkaTopic
  4327            listKind: KafkaTopicList
  4328            singular: kafkatopic
  4329            plural: kafkatopics
  4330            shortNames:
  4331            - kt
  4332          validation:
  4333            openAPIV3Schema:
  4334              properties:
  4335                spec:
  4336                  type: object
  4337                  properties:
  4338                    partitions:
  4339                      type: integer
  4340                      minimum: 1
  4341                    replicas:
  4342                      type: integer
  4343                      minimum: 1
  4344                      maximum: 32767
  4345                    config:
  4346                      type: object
  4347                    topicName:
  4348                      type: string
  4349      - apiVersion: apiextensions.k8s.io/v1beta1
  4350        kind: CustomResourceDefinition
  4351        metadata:
  4352          name: kafkausers.kafka.strimzi.io
  4353          labels:
  4354            app: strimzi
  4355        spec:
  4356          group: kafka.strimzi.io
  4357          version: v1alpha1
  4358          scope: Namespaced
  4359          names:
  4360            kind: KafkaUser
  4361            listKind: KafkaUserList
  4362            singular: kafkauser
  4363            plural: kafkausers
  4364            shortNames:
  4365            - ku
  4366          validation:
  4367            openAPIV3Schema:
  4368              properties:
  4369                spec:
  4370                  type: object
  4371                  properties:
  4372                    authentication:
  4373                      type: object
  4374                      properties:
  4375                        type:
  4376                          type: string
  4377                    authorization:
  4378                      type: object
  4379                      properties:
  4380                        acls:
  4381                          type: array
  4382                          items:
  4383                            type: object
  4384                            properties:
  4385                              host:
  4386                                type: string
  4387                              operation:
  4388                                type: string
  4389                                enum:
  4390                                - Read
  4391                                - Write
  4392                                - Create
  4393                                - Delete
  4394                                - Alter
  4395                                - Describe
  4396                                - ClusterAction
  4397                                - AlterConfigs
  4398                                - DescribeConfigs
  4399                                - IdempotentWrite
  4400                                - All
  4401                              resource:
  4402                                type: object
  4403                                properties:
  4404                                  name:
  4405                                    type: string
  4406                                  patternType:
  4407                                    type: string
  4408                                    enum:
  4409                                    - literal
  4410                                    - prefix
  4411                                  type:
  4412                                    type: string
  4413                              type:
  4414                                type: string
  4415                                enum:
  4416                                - allow
  4417                                - deny
  4418                            required:
  4419                            - operation
  4420                            - resource
  4421                        type:
  4422                          type: string
  4423                      required:
  4424                      - acls
  4425                  required:
  4426                  - authentication
  4427      - apiVersion: apiextensions.k8s.io/v1beta1
  4428        kind: CustomResourceDefinition
  4429        metadata:
  4430          name: clusterloggings.logging.openshift.io
  4431        spec:
  4432          group: logging.openshift.io
  4433          names:
  4434            kind: ClusterLogging
  4435            listKind: ClusterLoggingList
  4436            plural: clusterloggings
  4437            singular: clusterlogging
  4438          scope: Namespaced
  4439          version: v1alpha1
  4440          validation:
  4441            openAPIV3Schema:
  4442              properties:
  4443                spec:
  4444                  description: Specification of the desired behavior of the Logging cluster.
  4445                  properties:
  4446                    visualization:
  4447                      description: Specification of the Visualization component for the cluster
  4448                      properties:
  4449                        type:
  4450                          description: The type of Visualization to configure
  4451                          type: string
  4452                        kibana:
  4453                          description: Specification of the Kibana Visualization component
  4454                          properties:
  4455                            resources:
  4456                              description: The resource requirements for Kibana
  4457                              properties:
  4458                                limits:
  4459                                  description: 'Limits describes the maximum amount of compute
  4460                                    resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  4461                                  type: object
  4462                                requests:
  4463                                  description: 'Requests describes the minimum amount of compute
  4464                                    resources required. If Requests is omitted for a container,
  4465                                    it defaults to Limits if that is explicitly specified, otherwise
  4466                                    to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  4467                                  type: object
  4468                            nodeSelector:
  4469                              description: Define which Nodes the Pods are scheduled on.
  4470                              type: object
  4471                            replicas:
  4472                              description: Number of instances to deploy for a Kibana deployment
  4473                              format: int32
  4474                              type: integer
  4475                            proxySpec:
  4476                              description: Specification of the Kibana Proxy component
  4477                              properties:
  4478                                resources:
  4479                                  description: The resource requirements for Kibana
  4480                                  properties:
  4481                                    limits:
  4482                                      description: 'Limits describes the maximum amount of compute
  4483                                        resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  4484                                      type: object
  4485                                    requests:
  4486                                      description: 'Requests describes the minimum amount of compute
  4487                                        resources required. If Requests is omitted for a container,
  4488                                        it defaults to Limits if that is explicitly specified, otherwise
  4489                                        to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  4490                                      type: object
  4491                          required:
  4492                          - replicas
  4493                      required:
  4494                      - type
  4495                    logStore:
  4496                      description: Specification of the Log Storage component for the cluster
  4497                      properties:
  4498                        type:
  4499                          description: The type of Log Storage to configure
  4500                          type: string
  4501                        elasticsearch:
  4502                          description: Specification of the Elasticsearch Log Store component
  4503                          properties:
  4504                            resources:
  4505                              description: The resource requirements for Kibana
  4506                              properties:
  4507                                limits:
  4508                                  description: 'Limits describes the maximum amount of compute
  4509                                    resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  4510                                  type: object
  4511                                requests:
  4512                                  description: 'Requests describes the minimum amount of compute
  4513                                    resources required. If Requests is omitted for a container,
  4514                                    it defaults to Limits if that is explicitly specified, otherwise
  4515                                    to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  4516                                  type: object
  4517                            nodeSelector:
  4518                              description: Define which Nodes the Pods are scheduled on.
  4519                              type: object
  4520                            replicas:
  4521                              description: Number of nodes to deploy for Elasticsearch
  4522                              format: int32
  4523                              type: integer
  4524                            storage:
  4525                              description: 'The storage backing for Elasticsearch. More info: '
  4526                              type: object
  4527                          required:
  4528                          - replicas
  4529                          - storage
  4530                      required:
  4531                      - type
  4532                    collection:
  4533                      description: Specification of the Collection component for the cluster
  4534                      properties:
  4535                        logCollection:
  4536                          description: Specification of Log Collection for the cluster
  4537                          properties:
  4538                            type:
  4539                              description: The type of Log Collection to configure
  4540                              type: string
  4541                            fluentd:
  4542                              description: Specification of the Fluentd Log Collection component
  4543                              properties:
  4544                                resources:
  4545                                  description: The resource requirements for Fluentd
  4546                                  properties:
  4547                                    limits:
  4548                                      description: 'Limits describes the maximum amount of compute
  4549                                        resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  4550                                      type: object
  4551                                    requests:
  4552                                      description: 'Requests describes the minimum amount of compute
  4553                                        resources required. If Requests is omitted for a container,
  4554                                        it defaults to Limits if that is explicitly specified, otherwise
  4555                                        to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  4556                                      type: object
  4557                                nodeSelector:
  4558                                  description: Define which Nodes the Pods are scheduled on.
  4559                                  type: object
  4560                          required:
  4561                          - type
  4562                        #eventCollection:
  4563                        #normalizer:
  4564                    curation:
  4565                      description: Specification of the Curation component for the cluster
  4566                      properties:
  4567                        type:
  4568                          description: The kind of curation to configure
  4569                          type: string
  4570                        curator:
  4571                          description: The specification of curation to configure
  4572                          properties:
  4573                            resources:
  4574                              description: The resource requirements for Curator
  4575                              properties:
  4576                                limits:
  4577                                  description: 'Limits describes the maximum amount of compute
  4578                                    resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  4579                                  type: object
  4580                                requests:
  4581                                  description: 'Requests describes the minimum amount of compute
  4582                                    resources required. If Requests is omitted for a container,
  4583                                    it defaults to Limits if that is explicitly specified, otherwise
  4584                                    to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  4585                                  type: object
  4586                            nodeSelector:
  4587                              description: Define which Nodes the Pods are scheduled on.
  4588                              type: object
  4589                            schedule:
  4590                              description: 'The cron schedule that the Curator job is run. Defaults to "30 3 * * *"'
  4591                              type: string
  4592                          required:
  4593                          - schedule
  4594                      required:
  4595                      - type
  4596        
  4597      - apiVersion: apiextensions.k8s.io/v1beta1
  4598        kind: CustomResourceDefinition
  4599        metadata:
  4600          name: deschedulers.descheduler.io
  4601        spec:
  4602          group: descheduler.io
  4603          names:
  4604            kind: Descheduler
  4605            listKind: DeschedulerList
  4606            plural: deschedulers
  4607            singular: descheduler
  4608          scope: Namespaced
  4609          version: v1alpha1
  4610          validation:
  4611            openAPIV3Schema:
  4612              properties:
  4613                spec:
  4614                  strategies:
  4615                    type: array
  4616                    uniqueItems: true
  4617                    minItems: 1
  4618                    maxItems: 4
  4619                    collectionFormat: pipes
  4620                    items:
  4621                      type: string
  4622                  schedule:
  4623                    type: string
  4624                    pattern: '^(\d+|\*)(/\d+)?(\s+(\d+|\*)(/\d+)?){4}$'
  4625        
  4626      - apiVersion: apiextensions.k8s.io/v1beta1
  4627        kind: CustomResourceDefinition
  4628        metadata:
  4629          name: elasticsearches.logging.openshift.io
  4630        spec:
  4631          group: logging.openshift.io
  4632          names:
  4633            kind: Elasticsearch
  4634            listKind: ElasticsearchList
  4635            plural: elasticsearches
  4636            singular: elasticsearch
  4637          scope: Namespaced
  4638          version: v1alpha1
  4639          validation:
  4640            openAPIV3Schema:
  4641              properties:
  4642                spec:
  4643                  description: Specification of the desired behavior of the Elasticsearch cluster
  4644                  properties:
  4645                    nodes:
  4646                      description: Specification of the different Elasticsearch nodes
  4647                      properties:
  4648                        roles:
  4649                          description: The specific Elasticsearch cluster roles the node should perform
  4650                          type: object
  4651                        replicas:
  4652                          description: Number of nodes to deploy
  4653                          format: int32
  4654                          type: integer
  4655                        spec:
  4656                          description: Specification of the Elasticsearch node
  4657                          properties:
  4658                            image:
  4659                              description: The image to use for the Elasticsearch node
  4660                              type: string
  4661                            resources:
  4662                              description: The resource requirements for the Elasticsearch node
  4663                              properties:
  4664                                limits:
  4665                                  description: 'Limits describes the maximum amount of compute
  4666                                    resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  4667                                  type: object
  4668                                requests:
  4669                                  description: 'Requests describes the minimum amount of compute
  4670                                    resources required. If Requests is omitted for a container,
  4671                                    it defaults to Limits if that is explicitly specified, otherwise
  4672                                    to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  4673                                  type: object
  4674                        nodeSelector:
  4675                          description: Define which Nodes the Pods are scheduled on.
  4676                          type: object
  4677                        storage:
  4678                          description: The type of backing storage that should be used for the node
  4679                          properties:
  4680                            hostPath:
  4681                              description: Use host node storage
  4682                              type: object
  4683                            emptyDir:
  4684                              description: Use ephemeral storage
  4685                              type: object
  4686                            volumeClaimTemplate:
  4687                              description: 'Volume claims that act similarly to the VolumeClaimTemplates
  4688                                field of StatefulSets. A number of PVCs will be generated based on the number of
  4689                                node replicas'
  4690                              type: object
  4691                            persistentVolumeClaim:
  4692                              description: Use a specifically named Persistent Volume Claim
  4693                              type: object
  4694                    nodeSpec:
  4695                      description: Specification to be applied to all the Elasticsearch nodes
  4696                      properties:
  4697                        image:
  4698                          description: The image to use for the Elasticsearch nodes
  4699                          type: string
  4700                        resources:
  4701                          description: The resource requirements for the Elasticsearch nodes
  4702                          properties:
  4703                            limits:
  4704                              description: 'Limits describes the maximum amount of compute
  4705                                resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  4706                              type: object
  4707                            requests:
  4708                              description: 'Requests describes the minimum amount of compute
  4709                                resources required. If Requests is omitted for a container,
  4710                                it defaults to Limits if that is explicitly specified, otherwise
  4711                                to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  4712                              type: object
  4713                    serviceAccountName:
  4714                      description: The service account for the Elasticsearch nodes in this cluster
  4715                      type: string
  4716                    configMapName:
  4717                      description: The configmap for the Elasticsearch nodes in this cluster
  4718                      type: string
  4719                    secretName:
  4720                      description: The secret for the Elasticsearch nodes in this cluster
  4721                      type: string
  4722        
  4723      - apiVersion: apiextensions.k8s.io/v1beta1
  4724        kind: CustomResourceDefinition
  4725        metadata:
  4726          name: etcdbackups.etcd.database.coreos.com
  4727        spec:
  4728          group: etcd.database.coreos.com
  4729          version: v1beta2
  4730          scope: Namespaced
  4731          names:
  4732            kind: EtcdBackup
  4733            listKind: EtcdBackupList
  4734            plural: etcdbackups
  4735            singular: etcdbackup
  4736        
  4737      - apiVersion: apiextensions.k8s.io/v1beta1
  4738        kind: CustomResourceDefinition
  4739        metadata:
  4740          name: etcdclusters.etcd.database.coreos.com
  4741        spec:
  4742          group: etcd.database.coreos.com
  4743          version: v1beta2
  4744          scope: Namespaced
  4745          names:
  4746            plural: etcdclusters
  4747            singular: etcdcluster
  4748            kind: EtcdCluster
  4749            listKind: EtcdClusterList
  4750            shortNames:
  4751              - etcdclus
  4752              - etcd
  4753        
  4754      - apiVersion: apiextensions.k8s.io/v1beta1
  4755        kind: CustomResourceDefinition
  4756        metadata:
  4757          name: etcdrestores.etcd.database.coreos.com
  4758        spec:
  4759          group: etcd.database.coreos.com
  4760          version: v1beta2
  4761          scope: Namespaced
  4762          names:
  4763            kind: EtcdRestore
  4764            listKind: EtcdRestoreList
  4765            plural: etcdrestores
  4766            singular: etcdrestore
  4767        
  4768      - apiVersion: apiextensions.k8s.io/v1beta1
  4769        kind: CustomResourceDefinition
  4770        metadata:
  4771          creationTimestamp: null
  4772          labels:
  4773            api: ""
  4774            kubebuilder.k8s.io: 0.1.10
  4775          name: clusters.clusterregistry.k8s.io
  4776        spec:
  4777          group: clusterregistry.k8s.io
  4778          names:
  4779            kind: Cluster
  4780            plural: clusters
  4781          scope: Namespaced
  4782          validation:
  4783            openAPIV3Schema:
  4784              properties:
  4785                apiVersion:
  4786                  type: string
  4787                kind:
  4788                  type: string
  4789                metadata:
  4790                  type: object
  4791                spec:
  4792                  properties:
  4793                    authInfo:
  4794                      properties:
  4795                        controller:
  4796                          properties:
  4797                            kind:
  4798                              type: string
  4799                            name:
  4800                              type: string
  4801                            namespace:
  4802                              type: string
  4803                          type: object
  4804                        user:
  4805                          properties:
  4806                            kind:
  4807                              type: string
  4808                            name:
  4809                              type: string
  4810                            namespace:
  4811                              type: string
  4812                          type: object
  4813                      type: object
  4814                    kubernetesApiEndpoints:
  4815                      properties:
  4816                        caBundle:
  4817                          items:
  4818                            type: byte
  4819                          type: string
  4820                        serverEndpoints:
  4821                          items:
  4822                            properties:
  4823                              clientCIDR:
  4824                                type: string
  4825                              serverAddress:
  4826                                type: string
  4827                            type: object
  4828                          type: array
  4829                      type: object
  4830                  type: object
  4831                status:
  4832                  properties:
  4833                    conditions:
  4834                      items:
  4835                        properties:
  4836                          lastHeartbeatTime:
  4837                            format: date-time
  4838                            type: string
  4839                          lastTransitionTime:
  4840                            format: date-time
  4841                            type: string
  4842                          message:
  4843                            type: string
  4844                          reason:
  4845                            type: string
  4846                          status:
  4847                            type: string
  4848                          type:
  4849                            type: string
  4850                        type: object
  4851                      type: array
  4852                  type: object
  4853          version: v1alpha1
  4854        status:
  4855          acceptedNames:
  4856            kind: ""
  4857            plural: ""
  4858          conditions: null
  4859        
  4860      - apiVersion: apiextensions.k8s.io/v1beta1
  4861        kind: CustomResourceDefinition
  4862        metadata:
  4863          creationTimestamp: null
  4864          labels:
  4865            api: federation
  4866            kubebuilder.k8s.io: 1.0.3
  4867          name: dnsendpoints.multiclusterdns.federation.k8s.io
  4868        spec:
  4869          group: multiclusterdns.federation.k8s.io
  4870          names:
  4871            kind: DNSEndpoint
  4872            plural: dnsendpoints
  4873          scope: Namespaced
  4874          validation:
  4875            openAPIV3Schema:
  4876              properties:
  4877                apiVersion:
  4878                  type: string
  4879                kind:
  4880                  type: string
  4881                metadata:
  4882                  type: object
  4883                spec:
  4884                  properties:
  4885                    endpoints:
  4886                      items:
  4887                        properties:
  4888                          dnsName:
  4889                            type: string
  4890                          labels:
  4891                            type: object
  4892                          recordTTL:
  4893                            format: int64
  4894                            type: integer
  4895                          recordType:
  4896                            type: string
  4897                          targets:
  4898                            items:
  4899                              type: string
  4900                            type: array
  4901                        type: object
  4902                      type: array
  4903                  type: object
  4904                status:
  4905                  type: object
  4906          version: v1alpha1
  4907        status:
  4908          acceptedNames:
  4909            kind: ""
  4910            plural: ""
  4911          conditions: null
  4912        
  4913      - apiVersion: apiextensions.k8s.io/v1beta1
  4914        kind: CustomResourceDefinition
  4915        metadata:
  4916          creationTimestamp: null
  4917          labels:
  4918            api: federation
  4919            kubebuilder.k8s.io: 1.0.3
  4920          name: federatedclusters.core.federation.k8s.io
  4921        spec:
  4922          group: core.federation.k8s.io
  4923          names:
  4924            kind: FederatedCluster
  4925            plural: federatedclusters
  4926          scope: Namespaced
  4927          subresources:
  4928            status: {}
  4929          validation:
  4930            openAPIV3Schema:
  4931              properties:
  4932                apiVersion:
  4933                  type: string
  4934                kind:
  4935                  type: string
  4936                metadata:
  4937                  type: object
  4938                spec:
  4939                  properties:
  4940                    clusterRef:
  4941                      type: object
  4942                    secretRef:
  4943                      type: object
  4944                  type: object
  4945                status:
  4946                  properties:
  4947                    conditions:
  4948                      items:
  4949                        properties:
  4950                          lastProbeTime:
  4951                            format: date-time
  4952                            type: string
  4953                          lastTransitionTime:
  4954                            format: date-time
  4955                            type: string
  4956                          message:
  4957                            type: string
  4958                          reason:
  4959                            type: string
  4960                          status:
  4961                            type: string
  4962                          type:
  4963                            type: string
  4964                        required:
  4965                        - type
  4966                        - status
  4967                        type: object
  4968                      type: array
  4969                    region:
  4970                      type: string
  4971                    zone:
  4972                      type: string
  4973                  type: object
  4974          version: v1alpha1
  4975        status:
  4976          acceptedNames:
  4977            kind: ""
  4978            plural: ""
  4979          conditions: null
  4980        
  4981      - apiVersion: apiextensions.k8s.io/v1beta1
  4982        kind: CustomResourceDefinition
  4983        metadata:
  4984          creationTimestamp: null
  4985          labels:
  4986            api: federation
  4987            kubebuilder.k8s.io: 1.0.3
  4988          name: federatedconfigmaps.core.federation.k8s.io
  4989        spec:
  4990          group: core.federation.k8s.io
  4991          names:
  4992            kind: FederatedConfigMap
  4993            plural: federatedconfigmaps
  4994          scope: Namespaced
  4995          validation:
  4996            openAPIV3Schema:
  4997              properties:
  4998                apiVersion:
  4999                  type: string
  5000                kind:
  5001                  type: string
  5002                metadata:
  5003                  type: object
  5004                spec:
  5005                  properties:
  5006                    template:
  5007                      type: object
  5008                  type: object
  5009                status:
  5010                  type: object
  5011          version: v1alpha1
  5012        status:
  5013          acceptedNames:
  5014            kind: ""
  5015            plural: ""
  5016          conditions: null
  5017        
  5018      - apiVersion: apiextensions.k8s.io/v1beta1
  5019        kind: CustomResourceDefinition
  5020        metadata:
  5021          creationTimestamp: null
  5022          labels:
  5023            api: federation
  5024            kubebuilder.k8s.io: 1.0.3
  5025          name: federatedconfigmapoverrides.core.federation.k8s.io
  5026        spec:
  5027          group: core.federation.k8s.io
  5028          names:
  5029            kind: FederatedConfigMapOverride
  5030            plural: federatedconfigmapoverrides
  5031          scope: Namespaced
  5032          validation:
  5033            openAPIV3Schema:
  5034              properties:
  5035                apiVersion:
  5036                  type: string
  5037                kind:
  5038                  type: string
  5039                metadata:
  5040                  type: object
  5041                spec:
  5042                  properties:
  5043                    overrides:
  5044                      items:
  5045                        properties:
  5046                          clusterName:
  5047                            type: string
  5048                          data:
  5049                            type: object
  5050                        type: object
  5051                      type: array
  5052                  type: object
  5053                status:
  5054                  type: object
  5055          version: v1alpha1
  5056        status:
  5057          acceptedNames:
  5058            kind: ""
  5059            plural: ""
  5060          conditions: null
  5061        
  5062      - apiVersion: apiextensions.k8s.io/v1beta1
  5063        kind: CustomResourceDefinition
  5064        metadata:
  5065          creationTimestamp: null
  5066          labels:
  5067            api: federation
  5068            kubebuilder.k8s.io: 1.0.3
  5069          name: federatedconfigmapplacements.core.federation.k8s.io
  5070        spec:
  5071          group: core.federation.k8s.io
  5072          names:
  5073            kind: FederatedConfigMapPlacement
  5074            plural: federatedconfigmapplacements
  5075          scope: Namespaced
  5076          validation:
  5077            openAPIV3Schema:
  5078              properties:
  5079                apiVersion:
  5080                  type: string
  5081                kind:
  5082                  type: string
  5083                metadata:
  5084                  type: object
  5085                spec:
  5086                  properties:
  5087                    clusterNames:
  5088                      items:
  5089                        type: string
  5090                      type: array
  5091                  type: object
  5092                status:
  5093                  type: object
  5094          version: v1alpha1
  5095        status:
  5096          acceptedNames:
  5097            kind: ""
  5098            plural: ""
  5099          conditions: null
  5100        
  5101      - apiVersion: apiextensions.k8s.io/v1beta1
  5102        kind: CustomResourceDefinition
  5103        metadata:
  5104          creationTimestamp: null
  5105          labels:
  5106            api: federation
  5107            kubebuilder.k8s.io: 1.0.3
  5108          name: federateddeployments.core.federation.k8s.io
  5109        spec:
  5110          group: core.federation.k8s.io
  5111          names:
  5112            kind: FederatedDeployment
  5113            plural: federateddeployments
  5114          scope: Namespaced
  5115          validation:
  5116            openAPIV3Schema:
  5117              properties:
  5118                apiVersion:
  5119                  type: string
  5120                kind:
  5121                  type: string
  5122                metadata:
  5123                  type: object
  5124                spec:
  5125                  properties:
  5126                    template:
  5127                      type: object
  5128                  type: object
  5129                status:
  5130                  type: object
  5131          version: v1alpha1
  5132        status:
  5133          acceptedNames:
  5134            kind: ""
  5135            plural: ""
  5136          conditions: null
  5137        
  5138      - apiVersion: apiextensions.k8s.io/v1beta1
  5139        kind: CustomResourceDefinition
  5140        metadata:
  5141          creationTimestamp: null
  5142          labels:
  5143            api: federation
  5144            kubebuilder.k8s.io: 1.0.3
  5145          name: federateddeploymentoverrides.core.federation.k8s.io
  5146        spec:
  5147          group: core.federation.k8s.io
  5148          names:
  5149            kind: FederatedDeploymentOverride
  5150            plural: federateddeploymentoverrides
  5151          scope: Namespaced
  5152          validation:
  5153            openAPIV3Schema:
  5154              properties:
  5155                apiVersion:
  5156                  type: string
  5157                kind:
  5158                  type: string
  5159                metadata:
  5160                  type: object
  5161                spec:
  5162                  properties:
  5163                    overrides:
  5164                      items:
  5165                        properties:
  5166                          clusterName:
  5167                            type: string
  5168                          replicas:
  5169                            format: int32
  5170                            type: integer
  5171                        type: object
  5172                      type: array
  5173                  type: object
  5174                status:
  5175                  type: object
  5176          version: v1alpha1
  5177        status:
  5178          acceptedNames:
  5179            kind: ""
  5180            plural: ""
  5181          conditions: null
  5182        
  5183      - apiVersion: apiextensions.k8s.io/v1beta1
  5184        kind: CustomResourceDefinition
  5185        metadata:
  5186          creationTimestamp: null
  5187          labels:
  5188            api: federation
  5189            kubebuilder.k8s.io: 1.0.3
  5190          name: federateddeploymentplacements.core.federation.k8s.io
  5191        spec:
  5192          group: core.federation.k8s.io
  5193          names:
  5194            kind: FederatedDeploymentPlacement
  5195            plural: federateddeploymentplacements
  5196          scope: Namespaced
  5197          validation:
  5198            openAPIV3Schema:
  5199              properties:
  5200                apiVersion:
  5201                  type: string
  5202                kind:
  5203                  type: string
  5204                metadata:
  5205                  type: object
  5206                spec:
  5207                  properties:
  5208                    clusterNames:
  5209                      items:
  5210                        type: string
  5211                      type: array
  5212                  type: object
  5213                status:
  5214                  type: object
  5215          version: v1alpha1
  5216        status:
  5217          acceptedNames:
  5218            kind: ""
  5219            plural: ""
  5220          conditions: null
  5221        
  5222      - apiVersion: apiextensions.k8s.io/v1beta1
  5223        kind: CustomResourceDefinition
  5224        metadata:
  5225          creationTimestamp: null
  5226          labels:
  5227            api: federation
  5228            kubebuilder.k8s.io: 1.0.3
  5229          name: federatedingresses.core.federation.k8s.io
  5230        spec:
  5231          group: core.federation.k8s.io
  5232          names:
  5233            kind: FederatedIngress
  5234            plural: federatedingresses
  5235          scope: Namespaced
  5236          validation:
  5237            openAPIV3Schema:
  5238              properties:
  5239                apiVersion:
  5240                  type: string
  5241                kind:
  5242                  type: string
  5243                metadata:
  5244                  type: object
  5245                spec:
  5246                  properties:
  5247                    template:
  5248                      type: object
  5249                  type: object
  5250                status:
  5251                  type: object
  5252          version: v1alpha1
  5253        status:
  5254          acceptedNames:
  5255            kind: ""
  5256            plural: ""
  5257          conditions: null
  5258        
  5259      - apiVersion: apiextensions.k8s.io/v1beta1
  5260        kind: CustomResourceDefinition
  5261        metadata:
  5262          creationTimestamp: null
  5263          labels:
  5264            api: federation
  5265            kubebuilder.k8s.io: 1.0.3
  5266          name: federatedingressplacements.core.federation.k8s.io
  5267        spec:
  5268          group: core.federation.k8s.io
  5269          names:
  5270            kind: FederatedIngressPlacement
  5271            plural: federatedingressplacements
  5272          scope: Namespaced
  5273          validation:
  5274            openAPIV3Schema:
  5275              properties:
  5276                apiVersion:
  5277                  type: string
  5278                kind:
  5279                  type: string
  5280                metadata:
  5281                  type: object
  5282                spec:
  5283                  properties:
  5284                    clusterNames:
  5285                      items:
  5286                        type: string
  5287                      type: array
  5288                  type: object
  5289                status:
  5290                  type: object
  5291          version: v1alpha1
  5292        status:
  5293          acceptedNames:
  5294            kind: ""
  5295            plural: ""
  5296          conditions: null
  5297        
  5298      - apiVersion: apiextensions.k8s.io/v1beta1
  5299        kind: CustomResourceDefinition
  5300        metadata:
  5301          creationTimestamp: null
  5302          labels:
  5303            api: federation
  5304            kubebuilder.k8s.io: 1.0.3
  5305          name: federatedjobs.core.federation.k8s.io
  5306        spec:
  5307          group: core.federation.k8s.io
  5308          names:
  5309            kind: FederatedJob
  5310            plural: federatedjobs
  5311          scope: Namespaced
  5312          validation:
  5313            openAPIV3Schema:
  5314              properties:
  5315                apiVersion:
  5316                  type: string
  5317                kind:
  5318                  type: string
  5319                metadata:
  5320                  type: object
  5321                spec:
  5322                  properties:
  5323                    template:
  5324                      type: object
  5325                  type: object
  5326                status:
  5327                  type: object
  5328          version: v1alpha1
  5329        status:
  5330          acceptedNames:
  5331            kind: ""
  5332            plural: ""
  5333          conditions: null
  5334        
  5335      - apiVersion: apiextensions.k8s.io/v1beta1
  5336        kind: CustomResourceDefinition
  5337        metadata:
  5338          creationTimestamp: null
  5339          labels:
  5340            api: federation
  5341            kubebuilder.k8s.io: 1.0.3
  5342          name: federatedjoboverrides.core.federation.k8s.io
  5343        spec:
  5344          group: core.federation.k8s.io
  5345          names:
  5346            kind: FederatedJobOverride
  5347            plural: federatedjoboverrides
  5348          scope: Namespaced
  5349          validation:
  5350            openAPIV3Schema:
  5351              properties:
  5352                apiVersion:
  5353                  type: string
  5354                kind:
  5355                  type: string
  5356                metadata:
  5357                  type: object
  5358                spec:
  5359                  properties:
  5360                    overrides:
  5361                      items:
  5362                        properties:
  5363                          clusterName:
  5364                            type: string
  5365                          parallelism:
  5366                            format: int32
  5367                            type: integer
  5368                        type: object
  5369                      type: array
  5370                  type: object
  5371                status:
  5372                  type: object
  5373          version: v1alpha1
  5374        status:
  5375          acceptedNames:
  5376            kind: ""
  5377            plural: ""
  5378          conditions: null
  5379        
  5380      - apiVersion: apiextensions.k8s.io/v1beta1
  5381        kind: CustomResourceDefinition
  5382        metadata:
  5383          creationTimestamp: null
  5384          labels:
  5385            api: federation
  5386            kubebuilder.k8s.io: 1.0.3
  5387          name: federatedjobplacements.core.federation.k8s.io
  5388        spec:
  5389          group: core.federation.k8s.io
  5390          names:
  5391            kind: FederatedJobPlacement
  5392            plural: federatedjobplacements
  5393          scope: Namespaced
  5394          validation:
  5395            openAPIV3Schema:
  5396              properties:
  5397                apiVersion:
  5398                  type: string
  5399                kind:
  5400                  type: string
  5401                metadata:
  5402                  type: object
  5403                spec:
  5404                  properties:
  5405                    clusterNames:
  5406                      items:
  5407                        type: string
  5408                      type: array
  5409                  type: object
  5410                status:
  5411                  type: object
  5412          version: v1alpha1
  5413        status:
  5414          acceptedNames:
  5415            kind: ""
  5416            plural: ""
  5417          conditions: null
  5418        
  5419      - apiVersion: apiextensions.k8s.io/v1beta1
  5420        kind: CustomResourceDefinition
  5421        metadata:
  5422          creationTimestamp: null
  5423          labels:
  5424            api: federation
  5425            kubebuilder.k8s.io: 1.0.3
  5426          name: federatednamespaceplacements.core.federation.k8s.io
  5427        spec:
  5428          group: core.federation.k8s.io
  5429          names:
  5430            kind: FederatedNamespacePlacement
  5431            plural: federatednamespaceplacements
  5432          scope: Namespaced
  5433          validation:
  5434            openAPIV3Schema:
  5435              properties:
  5436                apiVersion:
  5437                  type: string
  5438                kind:
  5439                  type: string
  5440                metadata:
  5441                  type: object
  5442                spec:
  5443                  properties:
  5444                    clusterNames:
  5445                      items:
  5446                        type: string
  5447                      type: array
  5448                  type: object
  5449                status:
  5450                  type: object
  5451          version: v1alpha1
  5452        status:
  5453          acceptedNames:
  5454            kind: ""
  5455            plural: ""
  5456          conditions: null
  5457        
  5458      - apiVersion: apiextensions.k8s.io/v1beta1
  5459        kind: CustomResourceDefinition
  5460        metadata:
  5461          creationTimestamp: null
  5462          labels:
  5463            api: federation
  5464            kubebuilder.k8s.io: 1.0.3
  5465          name: federatedreplicasets.core.federation.k8s.io
  5466        spec:
  5467          group: core.federation.k8s.io
  5468          names:
  5469            kind: FederatedReplicaSet
  5470            plural: federatedreplicasets
  5471          scope: Namespaced
  5472          validation:
  5473            openAPIV3Schema:
  5474              properties:
  5475                apiVersion:
  5476                  type: string
  5477                kind:
  5478                  type: string
  5479                metadata:
  5480                  type: object
  5481                spec:
  5482                  properties:
  5483                    template:
  5484                      type: object
  5485                  type: object
  5486                status:
  5487                  type: object
  5488          version: v1alpha1
  5489        status:
  5490          acceptedNames:
  5491            kind: ""
  5492            plural: ""
  5493          conditions: null
  5494        
  5495      - apiVersion: apiextensions.k8s.io/v1beta1
  5496        kind: CustomResourceDefinition
  5497        metadata:
  5498          creationTimestamp: null
  5499          labels:
  5500            api: federation
  5501            kubebuilder.k8s.io: 1.0.3
  5502          name: federatedreplicasetoverrides.core.federation.k8s.io
  5503        spec:
  5504          group: core.federation.k8s.io
  5505          names:
  5506            kind: FederatedReplicaSetOverride
  5507            plural: federatedreplicasetoverrides
  5508          scope: Namespaced
  5509          validation:
  5510            openAPIV3Schema:
  5511              properties:
  5512                apiVersion:
  5513                  type: string
  5514                kind:
  5515                  type: string
  5516                metadata:
  5517                  type: object
  5518                spec:
  5519                  properties:
  5520                    overrides:
  5521                      items:
  5522                        properties:
  5523                          clusterName:
  5524                            type: string
  5525                          replicas:
  5526                            format: int32
  5527                            type: integer
  5528                        type: object
  5529                      type: array
  5530                  type: object
  5531                status:
  5532                  type: object
  5533          version: v1alpha1
  5534        status:
  5535          acceptedNames:
  5536            kind: ""
  5537            plural: ""
  5538          conditions: null
  5539        
  5540      - apiVersion: apiextensions.k8s.io/v1beta1
  5541        kind: CustomResourceDefinition
  5542        metadata:
  5543          creationTimestamp: null
  5544          labels:
  5545            api: federation
  5546            kubebuilder.k8s.io: 1.0.3
  5547          name: federatedreplicasetplacements.core.federation.k8s.io
  5548        spec:
  5549          group: core.federation.k8s.io
  5550          names:
  5551            kind: FederatedReplicaSetPlacement
  5552            plural: federatedreplicasetplacements
  5553          scope: Namespaced
  5554          validation:
  5555            openAPIV3Schema:
  5556              properties:
  5557                apiVersion:
  5558                  type: string
  5559                kind:
  5560                  type: string
  5561                metadata:
  5562                  type: object
  5563                spec:
  5564                  properties:
  5565                    clusterNames:
  5566                      items:
  5567                        type: string
  5568                      type: array
  5569                  type: object
  5570                status:
  5571                  type: object
  5572          version: v1alpha1
  5573        status:
  5574          acceptedNames:
  5575            kind: ""
  5576            plural: ""
  5577          conditions: null
  5578        
  5579      - apiVersion: apiextensions.k8s.io/v1beta1
  5580        kind: CustomResourceDefinition
  5581        metadata:
  5582          creationTimestamp: null
  5583          labels:
  5584            api: federation
  5585            kubebuilder.k8s.io: 1.0.3
  5586          name: federatedsecrets.core.federation.k8s.io
  5587        spec:
  5588          group: core.federation.k8s.io
  5589          names:
  5590            kind: FederatedSecret
  5591            plural: federatedsecrets
  5592          scope: Namespaced
  5593          validation:
  5594            openAPIV3Schema:
  5595              properties:
  5596                apiVersion:
  5597                  type: string
  5598                kind:
  5599                  type: string
  5600                metadata:
  5601                  type: object
  5602                spec:
  5603                  properties:
  5604                    template:
  5605                      type: object
  5606                  type: object
  5607                status:
  5608                  type: object
  5609          version: v1alpha1
  5610        status:
  5611          acceptedNames:
  5612            kind: ""
  5613            plural: ""
  5614          conditions: null
  5615        
  5616      - apiVersion: apiextensions.k8s.io/v1beta1
  5617        kind: CustomResourceDefinition
  5618        metadata:
  5619          creationTimestamp: null
  5620          labels:
  5621            api: federation
  5622            kubebuilder.k8s.io: 1.0.3
  5623          name: federatedsecretoverrides.core.federation.k8s.io
  5624        spec:
  5625          group: core.federation.k8s.io
  5626          names:
  5627            kind: FederatedSecretOverride
  5628            plural: federatedsecretoverrides
  5629          scope: Namespaced
  5630          validation:
  5631            openAPIV3Schema:
  5632              properties:
  5633                apiVersion:
  5634                  type: string
  5635                kind:
  5636                  type: string
  5637                metadata:
  5638                  type: object
  5639                spec:
  5640                  properties:
  5641                    overrides:
  5642                      items:
  5643                        properties:
  5644                          clusterName:
  5645                            type: string
  5646                          data:
  5647                            type: object
  5648                        type: object
  5649                      type: array
  5650                  type: object
  5651                status:
  5652                  type: object
  5653          version: v1alpha1
  5654        status:
  5655          acceptedNames:
  5656            kind: ""
  5657            plural: ""
  5658          conditions: null
  5659        
  5660      - apiVersion: apiextensions.k8s.io/v1beta1
  5661        kind: CustomResourceDefinition
  5662        metadata:
  5663          creationTimestamp: null
  5664          labels:
  5665            api: federation
  5666            kubebuilder.k8s.io: 1.0.3
  5667          name: federatedsecretplacements.core.federation.k8s.io
  5668        spec:
  5669          group: core.federation.k8s.io
  5670          names:
  5671            kind: FederatedSecretPlacement
  5672            plural: federatedsecretplacements
  5673          scope: Namespaced
  5674          validation:
  5675            openAPIV3Schema:
  5676              properties:
  5677                apiVersion:
  5678                  type: string
  5679                kind:
  5680                  type: string
  5681                metadata:
  5682                  type: object
  5683                spec:
  5684                  properties:
  5685                    clusterNames:
  5686                      items:
  5687                        type: string
  5688                      type: array
  5689                  type: object
  5690                status:
  5691                  type: object
  5692          version: v1alpha1
  5693        status:
  5694          acceptedNames:
  5695            kind: ""
  5696            plural: ""
  5697          conditions: null
  5698        
  5699      - apiVersion: apiextensions.k8s.io/v1beta1
  5700        kind: CustomResourceDefinition
  5701        metadata:
  5702          creationTimestamp: null
  5703          labels:
  5704            api: federation
  5705            kubebuilder.k8s.io: 1.0.3
  5706          name: federatedservices.core.federation.k8s.io
  5707        spec:
  5708          group: core.federation.k8s.io
  5709          names:
  5710            kind: FederatedService
  5711            plural: federatedservices
  5712          scope: Namespaced
  5713          validation:
  5714            openAPIV3Schema:
  5715              properties:
  5716                apiVersion:
  5717                  type: string
  5718                kind:
  5719                  type: string
  5720                metadata:
  5721                  type: object
  5722                spec:
  5723                  properties:
  5724                    template:
  5725                      type: object
  5726                  type: object
  5727                status:
  5728                  type: object
  5729          version: v1alpha1
  5730        status:
  5731          acceptedNames:
  5732            kind: ""
  5733            plural: ""
  5734          conditions: null
  5735        
  5736      - apiVersion: apiextensions.k8s.io/v1beta1
  5737        kind: CustomResourceDefinition
  5738        metadata:
  5739          creationTimestamp: null
  5740          labels:
  5741            api: federation
  5742            kubebuilder.k8s.io: 1.0.3
  5743          name: federatedserviceaccounts.core.federation.k8s.io
  5744        spec:
  5745          group: core.federation.k8s.io
  5746          names:
  5747            kind: FederatedServiceAccount
  5748            plural: federatedserviceaccounts
  5749          scope: Namespaced
  5750          validation:
  5751            openAPIV3Schema:
  5752              properties:
  5753                apiVersion:
  5754                  type: string
  5755                kind:
  5756                  type: string
  5757                metadata:
  5758                  type: object
  5759                spec:
  5760                  properties:
  5761                    template:
  5762                      type: object
  5763                  type: object
  5764                status:
  5765                  type: object
  5766          version: v1alpha1
  5767        status:
  5768          acceptedNames:
  5769            kind: ""
  5770            plural: ""
  5771          conditions: null
  5772        
  5773      - apiVersion: apiextensions.k8s.io/v1beta1
  5774        kind: CustomResourceDefinition
  5775        metadata:
  5776          creationTimestamp: null
  5777          labels:
  5778            api: federation
  5779            kubebuilder.k8s.io: 1.0.3
  5780          name: federatedserviceaccountplacements.core.federation.k8s.io
  5781        spec:
  5782          group: core.federation.k8s.io
  5783          names:
  5784            kind: FederatedServiceAccountPlacement
  5785            plural: federatedserviceaccountplacements
  5786          scope: Namespaced
  5787          validation:
  5788            openAPIV3Schema:
  5789              properties:
  5790                apiVersion:
  5791                  type: string
  5792                kind:
  5793                  type: string
  5794                metadata:
  5795                  type: object
  5796                spec:
  5797                  properties:
  5798                    clusterNames:
  5799                      items:
  5800                        type: string
  5801                      type: array
  5802                  type: object
  5803                status:
  5804                  type: object
  5805          version: v1alpha1
  5806        status:
  5807          acceptedNames:
  5808            kind: ""
  5809            plural: ""
  5810          conditions: null
  5811        
  5812      - apiVersion: apiextensions.k8s.io/v1beta1
  5813        kind: CustomResourceDefinition
  5814        metadata:
  5815          creationTimestamp: null
  5816          labels:
  5817            api: federation
  5818            kubebuilder.k8s.io: 1.0.3
  5819          name: federatedserviceplacements.core.federation.k8s.io
  5820        spec:
  5821          group: core.federation.k8s.io
  5822          names:
  5823            kind: FederatedServicePlacement
  5824            plural: federatedserviceplacements
  5825          scope: Namespaced
  5826          validation:
  5827            openAPIV3Schema:
  5828              properties:
  5829                apiVersion:
  5830                  type: string
  5831                kind:
  5832                  type: string
  5833                metadata:
  5834                  type: object
  5835                spec:
  5836                  properties:
  5837                    clusterNames:
  5838                      items:
  5839                        type: string
  5840                      type: array
  5841                  type: object
  5842                status:
  5843                  type: object
  5844          version: v1alpha1
  5845        status:
  5846          acceptedNames:
  5847            kind: ""
  5848            plural: ""
  5849          conditions: null
  5850        
  5851      - apiVersion: apiextensions.k8s.io/v1beta1
  5852        kind: CustomResourceDefinition
  5853        metadata:
  5854          creationTimestamp: null
  5855          labels:
  5856            api: federation
  5857            kubebuilder.k8s.io: 1.0.3
  5858          name: federatedtypeconfigs.core.federation.k8s.io
  5859        spec:
  5860          group: core.federation.k8s.io
  5861          names:
  5862            kind: FederatedTypeConfig
  5863            plural: federatedtypeconfigs
  5864          scope: Namespaced
  5865          validation:
  5866            openAPIV3Schema:
  5867              properties:
  5868                apiVersion:
  5869                  type: string
  5870                kind:
  5871                  type: string
  5872                metadata:
  5873                  type: object
  5874                spec:
  5875                  properties:
  5876                    comparisonField:
  5877                      type: string
  5878                    namespaced:
  5879                      type: boolean
  5880                    override:
  5881                      properties:
  5882                        group:
  5883                          type: string
  5884                        kind:
  5885                          type: string
  5886                        pluralName:
  5887                          type: string
  5888                        version:
  5889                          type: string
  5890                      required:
  5891                      - kind
  5892                      type: object
  5893                    overridePath:
  5894                      items:
  5895                        type: string
  5896                      type: array
  5897                    placement:
  5898                      properties:
  5899                        group:
  5900                          type: string
  5901                        kind:
  5902                          type: string
  5903                        pluralName:
  5904                          type: string
  5905                        version:
  5906                          type: string
  5907                      required:
  5908                      - kind
  5909                      type: object
  5910                    propagationEnabled:
  5911                      type: boolean
  5912                    target:
  5913                      properties:
  5914                        group:
  5915                          type: string
  5916                        kind:
  5917                          type: string
  5918                        pluralName:
  5919                          type: string
  5920                        version:
  5921                          type: string
  5922                      required:
  5923                      - kind
  5924                      type: object
  5925                    template:
  5926                      properties:
  5927                        group:
  5928                          type: string
  5929                        kind:
  5930                          type: string
  5931                        pluralName:
  5932                          type: string
  5933                        version:
  5934                          type: string
  5935                      required:
  5936                      - kind
  5937                      type: object
  5938                  required:
  5939                  - target
  5940                  - namespaced
  5941                  - comparisonField
  5942                  - propagationEnabled
  5943                  - template
  5944                  - placement
  5945                  type: object
  5946                status:
  5947                  type: object
  5948          version: v1alpha1
  5949        status:
  5950          acceptedNames:
  5951            kind: ""
  5952            plural: ""
  5953          conditions: null
  5954        
  5955      - apiVersion: apiextensions.k8s.io/v1beta1
  5956        kind: CustomResourceDefinition
  5957        metadata:
  5958          creationTimestamp: null
  5959          labels:
  5960            api: federation
  5961            kubebuilder.k8s.io: 1.0.3
  5962          name: multiclusteringressdnsrecords.multiclusterdns.federation.k8s.io
  5963        spec:
  5964          group: multiclusterdns.federation.k8s.io
  5965          names:
  5966            kind: MultiClusterIngressDNSRecord
  5967            plural: multiclusteringressdnsrecords
  5968          scope: Namespaced
  5969          subresources:
  5970            status: {}
  5971          validation:
  5972            openAPIV3Schema:
  5973              properties:
  5974                apiVersion:
  5975                  type: string
  5976                kind:
  5977                  type: string
  5978                metadata:
  5979                  type: object
  5980                spec:
  5981                  properties:
  5982                    hosts:
  5983                      items:
  5984                        type: string
  5985                      type: array
  5986                    recordTTL:
  5987                      format: int64
  5988                      type: integer
  5989                  type: object
  5990                status:
  5991                  properties:
  5992                    dns:
  5993                      items:
  5994                        properties:
  5995                          cluster:
  5996                            type: string
  5997                          loadBalancer:
  5998                            type: object
  5999                        type: object
  6000                      type: array
  6001                  type: object
  6002          version: v1alpha1
  6003        status:
  6004          acceptedNames:
  6005            kind: ""
  6006            plural: ""
  6007          conditions: null
  6008        
  6009      - apiVersion: apiextensions.k8s.io/v1beta1
  6010        kind: CustomResourceDefinition
  6011        metadata:
  6012          creationTimestamp: null
  6013          labels:
  6014            api: federation
  6015            kubebuilder.k8s.io: 1.0.3
  6016          name: multiclusterservicednsrecords.multiclusterdns.federation.k8s.io
  6017        spec:
  6018          group: multiclusterdns.federation.k8s.io
  6019          names:
  6020            kind: MultiClusterServiceDNSRecord
  6021            plural: multiclusterservicednsrecords
  6022          scope: Namespaced
  6023          subresources:
  6024            status: {}
  6025          validation:
  6026            openAPIV3Schema:
  6027              properties:
  6028                apiVersion:
  6029                  type: string
  6030                kind:
  6031                  type: string
  6032                metadata:
  6033                  type: object
  6034                spec:
  6035                  properties:
  6036                    dnsSuffix:
  6037                      type: string
  6038                    federationName:
  6039                      type: string
  6040                    recordTTL:
  6041                      format: int64
  6042                      type: integer
  6043                  type: object
  6044                status:
  6045                  properties:
  6046                    dns:
  6047                      items:
  6048                        properties:
  6049                          cluster:
  6050                            type: string
  6051                          loadBalancer:
  6052                            type: object
  6053                          region:
  6054                            type: string
  6055                          zone:
  6056                            type: string
  6057                        type: object
  6058                      type: array
  6059                  type: object
  6060          version: v1alpha1
  6061        status:
  6062          acceptedNames:
  6063            kind: ""
  6064            plural: ""
  6065          conditions: null
  6066        
  6067      - apiVersion: apiextensions.k8s.io/v1beta1
  6068        kind: CustomResourceDefinition
  6069        metadata:
  6070          creationTimestamp: null
  6071          labels:
  6072            api: federation
  6073            kubebuilder.k8s.io: 1.0.3
  6074          name: propagatedversions.core.federation.k8s.io
  6075        spec:
  6076          group: core.federation.k8s.io
  6077          names:
  6078            kind: PropagatedVersion
  6079            plural: propagatedversions
  6080          scope: Namespaced
  6081          subresources:
  6082            status: {}
  6083          validation:
  6084            openAPIV3Schema:
  6085              properties:
  6086                apiVersion:
  6087                  type: string
  6088                kind:
  6089                  type: string
  6090                metadata:
  6091                  type: object
  6092                spec:
  6093                  type: object
  6094                status:
  6095                  properties:
  6096                    clusterVersions:
  6097                      items:
  6098                        properties:
  6099                          clusterName:
  6100                            type: string
  6101                          version:
  6102                            type: string
  6103                        type: object
  6104                      type: array
  6105                    overridesVersion:
  6106                      type: string
  6107                    templateVersion:
  6108                      type: string
  6109                  type: object
  6110          version: v1alpha1
  6111        status:
  6112          acceptedNames:
  6113            kind: ""
  6114            plural: ""
  6115          conditions: null
  6116        
  6117      - apiVersion: apiextensions.k8s.io/v1beta1
  6118        kind: CustomResourceDefinition
  6119        metadata:
  6120          creationTimestamp: null
  6121          labels:
  6122            api: federation
  6123            kubebuilder.k8s.io: 1.0.3
  6124          name: replicaschedulingpreferences.scheduling.federation.k8s.io
  6125        spec:
  6126          group: scheduling.federation.k8s.io
  6127          names:
  6128            kind: ReplicaSchedulingPreference
  6129            plural: replicaschedulingpreferences
  6130          scope: Namespaced
  6131          validation:
  6132            openAPIV3Schema:
  6133              properties:
  6134                apiVersion:
  6135                  type: string
  6136                kind:
  6137                  type: string
  6138                metadata:
  6139                  type: object
  6140                spec:
  6141                  properties:
  6142                    clusters:
  6143                      type: object
  6144                    rebalance:
  6145                      type: boolean
  6146                    targetKind:
  6147                      type: string
  6148                    totalReplicas:
  6149                      format: int32
  6150                      type: integer
  6151                  required:
  6152                  - targetKind
  6153                  - totalReplicas
  6154                  type: object
  6155                status:
  6156                  type: object
  6157          version: v1alpha1
  6158        status:
  6159          acceptedNames:
  6160            kind: ""
  6161            plural: ""
  6162          conditions: null
  6163        
  6164      - apiVersion: apiextensions.k8s.io/v1beta1
  6165        kind: CustomResourceDefinition
  6166        metadata:
  6167          name: meterings.metering.openshift.io
  6168          annotations:
  6169            catalog.app.coreos.com/description: An instance of Metering
  6170            catalog.app.coreos.com/displayName: Metering
  6171        spec:
  6172          group: metering.openshift.io
  6173          version: v1alpha1
  6174          scope: Namespaced
  6175          names:
  6176            plural: meterings
  6177            singular: metering
  6178            kind: Metering
  6179            listKind: MeteringList
  6180        
  6181      - apiVersion: apiextensions.k8s.io/v1beta1
  6182        kind: CustomResourceDefinition
  6183        metadata:
  6184          name: prestotables.metering.openshift.io
  6185          annotations:
  6186            catalog.app.coreos.com/displayName: "Metering Presto Table"
  6187            catalog.app.coreos.com/description: "A table within PrestoDB"
  6188        spec:
  6189          group: metering.openshift.io
  6190          version: v1alpha1
  6191          scope: Namespaced
  6192          names:
  6193            plural: prestotables
  6194            singular: prestotable
  6195            kind: PrestoTable
  6196        
  6197      - apiVersion: apiextensions.k8s.io/v1beta1
  6198        kind: CustomResourceDefinition
  6199        metadata:
  6200          name: prometheuses.monitoring.coreos.com
  6201        spec:
  6202          group: monitoring.coreos.com
  6203          names:
  6204            kind: Prometheus
  6205            plural: prometheuses
  6206          scope: Namespaced
  6207          validation:
  6208            openAPIV3Schema:
  6209              properties:
  6210                spec:
  6211                  description: 'Specification of the desired behavior of the Prometheus cluster.
  6212                    More info: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status'
  6213                  properties:
  6214                    additionalAlertManagerConfigs:
  6215                      description: SecretKeySelector selects a key of a Secret.
  6216                      properties:
  6217                        key:
  6218                          description: The key of the secret to select from.  Must be a valid
  6219                            secret key.
  6220                          type: string
  6221                        name:
  6222                          description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  6223                          type: string
  6224                        optional:
  6225                          description: Specify whether the Secret or it's key must be defined
  6226                          type: boolean
  6227                      required:
  6228                      - key
  6229                    additionalScrapeConfigs:
  6230                      description: SecretKeySelector selects a key of a Secret.
  6231                      properties:
  6232                        key:
  6233                          description: The key of the secret to select from.  Must be a valid
  6234                            secret key.
  6235                          type: string
  6236                        name:
  6237                          description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  6238                          type: string
  6239                        optional:
  6240                          description: Specify whether the Secret or it's key must be defined
  6241                          type: boolean
  6242                      required:
  6243                      - key
  6244                    affinity:
  6245                      description: Affinity is a group of affinity scheduling rules.
  6246                      properties:
  6247                        nodeAffinity:
  6248                          description: Node affinity is a group of node affinity scheduling
  6249                            rules.
  6250                          properties:
  6251                            preferredDuringSchedulingIgnoredDuringExecution:
  6252                              description: The scheduler will prefer to schedule pods to nodes
  6253                                that satisfy the affinity expressions specified by this field,
  6254                                but it may choose a node that violates one or more of the
  6255                                expressions. The node that is most preferred is the one with
  6256                                the greatest sum of weights, i.e. for each node that meets
  6257                                all of the scheduling requirements (resource request, requiredDuringScheduling
  6258                                affinity expressions, etc.), compute a sum by iterating through
  6259                                the elements of this field and adding "weight" to the sum
  6260                                if the node matches the corresponding matchExpressions; the
  6261                                node(s) with the highest sum are the most preferred.
  6262                              items:
  6263                                description: An empty preferred scheduling term matches all
  6264                                  objects with implicit weight 0 (i.e. it's a no-op). A null
  6265                                  preferred scheduling term matches no objects (i.e. is also
  6266                                  a no-op).
  6267                                properties:
  6268                                  preference:
  6269                                    description: A null or empty node selector term matches
  6270                                      no objects. The requirements of them are ANDed. The
  6271                                      TopologySelectorTerm type implements a subset of the
  6272                                      NodeSelectorTerm.
  6273                                    properties:
  6274                                      matchExpressions:
  6275                                        description: A list of node selector requirements
  6276                                          by node's labels.
  6277                                        items:
  6278                                          description: A node selector requirement is a selector
  6279                                            that contains values, a key, and an operator that
  6280                                            relates the key and values.
  6281                                          properties:
  6282                                            key:
  6283                                              description: The label key that the selector
  6284                                                applies to.
  6285                                              type: string
  6286                                            operator:
  6287                                              description: Represents a key's relationship
  6288                                                to a set of values. Valid operators are In,
  6289                                                NotIn, Exists, DoesNotExist. Gt, and Lt.
  6290                                              type: string
  6291                                            values:
  6292                                              description: An array of string values. If the
  6293                                                operator is In or NotIn, the values array
  6294                                                must be non-empty. If the operator is Exists
  6295                                                or DoesNotExist, the values array must be
  6296                                                empty. If the operator is Gt or Lt, the values
  6297                                                array must have a single element, which will
  6298                                                be interpreted as an integer. This array is
  6299                                                replaced during a strategic merge patch.
  6300                                              items:
  6301                                                type: string
  6302                                              type: array
  6303                                          required:
  6304                                          - key
  6305                                          - operator
  6306                                        type: array
  6307                                      matchFields:
  6308                                        description: A list of node selector requirements
  6309                                          by node's fields.
  6310                                        items:
  6311                                          description: A node selector requirement is a selector
  6312                                            that contains values, a key, and an operator that
  6313                                            relates the key and values.
  6314                                          properties:
  6315                                            key:
  6316                                              description: The label key that the selector
  6317                                                applies to.
  6318                                              type: string
  6319                                            operator:
  6320                                              description: Represents a key's relationship
  6321                                                to a set of values. Valid operators are In,
  6322                                                NotIn, Exists, DoesNotExist. Gt, and Lt.
  6323                                              type: string
  6324                                            values:
  6325                                              description: An array of string values. If the
  6326                                                operator is In or NotIn, the values array
  6327                                                must be non-empty. If the operator is Exists
  6328                                                or DoesNotExist, the values array must be
  6329                                                empty. If the operator is Gt or Lt, the values
  6330                                                array must have a single element, which will
  6331                                                be interpreted as an integer. This array is
  6332                                                replaced during a strategic merge patch.
  6333                                              items:
  6334                                                type: string
  6335                                              type: array
  6336                                          required:
  6337                                          - key
  6338                                          - operator
  6339                                        type: array
  6340                                  weight:
  6341                                    description: Weight associated with matching the corresponding
  6342                                      nodeSelectorTerm, in the range 1-100.
  6343                                    format: int32
  6344                                    type: integer
  6345                                required:
  6346                                - weight
  6347                                - preference
  6348                              type: array
  6349                            requiredDuringSchedulingIgnoredDuringExecution:
  6350                              description: A node selector represents the union of the results
  6351                                of one or more label queries over a set of nodes; that is,
  6352                                it represents the OR of the selectors represented by the node
  6353                                selector terms.
  6354                              properties:
  6355                                nodeSelectorTerms:
  6356                                  description: Required. A list of node selector terms. The
  6357                                    terms are ORed.
  6358                                  items:
  6359                                    description: A null or empty node selector term matches
  6360                                      no objects. The requirements of them are ANDed. The
  6361                                      TopologySelectorTerm type implements a subset of the
  6362                                      NodeSelectorTerm.
  6363                                    properties:
  6364                                      matchExpressions:
  6365                                        description: A list of node selector requirements
  6366                                          by node's labels.
  6367                                        items:
  6368                                          description: A node selector requirement is a selector
  6369                                            that contains values, a key, and an operator that
  6370                                            relates the key and values.
  6371                                          properties:
  6372                                            key:
  6373                                              description: The label key that the selector
  6374                                                applies to.
  6375                                              type: string
  6376                                            operator:
  6377                                              description: Represents a key's relationship
  6378                                                to a set of values. Valid operators are In,
  6379                                                NotIn, Exists, DoesNotExist. Gt, and Lt.
  6380                                              type: string
  6381                                            values:
  6382                                              description: An array of string values. If the
  6383                                                operator is In or NotIn, the values array
  6384                                                must be non-empty. If the operator is Exists
  6385                                                or DoesNotExist, the values array must be
  6386                                                empty. If the operator is Gt or Lt, the values
  6387                                                array must have a single element, which will
  6388                                                be interpreted as an integer. This array is
  6389                                                replaced during a strategic merge patch.
  6390                                              items:
  6391                                                type: string
  6392                                              type: array
  6393                                          required:
  6394                                          - key
  6395                                          - operator
  6396                                        type: array
  6397                                      matchFields:
  6398                                        description: A list of node selector requirements
  6399                                          by node's fields.
  6400                                        items:
  6401                                          description: A node selector requirement is a selector
  6402                                            that contains values, a key, and an operator that
  6403                                            relates the key and values.
  6404                                          properties:
  6405                                            key:
  6406                                              description: The label key that the selector
  6407                                                applies to.
  6408                                              type: string
  6409                                            operator:
  6410                                              description: Represents a key's relationship
  6411                                                to a set of values. Valid operators are In,
  6412                                                NotIn, Exists, DoesNotExist. Gt, and Lt.
  6413                                              type: string
  6414                                            values:
  6415                                              description: An array of string values. If the
  6416                                                operator is In or NotIn, the values array
  6417                                                must be non-empty. If the operator is Exists
  6418                                                or DoesNotExist, the values array must be
  6419                                                empty. If the operator is Gt or Lt, the values
  6420                                                array must have a single element, which will
  6421                                                be interpreted as an integer. This array is
  6422                                                replaced during a strategic merge patch.
  6423                                              items:
  6424                                                type: string
  6425                                              type: array
  6426                                          required:
  6427                                          - key
  6428                                          - operator
  6429                                        type: array
  6430                                  type: array
  6431                              required:
  6432                              - nodeSelectorTerms
  6433                        podAffinity:
  6434                          description: Pod affinity is a group of inter pod affinity scheduling
  6435                            rules.
  6436                          properties:
  6437                            preferredDuringSchedulingIgnoredDuringExecution:
  6438                              description: The scheduler will prefer to schedule pods to nodes
  6439                                that satisfy the affinity expressions specified by this field,
  6440                                but it may choose a node that violates one or more of the
  6441                                expressions. The node that is most preferred is the one with
  6442                                the greatest sum of weights, i.e. for each node that meets
  6443                                all of the scheduling requirements (resource request, requiredDuringScheduling
  6444                                affinity expressions, etc.), compute a sum by iterating through
  6445                                the elements of this field and adding "weight" to the sum
  6446                                if the node has pods which matches the corresponding podAffinityTerm;
  6447                                the node(s) with the highest sum are the most preferred.
  6448                              items:
  6449                                description: The weights of all of the matched WeightedPodAffinityTerm
  6450                                  fields are added per-node to find the most preferred node(s)
  6451                                properties:
  6452                                  podAffinityTerm:
  6453                                    description: Defines a set of pods (namely those matching
  6454                                      the labelSelector relative to the given namespace(s))
  6455                                      that this pod should be co-located (affinity) or not
  6456                                      co-located (anti-affinity) with, where co-located is
  6457                                      defined as running on a node whose value of the label
  6458                                      with key <topologyKey> matches that of any node on which
  6459                                      a pod of the set of pods is running
  6460                                    properties:
  6461                                      labelSelector:
  6462                                        description: A label selector is a label query over
  6463                                          a set of resources. The result of matchLabels and
  6464                                          matchExpressions are ANDed. An empty label selector
  6465                                          matches all objects. A null label selector matches
  6466                                          no objects.
  6467                                        properties:
  6468                                          matchExpressions:
  6469                                            description: matchExpressions is a list of label
  6470                                              selector requirements. The requirements are
  6471                                              ANDed.
  6472                                            items:
  6473                                              description: A label selector requirement is
  6474                                                a selector that contains values, a key, and
  6475                                                an operator that relates the key and values.
  6476                                              properties:
  6477                                                key:
  6478                                                  description: key is the label key that the
  6479                                                    selector applies to.
  6480                                                  type: string
  6481                                                operator:
  6482                                                  description: operator represents a key's
  6483                                                    relationship to a set of values. Valid
  6484                                                    operators are In, NotIn, Exists and DoesNotExist.
  6485                                                  type: string
  6486                                                values:
  6487                                                  description: values is an array of string
  6488                                                    values. If the operator is In or NotIn,
  6489                                                    the values array must be non-empty. If
  6490                                                    the operator is Exists or DoesNotExist,
  6491                                                    the values array must be empty. This array
  6492                                                    is replaced during a strategic merge patch.
  6493                                                  items:
  6494                                                    type: string
  6495                                                  type: array
  6496                                              required:
  6497                                              - key
  6498                                              - operator
  6499                                            type: array
  6500                                          matchLabels:
  6501                                            description: matchLabels is a map of {key,value}
  6502                                              pairs. A single {key,value} in the matchLabels
  6503                                              map is equivalent to an element of matchExpressions,
  6504                                              whose key field is "key", the operator is "In",
  6505                                              and the values array contains only "value".
  6506                                              The requirements are ANDed.
  6507                                            type: object
  6508                                      namespaces:
  6509                                        description: namespaces specifies which namespaces
  6510                                          the labelSelector applies to (matches against);
  6511                                          null or empty list means "this pod's namespace"
  6512                                        items:
  6513                                          type: string
  6514                                        type: array
  6515                                      topologyKey:
  6516                                        description: This pod should be co-located (affinity)
  6517                                          or not co-located (anti-affinity) with the pods
  6518                                          matching the labelSelector in the specified namespaces,
  6519                                          where co-located is defined as running on a node
  6520                                          whose value of the label with key topologyKey matches
  6521                                          that of any node on which any of the selected pods
  6522                                          is running. Empty topologyKey is not allowed.
  6523                                        type: string
  6524                                    required:
  6525                                    - topologyKey
  6526                                  weight:
  6527                                    description: weight associated with matching the corresponding
  6528                                      podAffinityTerm, in the range 1-100.
  6529                                    format: int32
  6530                                    type: integer
  6531                                required:
  6532                                - weight
  6533                                - podAffinityTerm
  6534                              type: array
  6535                            requiredDuringSchedulingIgnoredDuringExecution:
  6536                              description: If the affinity requirements specified by this
  6537                                field are not met at scheduling time, the pod will not be
  6538                                scheduled onto the node. If the affinity requirements specified
  6539                                by this field cease to be met at some point during pod execution
  6540                                (e.g. due to a pod label update), the system may or may not
  6541                                try to eventually evict the pod from its node. When there
  6542                                are multiple elements, the lists of nodes corresponding to
  6543                                each podAffinityTerm are intersected, i.e. all terms must
  6544                                be satisfied.
  6545                              items:
  6546                                description: Defines a set of pods (namely those matching
  6547                                  the labelSelector relative to the given namespace(s)) that
  6548                                  this pod should be co-located (affinity) or not co-located
  6549                                  (anti-affinity) with, where co-located is defined as running
  6550                                  on a node whose value of the label with key <topologyKey>
  6551                                  matches that of any node on which a pod of the set of pods
  6552                                  is running
  6553                                properties:
  6554                                  labelSelector:
  6555                                    description: A label selector is a label query over a
  6556                                      set of resources. The result of matchLabels and matchExpressions
  6557                                      are ANDed. An empty label selector matches all objects.
  6558                                      A null label selector matches no objects.
  6559                                    properties:
  6560                                      matchExpressions:
  6561                                        description: matchExpressions is a list of label selector
  6562                                          requirements. The requirements are ANDed.
  6563                                        items:
  6564                                          description: A label selector requirement is a selector
  6565                                            that contains values, a key, and an operator that
  6566                                            relates the key and values.
  6567                                          properties:
  6568                                            key:
  6569                                              description: key is the label key that the selector
  6570                                                applies to.
  6571                                              type: string
  6572                                            operator:
  6573                                              description: operator represents a key's relationship
  6574                                                to a set of values. Valid operators are In,
  6575                                                NotIn, Exists and DoesNotExist.
  6576                                              type: string
  6577                                            values:
  6578                                              description: values is an array of string values.
  6579                                                If the operator is In or NotIn, the values
  6580                                                array must be non-empty. If the operator is
  6581                                                Exists or DoesNotExist, the values array must
  6582                                                be empty. This array is replaced during a
  6583                                                strategic merge patch.
  6584                                              items:
  6585                                                type: string
  6586                                              type: array
  6587                                          required:
  6588                                          - key
  6589                                          - operator
  6590                                        type: array
  6591                                      matchLabels:
  6592                                        description: matchLabels is a map of {key,value} pairs.
  6593                                          A single {key,value} in the matchLabels map is equivalent
  6594                                          to an element of matchExpressions, whose key field
  6595                                          is "key", the operator is "In", and the values array
  6596                                          contains only "value". The requirements are ANDed.
  6597                                        type: object
  6598                                  namespaces:
  6599                                    description: namespaces specifies which namespaces the
  6600                                      labelSelector applies to (matches against); null or
  6601                                      empty list means "this pod's namespace"
  6602                                    items:
  6603                                      type: string
  6604                                    type: array
  6605                                  topologyKey:
  6606                                    description: This pod should be co-located (affinity)
  6607                                      or not co-located (anti-affinity) with the pods matching
  6608                                      the labelSelector in the specified namespaces, where
  6609                                      co-located is defined as running on a node whose value
  6610                                      of the label with key topologyKey matches that of any
  6611                                      node on which any of the selected pods is running. Empty
  6612                                      topologyKey is not allowed.
  6613                                    type: string
  6614                                required:
  6615                                - topologyKey
  6616                              type: array
  6617                        podAntiAffinity:
  6618                          description: Pod anti affinity is a group of inter pod anti affinity
  6619                            scheduling rules.
  6620                          properties:
  6621                            preferredDuringSchedulingIgnoredDuringExecution:
  6622                              description: The scheduler will prefer to schedule pods to nodes
  6623                                that satisfy the anti-affinity expressions specified by this
  6624                                field, but it may choose a node that violates one or more
  6625                                of the expressions. The node that is most preferred is the
  6626                                one with the greatest sum of weights, i.e. for each node that
  6627                                meets all of the scheduling requirements (resource request,
  6628                                requiredDuringScheduling anti-affinity expressions, etc.),
  6629                                compute a sum by iterating through the elements of this field
  6630                                and adding "weight" to the sum if the node has pods which
  6631                                matches the corresponding podAffinityTerm; the node(s) with
  6632                                the highest sum are the most preferred.
  6633                              items:
  6634                                description: The weights of all of the matched WeightedPodAffinityTerm
  6635                                  fields are added per-node to find the most preferred node(s)
  6636                                properties:
  6637                                  podAffinityTerm:
  6638                                    description: Defines a set of pods (namely those matching
  6639                                      the labelSelector relative to the given namespace(s))
  6640                                      that this pod should be co-located (affinity) or not
  6641                                      co-located (anti-affinity) with, where co-located is
  6642                                      defined as running on a node whose value of the label
  6643                                      with key <topologyKey> matches that of any node on which
  6644                                      a pod of the set of pods is running
  6645                                    properties:
  6646                                      labelSelector:
  6647                                        description: A label selector is a label query over
  6648                                          a set of resources. The result of matchLabels and
  6649                                          matchExpressions are ANDed. An empty label selector
  6650                                          matches all objects. A null label selector matches
  6651                                          no objects.
  6652                                        properties:
  6653                                          matchExpressions:
  6654                                            description: matchExpressions is a list of label
  6655                                              selector requirements. The requirements are
  6656                                              ANDed.
  6657                                            items:
  6658                                              description: A label selector requirement is
  6659                                                a selector that contains values, a key, and
  6660                                                an operator that relates the key and values.
  6661                                              properties:
  6662                                                key:
  6663                                                  description: key is the label key that the
  6664                                                    selector applies to.
  6665                                                  type: string
  6666                                                operator:
  6667                                                  description: operator represents a key's
  6668                                                    relationship to a set of values. Valid
  6669                                                    operators are In, NotIn, Exists and DoesNotExist.
  6670                                                  type: string
  6671                                                values:
  6672                                                  description: values is an array of string
  6673                                                    values. If the operator is In or NotIn,
  6674                                                    the values array must be non-empty. If
  6675                                                    the operator is Exists or DoesNotExist,
  6676                                                    the values array must be empty. This array
  6677                                                    is replaced during a strategic merge patch.
  6678                                                  items:
  6679                                                    type: string
  6680                                                  type: array
  6681                                              required:
  6682                                              - key
  6683                                              - operator
  6684                                            type: array
  6685                                          matchLabels:
  6686                                            description: matchLabels is a map of {key,value}
  6687                                              pairs. A single {key,value} in the matchLabels
  6688                                              map is equivalent to an element of matchExpressions,
  6689                                              whose key field is "key", the operator is "In",
  6690                                              and the values array contains only "value".
  6691                                              The requirements are ANDed.
  6692                                            type: object
  6693                                      namespaces:
  6694                                        description: namespaces specifies which namespaces
  6695                                          the labelSelector applies to (matches against);
  6696                                          null or empty list means "this pod's namespace"
  6697                                        items:
  6698                                          type: string
  6699                                        type: array
  6700                                      topologyKey:
  6701                                        description: This pod should be co-located (affinity)
  6702                                          or not co-located (anti-affinity) with the pods
  6703                                          matching the labelSelector in the specified namespaces,
  6704                                          where co-located is defined as running on a node
  6705                                          whose value of the label with key topologyKey matches
  6706                                          that of any node on which any of the selected pods
  6707                                          is running. Empty topologyKey is not allowed.
  6708                                        type: string
  6709                                    required:
  6710                                    - topologyKey
  6711                                  weight:
  6712                                    description: weight associated with matching the corresponding
  6713                                      podAffinityTerm, in the range 1-100.
  6714                                    format: int32
  6715                                    type: integer
  6716                                required:
  6717                                - weight
  6718                                - podAffinityTerm
  6719                              type: array
  6720                            requiredDuringSchedulingIgnoredDuringExecution:
  6721                              description: If the anti-affinity requirements specified by
  6722                                this field are not met at scheduling time, the pod will not
  6723                                be scheduled onto the node. If the anti-affinity requirements
  6724                                specified by this field cease to be met at some point during
  6725                                pod execution (e.g. due to a pod label update), the system
  6726                                may or may not try to eventually evict the pod from its node.
  6727                                When there are multiple elements, the lists of nodes corresponding
  6728                                to each podAffinityTerm are intersected, i.e. all terms must
  6729                                be satisfied.
  6730                              items:
  6731                                description: Defines a set of pods (namely those matching
  6732                                  the labelSelector relative to the given namespace(s)) that
  6733                                  this pod should be co-located (affinity) or not co-located
  6734                                  (anti-affinity) with, where co-located is defined as running
  6735                                  on a node whose value of the label with key <topologyKey>
  6736                                  matches that of any node on which a pod of the set of pods
  6737                                  is running
  6738                                properties:
  6739                                  labelSelector:
  6740                                    description: A label selector is a label query over a
  6741                                      set of resources. The result of matchLabels and matchExpressions
  6742                                      are ANDed. An empty label selector matches all objects.
  6743                                      A null label selector matches no objects.
  6744                                    properties:
  6745                                      matchExpressions:
  6746                                        description: matchExpressions is a list of label selector
  6747                                          requirements. The requirements are ANDed.
  6748                                        items:
  6749                                          description: A label selector requirement is a selector
  6750                                            that contains values, a key, and an operator that
  6751                                            relates the key and values.
  6752                                          properties:
  6753                                            key:
  6754                                              description: key is the label key that the selector
  6755                                                applies to.
  6756                                              type: string
  6757                                            operator:
  6758                                              description: operator represents a key's relationship
  6759                                                to a set of values. Valid operators are In,
  6760                                                NotIn, Exists and DoesNotExist.
  6761                                              type: string
  6762                                            values:
  6763                                              description: values is an array of string values.
  6764                                                If the operator is In or NotIn, the values
  6765                                                array must be non-empty. If the operator is
  6766                                                Exists or DoesNotExist, the values array must
  6767                                                be empty. This array is replaced during a
  6768                                                strategic merge patch.
  6769                                              items:
  6770                                                type: string
  6771                                              type: array
  6772                                          required:
  6773                                          - key
  6774                                          - operator
  6775                                        type: array
  6776                                      matchLabels:
  6777                                        description: matchLabels is a map of {key,value} pairs.
  6778                                          A single {key,value} in the matchLabels map is equivalent
  6779                                          to an element of matchExpressions, whose key field
  6780                                          is "key", the operator is "In", and the values array
  6781                                          contains only "value". The requirements are ANDed.
  6782                                        type: object
  6783                                  namespaces:
  6784                                    description: namespaces specifies which namespaces the
  6785                                      labelSelector applies to (matches against); null or
  6786                                      empty list means "this pod's namespace"
  6787                                    items:
  6788                                      type: string
  6789                                    type: array
  6790                                  topologyKey:
  6791                                    description: This pod should be co-located (affinity)
  6792                                      or not co-located (anti-affinity) with the pods matching
  6793                                      the labelSelector in the specified namespaces, where
  6794                                      co-located is defined as running on a node whose value
  6795                                      of the label with key topologyKey matches that of any
  6796                                      node on which any of the selected pods is running. Empty
  6797                                      topologyKey is not allowed.
  6798                                    type: string
  6799                                required:
  6800                                - topologyKey
  6801                              type: array
  6802                    alerting:
  6803                      description: AlertingSpec defines parameters for alerting configuration
  6804                        of Prometheus servers.
  6805                      properties:
  6806                        alertmanagers:
  6807                          description: AlertmanagerEndpoints Prometheus should fire alerts
  6808                            against.
  6809                          items:
  6810                            description: AlertmanagerEndpoints defines a selection of a single
  6811                              Endpoints object containing alertmanager IPs to fire alerts
  6812                              against.
  6813                            properties:
  6814                              bearerTokenFile:
  6815                                description: BearerTokenFile to read from filesystem to use
  6816                                  when authenticating to Alertmanager.
  6817                                type: string
  6818                              name:
  6819                                description: Name of Endpoints object in Namespace.
  6820                                type: string
  6821                              namespace:
  6822                                description: Namespace of Endpoints object.
  6823                                type: string
  6824                              pathPrefix:
  6825                                description: Prefix for the HTTP path alerts are pushed to.
  6826                                type: string
  6827                              port:
  6828                                anyOf:
  6829                                - type: string
  6830                                - type: integer
  6831                              scheme:
  6832                                description: Scheme to use when firing alerts.
  6833                                type: string
  6834                              tlsConfig:
  6835                                description: TLSConfig specifies TLS configuration parameters.
  6836                                properties:
  6837                                  caFile:
  6838                                    description: The CA cert to use for the targets.
  6839                                    type: string
  6840                                  certFile:
  6841                                    description: The client cert file for the targets.
  6842                                    type: string
  6843                                  insecureSkipVerify:
  6844                                    description: Disable target certificate validation.
  6845                                    type: boolean
  6846                                  keyFile:
  6847                                    description: The client key file for the targets.
  6848                                    type: string
  6849                                  serverName:
  6850                                    description: Used to verify the hostname for the targets.
  6851                                    type: string
  6852                            required:
  6853                            - namespace
  6854                            - name
  6855                            - port
  6856                          type: array
  6857                      required:
  6858                      - alertmanagers
  6859                    baseImage:
  6860                      description: Base image to use for a Prometheus deployment.
  6861                      type: string
  6862                    containers:
  6863                      description: Containers allows injecting additional containers. This
  6864                        is meant to allow adding an authentication proxy to a Prometheus pod.
  6865                      items:
  6866                        description: A single application container that you want to run within
  6867                          a pod.
  6868                        properties:
  6869                          args:
  6870                            description: 'Arguments to the entrypoint. The docker image''s
  6871                              CMD is used if this is not provided. Variable references $(VAR_NAME)
  6872                              are expanded using the container''s environment. If a variable
  6873                              cannot be resolved, the reference in the input string will be
  6874                              unchanged. The $(VAR_NAME) syntax can be escaped with a double
  6875                              $$, ie: $$(VAR_NAME). Escaped references will never be expanded,
  6876                              regardless of whether the variable exists or not. Cannot be
  6877                              updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell'
  6878                            items:
  6879                              type: string
  6880                            type: array
  6881                          command:
  6882                            description: 'Entrypoint array. Not executed within a shell. The
  6883                              docker image''s ENTRYPOINT is used if this is not provided.
  6884                              Variable references $(VAR_NAME) are expanded using the container''s
  6885                              environment. If a variable cannot be resolved, the reference
  6886                              in the input string will be unchanged. The $(VAR_NAME) syntax
  6887                              can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references
  6888                              will never be expanded, regardless of whether the variable exists
  6889                              or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell'
  6890                            items:
  6891                              type: string
  6892                            type: array
  6893                          env:
  6894                            description: List of environment variables to set in the container.
  6895                              Cannot be updated.
  6896                            items:
  6897                              description: EnvVar represents an environment variable present
  6898                                in a Container.
  6899                              properties:
  6900                                name:
  6901                                  description: Name of the environment variable. Must be a
  6902                                    C_IDENTIFIER.
  6903                                  type: string
  6904                                value:
  6905                                  description: 'Variable references $(VAR_NAME) are expanded
  6906                                    using the previous defined environment variables in the
  6907                                    container and any service environment variables. If a
  6908                                    variable cannot be resolved, the reference in the input
  6909                                    string will be unchanged. The $(VAR_NAME) syntax can be
  6910                                    escaped with a double $$, ie: $$(VAR_NAME). Escaped references
  6911                                    will never be expanded, regardless of whether the variable
  6912                                    exists or not. Defaults to "".'
  6913                                  type: string
  6914                                valueFrom:
  6915                                  description: EnvVarSource represents a source for the value
  6916                                    of an EnvVar.
  6917                                  properties:
  6918                                    configMapKeyRef:
  6919                                      description: Selects a key from a ConfigMap.
  6920                                      properties:
  6921                                        key:
  6922                                          description: The key to select.
  6923                                          type: string
  6924                                        name:
  6925                                          description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  6926                                          type: string
  6927                                        optional:
  6928                                          description: Specify whether the ConfigMap or it's
  6929                                            key must be defined
  6930                                          type: boolean
  6931                                      required:
  6932                                      - key
  6933                                    fieldRef:
  6934                                      description: ObjectFieldSelector selects an APIVersioned
  6935                                        field of an object.
  6936                                      properties:
  6937                                        apiVersion:
  6938                                          description: Version of the schema the FieldPath
  6939                                            is written in terms of, defaults to "v1".
  6940                                          type: string
  6941                                        fieldPath:
  6942                                          description: Path of the field to select in the
  6943                                            specified API version.
  6944                                          type: string
  6945                                      required:
  6946                                      - fieldPath
  6947                                    resourceFieldRef:
  6948                                      description: ResourceFieldSelector represents container
  6949                                        resources (cpu, memory) and their output format
  6950                                      properties:
  6951                                        containerName:
  6952                                          description: 'Container name: required for volumes,
  6953                                            optional for env vars'
  6954                                          type: string
  6955                                        divisor: {}
  6956                                        resource:
  6957                                          description: 'Required: resource to select'
  6958                                          type: string
  6959                                      required:
  6960                                      - resource
  6961                                    secretKeyRef:
  6962                                      description: SecretKeySelector selects a key of a Secret.
  6963                                      properties:
  6964                                        key:
  6965                                          description: The key of the secret to select from.  Must
  6966                                            be a valid secret key.
  6967                                          type: string
  6968                                        name:
  6969                                          description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  6970                                          type: string
  6971                                        optional:
  6972                                          description: Specify whether the Secret or it's
  6973                                            key must be defined
  6974                                          type: boolean
  6975                                      required:
  6976                                      - key
  6977                              required:
  6978                              - name
  6979                            type: array
  6980                          envFrom:
  6981                            description: List of sources to populate environment variables
  6982                              in the container. The keys defined within a source must be a
  6983                              C_IDENTIFIER. All invalid keys will be reported as an event
  6984                              when the container is starting. When a key exists in multiple
  6985                              sources, the value associated with the last source will take
  6986                              precedence. Values defined by an Env with a duplicate key will
  6987                              take precedence. Cannot be updated.
  6988                            items:
  6989                              description: EnvFromSource represents the source of a set of
  6990                                ConfigMaps
  6991                              properties:
  6992                                configMapRef:
  6993                                  description: |-
  6994                                    ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.
  6995                                    The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.
  6996                                  properties:
  6997                                    name:
  6998                                      description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  6999                                      type: string
  7000                                    optional:
  7001                                      description: Specify whether the ConfigMap must be defined
  7002                                      type: boolean
  7003                                prefix:
  7004                                  description: An optional identifier to prepend to each key
  7005                                    in the ConfigMap. Must be a C_IDENTIFIER.
  7006                                  type: string
  7007                                secretRef:
  7008                                  description: |-
  7009                                    SecretEnvSource selects a Secret to populate the environment variables with.
  7010                                    The contents of the target Secret's Data field will represent the key-value pairs as environment variables.
  7011                                  properties:
  7012                                    name:
  7013                                      description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  7014                                      type: string
  7015                                    optional:
  7016                                      description: Specify whether the Secret must be defined
  7017                                      type: boolean
  7018                            type: array
  7019                          image:
  7020                            description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images
  7021                              This field is optional to allow higher level config management
  7022                              to default or override container images in workload controllers
  7023                              like Deployments and StatefulSets.'
  7024                            type: string
  7025                          imagePullPolicy:
  7026                            description: 'Image pull policy. One of Always, Never, IfNotPresent.
  7027                              Defaults to Always if :latest tag is specified, or IfNotPresent
  7028                              otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images'
  7029                            type: string
  7030                          lifecycle:
  7031                            description: Lifecycle describes actions that the management system
  7032                              should take in response to container lifecycle events. For the
  7033                              PostStart and PreStop lifecycle handlers, management of the
  7034                              container blocks until the action is complete, unless the container
  7035                              process fails, in which case the handler is aborted.
  7036                            properties:
  7037                              postStart:
  7038                                description: Handler defines a specific action that should
  7039                                  be taken
  7040                                properties:
  7041                                  exec:
  7042                                    description: ExecAction describes a "run in container"
  7043                                      action.
  7044                                    properties:
  7045                                      command:
  7046                                        description: Command is the command line to execute
  7047                                          inside the container, the working directory for
  7048                                          the command  is root ('/') in the container's filesystem.
  7049                                          The command is simply exec'd, it is not run inside
  7050                                          a shell, so traditional shell instructions ('|',
  7051                                          etc) won't work. To use a shell, you need to explicitly
  7052                                          call out to that shell. Exit status of 0 is treated
  7053                                          as live/healthy and non-zero is unhealthy.
  7054                                        items:
  7055                                          type: string
  7056                                        type: array
  7057                                  httpGet:
  7058                                    description: HTTPGetAction describes an action based on
  7059                                      HTTP Get requests.
  7060                                    properties:
  7061                                      host:
  7062                                        description: Host name to connect to, defaults to
  7063                                          the pod IP. You probably want to set "Host" in httpHeaders
  7064                                          instead.
  7065                                        type: string
  7066                                      httpHeaders:
  7067                                        description: Custom headers to set in the request.
  7068                                          HTTP allows repeated headers.
  7069                                        items:
  7070                                          description: HTTPHeader describes a custom header
  7071                                            to be used in HTTP probes
  7072                                          properties:
  7073                                            name:
  7074                                              description: The header field name
  7075                                              type: string
  7076                                            value:
  7077                                              description: The header field value
  7078                                              type: string
  7079                                          required:
  7080                                          - name
  7081                                          - value
  7082                                        type: array
  7083                                      path:
  7084                                        description: Path to access on the HTTP server.
  7085                                        type: string
  7086                                      port:
  7087                                        anyOf:
  7088                                        - type: string
  7089                                        - type: integer
  7090                                      scheme:
  7091                                        description: Scheme to use for connecting to the host.
  7092                                          Defaults to HTTP.
  7093                                        type: string
  7094                                    required:
  7095                                    - port
  7096                                  tcpSocket:
  7097                                    description: TCPSocketAction describes an action based
  7098                                      on opening a socket
  7099                                    properties:
  7100                                      host:
  7101                                        description: 'Optional: Host name to connect to, defaults
  7102                                          to the pod IP.'
  7103                                        type: string
  7104                                      port:
  7105                                        anyOf:
  7106                                        - type: string
  7107                                        - type: integer
  7108                                    required:
  7109                                    - port
  7110                              preStop:
  7111                                description: Handler defines a specific action that should
  7112                                  be taken
  7113                                properties:
  7114                                  exec:
  7115                                    description: ExecAction describes a "run in container"
  7116                                      action.
  7117                                    properties:
  7118                                      command:
  7119                                        description: Command is the command line to execute
  7120                                          inside the container, the working directory for
  7121                                          the command  is root ('/') in the container's filesystem.
  7122                                          The command is simply exec'd, it is not run inside
  7123                                          a shell, so traditional shell instructions ('|',
  7124                                          etc) won't work. To use a shell, you need to explicitly
  7125                                          call out to that shell. Exit status of 0 is treated
  7126                                          as live/healthy and non-zero is unhealthy.
  7127                                        items:
  7128                                          type: string
  7129                                        type: array
  7130                                  httpGet:
  7131                                    description: HTTPGetAction describes an action based on
  7132                                      HTTP Get requests.
  7133                                    properties:
  7134                                      host:
  7135                                        description: Host name to connect to, defaults to
  7136                                          the pod IP. You probably want to set "Host" in httpHeaders
  7137                                          instead.
  7138                                        type: string
  7139                                      httpHeaders:
  7140                                        description: Custom headers to set in the request.
  7141                                          HTTP allows repeated headers.
  7142                                        items:
  7143                                          description: HTTPHeader describes a custom header
  7144                                            to be used in HTTP probes
  7145                                          properties:
  7146                                            name:
  7147                                              description: The header field name
  7148                                              type: string
  7149                                            value:
  7150                                              description: The header field value
  7151                                              type: string
  7152                                          required:
  7153                                          - name
  7154                                          - value
  7155                                        type: array
  7156                                      path:
  7157                                        description: Path to access on the HTTP server.
  7158                                        type: string
  7159                                      port:
  7160                                        anyOf:
  7161                                        - type: string
  7162                                        - type: integer
  7163                                      scheme:
  7164                                        description: Scheme to use for connecting to the host.
  7165                                          Defaults to HTTP.
  7166                                        type: string
  7167                                    required:
  7168                                    - port
  7169                                  tcpSocket:
  7170                                    description: TCPSocketAction describes an action based
  7171                                      on opening a socket
  7172                                    properties:
  7173                                      host:
  7174                                        description: 'Optional: Host name to connect to, defaults
  7175                                          to the pod IP.'
  7176                                        type: string
  7177                                      port:
  7178                                        anyOf:
  7179                                        - type: string
  7180                                        - type: integer
  7181                                    required:
  7182                                    - port
  7183                          livenessProbe:
  7184                            description: Probe describes a health check to be performed against
  7185                              a container to determine whether it is alive or ready to receive
  7186                              traffic.
  7187                            properties:
  7188                              exec:
  7189                                description: ExecAction describes a "run in container" action.
  7190                                properties:
  7191                                  command:
  7192                                    description: Command is the command line to execute inside
  7193                                      the container, the working directory for the command  is
  7194                                      root ('/') in the container's filesystem. The command
  7195                                      is simply exec'd, it is not run inside a shell, so traditional
  7196                                      shell instructions ('|', etc) won't work. To use a shell,
  7197                                      you need to explicitly call out to that shell. Exit
  7198                                      status of 0 is treated as live/healthy and non-zero
  7199                                      is unhealthy.
  7200                                    items:
  7201                                      type: string
  7202                                    type: array
  7203                              failureThreshold:
  7204                                description: Minimum consecutive failures for the probe to
  7205                                  be considered failed after having succeeded. Defaults to
  7206                                  3. Minimum value is 1.
  7207                                format: int32
  7208                                type: integer
  7209                              httpGet:
  7210                                description: HTTPGetAction describes an action based on HTTP
  7211                                  Get requests.
  7212                                properties:
  7213                                  host:
  7214                                    description: Host name to connect to, defaults to the
  7215                                      pod IP. You probably want to set "Host" in httpHeaders
  7216                                      instead.
  7217                                    type: string
  7218                                  httpHeaders:
  7219                                    description: Custom headers to set in the request. HTTP
  7220                                      allows repeated headers.
  7221                                    items:
  7222                                      description: HTTPHeader describes a custom header to
  7223                                        be used in HTTP probes
  7224                                      properties:
  7225                                        name:
  7226                                          description: The header field name
  7227                                          type: string
  7228                                        value:
  7229                                          description: The header field value
  7230                                          type: string
  7231                                      required:
  7232                                      - name
  7233                                      - value
  7234                                    type: array
  7235                                  path:
  7236                                    description: Path to access on the HTTP server.
  7237                                    type: string
  7238                                  port:
  7239                                    anyOf:
  7240                                    - type: string
  7241                                    - type: integer
  7242                                  scheme:
  7243                                    description: Scheme to use for connecting to the host.
  7244                                      Defaults to HTTP.
  7245                                    type: string
  7246                                required:
  7247                                - port
  7248                              initialDelaySeconds:
  7249                                description: 'Number of seconds after the container has started
  7250                                  before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
  7251                                format: int32
  7252                                type: integer
  7253                              periodSeconds:
  7254                                description: How often (in seconds) to perform the probe.
  7255                                  Default to 10 seconds. Minimum value is 1.
  7256                                format: int32
  7257                                type: integer
  7258                              successThreshold:
  7259                                description: Minimum consecutive successes for the probe to
  7260                                  be considered successful after having failed. Defaults to
  7261                                  1. Must be 1 for liveness. Minimum value is 1.
  7262                                format: int32
  7263                                type: integer
  7264                              tcpSocket:
  7265                                description: TCPSocketAction describes an action based on
  7266                                  opening a socket
  7267                                properties:
  7268                                  host:
  7269                                    description: 'Optional: Host name to connect to, defaults
  7270                                      to the pod IP.'
  7271                                    type: string
  7272                                  port:
  7273                                    anyOf:
  7274                                    - type: string
  7275                                    - type: integer
  7276                                required:
  7277                                - port
  7278                              timeoutSeconds:
  7279                                description: 'Number of seconds after which the probe times
  7280                                  out. Defaults to 1 second. Minimum value is 1. More info:
  7281                                  https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
  7282                                format: int32
  7283                                type: integer
  7284                          name:
  7285                            description: Name of the container specified as a DNS_LABEL. Each
  7286                              container in a pod must have a unique name (DNS_LABEL). Cannot
  7287                              be updated.
  7288                            type: string
  7289                          ports:
  7290                            description: List of ports to expose from the container. Exposing
  7291                              a port here gives the system additional information about the
  7292                              network connections a container uses, but is primarily informational.
  7293                              Not specifying a port here DOES NOT prevent that port from being
  7294                              exposed. Any port which is listening on the default "0.0.0.0"
  7295                              address inside a container will be accessible from the network.
  7296                              Cannot be updated.
  7297                            items:
  7298                              description: ContainerPort represents a network port in a single
  7299                                container.
  7300                              properties:
  7301                                containerPort:
  7302                                  description: Number of port to expose on the pod's IP address.
  7303                                    This must be a valid port number, 0 < x < 65536.
  7304                                  format: int32
  7305                                  type: integer
  7306                                hostIP:
  7307                                  description: What host IP to bind the external port to.
  7308                                  type: string
  7309                                hostPort:
  7310                                  description: Number of port to expose on the host. If specified,
  7311                                    this must be a valid port number, 0 < x < 65536. If HostNetwork
  7312                                    is specified, this must match ContainerPort. Most containers
  7313                                    do not need this.
  7314                                  format: int32
  7315                                  type: integer
  7316                                name:
  7317                                  description: If specified, this must be an IANA_SVC_NAME
  7318                                    and unique within the pod. Each named port in a pod must
  7319                                    have a unique name. Name for the port that can be referred
  7320                                    to by services.
  7321                                  type: string
  7322                                protocol:
  7323                                  description: Protocol for port. Must be UDP or TCP. Defaults
  7324                                    to "TCP".
  7325                                  type: string
  7326                              required:
  7327                              - containerPort
  7328                            type: array
  7329                          readinessProbe:
  7330                            description: Probe describes a health check to be performed against
  7331                              a container to determine whether it is alive or ready to receive
  7332                              traffic.
  7333                            properties:
  7334                              exec:
  7335                                description: ExecAction describes a "run in container" action.
  7336                                properties:
  7337                                  command:
  7338                                    description: Command is the command line to execute inside
  7339                                      the container, the working directory for the command  is
  7340                                      root ('/') in the container's filesystem. The command
  7341                                      is simply exec'd, it is not run inside a shell, so traditional
  7342                                      shell instructions ('|', etc) won't work. To use a shell,
  7343                                      you need to explicitly call out to that shell. Exit
  7344                                      status of 0 is treated as live/healthy and non-zero
  7345                                      is unhealthy.
  7346                                    items:
  7347                                      type: string
  7348                                    type: array
  7349                              failureThreshold:
  7350                                description: Minimum consecutive failures for the probe to
  7351                                  be considered failed after having succeeded. Defaults to
  7352                                  3. Minimum value is 1.
  7353                                format: int32
  7354                                type: integer
  7355                              httpGet:
  7356                                description: HTTPGetAction describes an action based on HTTP
  7357                                  Get requests.
  7358                                properties:
  7359                                  host:
  7360                                    description: Host name to connect to, defaults to the
  7361                                      pod IP. You probably want to set "Host" in httpHeaders
  7362                                      instead.
  7363                                    type: string
  7364                                  httpHeaders:
  7365                                    description: Custom headers to set in the request. HTTP
  7366                                      allows repeated headers.
  7367                                    items:
  7368                                      description: HTTPHeader describes a custom header to
  7369                                        be used in HTTP probes
  7370                                      properties:
  7371                                        name:
  7372                                          description: The header field name
  7373                                          type: string
  7374                                        value:
  7375                                          description: The header field value
  7376                                          type: string
  7377                                      required:
  7378                                      - name
  7379                                      - value
  7380                                    type: array
  7381                                  path:
  7382                                    description: Path to access on the HTTP server.
  7383                                    type: string
  7384                                  port:
  7385                                    anyOf:
  7386                                    - type: string
  7387                                    - type: integer
  7388                                  scheme:
  7389                                    description: Scheme to use for connecting to the host.
  7390                                      Defaults to HTTP.
  7391                                    type: string
  7392                                required:
  7393                                - port
  7394                              initialDelaySeconds:
  7395                                description: 'Number of seconds after the container has started
  7396                                  before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
  7397                                format: int32
  7398                                type: integer
  7399                              periodSeconds:
  7400                                description: How often (in seconds) to perform the probe.
  7401                                  Default to 10 seconds. Minimum value is 1.
  7402                                format: int32
  7403                                type: integer
  7404                              successThreshold:
  7405                                description: Minimum consecutive successes for the probe to
  7406                                  be considered successful after having failed. Defaults to
  7407                                  1. Must be 1 for liveness. Minimum value is 1.
  7408                                format: int32
  7409                                type: integer
  7410                              tcpSocket:
  7411                                description: TCPSocketAction describes an action based on
  7412                                  opening a socket
  7413                                properties:
  7414                                  host:
  7415                                    description: 'Optional: Host name to connect to, defaults
  7416                                      to the pod IP.'
  7417                                    type: string
  7418                                  port:
  7419                                    anyOf:
  7420                                    - type: string
  7421                                    - type: integer
  7422                                required:
  7423                                - port
  7424                              timeoutSeconds:
  7425                                description: 'Number of seconds after which the probe times
  7426                                  out. Defaults to 1 second. Minimum value is 1. More info:
  7427                                  https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
  7428                                format: int32
  7429                                type: integer
  7430                          resources:
  7431                            description: ResourceRequirements describes the compute resource
  7432                              requirements.
  7433                            properties:
  7434                              limits:
  7435                                description: 'Limits describes the maximum amount of compute
  7436                                  resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  7437                                type: object
  7438                              requests:
  7439                                description: 'Requests describes the minimum amount of compute
  7440                                  resources required. If Requests is omitted for a container,
  7441                                  it defaults to Limits if that is explicitly specified, otherwise
  7442                                  to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  7443                                type: object
  7444                          securityContext:
  7445                            description: SecurityContext holds security configuration that
  7446                              will be applied to a container. Some fields are present in both
  7447                              SecurityContext and PodSecurityContext.  When both are set,
  7448                              the values in SecurityContext take precedence.
  7449                            properties:
  7450                              allowPrivilegeEscalation:
  7451                                description: 'AllowPrivilegeEscalation controls whether a
  7452                                  process can gain more privileges than its parent process.
  7453                                  This bool directly controls if the no_new_privs flag will
  7454                                  be set on the container process. AllowPrivilegeEscalation
  7455                                  is true always when the container is: 1) run as Privileged
  7456                                  2) has CAP_SYS_ADMIN'
  7457                                type: boolean
  7458                              capabilities:
  7459                                description: Adds and removes POSIX capabilities from running
  7460                                  containers.
  7461                                properties:
  7462                                  add:
  7463                                    description: Added capabilities
  7464                                    items:
  7465                                      type: string
  7466                                    type: array
  7467                                  drop:
  7468                                    description: Removed capabilities
  7469                                    items:
  7470                                      type: string
  7471                                    type: array
  7472                              privileged:
  7473                                description: Run container in privileged mode. Processes in
  7474                                  privileged containers are essentially equivalent to root
  7475                                  on the host. Defaults to false.
  7476                                type: boolean
  7477                              readOnlyRootFilesystem:
  7478                                description: Whether this container has a read-only root filesystem.
  7479                                  Default is false.
  7480                                type: boolean
  7481                              runAsGroup:
  7482                                description: The GID to run the entrypoint of the container
  7483                                  process. Uses runtime default if unset. May also be set
  7484                                  in PodSecurityContext.  If set in both SecurityContext and
  7485                                  PodSecurityContext, the value specified in SecurityContext
  7486                                  takes precedence.
  7487                                format: int64
  7488                                type: integer
  7489                              runAsNonRoot:
  7490                                description: Indicates that the container must run as a non-root
  7491                                  user. If true, the Kubelet will validate the image at runtime
  7492                                  to ensure that it does not run as UID 0 (root) and fail
  7493                                  to start the container if it does. If unset or false, no
  7494                                  such validation will be performed. May also be set in PodSecurityContext.  If
  7495                                  set in both SecurityContext and PodSecurityContext, the
  7496                                  value specified in SecurityContext takes precedence.
  7497                                type: boolean
  7498                              runAsUser:
  7499                                description: The UID to run the entrypoint of the container
  7500                                  process. Defaults to user specified in image metadata if
  7501                                  unspecified. May also be set in PodSecurityContext.  If
  7502                                  set in both SecurityContext and PodSecurityContext, the
  7503                                  value specified in SecurityContext takes precedence.
  7504                                format: int64
  7505                                type: integer
  7506                              seLinuxOptions:
  7507                                description: SELinuxOptions are the labels to be applied to
  7508                                  the container
  7509                                properties:
  7510                                  level:
  7511                                    description: Level is SELinux level label that applies
  7512                                      to the container.
  7513                                    type: string
  7514                                  role:
  7515                                    description: Role is a SELinux role label that applies
  7516                                      to the container.
  7517                                    type: string
  7518                                  type:
  7519                                    description: Type is a SELinux type label that applies
  7520                                      to the container.
  7521                                    type: string
  7522                                  user:
  7523                                    description: User is a SELinux user label that applies
  7524                                      to the container.
  7525                                    type: string
  7526                          stdin:
  7527                            description: Whether this container should allocate a buffer for
  7528                              stdin in the container runtime. If this is not set, reads from
  7529                              stdin in the container will always result in EOF. Default is
  7530                              false.
  7531                            type: boolean
  7532                          stdinOnce:
  7533                            description: Whether the container runtime should close the stdin
  7534                              channel after it has been opened by a single attach. When stdin
  7535                              is true the stdin stream will remain open across multiple attach
  7536                              sessions. If stdinOnce is set to true, stdin is opened on container
  7537                              start, is empty until the first client attaches to stdin, and
  7538                              then remains open and accepts data until the client disconnects,
  7539                              at which time stdin is closed and remains closed until the container
  7540                              is restarted. If this flag is false, a container processes that
  7541                              reads from stdin will never receive an EOF. Default is false
  7542                            type: boolean
  7543                          terminationMessagePath:
  7544                            description: 'Optional: Path at which the file to which the container''s
  7545                              termination message will be written is mounted into the container''s
  7546                              filesystem. Message written is intended to be brief final status,
  7547                              such as an assertion failure message. Will be truncated by the
  7548                              node if greater than 4096 bytes. The total message length across
  7549                              all containers will be limited to 12kb. Defaults to /dev/termination-log.
  7550                              Cannot be updated.'
  7551                            type: string
  7552                          terminationMessagePolicy:
  7553                            description: Indicate how the termination message should be populated.
  7554                              File will use the contents of terminationMessagePath to populate
  7555                              the container status message on both success and failure. FallbackToLogsOnError
  7556                              will use the last chunk of container log output if the termination
  7557                              message file is empty and the container exited with an error.
  7558                              The log output is limited to 2048 bytes or 80 lines, whichever
  7559                              is smaller. Defaults to File. Cannot be updated.
  7560                            type: string
  7561                          tty:
  7562                            description: Whether this container should allocate a TTY for
  7563                              itself, also requires 'stdin' to be true. Default is false.
  7564                            type: boolean
  7565                          volumeDevices:
  7566                            description: volumeDevices is the list of block devices to be
  7567                              used by the container. This is an alpha feature and may change
  7568                              in the future.
  7569                            items:
  7570                              description: volumeDevice describes a mapping of a raw block
  7571                                device within a container.
  7572                              properties:
  7573                                devicePath:
  7574                                  description: devicePath is the path inside of the container
  7575                                    that the device will be mapped to.
  7576                                  type: string
  7577                                name:
  7578                                  description: name must match the name of a persistentVolumeClaim
  7579                                    in the pod
  7580                                  type: string
  7581                              required:
  7582                              - name
  7583                              - devicePath
  7584                            type: array
  7585                          volumeMounts:
  7586                            description: Pod volumes to mount into the container's filesystem.
  7587                              Cannot be updated.
  7588                            items:
  7589                              description: VolumeMount describes a mounting of a Volume within
  7590                                a container.
  7591                              properties:
  7592                                mountPath:
  7593                                  description: Path within the container at which the volume
  7594                                    should be mounted.  Must not contain ':'.
  7595                                  type: string
  7596                                mountPropagation:
  7597                                  description: mountPropagation determines how mounts are
  7598                                    propagated from the host to container and the other way
  7599                                    around. When not set, MountPropagationHostToContainer
  7600                                    is used. This field is beta in 1.10.
  7601                                  type: string
  7602                                name:
  7603                                  description: This must match the Name of a Volume.
  7604                                  type: string
  7605                                readOnly:
  7606                                  description: Mounted read-only if true, read-write otherwise
  7607                                    (false or unspecified). Defaults to false.
  7608                                  type: boolean
  7609                                subPath:
  7610                                  description: Path within the volume from which the container's
  7611                                    volume should be mounted. Defaults to "" (volume's root).
  7612                                  type: string
  7613                              required:
  7614                              - name
  7615                              - mountPath
  7616                            type: array
  7617                          workingDir:
  7618                            description: Container's working directory. If not specified,
  7619                              the container runtime's default will be used, which might be
  7620                              configured in the container image. Cannot be updated.
  7621                            type: string
  7622                        required:
  7623                        - name
  7624                      type: array
  7625                    evaluationInterval:
  7626                      description: Interval between consecutive evaluations.
  7627                      type: string
  7628                    externalLabels:
  7629                      description: The labels to add to any time series or alerts when communicating
  7630                        with external systems (federation, remote storage, Alertmanager).
  7631                      type: object
  7632                    externalUrl:
  7633                      description: The external URL the Prometheus instances will be available
  7634                        under. This is necessary to generate correct URLs. This is necessary
  7635                        if Prometheus is not served from root of a DNS name.
  7636                      type: string
  7637                    imagePullSecrets:
  7638                      description: An optional list of references to secrets in the same namespace
  7639                        to use for pulling prometheus and alertmanager images from registries
  7640                        see http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod
  7641                      items:
  7642                        description: LocalObjectReference contains enough information to let
  7643                          you locate the referenced object inside the same namespace.
  7644                        properties:
  7645                          name:
  7646                            description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  7647                            type: string
  7648                      type: array
  7649                    listenLocal:
  7650                      description: ListenLocal makes the Prometheus server listen on loopback,
  7651                        so that it does not bind against the Pod IP.
  7652                      type: boolean
  7653                    logLevel:
  7654                      description: Log level for Prometheus to be configured with.
  7655                      type: string
  7656                    nodeSelector:
  7657                      description: Define which Nodes the Pods are scheduled on.
  7658                      type: object
  7659                    paused:
  7660                      description: When a Prometheus deployment is paused, no actions except
  7661                        for deletion will be performed on the underlying objects.
  7662                      type: boolean
  7663                    podMetadata:
  7664                      description: ObjectMeta is metadata that all persisted resources must
  7665                        have, which includes all objects users must create.
  7666                      properties:
  7667                        annotations:
  7668                          description: 'Annotations is an unstructured key value map stored
  7669                            with a resource that may be set by external tools to store and
  7670                            retrieve arbitrary metadata. They are not queryable and should
  7671                            be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations'
  7672                          type: object
  7673                        clusterName:
  7674                          description: The name of the cluster which the object belongs to.
  7675                            This is used to distinguish resources with same name and namespace
  7676                            in different clusters. This field is not set anywhere right now
  7677                            and apiserver is going to ignore it if set in create or update
  7678                            request.
  7679                          type: string
  7680                        creationTimestamp:
  7681                          description: Time is a wrapper around time.Time which supports correct
  7682                            marshaling to YAML and JSON.  Wrappers are provided for many of
  7683                            the factory methods that the time package offers.
  7684                          format: date-time
  7685                          type: string
  7686                        deletionGracePeriodSeconds:
  7687                          description: Number of seconds allowed for this object to gracefully
  7688                            terminate before it will be removed from the system. Only set
  7689                            when deletionTimestamp is also set. May only be shortened. Read-only.
  7690                          format: int64
  7691                          type: integer
  7692                        deletionTimestamp:
  7693                          description: Time is a wrapper around time.Time which supports correct
  7694                            marshaling to YAML and JSON.  Wrappers are provided for many of
  7695                            the factory methods that the time package offers.
  7696                          format: date-time
  7697                          type: string
  7698                        finalizers:
  7699                          description: Must be empty before the object is deleted from the
  7700                            registry. Each entry is an identifier for the responsible component
  7701                            that will remove the entry from the list. If the deletionTimestamp
  7702                            of the object is non-nil, entries in this list can only be removed.
  7703                          items:
  7704                            type: string
  7705                          type: array
  7706                        generateName:
  7707                          description: |-
  7708                            GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.
  7709                            If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header).
  7710                            Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency
  7711                          type: string
  7712                        generation:
  7713                          description: A sequence number representing a specific generation
  7714                            of the desired state. Populated by the system. Read-only.
  7715                          format: int64
  7716                          type: integer
  7717                        initializers:
  7718                          description: Initializers tracks the progress of initialization.
  7719                          properties:
  7720                            pending:
  7721                              description: Pending is a list of initializers that must execute
  7722                                in order before this object is visible. When the last pending
  7723                                initializer is removed, and no failing result is set, the
  7724                                initializers struct will be set to nil and the object is considered
  7725                                as initialized and visible to all clients.
  7726                              items:
  7727                                description: Initializer is information about an initializer
  7728                                  that has not yet completed.
  7729                                properties:
  7730                                  name:
  7731                                    description: name of the process that is responsible for
  7732                                      initializing this object.
  7733                                    type: string
  7734                                required:
  7735                                - name
  7736                              type: array
  7737                            result:
  7738                              description: Status is a return value for calls that don't return
  7739                                other objects.
  7740                              properties:
  7741                                apiVersion:
  7742                                  description: 'APIVersion defines the versioned schema of
  7743                                    this representation of an object. Servers should convert
  7744                                    recognized schemas to the latest internal value, and may
  7745                                    reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
  7746                                  type: string
  7747                                code:
  7748                                  description: Suggested HTTP return code for this status,
  7749                                    0 if not set.
  7750                                  format: int32
  7751                                  type: integer
  7752                                details:
  7753                                  description: StatusDetails is a set of additional properties
  7754                                    that MAY be set by the server to provide additional information
  7755                                    about a response. The Reason field of a Status object
  7756                                    defines what attributes will be set. Clients must ignore
  7757                                    fields that do not match the defined type of each attribute,
  7758                                    and should assume that any attribute may be empty, invalid,
  7759                                    or under defined.
  7760                                  properties:
  7761                                    causes:
  7762                                      description: The Causes array includes more details
  7763                                        associated with the StatusReason failure. Not all
  7764                                        StatusReasons may provide detailed causes.
  7765                                      items:
  7766                                        description: StatusCause provides more information
  7767                                          about an api.Status failure, including cases when
  7768                                          multiple errors are encountered.
  7769                                        properties:
  7770                                          field:
  7771                                            description: |-
  7772                                              The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed.  Fields may appear more than once in an array of causes due to fields having multiple errors. Optional.
  7773                                              Examples:
  7774                                                "name" - the field "name" on the current resource
  7775                                                "items[0].name" - the field "name" on the first array entry in "items"
  7776                                            type: string
  7777                                          message:
  7778                                            description: A human-readable description of the
  7779                                              cause of the error.  This field may be presented
  7780                                              as-is to a reader.
  7781                                            type: string
  7782                                          reason:
  7783                                            description: A machine-readable description of
  7784                                              the cause of the error. If this value is empty
  7785                                              there is no information available.
  7786                                            type: string
  7787                                      type: array
  7788                                    group:
  7789                                      description: The group attribute of the resource associated
  7790                                        with the status StatusReason.
  7791                                      type: string
  7792                                    kind:
  7793                                      description: 'The kind attribute of the resource associated
  7794                                        with the status StatusReason. On some operations may
  7795                                        differ from the requested resource Kind. More info:
  7796                                        https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  7797                                      type: string
  7798                                    name:
  7799                                      description: The name attribute of the resource associated
  7800                                        with the status StatusReason (when there is a single
  7801                                        name which can be described).
  7802                                      type: string
  7803                                    retryAfterSeconds:
  7804                                      description: If specified, the time in seconds before
  7805                                        the operation should be retried. Some errors may indicate
  7806                                        the client must take an alternate action - for those
  7807                                        errors this field may indicate how long to wait before
  7808                                        taking the alternate action.
  7809                                      format: int32
  7810                                      type: integer
  7811                                    uid:
  7812                                      description: 'UID of the resource. (when there is a
  7813                                        single resource which can be described). More info:
  7814                                        http://kubernetes.io/docs/user-guide/identifiers#uids'
  7815                                      type: string
  7816                                kind:
  7817                                  description: 'Kind is a string value representing the REST
  7818                                    resource this object represents. Servers may infer this
  7819                                    from the endpoint the client submits requests to. Cannot
  7820                                    be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  7821                                  type: string
  7822                                message:
  7823                                  description: A human-readable description of the status
  7824                                    of this operation.
  7825                                  type: string
  7826                                metadata:
  7827                                  description: ListMeta describes metadata that synthetic
  7828                                    resources must have, including lists and various status
  7829                                    objects. A resource may have only one of {ObjectMeta,
  7830                                    ListMeta}.
  7831                                  properties:
  7832                                    continue:
  7833                                      description: continue may be set if the user set a limit
  7834                                        on the number of items returned, and indicates that
  7835                                        the server has more data available. The value is opaque
  7836                                        and may be used to issue another request to the endpoint
  7837                                        that served this list to retrieve the next set of
  7838                                        available objects. Continuing a list may not be possible
  7839                                        if the server configuration has changed or more than
  7840                                        a few minutes have passed. The resourceVersion field
  7841                                        returned when using this continue value will be identical
  7842                                        to the value in the first response.
  7843                                      type: string
  7844                                    resourceVersion:
  7845                                      description: 'String that identifies the server''s internal
  7846                                        version of this object that can be used by clients
  7847                                        to determine when objects have changed. Value must
  7848                                        be treated as opaque by clients and passed unmodified
  7849                                        back to the server. Populated by the system. Read-only.
  7850                                        More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency'
  7851                                      type: string
  7852                                    selfLink:
  7853                                      description: selfLink is a URL representing this object.
  7854                                        Populated by the system. Read-only.
  7855                                      type: string
  7856                                reason:
  7857                                  description: A machine-readable description of why this
  7858                                    operation is in the "Failure" status. If this value is
  7859                                    empty there is no information available. A Reason clarifies
  7860                                    an HTTP status code but does not override it.
  7861                                  type: string
  7862                                status:
  7863                                  description: 'Status of the operation. One of: "Success"
  7864                                    or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status'
  7865                                  type: string
  7866                          required:
  7867                          - pending
  7868                        labels:
  7869                          description: 'Map of string keys and values that can be used to
  7870                            organize and categorize (scope and select) objects. May match
  7871                            selectors of replication controllers and services. More info:
  7872                            http://kubernetes.io/docs/user-guide/labels'
  7873                          type: object
  7874                        name:
  7875                          description: 'Name must be unique within a namespace. Is required
  7876                            when creating resources, although some resources may allow a client
  7877                            to request the generation of an appropriate name automatically.
  7878                            Name is primarily intended for creation idempotence and configuration
  7879                            definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  7880                          type: string
  7881                        namespace:
  7882                          description: |-
  7883                            Namespace defines the space within each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.
  7884                            Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces
  7885                          type: string
  7886                        ownerReferences:
  7887                          description: List of objects depended by this object. If ALL objects
  7888                            in the list have been deleted, this object will be garbage collected.
  7889                            If this object is managed by a controller, then an entry in this
  7890                            list will point to this controller, with the controller field
  7891                            set to true. There cannot be more than one managing controller.
  7892                          items:
  7893                            description: OwnerReference contains enough information to let
  7894                              you identify an owning object. Currently, an owning object must
  7895                              be in the same namespace, so there is no namespace field.
  7896                            properties:
  7897                              apiVersion:
  7898                                description: API version of the referent.
  7899                                type: string
  7900                              blockOwnerDeletion:
  7901                                description: If true, AND if the owner has the "foregroundDeletion"
  7902                                  finalizer, then the owner cannot be deleted from the key-value
  7903                                  store until this reference is removed. Defaults to false.
  7904                                  To set this field, a user needs "delete" permission of the
  7905                                  owner, otherwise 422 (Unprocessable Entity) will be returned.
  7906                                type: boolean
  7907                              controller:
  7908                                description: If true, this reference points to the managing
  7909                                  controller.
  7910                                type: boolean
  7911                              kind:
  7912                                description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  7913                                type: string
  7914                              name:
  7915                                description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  7916                                type: string
  7917                              uid:
  7918                                description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
  7919                                type: string
  7920                            required:
  7921                            - apiVersion
  7922                            - kind
  7923                            - name
  7924                            - uid
  7925                          type: array
  7926                        resourceVersion:
  7927                          description: |-
  7928                            An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.
  7929                            Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency
  7930                          type: string
  7931                        selfLink:
  7932                          description: SelfLink is a URL representing this object. Populated
  7933                            by the system. Read-only.
  7934                          type: string
  7935                        uid:
  7936                          description: |-
  7937                            UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.
  7938                            Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids
  7939                          type: string
  7940                    remoteRead:
  7941                      description: If specified, the remote_read spec. This is an experimental
  7942                        feature, it may change in any upcoming release in a breaking way.
  7943                      items:
  7944                        description: RemoteReadSpec defines the remote_read configuration
  7945                          for prometheus.
  7946                        properties:
  7947                          basicAuth:
  7948                            description: 'BasicAuth allow an endpoint to authenticate over
  7949                              basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints'
  7950                            properties:
  7951                              password:
  7952                                description: SecretKeySelector selects a key of a Secret.
  7953                                properties:
  7954                                  key:
  7955                                    description: The key of the secret to select from.  Must
  7956                                      be a valid secret key.
  7957                                    type: string
  7958                                  name:
  7959                                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  7960                                    type: string
  7961                                  optional:
  7962                                    description: Specify whether the Secret or it's key must
  7963                                      be defined
  7964                                    type: boolean
  7965                                required:
  7966                                - key
  7967                              username:
  7968                                description: SecretKeySelector selects a key of a Secret.
  7969                                properties:
  7970                                  key:
  7971                                    description: The key of the secret to select from.  Must
  7972                                      be a valid secret key.
  7973                                    type: string
  7974                                  name:
  7975                                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  7976                                    type: string
  7977                                  optional:
  7978                                    description: Specify whether the Secret or it's key must
  7979                                      be defined
  7980                                    type: boolean
  7981                                required:
  7982                                - key
  7983                          bearerToken:
  7984                            description: bearer token for remote read.
  7985                            type: string
  7986                          bearerTokenFile:
  7987                            description: File to read bearer token for remote read.
  7988                            type: string
  7989                          proxyUrl:
  7990                            description: Optional ProxyURL
  7991                            type: string
  7992                          readRecent:
  7993                            description: Whether reads should be made for queries for time
  7994                              ranges that the local storage should have complete data for.
  7995                            type: boolean
  7996                          remoteTimeout:
  7997                            description: Timeout for requests to the remote read endpoint.
  7998                            type: string
  7999                          requiredMatchers:
  8000                            description: An optional list of equality matchers which have
  8001                              to be present in a selector to query the remote read endpoint.
  8002                            type: object
  8003                          tlsConfig:
  8004                            description: TLSConfig specifies TLS configuration parameters.
  8005                            properties:
  8006                              caFile:
  8007                                description: The CA cert to use for the targets.
  8008                                type: string
  8009                              certFile:
  8010                                description: The client cert file for the targets.
  8011                                type: string
  8012                              insecureSkipVerify:
  8013                                description: Disable target certificate validation.
  8014                                type: boolean
  8015                              keyFile:
  8016                                description: The client key file for the targets.
  8017                                type: string
  8018                              serverName:
  8019                                description: Used to verify the hostname for the targets.
  8020                                type: string
  8021                          url:
  8022                            description: The URL of the endpoint to send samples to.
  8023                            type: string
  8024                        required:
  8025                        - url
  8026                      type: array
  8027                    remoteWrite:
  8028                      description: If specified, the remote_write spec. This is an experimental
  8029                        feature, it may change in any upcoming release in a breaking way.
  8030                      items:
  8031                        description: RemoteWriteSpec defines the remote_write configuration
  8032                          for prometheus.
  8033                        properties:
  8034                          basicAuth:
  8035                            description: 'BasicAuth allow an endpoint to authenticate over
  8036                              basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints'
  8037                            properties:
  8038                              password:
  8039                                description: SecretKeySelector selects a key of a Secret.
  8040                                properties:
  8041                                  key:
  8042                                    description: The key of the secret to select from.  Must
  8043                                      be a valid secret key.
  8044                                    type: string
  8045                                  name:
  8046                                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  8047                                    type: string
  8048                                  optional:
  8049                                    description: Specify whether the Secret or it's key must
  8050                                      be defined
  8051                                    type: boolean
  8052                                required:
  8053                                - key
  8054                              username:
  8055                                description: SecretKeySelector selects a key of a Secret.
  8056                                properties:
  8057                                  key:
  8058                                    description: The key of the secret to select from.  Must
  8059                                      be a valid secret key.
  8060                                    type: string
  8061                                  name:
  8062                                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  8063                                    type: string
  8064                                  optional:
  8065                                    description: Specify whether the Secret or it's key must
  8066                                      be defined
  8067                                    type: boolean
  8068                                required:
  8069                                - key
  8070                          bearerToken:
  8071                            description: File to read bearer token for remote write.
  8072                            type: string
  8073                          bearerTokenFile:
  8074                            description: File to read bearer token for remote write.
  8075                            type: string
  8076                          proxyUrl:
  8077                            description: Optional ProxyURL
  8078                            type: string
  8079                          queueConfig:
  8080                            description: QueueConfig allows the tuning of remote_write queue_config
  8081                              parameters. This object is referenced in the RemoteWriteSpec
  8082                              object.
  8083                            properties:
  8084                              batchSendDeadline:
  8085                                description: BatchSendDeadline is the maximum time a sample
  8086                                  will wait in buffer.
  8087                                type: string
  8088                              capacity:
  8089                                description: Capacity is the number of samples to buffer per
  8090                                  shard before we start dropping them.
  8091                                format: int32
  8092                                type: integer
  8093                              maxBackoff:
  8094                                description: MaxBackoff is the maximum retry delay.
  8095                                type: string
  8096                              maxRetries:
  8097                                description: MaxRetries is the maximum number of times to
  8098                                  retry a batch on recoverable errors.
  8099                                format: int32
  8100                                type: integer
  8101                              maxSamplesPerSend:
  8102                                description: MaxSamplesPerSend is the maximum number of samples
  8103                                  per send.
  8104                                format: int32
  8105                                type: integer
  8106                              maxShards:
  8107                                description: MaxShards is the maximum number of shards, i.e.
  8108                                  amount of concurrency.
  8109                                format: int32
  8110                                type: integer
  8111                              minBackoff:
  8112                                description: MinBackoff is the initial retry delay. Gets doubled
  8113                                  for every retry.
  8114                                type: string
  8115                          remoteTimeout:
  8116                            description: Timeout for requests to the remote write endpoint.
  8117                            type: string
  8118                          tlsConfig:
  8119                            description: TLSConfig specifies TLS configuration parameters.
  8120                            properties:
  8121                              caFile:
  8122                                description: The CA cert to use for the targets.
  8123                                type: string
  8124                              certFile:
  8125                                description: The client cert file for the targets.
  8126                                type: string
  8127                              insecureSkipVerify:
  8128                                description: Disable target certificate validation.
  8129                                type: boolean
  8130                              keyFile:
  8131                                description: The client key file for the targets.
  8132                                type: string
  8133                              serverName:
  8134                                description: Used to verify the hostname for the targets.
  8135                                type: string
  8136                          url:
  8137                            description: The URL of the endpoint to send samples to.
  8138                            type: string
  8139                          writeRelabelConfigs:
  8140                            description: The list of remote write relabel configurations.
  8141                            items:
  8142                              description: 'RelabelConfig allows dynamic rewriting of the
  8143                                label set, being applied to samples before ingestion. It defines
  8144                                `<metric_relabel_configs>`-section of Prometheus configuration.
  8145                                More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs'
  8146                              properties:
  8147                                action:
  8148                                  description: Action to perform based on regex matching.
  8149                                    Default is 'replace'
  8150                                  type: string
  8151                                modulus:
  8152                                  description: Modulus to take of the hash of the source label
  8153                                    values.
  8154                                  format: int64
  8155                                  type: integer
  8156                                regex:
  8157                                  description: Regular expression against which the extracted
  8158                                    value is matched. defailt is '(.*)'
  8159                                  type: string
  8160                                replacement:
  8161                                  description: Replacement value against which a regex replace
  8162                                    is performed if the regular expression matches. Regex
  8163                                    capture groups are available. Default is '$1'
  8164                                  type: string
  8165                                separator:
  8166                                  description: Separator placed between concatenated source
  8167                                    label values. default is ';'.
  8168                                  type: string
  8169                                sourceLabels:
  8170                                  description: The source labels select values from existing
  8171                                    labels. Their content is concatenated using the configured
  8172                                    separator and matched against the configured regular expression
  8173                                    for the replace, keep, and drop actions.
  8174                                  items:
  8175                                    type: string
  8176                                  type: array
  8177                                targetLabel:
  8178                                  description: Label to which the resulting value is written
  8179                                    in a replace action. It is mandatory for replace actions.
  8180                                    Regex capture groups are available.
  8181                                  type: string
  8182                            type: array
  8183                        required:
  8184                        - url
  8185                      type: array
  8186                    replicas:
  8187                      description: Number of instances to deploy for a Prometheus deployment.
  8188                      format: int32
  8189                      type: integer
  8190                    resources:
  8191                      description: ResourceRequirements describes the compute resource requirements.
  8192                      properties:
  8193                        limits:
  8194                          description: 'Limits describes the maximum amount of compute resources
  8195                            allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  8196                          type: object
  8197                        requests:
  8198                          description: 'Requests describes the minimum amount of compute resources
  8199                            required. If Requests is omitted for a container, it defaults
  8200                            to Limits if that is explicitly specified, otherwise to an implementation-defined
  8201                            value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  8202                          type: object
  8203                    retention:
  8204                      description: Time duration Prometheus shall retain data for.
  8205                      type: string
  8206                    routePrefix:
  8207                      description: The route prefix Prometheus registers HTTP handlers for.
  8208                        This is useful, if using ExternalURL and a proxy is rewriting HTTP
  8209                        routes of a request, and the actual ExternalURL is still true, but
  8210                        the server serves requests under a different route prefix. For example
  8211                        for use with `kubectl proxy`.
  8212                      type: string
  8213                    ruleNamespaceSelector:
  8214                      description: A label selector is a label query over a set of resources.
  8215                        The result of matchLabels and matchExpressions are ANDed. An empty
  8216                        label selector matches all objects. A null label selector matches
  8217                        no objects.
  8218                      properties:
  8219                        matchExpressions:
  8220                          description: matchExpressions is a list of label selector requirements.
  8221                            The requirements are ANDed.
  8222                          items:
  8223                            description: A label selector requirement is a selector that contains
  8224                              values, a key, and an operator that relates the key and values.
  8225                            properties:
  8226                              key:
  8227                                description: key is the label key that the selector applies
  8228                                  to.
  8229                                type: string
  8230                              operator:
  8231                                description: operator represents a key's relationship to a
  8232                                  set of values. Valid operators are In, NotIn, Exists and
  8233                                  DoesNotExist.
  8234                                type: string
  8235                              values:
  8236                                description: values is an array of string values. If the operator
  8237                                  is In or NotIn, the values array must be non-empty. If the
  8238                                  operator is Exists or DoesNotExist, the values array must
  8239                                  be empty. This array is replaced during a strategic merge
  8240                                  patch.
  8241                                items:
  8242                                  type: string
  8243                                type: array
  8244                            required:
  8245                            - key
  8246                            - operator
  8247                          type: array
  8248                        matchLabels:
  8249                          description: matchLabels is a map of {key,value} pairs. A single
  8250                            {key,value} in the matchLabels map is equivalent to an element
  8251                                         of matchExpressions, whose key field is "key", the operator is
  8252                                         "In", and the values array contains only "value". The requirements
  8253                                         are ANDed.
  8254                          type: object
  8255                    ruleSelector:
  8256                      description: A label selector is a label query over a set of resources.
  8257                        The result of matchLabels and matchExpressions are ANDed. An empty
  8258                        label selector matches all objects. A null label selector matches
  8259                        no objects.
  8260                      properties:
  8261                        matchExpressions:
  8262                          description: matchExpressions is a list of label selector requirements.
  8263                            The requirements are ANDed.
  8264                          items:
  8265                            description: A label selector requirement is a selector that contains
  8266                              values, a key, and an operator that relates the key and values.
  8267                            properties:
  8268                              key:
  8269                                description: key is the label key that the selector applies
  8270                                  to.
  8271                                type: string
  8272                              operator:
  8273                                description: operator represents a key's relationship to a
  8274                                  set of values. Valid operators are In, NotIn, Exists and
  8275                                  DoesNotExist.
  8276                                type: string
  8277                              values:
  8278                                description: values is an array of string values. If the operator
  8279                                  is In or NotIn, the values array must be non-empty. If the
  8280                                  operator is Exists or DoesNotExist, the values array must
  8281                                  be empty. This array is replaced during a strategic merge
  8282                                  patch.
  8283                                items:
  8284                                  type: string
  8285                                type: array
  8286                            required:
  8287                            - key
  8288                            - operator
  8289                          type: array
  8290                        matchLabels:
  8291                          description: matchLabels is a map of {key,value} pairs. A single
  8292                            {key,value} in the matchLabels map is equivalent to an element
  8293                                         of matchExpressions, whose key field is "key", the operator is
  8294                                         "In", and the values array contains only "value". The requirements
  8295                                         are ANDed.
  8296                          type: object
  8297                    scrapeInterval:
  8298                      description: Interval between consecutive scrapes.
  8299                      type: string
  8300                    secrets:
  8301                      description: Secrets is a list of Secrets in the same namespace as the
  8302                        Prometheus object, which shall be mounted into the Prometheus Pods.
  8303                        The Secrets are mounted into /etc/prometheus/secrets/<secret-name>.
  8304                        Secrets changes after initial creation of a Prometheus object are
  8305                        not reflected in the running Pods. To change the secrets mounted into
  8306                        the Prometheus Pods, the object must be deleted and recreated with
  8307                        the new list of secrets.
  8308                      items:
  8309                        type: string
  8310                      type: array
  8311                    securityContext:
  8312                      description: PodSecurityContext holds pod-level security attributes
  8313                        and common container settings. Some fields are also present in container.securityContext.  Field
  8314                        values of container.securityContext take precedence over field values
  8315                        of PodSecurityContext.
  8316                      properties:
  8317                        fsGroup:
  8318                          description: |-
  8319                            A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:
  8320                            1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----
  8321                            If unset, the Kubelet will not modify the ownership and permissions of any volume.
  8322                          format: int64
  8323                          type: integer
  8324                        runAsGroup:
  8325                          description: The GID to run the entrypoint of the container process.
  8326                            Uses runtime default if unset. May also be set in SecurityContext.  If
  8327                            set in both SecurityContext and PodSecurityContext, the value
  8328                            specified in SecurityContext takes precedence for that container.
  8329                          format: int64
  8330                          type: integer
  8331                        runAsNonRoot:
  8332                          description: Indicates that the container must run as a non-root
  8333                            user. If true, the Kubelet will validate the image at runtime
  8334                            to ensure that it does not run as UID 0 (root) and fail to start
  8335                            the container if it does. If unset or false, no such validation
  8336                            will be performed. May also be set in SecurityContext.  If set
  8337                            in both SecurityContext and PodSecurityContext, the value specified
  8338                            in SecurityContext takes precedence.
  8339                          type: boolean
  8340                        runAsUser:
  8341                          description: The UID to run the entrypoint of the container process.
  8342                            Defaults to user specified in image metadata if unspecified. May
  8343                            also be set in SecurityContext.  If set in both SecurityContext
  8344                            and PodSecurityContext, the value specified in SecurityContext
  8345                            takes precedence for that container.
  8346                          format: int64
  8347                          type: integer
  8348                        seLinuxOptions:
  8349                          description: SELinuxOptions are the labels to be applied to the
  8350                            container
  8351                          properties:
  8352                            level:
  8353                              description: Level is SELinux level label that applies to the
  8354                                container.
  8355                              type: string
  8356                            role:
  8357                              description: Role is a SELinux role label that applies to the
  8358                                container.
  8359                              type: string
  8360                            type:
  8361                              description: Type is a SELinux type label that applies to the
  8362                                container.
  8363                              type: string
  8364                            user:
  8365                              description: User is a SELinux user label that applies to the
  8366                                container.
  8367                              type: string
  8368                        supplementalGroups:
  8369                          description: A list of groups applied to the first process run in
  8370                            each container, in addition to the container's primary GID.  If
  8371                            unspecified, no groups will be added to any container.
  8372                          items:
  8373                            format: int64
  8374                            type: integer
  8375                          type: array
  8376                        sysctls:
  8377                          description: Sysctls hold a list of namespaced sysctls used for
  8378                            the pod. Pods with unsupported sysctls (by the container runtime)
  8379                            might fail to launch.
  8380                          items:
  8381                            description: Sysctl defines a kernel parameter to be set
  8382                            properties:
  8383                              name:
  8384                                description: Name of a property to set
  8385                                type: string
  8386                              value:
  8387                                description: Value of a property to set
  8388                                type: string
  8389                            required:
  8390                            - name
  8391                            - value
  8392                          type: array
  8393                    serviceAccountName:
  8394                      description: ServiceAccountName is the name of the ServiceAccount to
  8395                        use to run the Prometheus Pods.
  8396                      type: string
  8397                    serviceMonitorNamespaceSelector:
  8398                      description: A label selector is a label query over a set of resources.
  8399                        The result of matchLabels and matchExpressions are ANDed. An empty
  8400                        label selector matches all objects. A null label selector matches
  8401                        no objects.
  8402                      properties:
  8403                        matchExpressions:
  8404                          description: matchExpressions is a list of label selector requirements.
  8405                            The requirements are ANDed.
  8406                          items:
  8407                            description: A label selector requirement is a selector that contains
  8408                              values, a key, and an operator that relates the key and values.
  8409                            properties:
  8410                              key:
  8411                                description: key is the label key that the selector applies
  8412                                  to.
  8413                                type: string
  8414                              operator:
  8415                                description: operator represents a key's relationship to a
  8416                                  set of values. Valid operators are In, NotIn, Exists and
  8417                                  DoesNotExist.
  8418                                type: string
  8419                              values:
  8420                                description: values is an array of string values. If the operator
  8421                                  is In or NotIn, the values array must be non-empty. If the
  8422                                  operator is Exists or DoesNotExist, the values array must
  8423                                  be empty. This array is replaced during a strategic merge
  8424                                  patch.
  8425                                items:
  8426                                  type: string
  8427                                type: array
  8428                            required:
  8429                            - key
  8430                            - operator
  8431                          type: array
  8432                        matchLabels:
  8433                          description: matchLabels is a map of {key,value} pairs. A single
  8434                            {key,value} in the matchLabels map is equivalent to an element
  8435                                         of matchExpressions, whose key field is "key", the operator is
  8436                                         "In", and the values array contains only "value". The requirements
  8437                                         are ANDed.
  8438                          type: object
  8439                    serviceMonitorSelector:
  8440                      description: A label selector is a label query over a set of resources.
  8441                        The result of matchLabels and matchExpressions are ANDed. An empty
  8442                        label selector matches all objects. A null label selector matches
  8443                        no objects.
  8444                      properties:
  8445                        matchExpressions:
  8446                          description: matchExpressions is a list of label selector requirements.
  8447                            The requirements are ANDed.
  8448                          items:
  8449                            description: A label selector requirement is a selector that contains
  8450                              values, a key, and an operator that relates the key and values.
  8451                            properties:
  8452                              key:
  8453                                description: key is the label key that the selector applies
  8454                                  to.
  8455                                type: string
  8456                              operator:
  8457                                description: operator represents a key's relationship to a
  8458                                  set of values. Valid operators are In, NotIn, Exists and
  8459                                  DoesNotExist.
  8460                                type: string
  8461                              values:
  8462                                description: values is an array of string values. If the operator
  8463                                  is In or NotIn, the values array must be non-empty. If the
  8464                                  operator is Exists or DoesNotExist, the values array must
  8465                                  be empty. This array is replaced during a strategic merge
  8466                                  patch.
  8467                                items:
  8468                                  type: string
  8469                                type: array
  8470                            required:
  8471                            - key
  8472                            - operator
  8473                          type: array
  8474                        matchLabels:
  8475                          description: matchLabels is a map of {key,value} pairs. A single
  8476                            {key,value} in the matchLabels map is equivalent to an element
  8477                                         of matchExpressions, whose key field is "key", the operator is
  8478                                         "In", and the values array contains only "value". The requirements
  8479                                         are ANDed.
  8480                          type: object
  8481                    storage:
  8482                      description: StorageSpec defines the configured storage for a group
  8483                        Prometheus servers.
  8484                      properties:
  8485                        class:
  8486                          description: 'Name of the StorageClass to use when requesting storage
  8487                            provisioning. More info: https://kubernetes.io/docs/user-guide/persistent-volumes/#storageclasses
  8488                            DEPRECATED'
  8489                          type: string
  8490                        emptyDir:
  8491                          description: Represents an empty directory for a pod. Empty directory
  8492                            volumes support ownership management and SELinux relabeling.
  8493                          properties:
  8494                            medium:
  8495                              description: 'What type of storage medium should back this directory.
  8496                                The default is "" which means to use the node''s default medium.
  8497                                Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir'
  8498                              type: string
  8499                            sizeLimit: {}
  8500                        resources:
  8501                          description: ResourceRequirements describes the compute resource
  8502                            requirements.
  8503                          properties:
  8504                            limits:
  8505                              description: 'Limits describes the maximum amount of compute
  8506                                resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  8507                              type: object
  8508                            requests:
  8509                              description: 'Requests describes the minimum amount of compute
  8510                                resources required. If Requests is omitted for a container,
  8511                                it defaults to Limits if that is explicitly specified, otherwise
  8512                                to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  8513                              type: object
  8514                        selector:
  8515                          description: A label selector is a label query over a set of resources.
  8516                            The result of matchLabels and matchExpressions are ANDed. An empty
  8517                            label selector matches all objects. A null label selector matches
  8518                            no objects.
  8519                          properties:
  8520                            matchExpressions:
  8521                              description: matchExpressions is a list of label selector requirements.
  8522                                The requirements are ANDed.
  8523                              items:
  8524                                description: A label selector requirement is a selector that
  8525                                  contains values, a key, and an operator that relates the
  8526                                  key and values.
  8527                                properties:
  8528                                  key:
  8529                                    description: key is the label key that the selector applies
  8530                                      to.
  8531                                    type: string
  8532                                  operator:
  8533                                    description: operator represents a key's relationship
  8534                                      to a set of values. Valid operators are In, NotIn, Exists
  8535                                      and DoesNotExist.
  8536                                    type: string
  8537                                  values:
  8538                                    description: values is an array of string values. If the
  8539                                      operator is In or NotIn, the values array must be non-empty.
  8540                                      If the operator is Exists or DoesNotExist, the values
  8541                                      array must be empty. This array is replaced during a
  8542                                      strategic merge patch.
  8543                                    items:
  8544                                      type: string
  8545                                    type: array
  8546                                required:
  8547                                - key
  8548                                - operator
  8549                              type: array
  8550                            matchLabels:
  8551                              description: matchLabels is a map of {key,value} pairs. A single
  8552                                {key,value} in the matchLabels map is equivalent to an element
  8553                                             of matchExpressions, whose key field is "key", the operator
  8554                                             is "In", and the values array contains only "value". The requirements
  8555                                             are ANDed.
  8556                              type: object
  8557                        volumeClaimTemplate:
  8558                          description: PersistentVolumeClaim is a user's request for and claim
  8559                            to a persistent volume
  8560                          properties:
  8561                            apiVersion:
  8562                              description: 'APIVersion defines the versioned schema of this
  8563                                representation of an object. Servers should convert recognized
  8564                                schemas to the latest internal value, and may reject unrecognized
  8565                                values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
  8566                              type: string
  8567                            kind:
  8568                              description: 'Kind is a string value representing the REST resource
  8569                                this object represents. Servers may infer this from the endpoint
  8570                                the client submits requests to. Cannot be updated. In CamelCase.
  8571                                More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  8572                              type: string
  8573                            metadata:
  8574                              description: ObjectMeta is metadata that all persisted resources
  8575                                must have, which includes all objects users must create.
  8576                              properties:
  8577                                annotations:
  8578                                  description: 'Annotations is an unstructured key value map
  8579                                    stored with a resource that may be set by external tools
  8580                                    to store and retrieve arbitrary metadata. They are not
  8581                                    queryable and should be preserved when modifying objects.
  8582                                    More info: http://kubernetes.io/docs/user-guide/annotations'
  8583                                  type: object
  8584                                clusterName:
  8585                                  description: The name of the cluster which the object belongs
  8586                                    to. This is used to distinguish resources with same name
  8587                                    and namespace in different clusters. This field is not
  8588                                    set anywhere right now and apiserver is going to ignore
  8589                                    it if set in create or update request.
  8590                                  type: string
  8591                                creationTimestamp:
  8592                                  description: Time is a wrapper around time.Time which supports
  8593                                    correct marshaling to YAML and JSON.  Wrappers are provided
  8594                                    for many of the factory methods that the time package
  8595                                    offers.
  8596                                  format: date-time
  8597                                  type: string
  8598                                deletionGracePeriodSeconds:
  8599                                  description: Number of seconds allowed for this object to
  8600                                    gracefully terminate before it will be removed from the
  8601                                    system. Only set when deletionTimestamp is also set. May
  8602                                    only be shortened. Read-only.
  8603                                  format: int64
  8604                                  type: integer
  8605                                deletionTimestamp:
  8606                                  description: Time is a wrapper around time.Time which supports
  8607                                    correct marshaling to YAML and JSON.  Wrappers are provided
  8608                                    for many of the factory methods that the time package
  8609                                    offers.
  8610                                  format: date-time
  8611                                  type: string
  8612                                finalizers:
  8613                                  description: Must be empty before the object is deleted
  8614                                    from the registry. Each entry is an identifier for the
  8615                                    responsible component that will remove the entry from
  8616                                    the list. If the deletionTimestamp of the object is non-nil,
  8617                                    entries in this list can only be removed.
  8618                                  items:
  8619                                    type: string
  8620                                  type: array
  8621                                generateName:
  8622                                  description: |-
  8623                                    GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.
  8624                                    If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header).
  8625                                    Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency
  8626                                  type: string
  8627                                generation:
  8628                                  description: A sequence number representing a specific generation
  8629                                    of the desired state. Populated by the system. Read-only.
  8630                                  format: int64
  8631                                  type: integer
  8632                                initializers:
  8633                                  description: Initializers tracks the progress of initialization.
  8634                                  properties:
  8635                                    pending:
  8636                                      description: Pending is a list of initializers that
  8637                                        must execute in order before this object is visible.
  8638                                        When the last pending initializer is removed, and
  8639                                        no failing result is set, the initializers struct
  8640                                        will be set to nil and the object is considered as
  8641                                        initialized and visible to all clients.
  8642                                      items:
  8643                                        description: Initializer is information about an initializer
  8644                                          that has not yet completed.
  8645                                        properties:
  8646                                          name:
  8647                                            description: name of the process that is responsible
  8648                                              for initializing this object.
  8649                                            type: string
  8650                                        required:
  8651                                        - name
  8652                                      type: array
  8653                                    result:
  8654                                      description: Status is a return value for calls that
  8655                                        don't return other objects.
  8656                                      properties:
  8657                                        apiVersion:
  8658                                          description: 'APIVersion defines the versioned schema
  8659                                            of this representation of an object. Servers should
  8660                                            convert recognized schemas to the latest internal
  8661                                            value, and may reject unrecognized values. More
  8662                                            info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
  8663                                          type: string
  8664                                        code:
  8665                                          description: Suggested HTTP return code for this
  8666                                            status, 0 if not set.
  8667                                          format: int32
  8668                                          type: integer
  8669                                        details:
  8670                                          description: StatusDetails is a set of additional
  8671                                            properties that MAY be set by the server to provide
  8672                                            additional information about a response. The Reason
  8673                                            field of a Status object defines what attributes
  8674                                            will be set. Clients must ignore fields that do
  8675                                            not match the defined type of each attribute,
  8676                                            and should assume that any attribute may be empty,
  8677                                            invalid, or under defined.
  8678                                          properties:
  8679                                            causes:
  8680                                              description: The Causes array includes more
  8681                                                details associated with the StatusReason failure.
  8682                                                Not all StatusReasons may provide detailed
  8683                                                causes.
  8684                                              items:
  8685                                                description: StatusCause provides more information
  8686                                                  about an api.Status failure, including cases
  8687                                                  when multiple errors are encountered.
  8688                                                properties:
  8689                                                  field:
  8690                                                    description: |-
  8691                                                      The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed.  Fields may appear more than once in an array of causes due to fields having multiple errors. Optional.
  8692                                                      Examples:
  8693                                                        "name" - the field "name" on the current resource
  8694                                                        "items[0].name" - the field "name" on the first array entry in "items"
  8695                                                    type: string
  8696                                                  message:
  8697                                                    description: A human-readable description
  8698                                                      of the cause of the error.  This field
  8699                                                      may be presented as-is to a reader.
  8700                                                    type: string
  8701                                                  reason:
  8702                                                    description: A machine-readable description
  8703                                                      of the cause of the error. If this value
  8704                                                      is empty there is no information available.
  8705                                                    type: string
  8706                                              type: array
  8707                                            group:
  8708                                              description: The group attribute of the resource
  8709                                                associated with the status StatusReason.
  8710                                              type: string
  8711                                            kind:
  8712                                              description: 'The kind attribute of the resource
  8713                                                associated with the status StatusReason. On
  8714                                                some operations may differ from the requested
  8715                                                resource Kind. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  8716                                              type: string
  8717                                            name:
  8718                                              description: The name attribute of the resource
  8719                                                associated with the status StatusReason (when
  8720                                                there is a single name which can be described).
  8721                                              type: string
  8722                                            retryAfterSeconds:
  8723                                              description: If specified, the time in seconds
  8724                                                before the operation should be retried. Some
  8725                                                errors may indicate the client must take an
  8726                                                alternate action - for those errors this field
  8727                                                may indicate how long to wait before taking
  8728                                                the alternate action.
  8729                                              format: int32
  8730                                              type: integer
  8731                                            uid:
  8732                                              description: 'UID of the resource. (when there
  8733                                                is a single resource which can be described).
  8734                                                More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
  8735                                              type: string
  8736                                        kind:
  8737                                          description: 'Kind is a string value representing
  8738                                            the REST resource this object represents. Servers
  8739                                            may infer this from the endpoint the client submits
  8740                                            requests to. Cannot be updated. In CamelCase.
  8741                                            More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  8742                                          type: string
  8743                                        message:
  8744                                          description: A human-readable description of the
  8745                                            status of this operation.
  8746                                          type: string
  8747                                        metadata:
  8748                                          description: ListMeta describes metadata that synthetic
  8749                                                         resources must have, including lists and various
  8750                                                         status objects. A resource may have only one of
  8751                                            {ObjectMeta, ListMeta}.
  8752                                          properties:
  8753                                            continue:
  8754                                              description: continue may be set if the user
  8755                                                set a limit on the number of items returned,
  8756                                                and indicates that the server has more data
  8757                                                available. The value is opaque and may be
  8758                                                used to issue another request to the endpoint
  8759                                                that served this list to retrieve the next
  8760                                                set of available objects. Continuing a list
  8761                                                may not be possible if the server configuration
  8762                                                has changed or more than a few minutes have
  8763                                                passed. The resourceVersion field returned
  8764                                                when using this continue value will be identical
  8765                                                to the value in the first response.
  8766                                              type: string
  8767                                            resourceVersion:
  8768                                              description: 'String that identifies the server''s
  8769                                                internal version of this object that can be
  8770                                                used by clients to determine when objects
  8771                                                have changed. Value must be treated as opaque
  8772                                                by clients and passed unmodified back to the
  8773                                                server. Populated by the system. Read-only.
  8774                                                More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency'
  8775                                              type: string
  8776                                            selfLink:
  8777                                              description: selfLink is a URL representing
  8778                                                this object. Populated by the system. Read-only.
  8779                                              type: string
  8780                                        reason:
  8781                                          description: A machine-readable description of why
  8782                                            this operation is in the "Failure" status. If
  8783                                            this value is empty there is no information available.
  8784                                            A Reason clarifies an HTTP status code but does
  8785                                            not override it.
  8786                                          type: string
  8787                                        status:
  8788                                          description: 'Status of the operation. One of: "Success"
  8789                                            or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status'
  8790                                          type: string
  8791                                  required:
  8792                                  - pending
  8793                                labels:
  8794                                  description: 'Map of string keys and values that can be
  8795                                    used to organize and categorize (scope and select) objects.
  8796                                    May match selectors of replication controllers and services.
  8797                                    More info: http://kubernetes.io/docs/user-guide/labels'
  8798                                  type: object
  8799                                name:
  8800                                  description: 'Name must be unique within a namespace. Is
  8801                                    required when creating resources, although some resources
  8802                                    may allow a client to request the generation of an appropriate
  8803                                    name automatically. Name is primarily intended for creation
  8804                                    idempotence and configuration definition. Cannot be updated.
  8805                                    More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  8806                                  type: string
  8807                                namespace:
  8808                                  description: |-
  8809                                    Namespace defines the space within each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.
  8810                                    Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces
  8811                                  type: string
  8812                                ownerReferences:
  8813                                  description: List of objects depended by this object. If
  8814                                    ALL objects in the list have been deleted, this object
  8815                                    will be garbage collected. If this object is managed by
  8816                                    a controller, then an entry in this list will point to
  8817                                    this controller, with the controller field set to true.
  8818                                    There cannot be more than one managing controller.
  8819                                  items:
  8820                                    description: OwnerReference contains enough information
  8821                                      to let you identify an owning object. Currently, an
  8822                                      owning object must be in the same namespace, so there
  8823                                      is no namespace field.
  8824                                    properties:
  8825                                      apiVersion:
  8826                                        description: API version of the referent.
  8827                                        type: string
  8828                                      blockOwnerDeletion:
  8829                                        description: If true, AND if the owner has the "foregroundDeletion"
  8830                                                       finalizer, then the owner cannot be deleted from
  8831                                                       the key-value store until this reference is removed.
  8832                                                       Defaults to false. To set this field, a user needs
  8833                                                       "delete" permission of the owner, otherwise 422
  8834                                                       (Unprocessable Entity) will be returned.
  8835                                        type: boolean
  8836                                      controller:
  8837                                        description: If true, this reference points to the
  8838                                          managing controller.
  8839                                        type: boolean
  8840                                      kind:
  8841                                        description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  8842                                        type: string
  8843                                      name:
  8844                                        description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  8845                                        type: string
  8846                                      uid:
  8847                                        description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
  8848                                        type: string
  8849                                    required:
  8850                                    - apiVersion
  8851                                    - kind
  8852                                    - name
  8853                                    - uid
  8854                                  type: array
  8855                                resourceVersion:
  8856                                  description: |-
  8857                                    An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.
  8858                                    Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency
  8859                                  type: string
  8860                                selfLink:
  8861                                  description: SelfLink is a URL representing this object.
  8862                                    Populated by the system. Read-only.
  8863                                  type: string
  8864                                uid:
  8865                                  description: |-
  8866                                    UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.
  8867                                    Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids
  8868                                  type: string
  8869                            spec:
  8870                              description: PersistentVolumeClaimSpec describes the common
  8871                                attributes of storage devices and allows a Source for provider-specific
  8872                                attributes
  8873                              properties:
  8874                                accessModes:
  8875                                  description: 'AccessModes contains the desired access modes
  8876                                    the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1'
  8877                                  items:
  8878                                    type: string
  8879                                  type: array
  8880                                resources:
  8881                                  description: ResourceRequirements describes the compute
  8882                                    resource requirements.
  8883                                  properties:
  8884                                    limits:
  8885                                      description: 'Limits describes the maximum amount of
  8886                                        compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  8887                                      type: object
  8888                                    requests:
  8889                                      description: 'Requests describes the minimum amount
  8890                                        of compute resources required. If Requests is omitted
  8891                                        for a container, it defaults to Limits if that is
  8892                                        explicitly specified, otherwise to an implementation-defined
  8893                                        value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  8894                                      type: object
  8895                                selector:
  8896                                  description: A label selector is a label query over a set
  8897                                    of resources. The result of matchLabels and matchExpressions
  8898                                    are ANDed. An empty label selector matches all objects.
  8899                                    A null label selector matches no objects.
  8900                                  properties:
  8901                                    matchExpressions:
  8902                                      description: matchExpressions is a list of label selector
  8903                                        requirements. The requirements are ANDed.
  8904                                      items:
  8905                                        description: A label selector requirement is a selector
  8906                                          that contains values, a key, and an operator that
  8907                                          relates the key and values.
  8908                                        properties:
  8909                                          key:
  8910                                            description: key is the label key that the selector
  8911                                              applies to.
  8912                                            type: string
  8913                                          operator:
  8914                                            description: operator represents a key's relationship
  8915                                              to a set of values. Valid operators are In,
  8916                                              NotIn, Exists and DoesNotExist.
  8917                                            type: string
  8918                                          values:
  8919                                            description: values is an array of string values.
  8920                                              If the operator is In or NotIn, the values array
  8921                                              must be non-empty. If the operator is Exists
  8922                                              or DoesNotExist, the values array must be empty.
  8923                                              This array is replaced during a strategic merge
  8924                                              patch.
  8925                                            items:
  8926                                              type: string
  8927                                            type: array
  8928                                        required:
  8929                                        - key
  8930                                        - operator
  8931                                      type: array
  8932                                    matchLabels:
  8933                                      description: matchLabels is a map of {key,value} pairs.
  8934                                        A single {key,value} in the matchLabels map is equivalent
  8935                                        to an element of matchExpressions, whose key field
  8936                                        is "key", the operator is "In", and the values array
  8937                                        contains only "value". The requirements are ANDed.
  8938                                      type: object
  8939                                storageClassName:
  8940                                  description: 'Name of the StorageClass required by the claim.
  8941                                    More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1'
  8942                                  type: string
  8943                                volumeMode:
  8944                                  description: volumeMode defines what type of volume is required
  8945                                    by the claim. Value of Filesystem is implied when not
  8946                                    included in claim spec. This is an alpha feature and may
  8947                                    change in the future.
  8948                                  type: string
  8949                                volumeName:
  8950                                  description: VolumeName is the binding reference to the
  8951                                    PersistentVolume backing this claim.
  8952                                  type: string
  8953                            status:
  8954                              description: PersistentVolumeClaimStatus is the current status
  8955                                of a persistent volume claim.
  8956                              properties:
  8957                                accessModes:
  8958                                  description: 'AccessModes contains the actual access modes
  8959                                    the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1'
  8960                                  items:
  8961                                    type: string
  8962                                  type: array
  8963                                capacity:
  8964                                  description: Represents the actual resources of the underlying
  8965                                    volume.
  8966                                  type: object
  8967                                conditions:
  8968                                  description: Current Condition of persistent volume claim.
  8969                                    If underlying persistent volume is being resized then
  8970                                    the Condition will be set to 'ResizeStarted'.
  8971                                  items:
  8972                                    description: PersistentVolumeClaimCondition contails details
  8973                                      about state of pvc
  8974                                    properties:
  8975                                      lastProbeTime:
  8976                                        description: Time is a wrapper around time.Time which
  8977                                          supports correct marshaling to YAML and JSON.  Wrappers
  8978                                          are provided for many of the factory methods that
  8979                                          the time package offers.
  8980                                        format: date-time
  8981                                        type: string
  8982                                      lastTransitionTime:
  8983                                        description: Time is a wrapper around time.Time which
  8984                                          supports correct marshaling to YAML and JSON.  Wrappers
  8985                                          are provided for many of the factory methods that
  8986                                          the time package offers.
  8987                                        format: date-time
  8988                                        type: string
  8989                                      message:
  8990                                        description: Human-readable message indicating details
  8991                                          about last transition.
  8992                                        type: string
  8993                                      reason:
  8994                                        description: Unique, this should be a short, machine
  8995                                          understandable string that gives the reason for
  8996                                          condition's last transition. If it reports "ResizeStarted"
  8997                                          that means the underlying persistent volume is being
  8998                                          resized.
  8999                                        type: string
  9000                                      status:
  9001                                        type: string
  9002                                      type:
  9003                                        type: string
  9004                                    required:
  9005                                    - type
  9006                                    - status
  9007                                  type: array
  9008                                phase:
  9009                                  description: Phase represents the current phase of PersistentVolumeClaim.
  9010                                  type: string
  9011                    tag:
  9012                      description: Tag of Prometheus container image to be deployed. Defaults
  9013                        to the value of `version`.
  9014                      type: string
  9015                    thanos:
  9016                      description: ThanosSpec defines parameters for a Prometheus server within
  9017                        a Thanos deployment.
  9018                      properties:
  9019                        baseImage:
  9020                          description: Thanos base image if other than default.
  9021                          type: string
  9022                        gcs:
  9023                          description: ThanosGCSSpec defines parameters for use of Google
  9024                            Cloud Storage (GCS) with Thanos.
  9025                          properties:
  9026                            bucket:
  9027                              description: Google Cloud Storage bucket name for stored blocks.
  9028                                If empty it won't store any block inside Google Cloud Storage.
  9029                              type: string
  9030                        peers:
  9031                          description: Peers is a DNS name for Thanos to discover peers through.
  9032                          type: string
  9033                        s3:
  9034                          description: ThanosSpec defines parameters for of AWS Simple Storage
  9035                            Service (S3) with Thanos. (S3 compatible services apply as well)
  9036                          properties:
  9037                            accessKey:
  9038                              description: SecretKeySelector selects a key of a Secret.
  9039                              properties:
  9040                                key:
  9041                                  description: The key of the secret to select from.  Must
  9042                                    be a valid secret key.
  9043                                  type: string
  9044                                name:
  9045                                  description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  9046                                  type: string
  9047                                optional:
  9048                                  description: Specify whether the Secret or it's key must
  9049                                    be defined
  9050                                  type: boolean
  9051                              required:
  9052                              - key
  9053                            bucket:
  9054                              description: S3-Compatible API bucket name for stored blocks.
  9055                              type: string
  9056                            endpoint:
  9057                              description: S3-Compatible API endpoint for stored blocks.
  9058                              type: string
  9059                            insecure:
  9060                              description: Whether to use an insecure connection with an S3-Compatible
  9061                                API.
  9062                              type: boolean
  9063                            secretKey:
  9064                              description: SecretKeySelector selects a key of a Secret.
  9065                              properties:
  9066                                key:
  9067                                  description: The key of the secret to select from.  Must
  9068                                    be a valid secret key.
  9069                                  type: string
  9070                                name:
  9071                                  description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  9072                                  type: string
  9073                                optional:
  9074                                  description: Specify whether the Secret or it's key must
  9075                                    be defined
  9076                                  type: boolean
  9077                              required:
  9078                              - key
  9079                            signatureVersion2:
  9080                              description: Whether to use S3 Signature Version 2; otherwise
  9081                                Signature Version 4 will be used.
  9082                              type: boolean
  9083                        tag:
  9084                          description: Tag of Thanos sidecar container image to be deployed.
  9085                            Defaults to the value of `version`.
  9086                          type: string
  9087                        version:
  9088                          description: Version describes the version of Thanos to use.
  9089                          type: string
  9090                    tolerations:
  9091                      description: If specified, the pod's tolerations.
  9092                      items:
  9093                        description: The pod this Toleration is attached to tolerates any
  9094                          taint that matches the triple <key,value,effect> using the matching
  9095                          operator <operator>.
  9096                        properties:
  9097                          effect:
  9098                            description: Effect indicates the taint effect to match. Empty
  9099                              means match all taint effects. When specified, allowed values
  9100                              are NoSchedule, PreferNoSchedule and NoExecute.
  9101                            type: string
  9102                          key:
  9103                            description: Key is the taint key that the toleration applies
  9104                              to. Empty means match all taint keys. If the key is empty, operator
  9105                              must be Exists; this combination means to match all values and
  9106                              all keys.
  9107                            type: string
  9108                          operator:
  9109                            description: Operator represents a key's relationship to the value.
  9110                              Valid operators are Exists and Equal. Defaults to Equal. Exists
  9111                              is equivalent to wildcard for value, so that a pod can tolerate
  9112                              all taints of a particular category.
  9113                            type: string
  9114                          tolerationSeconds:
  9115                            description: TolerationSeconds represents the period of time the
  9116                              toleration (which must be of effect NoExecute, otherwise this
  9117                              field is ignored) tolerates the taint. By default, it is not
  9118                              set, which means tolerate the taint forever (do not evict).
  9119                              Zero and negative values will be treated as 0 (evict immediately)
  9120                              by the system.
  9121                            format: int64
  9122                            type: integer
  9123                          value:
  9124                            description: Value is the taint value the toleration matches to.
  9125                              If the operator is Exists, the value should be empty, otherwise
  9126                              just a regular string.
  9127                            type: string
  9128                      type: array
  9129                    version:
  9130                      description: Version of Prometheus to be deployed.
  9131                      type: string
  9132                status:
  9133                  description: 'Most recent observed status of the Prometheus cluster. Read-only.
  9134                    Not included when requesting from the apiserver, only from the Prometheus
  9135                    Operator API itself. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status'
  9136                  properties:
  9137                    availableReplicas:
  9138                      description: Total number of available pods (ready for at least minReadySeconds)
  9139                        targeted by this Prometheus deployment.
  9140                      format: int32
  9141                      type: integer
  9142                    paused:
  9143                      description: Represents whether any actions on the underlaying managed
  9144                        objects are being performed. Only delete actions will be performed.
  9145                      type: boolean
  9146                    replicas:
  9147                      description: Total number of non-terminated pods targeted by this Prometheus
  9148                        deployment (their labels match the selector).
  9149                      format: int32
  9150                      type: integer
  9151                    unavailableReplicas:
  9152                      description: Total number of unavailable pods targeted by this Prometheus
  9153                        deployment.
  9154                      format: int32
  9155                      type: integer
  9156                    updatedReplicas:
  9157                      description: Total number of non-terminated pods targeted by this Prometheus
  9158                        deployment that have the desired version spec.
  9159                      format: int32
  9160                      type: integer
  9161                  required:
  9162                  - paused
  9163                  - replicas
  9164                  - updatedReplicas
  9165                  - availableReplicas
  9166                  - unavailableReplicas
  9167          version: v1
  9168        
  9169      - apiVersion: apiextensions.k8s.io/v1beta1
  9170        kind: CustomResourceDefinition
  9171        metadata:
  9172          name: prometheusrules.monitoring.coreos.com
  9173        spec:
  9174          group: monitoring.coreos.com
  9175          names:
  9176            kind: PrometheusRule
  9177            plural: prometheusrules
  9178          scope: Namespaced
  9179          validation:
  9180            openAPIV3Schema:
  9181              properties:
  9182                spec:
  9183                  description: PrometheusRuleSpec contains specification parameters for a
  9184                    Rule.
  9185                  properties:
  9186                    groups:
  9187                      description: Content of Prometheus rule file
  9188                      items:
  9189                        description: RuleGroup is a list of sequentially evaluated recording
  9190                          and alerting rules.
  9191                        properties:
  9192                          interval:
  9193                            type: string
  9194                          name:
  9195                            type: string
  9196                          rules:
  9197                            items:
  9198                              description: Rule describes an alerting or recording rule.
  9199                              properties:
  9200                                alert:
  9201                                  type: string
  9202                                annotations:
  9203                                  type: object
  9204                                expr:
  9205                                  type: string
  9206                                for:
  9207                                  type: string
  9208                                labels:
  9209                                  type: object
  9210                                record:
  9211                                  type: string
  9212                              required:
  9213                              - expr
  9214                            type: array
  9215                        required:
  9216                        - name
  9217                        - rules
  9218                      type: array
  9219          version: v1
  9220        
  9221      - apiVersion: apiextensions.k8s.io/v1beta1
  9222        kind: CustomResourceDefinition
  9223        metadata:
  9224          name: reports.metering.openshift.io
  9225          annotations:
  9226            catalog.app.coreos.com/displayName: "Metering Report"
  9227            catalog.app.coreos.com/description: "A metering report summarizes metrics based on the query specified"
  9228        spec:
  9229          group: metering.openshift.io
  9230          version: v1alpha1
  9231          scope: Namespaced
  9232          names:
  9233            plural: reports
  9234            kind: Report
  9235          additionalPrinterColumns:
  9236          - name: Query
  9237            type: string
  9238            JSONPath: .spec.generationQuery
  9239          - name: Schedule
  9240            type: string
  9241            JSONPath: .spec.schedule.period
  9242          - name: Running
  9243            type: string
  9244            JSONPath: .status.conditions[?(@.type=="Running")].reason
  9245          - name: Failed
  9246            type: string
  9247            JSONPath: .status.conditions[?(@.type=="Failure")].reason
  9248          - name: Table Name
  9249            type: string
  9250            JSONPath: .status.tableName
  9251          - name: Last Report Time
  9252            type: string
  9253            JSONPath: .status.lastReportTime
  9254          - name: Age
  9255            type: date
  9256            JSONPath: .metadata.creationTimestamp
  9257        
  9258      - apiVersion: apiextensions.k8s.io/v1beta1
  9259        kind: CustomResourceDefinition
  9260        metadata:
  9261          name: reportdatasources.metering.openshift.io
  9262          annotations:
  9263            catalog.app.coreos.com/displayName: "Metering data source"
  9264            catalog.app.coreos.com/description: "A resource describing a source of data for usage by Report Generation Queries"
  9265        spec:
  9266          group: metering.openshift.io
  9267          version: v1alpha1
  9268          scope: Namespaced
  9269          names:
  9270            plural: reportdatasources
  9271            singular: reportdatasource
  9272            kind: ReportDataSource
  9273            shortNames:
  9274            - datasource
  9275            - datasources
  9276          additionalPrinterColumns:
  9277          - name: Table Name
  9278            type: string
  9279            JSONPath: .status.tableName
  9280          - name: Earliest Metric
  9281            type: string
  9282            JSONPath: .status.prometheusMetricImportStatus.earliestImportedMetricTime
  9283          - name: Newest Metric
  9284            type: string
  9285            JSONPath: .status.prometheusMetricImportStatus.newestImportedMetricTime
  9286          - name: Last Import Time
  9287            type: string
  9288            JSONPath: .status.prometheusMetricImportStatus.lastImportTime
  9289          - name: Age
  9290            type: date
  9291            JSONPath: .metadata.creationTimestamp
  9292        
  9293      - apiVersion: apiextensions.k8s.io/v1beta1
  9294        kind: CustomResourceDefinition
  9295        metadata:
  9296          name: reportgenerationqueries.metering.openshift.io
  9297          annotations:
  9298            catalog.app.coreos.com/displayName: "Metering generation query"
  9299            catalog.app.coreos.com/description: "A SQL query used by Metering to generate reports"
  9300        spec:
  9301          group: metering.openshift.io
  9302          version: v1alpha1
  9303          scope: Namespaced
  9304          names:
  9305            plural: reportgenerationqueries
  9306            singular: reportgenerationquery
  9307            kind: ReportGenerationQuery
  9308            shortNames:
  9309            - rgq
  9310          additionalPrinterColumns:
  9311          - name: View Disabled
  9312            type: string
  9313            JSONPath: .spec.view.disabled
  9314          - name: View Name
  9315            type: string
  9316            JSONPath: .status.viewName
  9317          - name: Age
  9318            type: date
  9319            JSONPath: .metadata.creationTimestamp
  9320        
  9321      - apiVersion: apiextensions.k8s.io/v1beta1
  9322        kind: CustomResourceDefinition
  9323        metadata:
  9324          name: reportprometheusqueries.metering.openshift.io
  9325          annotations:
  9326            catalog.app.coreos.com/displayName: "Metering prometheus query"
  9327            catalog.app.coreos.com/description: "A Prometheus query by Metering to do metering"
  9328        spec:
  9329          group: metering.openshift.io
  9330          version: v1alpha1
  9331          scope: Namespaced
  9332          names:
  9333            plural: reportprometheusqueries
  9334            singular: reportprometheusquery
  9335            kind: ReportPrometheusQuery
  9336            shortNames:
  9337            - rpq
  9338        
  9339      - apiVersion: apiextensions.k8s.io/v1beta1
  9340        kind: CustomResourceDefinition
  9341        metadata:
  9342          name: servicemonitors.monitoring.coreos.com
  9343        spec:
  9344          group: monitoring.coreos.com
  9345          names:
  9346            kind: ServiceMonitor
  9347            plural: servicemonitors
  9348          scope: Namespaced
  9349          validation:
  9350            openAPIV3Schema:
  9351              properties:
  9352                spec:
  9353                  description: ServiceMonitorSpec contains specification parameters for a
  9354                    ServiceMonitor.
  9355                  properties:
  9356                    endpoints:
  9357                      description: A list of endpoints allowed as part of this ServiceMonitor.
  9358                      items:
  9359                        description: Endpoint defines a scrapeable endpoint serving Prometheus
  9360                          metrics.
  9361                        properties:
  9362                          basicAuth:
  9363                            description: 'BasicAuth allow an endpoint to authenticate over
  9364                              basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints'
  9365                            properties:
  9366                              password:
  9367                                description: SecretKeySelector selects a key of a Secret.
  9368                                properties:
  9369                                  key:
  9370                                    description: The key of the secret to select from.  Must
  9371                                      be a valid secret key.
  9372                                    type: string
  9373                                  name:
  9374                                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  9375                                    type: string
  9376                                  optional:
  9377                                    description: Specify whether the Secret or it's key must
  9378                                      be defined
  9379                                    type: boolean
  9380                                required:
  9381                                - key
  9382                              username:
  9383                                description: SecretKeySelector selects a key of a Secret.
  9384                                properties:
  9385                                  key:
  9386                                    description: The key of the secret to select from.  Must
  9387                                      be a valid secret key.
  9388                                    type: string
  9389                                  name:
  9390                                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  9391                                    type: string
  9392                                  optional:
  9393                                    description: Specify whether the Secret or it's key must
  9394                                      be defined
  9395                                    type: boolean
  9396                                required:
  9397                                - key
  9398                          bearerTokenFile:
  9399                            description: File to read bearer token for scraping targets.
  9400                            type: string
  9401                          honorLabels:
  9402                            description: HonorLabels chooses the metric's labels on collisions
  9403                              with target labels.
  9404                            type: boolean
  9405                          interval:
  9406                            description: Interval at which metrics should be scraped
  9407                            type: string
  9408                          metricRelabelings:
  9409                            description: MetricRelabelConfigs to apply to samples before ingestion.
  9410                            items:
  9411                              description: 'RelabelConfig allows dynamic rewriting of the
  9412                                label set, being applied to samples before ingestion. It defines
  9413                                `<metric_relabel_configs>`-section of Prometheus configuration.
  9414                                More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs'
  9415                              properties:
  9416                                action:
  9417                                  description: Action to perform based on regex matching.
  9418                                    Default is 'replace'
  9419                                  type: string
  9420                                modulus:
  9421                                  description: Modulus to take of the hash of the source label
  9422                                    values.
  9423                                  format: int64
  9424                                  type: integer
  9425                                regex:
  9426                                  description: Regular expression against which the extracted
  9427                                    value is matched. defailt is '(.*)'
  9428                                  type: string
  9429                                replacement:
  9430                                  description: Replacement value against which a regex replace
  9431                                    is performed if the regular expression matches. Regex
  9432                                    capture groups are available. Default is '$1'
  9433                                  type: string
  9434                                separator:
  9435                                  description: Separator placed between concatenated source
  9436                                    label values. default is ';'.
  9437                                  type: string
  9438                                sourceLabels:
  9439                                  description: The source labels select values from existing
  9440                                    labels. Their content is concatenated using the configured
  9441                                    separator and matched against the configured regular expression
  9442                                    for the replace, keep, and drop actions.
  9443                                  items:
  9444                                    type: string
  9445                                  type: array
  9446                                targetLabel:
  9447                                  description: Label to which the resulting value is written
  9448                                    in a replace action. It is mandatory for replace actions.
  9449                                    Regex capture groups are available.
  9450                                  type: string
  9451                            type: array
  9452                          params:
  9453                            description: Optional HTTP URL parameters
  9454                            type: object
  9455                          path:
  9456                            description: HTTP path to scrape for metrics.
  9457                            type: string
  9458                          port:
  9459                            description: Name of the service port this endpoint refers to.
  9460                              Mutually exclusive with targetPort.
  9461                            type: string
  9462                          proxyUrl:
  9463                            description: ProxyURL eg http://proxyserver:2195 Directs scrapes
  9464                              to proxy through this endpoint.
  9465                            type: string
  9466                          scheme:
  9467                            description: HTTP scheme to use for scraping.
  9468                            type: string
  9469                          scrapeTimeout:
  9470                            description: Timeout after which the scrape is ended
  9471                            type: string
  9472                          targetPort:
  9473                            anyOf:
  9474                            - type: string
  9475                            - type: integer
  9476                          tlsConfig:
  9477                            description: TLSConfig specifies TLS configuration parameters.
  9478                            properties:
  9479                              caFile:
  9480                                description: The CA cert to use for the targets.
  9481                                type: string
  9482                              certFile:
  9483                                description: The client cert file for the targets.
  9484                                type: string
  9485                              insecureSkipVerify:
  9486                                description: Disable target certificate validation.
  9487                                type: boolean
  9488                              keyFile:
  9489                                description: The client key file for the targets.
  9490                                type: string
  9491                              serverName:
  9492                                description: Used to verify the hostname for the targets.
  9493                                type: string
  9494                      type: array
  9495                    jobLabel:
  9496                      description: The label to use to retrieve the job name from.
  9497                      type: string
  9498                    namespaceSelector:
  9499                      description: A selector for selecting namespaces either selecting all
  9500                        namespaces or a list of namespaces.
  9501                      properties:
  9502                        any:
  9503                          description: Boolean describing whether all namespaces are selected
  9504                            in contrast to a list restricting them.
  9505                          type: boolean
  9506                        matchNames:
  9507                          description: List of namespace names.
  9508                          items:
  9509                            type: string
  9510                          type: array
  9511                    selector:
  9512                      description: A label selector is a label query over a set of resources.
  9513                        The result of matchLabels and matchExpressions are ANDed. An empty
  9514                        label selector matches all objects. A null label selector matches
  9515                        no objects.
  9516                      properties:
  9517                        matchExpressions:
  9518                          description: matchExpressions is a list of label selector requirements.
  9519                            The requirements are ANDed.
  9520                          items:
  9521                            description: A label selector requirement is a selector that contains
  9522                              values, a key, and an operator that relates the key and values.
  9523                            properties:
  9524                              key:
  9525                                description: key is the label key that the selector applies
  9526                                  to.
  9527                                type: string
  9528                              operator:
  9529                                description: operator represents a key's relationship to a
  9530                                  set of values. Valid operators are In, NotIn, Exists and
  9531                                  DoesNotExist.
  9532                                type: string
  9533                              values:
  9534                                description: values is an array of string values. If the operator
  9535                                  is In or NotIn, the values array must be non-empty. If the
  9536                                  operator is Exists or DoesNotExist, the values array must
  9537                                  be empty. This array is replaced during a strategic merge
  9538                                  patch.
  9539                                items:
  9540                                  type: string
  9541                                type: array
  9542                            required:
  9543                            - key
  9544                            - operator
  9545                          type: array
  9546                        matchLabels:
  9547                          description: matchLabels is a map of {key,value} pairs. A single
  9548                            {key,value} in the matchLabels map is equivalent to an element
  9549                                         of matchExpressions, whose key field is "key", the operator is
  9550                                         "In", and the values array contains only "value". The requirements
  9551                                         are ANDed.
  9552                          type: object
  9553                    targetLabels:
  9554                      description: TargetLabels transfers labels on the Kubernetes Service
  9555                        onto the target.
  9556                      items:
  9557                        type: string
  9558                      type: array
  9559                  required:
  9560                  - endpoints
  9561                  - selector
  9562          version: v1
  9563        
  9564      - apiVersion: apiextensions.k8s.io/v1beta1
  9565        kind: CustomResourceDefinition
  9566        metadata:
  9567          name: storagelocations.metering.openshift.io
  9568          annotations:
  9569            catalog.app.coreos.com/displayName: "Metering storage location"
  9570            catalog.app.coreos.com/description: "Represents a configurable storage location for Metering to store metering and report data"
  9571        spec:
  9572          group: metering.openshift.io
  9573          version: v1alpha1
  9574          scope: Namespaced
  9575          names:
  9576            plural: storagelocations
  9577            kind: StorageLocation
  9578        
  9579    clusterServiceVersions: |-
  9580      - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
  9581        #! parse-kind: ClusterServiceVersion
  9582        apiVersion: operators.coreos.com/v1alpha1
  9583        kind: ClusterServiceVersion
  9584        metadata:
  9585          name: amqstreams.v1.0.0.beta
  9586          namespace: placeholder
  9587          annotations:
  9588            alm-examples: '[{"apiVersion":"kafka.strimzi.io/v1alpha1","kind":"Kafka","metadata":{"name":"my-cluster"},"spec":{"kafka":{"replicas":3,"listeners":{"plain":{},"tls":{}},"config":{"offsets.topic.replication.factor":3,"transaction.state.log.replication.factor":3,"transaction.state.log.min.isr":2},"storage":{"type":"ephemeral"}},"zookeeper":{"replicas":3,"storage":{"type":"ephemeral"}},"entityOperator":{"topicOperator":{},"userOperator":{}}}}, {"apiVersion":"kafka.strimzi.io/v1alpha1","kind":"KafkaConnect","metadata":{"name":"my-connect-cluster"},"spec":{"replicas":1,"bootstrapServers":"my-cluster-kafka-bootstrap:9093","tls":{"trustedCertificates":[{"secretName":"my-cluster-cluster-ca-cert","certificate":"ca.crt"}]}}}, {"apiVersion":"kafka.strimzi.io/v1alpha1","kind":"KafkaConnectS2I","metadata":{"name":"my-connect-cluster"},"spec":{"replicas":1,"bootstrapServers":"my-cluster-kafka-bootstrap:9093","tls":{"trustedCertificates":[{"secretName":"my-cluster-cluster-ca-cert","certificate":"ca.crt"}]}}}, {"apiVersion":"kafka.strimzi.io/v1alpha1","kind":"KafkaTopic","metadata":{"name":"my-topic","labels":{"strimzi.io/cluster":"my-cluster"}},"spec":{"partitions":10,"replicas":3,"config":{"retention.ms":604800000,"segment.bytes":1073741824}}}, {"apiVersion":"kafka.strimzi.io/v1alpha1","kind":"KafkaUser","metadata":{"name":"my-user","labels":{"strimzi.io/cluster":"my-cluster"}},"spec":{"authentication":{"type":"tls"},"authorization":{"type":"simple","acls":[{"resource":{"type":"topic","name":"my-topic","patternType":"literal"},"operation":"Read","host":"*"},{"resource":{"type":"topic","name":"my-topic","patternType":"literal"},"operation":"Describe","host":"*"},{"resource":{"type":"group","name":"my-group","patternType":"literal"},"operation":"Read","host":"*"},{"resource":{"type":"topic","name":"my-topic","patternType":"literal"},"operation":"Write","host":"*"},{"resource":{"type":"topic","name":"my-topic","patternType":"literal"},"operation":"Create","host":"*"},{"resource":{"type":"topic","name":"my-topic","patternType":"literal"},"operation":"Describe","host":"*"}]}}}]'
  9589        spec:
  9590          displayName: AMQ Streams
  9591          description: |
  9592                **Red Hat AMQ Streams** is a massively scalable, distributed, and high performance data streaming platform based on the Apache Kafka project. 
  9593                AMQ Streams provides an event streaming backbone that allows microservices and other application components to exchange data with extremely high throughput and low latency. 
  9594                
  9595                **The core capabilities include**
  9596                * A pub/sub messaging model, similar to a traditional enterprise messaging system, in which application components publish and consume events to/from an ordered stream
  9597                * The long term, fault-tolerant storage of events
  9598                * The ability for a consumer to replay streams of events
  9599                * The ability to partition topics for horizontal scalability
  9600        
  9601                # Before you start
  9602        
  9603                1\. Create AMQ Streams Cluster Roles
  9604                ```
  9605                $ oc apply -f http://amq.io/amqstreams/rbac.yaml
  9606                ```
  9607                2\. Create following bindings
  9608                ```
  9609                $ oc adm policy add-cluster-role-to-user strimzi-cluster-operator -z strimzi-cluster-operator --namespace <namespace>
  9610                $ oc adm policy add-cluster-role-to-user strimzi-kafka-broker -z strimzi-cluster-operator --namespace <namespace>
  9611                ```
  9612          keywords: ['amq', 'streams', 'messaging', 'kafka', 'streaming']
  9613          version: 1.0.0-Beta
  9614          maturity: beta
  9615          maintainers:
  9616          - name: Red Hat, Inc.
  9617            email: customerservice@redhat.com
  9618          provider:
  9619            name: Red Hat, Inc.
  9620          links:
  9621          - name: Product Page
  9622            url: https://access.redhat.com/products/red-hat-amq-streams
  9623          - name: Documentation
  9624            url: https://access.redhat.com/documentation/en-us/red_hat_amq_streams/1.0-beta/html-single/using_amq_streams/
  9625          icon:
  9626          - base64data: iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAIj5JREFUeNrsnX1wVOW9x5/dBBIgLxvAKFFkGape0Zo4tFNfppLcueKlRQlzi0A7HRKsdG5va5Iy3r96b7Ktf9w71Ztgp+OI1Sx3Wt/wDol2ZLRqFjuibaEktmClRQJULOElGxKSAHm553dyTrpJNpvz9pzzPOd8vzPbDUKzZ3fP5/v8fr/neX5PiEHS6qPrWUR5KtP+WK49L1EeUe3n1L+3qnblkdR+7lQex7WfE/rf33xi/O8hyRTCRyAF6GUa1PRcqoFdLthlJjSj6NBMo1MxhnZ8ezAAyDzs5RroZQ6M4J6qcMOW9qJvfqd94MC+jv7f/jpx3VO7YAowACgF+HIN+JUCjur24P9aFVv0RPOE/3bpsML/rNmJ4XNde/s/2Ju4qq4hgbsABhDEEX6t34CfCf50uvLXTjYy0J8Y+vR4a/LlZkQIMABfQl+pjfCV7O8FOhZ0+NPpcudfOofPn2np2RXfu+i/drTg7oEByAz9Wg36SFDetx34p0QHJz5JhnLntPS99Vpr0Te+DTOAAUgR3tcEDXoe8Kczg0t/PtwyOjiwvWDNg0gTYADCQE+gV2ngR4P6OfCEf7IG2n/TmRVZsP2TlTfEsQYBBuAV+OXK02YN/kDLTfhTNXIhyUYGB+LJ53fsxGwCDMAt8An4+iCP9iLAP1lUPLx06GBMSQ/i+FZgADzC/FotzI/gExEL/lQN93QnL33Usf3EhoompAcwALvgRzXoqwC++PBPNoLR/ovx5EvPblfSg058YzAAs+DXI7+XE/7JdYLLx4/G+97+ZQxGAAMwGurX49OQH/7JRhAuiMT+tCSE1AAGgBw/SPCjRgADyAR/FUNVPxDwTzCC5PnO/vfeDvysQSjA4NOqvUbm4w05gN+AEZw7k+j/IFEX1NWFoQCCH9FG/FqgHWz4dfV3/Y31dp1u6v5qWSxoaUEoYPDTGv1m5PmAX9fg4CDr7e1Vfx69kEwOf3q8umTlvS0wAH+BH9XAR7gP+NPCPyEt+OTjxOW3Xq1e8oMfd8IA5Idfn9bDqM8ZfiWXVqfbBg93TPjvWQWFLGd5GctVHuGCiNDwpyh5Zd/bsWsrNzXBAOTN9Xdj1OcHP7X36n2zlfW90aJAb6yGNuu6KJt7RznLv28ty1tVKSr84xrpPpcIFy1YV1xcnIQBINcH/Ip6Xomz7me3G4Z+OmUp0UDRQ7Vs/pYa1yIDM/Dr8nNtIOQz8FHh5wh/35st7HSsTu3j56TcMgIr8E+IBk6f8t1MQchH8Jdpo34ZcHYWfsrrP9tWrYT7fAdASg/oOihFEA3+FLVTgfC6r3+rHQaAkN/38FNh79OH17HhC+4NegvrGtjC2noR4ddFH0Z1cXGx9ClB2Afw02q+3YDfefgp1z+xocJV+ElnGxvUiENQ+Jl2r+3+2x/aG2W/B7Ilz/dR5ecIv1MQWhG9PsnOWgRO8I/ryu/erdVSz3Wy1gXCksJPH3ob4Pcn/E5cB2/4L/3yRdbX8AjT7sE27Z6UTlkSwk8f+B6G3Xtc4Ke5/VPf3cRGLw0Kcb3qUWKhkKnCoIvw67pGeWz8biH7zU971BOUpVFIMvir2FixD+IAP1X7Kee3O7/PQ9e/1GbIBDyAf7KqlXQgjhTAefgbAD8/+Ennn9suJPwkI6mAAPCTmrV7FSmAg/DTnYvFPRzhp8U9NN0nqig6yZQKCAK/rnIlHYgq6UArIgBn4K8CxvzgJ51tjAn/XrqfbRozArHh11Wl3bswAMAvNvw0+uvTbiKL1iNMvk5B4ZfGBMKCgh9RHgcBP3/4ST2v7JTmfZ1/drss8KeawEFt3QoMwAj8bGyOH2v6XYBfNYBdcWneG0UrNDUoCfy6ynpHWNu7JeKZgIgRAOB3EX6Cyendfbx15tWXZIKfKfCzwZGxxWuimYBQBqDlS4DfJfhJtNlHNl367a9lg388EmBjy9dhANPAj5zfRfhVA3h/r3Tv9cqB92SEX1e5EgU0wwAAv+fwk9ze6eeUho78UUb4dVWJYgJhAeBvAPzewC9rCkAa7b0gK/ypJtAYaANIOZYL8gB+mTXy2QmZ4ddVq5hAVSANQNvVh7X9gN+aAZw6KTv8upoVE6gMlAFoe6d3A2PA75UEgT/VBMoCYQDaQh/07wP8tpR1461+gZ9d/WBV5M5D53aPjo5GfG8A2siPuX5B4KdOvDIqlF/oF/jZjY3NLDsyPzpw9OM2XxuA1sCzHCiLM/LLagDZN97iG/h1zVl2U1lvx/5mXxqA1robe/oFC/vn3imfH9PobzYCEB1+XXm3rai6+PGhKl8ZQMqhHZBgOX/u8lLpPpNZK+7yJfzjpnzj8sYzr71c5gsDQNFPXPjVEWdVpXSfy+zy1b6FX1Nk4Zr1zW5sHHIjAqCFPij6CQh/6mtJZQArV/sZfl1lX/r9qUapDQB5v/jwq6+3frM0n03O/RsN5f+Swz9mdFcvqurt2F8ppQGkhP6QwPCrOecd5dLMBuSs2RgI+MdTtNtWNB9/oiEqnQEwnNcnBfy6FtaJvyVj1oq7ZywA+gl+vR6waPN3mqUyAGX0p7C/HEjLAb/++jyO5XY0Utn2o6DBP2Z8C64qP//O67VSGIACP4Ur2OEnEfzjN2y9uIfd5m7ayrIzLP/1K/y6iipW1/NIBXhEAJjykxB+Nb9eXiakCRD487Y9Flj4eaYCjp4NqFX9scvPZfipqWffmy3sysnjaY/2otV+tOCHQvxwwczeTMdwiXJOAFX8C57ePe3oHxD4x9V/5HD1vJtuiQtnAFrV/xhGf3fgH9EOyaA++Wa6+pIJ0LTfTHP/natv9/ycQMCfVtTDbWkoFEqKZgAUO2LOnzP8BD4d4knHZNnp50fTflT5n84IvD4pGPBPr8unP4vnXFNSLYwBaGv9DwJtvvBTD/+/PrzO0T7+FBFc98zuaVMDL9IBwD+zet5PVETuqkjY/T1OFQEbgTZf+AnCY0pY7vQhHtQU9OjdS1VzSSe6XioMZhW4k9nRXH/Rq/sB/0zGfdOtjjBnOwLQGntixR9n+Gkk5ikC/PqX2tSZgHQi46Fr4NVFmEb9edt+lHGlH+CfoupQKBT3zAC0wh+F/lEgLi/8Rk1AjxjoKHGnjIDAn7NpqzrPn2mNP+CfqqGe7mR2YZGtgqBdA2hgWPTDDX6CjApxbopMYNl7x2acLqSUgWYg6BqtpCW0pVd9rFw94+YewJ9RMcUAGlw3AEz78YWfqvA8cn4jyl9Vya59xthyjoGBAZb8/Qds6MA+9bQeatc9/NmJCW27Ka8fe75LbeZJz0Y7+gD+GWVrWjDbxgvXAn4+8JMozPbq1N7eN1vUkX2mvQF0RHdfX59asMu20aUX8NtSpO/DA1QQtJQnWooAtPX+x4A5H/gJfKrMeylaJ0CpQCb4JTyi22/wp4qiANMjhtVpQOT9nOAn9byy0/P3QSY0XaEP8IunkZERS0yaNgBt9K8C6nzgVw1gV1yI99OzayfglwD+oaEhdvZ4Z9XhHz4adSMCqAHq/OCn6rpXuf9k0QYjwC8+/MlkkoXy8lnePavquRqAVvnH6M8JfvWmfbNVmPdFew30NADwiwv/6Oio+ufZi6NVXV1dEW4GwFD55wo/qf/9hFDvjyISwC8+/CrMY1OrpjbkmZ0GRPjPEX7SyIWkUO/xYtdpNgT4uYiiq/4P9k74b0b6NqSDPyVqq3m3hDXdc4oZupEMTwNizT9/+El/WhIS6n3SIh7amQf4nTN4I9u56f6i7dqTuzVngj9F1cXFxXGnUwBM/XGGP0gKIvxUVKX1HWcbG2bs5UB7QNR/2xQzCz8b7uk2zKohA1BG/3KGDT+AH/BbFgFNvRzMNnEhs6DNYEbhJ2UVFkU7X28pdzIC2Izb1h34c5eLdYqa2YM4AX96+O3s6FTN4wf/Zgh+XbOX3lDjiAFg6s/dkT9cINYki9ljuAH/RNGajq5Yne3fM/jCDnblwD7D/z57wVWVRhYGGYkAAL+LYT918BVJWQ5t8glqtZ9G/mGHZnb6Yt8zd98+sLHKCQOoAfzu5fz5q9YKNfo7kQIEFf5M+ymsiLZY05Zrw9HkvLzNtgxAa/YZBfzuibrxiHJQJzXsAPx2cn/nN3Vdeu1F49GbgWLgTBFADeD34LXXi5F1GTmJF/BPLx6rOoePHDJn4kuWbbZjAJWA34vX937SJVyy2Fb4j+W9jMumLuq2ZCqNy8mptGQA2jFfEcDvvsYO7Wjw9Bry6n8C+AU0gNRWa4bSgIJI5ETiV5VWIoC1gN87zd9S41ktgHJ/q6M/4J9o5I7/Tq2/ohnlLi9da8UAKgG/hyF4QcST66HKf179k4BfUAOg1MyCzEUAQQv/RV3eS7vC3Lwu/UguK4t/AH+a74/Dmg6LkVnkyFOPV5qJAFYC/mBd30zn8QF+K9/dZse/IzpHwYry7rlvrRkDqAT8wblOwM8vBZiptboZzZnh9KRMyr7q6nJDBhCUxT+y7eqj612656DjeeVMh3ECfnuie8yJg1Xp+6Hj02woevQXPyszEgGUA34xRasEqVc/TRHavamomJTX8CRyfheigOJ6ewf5qgenKt+V3Y1Z+fc+MIXtUJoIoM3PJuCX/fzUWYa2iVLr7sFpjvaebsTPuX+DrVV+gN+8zr/0HOv694dcTc8ma7j7XGLRTTdXzGQAo4BfLumbTi4d6mC9Hb9LA/1d6ohv5CBOwO+89GYel/e/p+7oM7qYh9Zj0JSsU1uyR3p72DXLbghNawBa5582wC+n0L1XXPhTm3nQ53jptZfYlQPvpR3xCXyK0JxuxkLq37+vIvqVysR4bSEI+T/gB/xeiKC/cOHClE4+BLeegqU2+QjlF3A5ZHVCNFiymBif1gBWAn7AD/idgZ9G/uHh4RlqMne5el3hOXMnMB72cwQA+AG/l/BT+C+aQtnZ5WkNQJv/B/yAH/D7FH71O2jbw94t+TvrYT+O/oAf8AP+qep59UX22X8+MoH1VAMoBfyAH/D7Hv4JrKcaQBngB/yA3/fwT2DdNwYA+AE/4DcE/1QDkL0ACPgBP+A3DL8qvRCoRwBRwA/4AX8w4E+NAsIyh/+AH/ADfkvwjw/6ugGUAn7AD/gDA/848/pS4AjgH9tVR2e4977Ryi4dbp9wpluudmJP3n1rWf6qSu6HeAJ+wM8R/vEIQN0NKNMWYB7w01bas40xU+e40XUsrKvn0vkV8AN+zvCruucUC4W047+7gwg/NdWg01t7lVHfqqg7z8LaesAP+KWCX1MR1QDKggg/hfjHVt9uC37S2cYG9unD61QzAfyAXyL4SWXhoMJ/YkOFY0c3kYnQ77NjAoAf8LsMPylCRcDyoIX9BOuwAyP2BIAVU6F04tpndgN+j+Cn75bMuP/9vaq505/pmZqpkuigjvxVa8f/HHD41QiAagANyg/1QYCfRPCbKfaZvrnrG1nRllrA7yL8BDkVcalJqhFR4Xb+QzXTfk8BgZ8UoxRgSVDgpxuEJ/xjNYGY4VQA8Nsf8btidezo3UsNw68bxmnt/zf5fggQ/KRSMoBoEODX4eQtSi2MvA7gd6aOc/65JluRA/0OMpEAwq/WAMJBgZ8W+PA4r326SAPw84ffzHkImUQmcur7m4MGvyoygIjf4Vdv4jdaXXsfFAX0TTO9CPjth/08irgX/u9/2cWWnwcKfor+hVkHwHttP+/cf8rrvb8X8HMo+P314XWOwz8eJSqf3dCRPwYF/nED8D38er7npiaHp4DfmdSKt5FfbHgkKPCPpwC+h9/t0X+y4QB+Z+RGEZciAPo8gwC/5wbg5y29ugEAfofCcxeLuIPP7wgE/J4aAPbzA35T1+ZiEZeigJHPTvoefs8MwG34c5e7X+ekY7gBv7MRgJu6nNjje/g9MQAvRn5q3sFj337G1yxZDPgdTKd4Vf4zRQF+h991A/Ay7J97R7nLEcBdgN9BA3BbI6dO+h5+Vw3A65w//761rqcAgB8SGX7XDECEgl/eqkrX0oCc+zey8KLFgB8SGn5XDECkaj/18HMl3dj6KOCXXKH8At/Dz90ARJvqo+vhPSOQu2mro6M/4He/fkPKvvFW38PP1QBEneenjj1ZnFp6003j5OgP+FOM1eWp3GwONRzR4OdmACIv8qE6wPUvtTluAqH8Qpb/xE71GfBzuKfWb3Yx/C/kMosjGvxcDECGFX7UE85JE6CRP/L8O46F/oB/qqiI65bmKGlcEOB33ABkWt5LJhDdc9B2fjm7fDUreHo34HchcqP7y43RP9dhAxAVft0A2oMG/+R0gK7b7BQhzfMXPN3C8h9H2O+WqOFqFucj2aiG49T3KTr8ijqpK3Abs9ka3C8be2jbcN8brepzunZTFOpnK7khzfM7XSUG/MZEewKoKQiXAUE19d1BgZ+UsG0AQdjVNzAwwPr6+rj9fsBvEqxX4uoZDE6KDJ3gd2r0lwB+1QAoBegE/NOLtvQCfrFU8C+bWeEPfwr47StJBnAc8E8PP7b0iiW9dXf2V9azQpp5sbnrkgp+AYWf1BEG/IBfNvj11t3q9Osv3rFUuNOLuPO2PRZU+FVRDYDy/zbAD/hlgn/K3/f2sMt796iNPK4c2Kf+OV2oz6uIKyP8itaZMgDAD/hFhD+dqKXXcMqefl79GSSGn1RBBkATq92AH/D7BX43JTH8pKIQ/a9iAqOAH/AD/kDBz+45xUJ6ETAB+AE/4A8O/ExbAawbQBLwA37AHxj4SZ2pBtAB+AE/4A8M/OPMh1PDAcAP+AF/IOCfEgF0An7AD/gDA//4oB/S/0QzAYAf8AP+QMCvzgCkRgCscMOWdsAP+AG//+FPTfnHDaDom99pB/yAH/D7Hv70BjBwYF8H4Af8gN/38JM6phhA/29/nXDr1emsN+q6Q48Rzoc+An7AD/inaJz10ARYDh0czeHUf51aOfXs2qlCP/mkV+rHl7+qkhU9VOPo8V2A375RpzuYk3r0hy325gP83ksvAE41gCOH2nJuWF7uKCSH29npWJ0KvhHRTAQ1fwzbbP4I+M2LorFexaj1voiZjuQmo6aOynToqtGW3YBfjNFfMYCKtAZw8f22BuVLdewAPau92+jmuu6Z3cxqNAL4zYN/tjGmfl/DFlIy+r7o3MVMbbsBvzCKKQbQMKUGoNYBPtib8Bp+PfQ8saFCjR4AP1/4u59rYkfvXsrOK8/DFusx9H3Rd02/J12kB/jFzP+nRACkyyePjdrNwwncY6tvt32ludoJPkbTAcBvbtSn9tpGUzMzWljXwBbW1gN+wfP/KRGAemMM9Nu+I5xq2Uy9+c8/tx3wOwy/btA84CedbWxQ7wHAL/bon9YAhj493mo39B887Nyaou5nm2acKgT85tOrdNV9R+FS7oOjq25jV7rPAX5x1DqjASRfbrY1LFAF2UkNa5VpwO9M2P+pEvYPc157MT6YHPkj64s9AvhligCue2pX++XOv1geHjLB6rSpAH7zqZmT0ZkRUZfewRd2AH7v1ank/+0zGoA66p4/Y4niS5xurnQ3LeA3aaKKMfMwZyPq3/FjtUsv4Bdr9J/WAHp2xfdaDdd5aHK+CvjNixZjeSXq0U8mAPjFyv+nNYBF/7Wj5cqJT5IivgvAb+HmfyXOveg34+f62oueRQGAnyWV8L/FsAGQQrlzTMeLTq7jTxUtOQX81tX97HYh7sKB558G/N5oWpanNYC+t15rtWIAWTbX8KcTLQgC/NbTJ7cLf9OJju4C/OKE/xkNoOgb37aUBhjdGGJGI5//AuC3qD6PCn9pv8dTJ9WpQcAvRvif0QBUMP582PTdU7h+s6NXT8c/Z315FeC3WjM5JFafl2EXDADwGwv/ZzSA0cEB08mjukXUwShg3vcfA/w2UwCRNHLqJOB3VzstG0DBmgfbB9p/Y/oOouaiTtQCZpevVh+A37p4rfe3bEgH9gF+90SLfxKWDYCUFVlgOgqg3Xu0i8+OCdD57Xn1TwJ+CPBzGv0NGcAnK2+IW+nbl6Nt5bUyNUijfsHTu1kovxDwQ4DfuuK2DeDmEyw5MjgQt/LqZAJL9xxk87fUGoscShaz/Md3qg/A70+F8gsAvztqUcL/TtsGQEo+v2On1augdKC4vpEte++Y2uuPioSpqQHN8VMrqUjjz1nRqweQ8zssfRGVKKLUDvC7IkOpe8gwQMf+fGx29HNRHleKRT78RDsAaSmwKMpreJLlrNkI+PmKin9LDQ3QhiE6dDAG+OUL++feuVKoO3PWirsBP38ZZtWwARSseTA+3NOdBPxy5fwipQAU/ocXLQb8fEWMtjhuACpQH3VsB/zywK+OuFr/fhGUc/9GwO9C7q+E/0kuBnBiQ0WTE1EA4HdXTi/PtiKa1clZswHw81eTmX9sygBoSnC0/2Ic8MsDv2oAX6vitlXbqOZs2mp5ahfwG1bczOivGrPZVzjT2BCdv6XmmJWjuwD/zKKlu9RabfhCD+t/PzHh72j6NOeWMgXmJWpYbwZq+r3UDdir0b/o1f2WDADwm9JSI3P/tgyANPDh/ubcz6+oAvz24U89j89szz79UFUK8Y0co+bVlCAt7LKyvgPwmx79TR/IYckAzEYBgD89+HbO45ssWlBFpytnOp+PXpOiADcbhOQqof+8bY8BfgFHf8sGQBodHW1QnuoBv3n4zzbF1ANPeDRRJSMo1lZcem0CVPW3sqEL8Lsz+tsygI+uZ5EbPjx/LKuwKAL4jcFPub1bvflp/wWd2Ds5SqPjurpPHmfnH7qfa3cewO+aktrob2k0CVt9VZoRyLQuAPBPurGVUJ/O43Mr/KbTficfAaaf1Tc8Zx4rfP4dNTznIQr5Ab9r2m4VflsRwHgU0HHuYFZkfhTwN2cM+enATC+UpfVmmH1zadqDOqlBR1/se4506qFlvnO3/cjShh/A7/7ob9sASBd++XJV/lfXNwP+9OqK1amjsZciEyjc0cpCn7s54+eqnuBjwQgI/DlbH1We77J0fYDfsqoV+ON2fkHIiasYOtvVlrXgqnLAPzXsd+qodLsyOhdPdQE6xGNIiQwy1QgIer1lm531/YDfstoV+G+3fV84cSVKFFCW9cUvH7wYygL8+vUquT7l/CKJQnPK/c2ITvMZTokKsm+8xbFmLYDflipm6vfnmgGQ/vaH9sbw1SW1gH9sqo3gF60jL2muEqpTuO61AL8tWZ72m6ywU1fU/dWy2OiFZDLo8JNogY+I8JMoz3frcA7Az0XEmGMnvTpmADQtOPzp8eqgw0/ge130m9EEnvgPwC+v6uxU/bkZAKlk5b0tw598nAgq/ProL7quHHiPa39+wM9NCbtVf64GQLr81qvVWpgSOPhp9Bep/14mDb7wNOCXL/R3fErJcQNY8oMfd17Z93YsaPCrN/krO6W5my4n9qgVfsAvjWJWNvu4bgCkays3NY10n0sECX71Rt8Vl+qOIhMA/NKE/lwKS2FeVxwuWrDOzKyA7PBT+C9q5T9TLQDwBzP0524AxcXFhmcF/NLJRzbxjAAAv2Oq5hH6czcAEs0KjJw+1eR3+NX3cahDyruLx5oAwO+YaMFPC88XCPN+B7RASHlq9zP8JDe77DgpJ3YBAn4uohuqjveLcDcAWiCUbmrQb917Rzh093FDww5GAIDf2bzfyQU/nhkA6bqvf6s9tZDhx9bdskYAgF9I0Wo/V26osFvvqLi4WK0HoG8/4IdmzPvjbr1Ytpvv7JrPl9V9dD2j/tXlgB/wQ1Pzfqd2+QkXAaRoHWP2wxvR4M810Jcf8EMZ1Kk8XD+5xXUDoKKgVg9I+gV+9YO0cFKSCMq2eFw34HdUxMI6N4p+IkQAZALtWiTgm7Bf1ggglF8A+L1XtVtFPyEMQDOBBDO5xFHknD/nllI5IwCTHXwBPxf4W7x68bCX71wxgbjyFJMdftJ0J/GILLPn9QF+x9XkZsVfOAPQTKBBeYrLDD+JDuqULQ2YZSL/B/yOi6b76ry+iLAIn4RiAtXTmYBMU310Sq9MylmzAfB7B78Q/eLDonwi6UxAtnn+vFWVUoX/Rtp7A37HlRAFfqEMIMUE2mWEX08DMh3PLZJyN30b8Lsvy7NfgTAATRUK/O2yrvCjE3llyP1nOsYL8HOBv8KLuX6pDIAWCinwVzCLqwW9Xt5LUcDCugah78S8hicBP+AXNgJg2gdFJpCQCX5d87fUqEYgouhkoExn+QF+53N+UeEnhUT/9N4tYUR0lSzw6xLxbEAK/Que3g343VNcpIKfNBHApGhg2ilCUeEn5SwvY4ueEOeawiWLWf7jccAP+CcoS4ZPsrmXtVbnM9ptc4cM8OuihUGzFkdZ35ut3oZ5+YWs4CcvsqyS6wG/O6IVfv8qw4VmyfKJKibwhmICx5UfK2WAfzwSuLmUDc0vZpfaXvcOfiXsn27NP+B3XLS2/79ludgsmT5ZxQTaFROg9rv/rMCfKzr8o6OjLElHIyy7WRl9F4+dx3f5kmuvT9BHnn8HI787oiLfJgX+F2W66JCMn/S7JazszkPndmdH5kdFh39oaGj8v1EL7osNj7hyPHfupq1s3rbHkPO7o042tp9fusaQIVk/cQWwyMDRj9vmLLupTAb4UzWw48ds4IUdbLS3x/HXpkr/nK2PZlzoA/gdlbBz/L42AF29Hfub825bUSUL/OP/ToF/UDEBp4yAwM+5fwPLWbMx478D/I5Kikq/rw2AdPHjQ1Vzb1zeqPwYkQH+yaJOyXRMF9UIzJgBTe3NXrlaAX+jocYegN/RfL/O6738MIAUnXnt5bKFa9ZTVbBMJvgni0yADusgIxhSny9MAD5rkfJQYM++6daMK/oAP9eQv1rGfN/XBkB6t4RFvvT7U42zr15UJSP8vAT4nQv5tZE/6Zc3FPLjt9Tbsb8y77YVzW6kBIA/MCG/p737eCnsx28rv/QLLSf+J3b7lXNnEoAf8NsU3UO3+xF+30YAqTr/zuu1RRWr652OBgB/IEb9mAJ+k5/fZNjv3+L8f/xKk9PRAOAPzKjf5Pc3GgrSt0rThbOvXtSYXVgUAfzQNKO+L6b3YADTAxzp+/BAo5XFQ4Df14ozn1X4kQKkc7xQKJlf+oVqJS2ouHL+bDvgD7z0pbzVQYM/kBGAlbQA8CPchwH4WLSA6IsfHKvNXRytYZNmCwC/L8HfzsaadiSD/mHAANLUB3Kjy6qyCyKAH3k+DCCIOv5EQ3T+P62pH4wsqBqdMw/w+wN8mtPvxEcBAzCswz98NJp3z6r62YujVWEDx2gBfoAPA/Churq6qC5QO3whWZNVEIkAfuT4MIAAioqF/9DeVTnc012fVVgUBfxCiUb5mPJoAfgwAP532+st5bOX3lCTveCqSsDvqWiTznYF+gQ+ChiAJ3WCwgc2VoXn5W3mFRUA/rSj/U421pIL+T0MQKCoYMmyzaGcnEqnagWAf0JuT6P9Toz2MADhdSLxq8rc5aVr2dhBJhHAbwv6Vr/ux4cBBEBHnnq8Mu+e+9ZmX3V1ufLHKOCfMbxPAHoYgC919Bc/K8u/94Hy4e5za0PZ2eXp1hcEEH4VeHr2S7NNGABkuG4wq2RxeXjO3JVkCL1te4IAPwG/VwMe+TwMANJFx54pT5QqlLKxFudlkr+ldu3RgREeBgBZN4UyrX5Qqj2XCQh6pwY6PbcDdhgAxNcYIpoRRFIMoZT9fdYhygwWHTNlKdqDlNQA14FPaqBj5Z2k+n8BBgCYs/pPRyOn1wAAAABJRU5ErkJggg==
  9627            mediatype: image/png
  9628          installModes:
  9629          - type: OwnNamespace
  9630            supported: true
  9631          - type: SingleNamespace
  9632            supported: true
  9633          - type: MultiNamespace
  9634            supported: false
  9635          - type: AllNamespaces
  9636            supported: true
  9637          install:
  9638            strategy: deployment
  9639            spec:
  9640              permissions:
  9641              - serviceAccountName: strimzi-cluster-operator
  9642                rules:
  9643                - apiGroups:
  9644                  - ""
  9645                  resources:
  9646                  - serviceaccounts
  9647                  verbs:
  9648                  - get
  9649                  - create
  9650                  - delete
  9651                  - patch
  9652                  - update
  9653                - apiGroups:
  9654                  - rbac.authorization.k8s.io
  9655                  resources:
  9656                  - clusterrolebindings
  9657                  - rolebindings
  9658                  verbs:
  9659                  - get
  9660                  - create
  9661                  - delete
  9662                  - patch
  9663                  - update
  9664                - apiGroups:
  9665                  - ""
  9666                  resources:
  9667                  - configmaps
  9668                  verbs:
  9669                  - get
  9670                  - list
  9671                  - watch
  9672                  - create
  9673                  - delete
  9674                  - patch
  9675                  - update
  9676                - apiGroups:
  9677                  - kafka.strimzi.io
  9678                  resources:
  9679                  - kafkas
  9680                  - kafkaconnects
  9681                  - kafkaconnects2is
  9682                  verbs:
  9683                  - get
  9684                  - list
  9685                  - watch
  9686                  - create
  9687                  - delete
  9688                  - patch
  9689                  - update
  9690                - apiGroups:
  9691                  - ""
  9692                  resources:
  9693                  - pods
  9694                  verbs:
  9695                  - get
  9696                  - list
  9697                  - watch
  9698                  - delete
  9699                - apiGroups:
  9700                  - ""
  9701                  resources:
  9702                  - services
  9703                  verbs:
  9704                  - get
  9705                  - list
  9706                  - watch
  9707                  - create
  9708                  - delete
  9709                  - patch
  9710                  - update
  9711                - apiGroups:
  9712                  - ""
  9713                  resources:
  9714                  - endpoints
  9715                  verbs:
  9716                  - get
  9717                  - list
  9718                  - watch
  9719                - apiGroups:
  9720                  - extensions
  9721                  resources:
  9722                  - deployments
  9723                  - deployments/scale
  9724                  - replicasets
  9725                  verbs:
  9726                  - get
  9727                  - list
  9728                  - watch
  9729                  - create
  9730                  - delete
  9731                  - patch
  9732                  - update
  9733                - apiGroups:
  9734                  - apps
  9735                  resources:
  9736                  - deployments
  9737                  - deployments/scale
  9738                  - deployments/status
  9739                  - statefulsets
  9740                  verbs:
  9741                  - get
  9742                  - list
  9743                  - watch
  9744                  - create
  9745                  - delete
  9746                  - patch
  9747                  - update
  9748                - apiGroups:
  9749                  - ""
  9750                  resources:
  9751                  - events
  9752                  verbs:
  9753                  - create
  9754                - apiGroups:
  9755                  - extensions
  9756                  resources:
  9757                  - replicationcontrollers
  9758                  verbs:
  9759                  - get
  9760                  - list
  9761                  - watch
  9762                  - create
  9763                  - delete
  9764                  - patch
  9765                  - update
  9766                - apiGroups:
  9767                  - apps.openshift.io
  9768                  resources:
  9769                  - deploymentconfigs
  9770                  - deploymentconfigs/scale
  9771                  - deploymentconfigs/status
  9772                  - deploymentconfigs/finalizers
  9773                  verbs:
  9774                  - get
  9775                  - list
  9776                  - watch
  9777                  - create
  9778                  - delete
  9779                  - patch
  9780                  - update
  9781                - apiGroups:
  9782                  - build.openshift.io
  9783                  resources:
  9784                  - buildconfigs
  9785                  - builds
  9786                  verbs:
  9787                  - create
  9788                  - delete
  9789                  - get
  9790                  - list
  9791                  - patch
  9792                  - watch
  9793                  - update
  9794                - apiGroups:
  9795                  - image.openshift.io
  9796                  resources:
  9797                  - imagestreams
  9798                  - imagestreams/status
  9799                  verbs:
  9800                  - create
  9801                  - delete
  9802                  - get
  9803                  - list
  9804                  - watch
  9805                  - patch
  9806                  - update
  9807                - apiGroups:
  9808                  - ""
  9809                  resources:
  9810                  - replicationcontrollers
  9811                  verbs:
  9812                  - get
  9813                  - list
  9814                  - watch
  9815                  - create
  9816                  - delete
  9817                  - patch
  9818                  - update
  9819                - apiGroups:
  9820                  - ""
  9821                  resources:
  9822                  - secrets
  9823                  verbs:
  9824                  - get
  9825                  - list
  9826                  - create
  9827                  - delete
  9828                  - patch
  9829                  - update
  9830                - apiGroups:
  9831                  - ""
  9832                  resources:
  9833                  - nodes
  9834                  verbs:
  9835                  - get
  9836                - apiGroups:
  9837                  - kafka.strimzi.io
  9838                  resources:
  9839                  - kafkatopics
  9840                  verbs:
  9841                  - get
  9842                  - list
  9843                  - watch
  9844                  - create
  9845                  - patch
  9846                  - update
  9847                  - delete
  9848                - apiGroups:
  9849                  - ""
  9850                  resources:
  9851                  - events
  9852                  verbs:
  9853                  - create
  9854                - apiGroups:
  9855                  - kafka.strimzi.io
  9856                  resources:
  9857                  - kafkausers
  9858                  verbs:
  9859                  - get
  9860                  - list
  9861                  - watch
  9862                  - create
  9863                  - patch
  9864                  - update
  9865                  - delete
  9866              deployments:
  9867              - name: strimzi-cluster-operator
  9868                spec:
  9869                  replicas: 1
  9870                  selector:
  9871                    matchLabels:
  9872                      name: strimzi-cluster-operator-alm-owned
  9873                  template:
  9874                    metadata:
  9875                      name: strimzi-cluster-operator-alm-owned
  9876                      labels:
  9877                        name: strimzi-cluster-operator-alm-owned
  9878                    spec:
  9879                      serviceAccountName: strimzi-cluster-operator
  9880                      containers:
  9881                      - name: cluster-operator
  9882                        image: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-clusteroperator-openshift:1.0.0-beta
  9883                        env:
  9884                          - name: STRIMZI_NAMESPACE
  9885                            valueFrom:
  9886                              fieldRef:
  9887                                fieldPath: metadata.namespace
  9888                          - name: STRIMZI_FULL_RECONCILIATION_INTERVAL_MS
  9889                            value: "120000"
  9890                          - name: STRIMZI_OPERATION_TIMEOUT_MS
  9891                            value: "300000"
  9892                          - name: STRIMZI_DEFAULT_ZOOKEEPER_IMAGE
  9893                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-zookeeper-openshift:1.0.0-beta
  9894                          - name: STRIMZI_DEFAULT_KAFKA_IMAGE
  9895                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafka-openshift:1.0.0-beta
  9896                          - name: STRIMZI_DEFAULT_KAFKA_CONNECT_IMAGE
  9897                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkaconnect-openshift:1.0.0-beta
  9898                          - name: STRIMZI_DEFAULT_KAFKA_CONNECT_S2I_IMAGE
  9899                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkaconnects2i-openshift:1.0.0-beta
  9900                          - name: STRIMZI_DEFAULT_TOPIC_OPERATOR_IMAGE
  9901                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-topicoperator-openshift:1.0.0-beta
  9902                          - name: STRIMZI_DEFAULT_USER_OPERATOR_IMAGE
  9903                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-useroperator-openshift:1.0.0-beta
  9904                          - name: STRIMZI_DEFAULT_KAFKA_INIT_IMAGE
  9905                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkainit-openshift:1.0.0-beta
  9906                          - name: STRIMZI_DEFAULT_TLS_SIDECAR_ZOOKEEPER_IMAGE
  9907                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-zookeeperstunnel-openshift:1.0.0-beta
  9908                          - name: STRIMZI_DEFAULT_TLS_SIDECAR_KAFKA_IMAGE
  9909                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkastunnel-openshift:1.0.0-beta
  9910                          - name: STRIMZI_DEFAULT_TLS_SIDECAR_ENTITY_OPERATOR_IMAGE
  9911                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-entityoperatorstunnel-openshift:1.0.0-beta
  9912                          - name: STRIMZI_LOG_LEVEL
  9913                            value: INFO
  9914          customresourcedefinitions:
  9915            owned:
  9916            - name: kafkas.kafka.strimzi.io
  9917              version: v1alpha1
  9918              kind: Kafka
  9919              displayName: Kafka
  9920              description: Represents a Kafka cluster
  9921              specDescriptors:
  9922                - description: The desired number of Kafka brokers.
  9923                  displayName: Kafka Brokers
  9924                  path: kafka.replicas
  9925                  x-descriptors:
  9926                    - 'urn:alm:descriptor:com.tectonic.ui:label'
  9927                - description: The type of storage used by Kafka brokers
  9928                  displayName: Kafka storage
  9929                  path: kafka.storage.type
  9930                  x-descriptors:
  9931                    - 'urn:alm:descriptor:com.tectonic.ui:label'
  9932                - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  9933                  displayName: Kafka Resource Requirements
  9934                  path: kafka.resources
  9935                  x-descriptors:
  9936                    - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  9937                - description: The desired number of Zookeeper nodes.
  9938                  displayName: Zookeeper Nodes
  9939                  path: zookeeper.replicas
  9940                  x-descriptors:
  9941                    - 'urn:alm:descriptor:com.tectonic.ui:label'
  9942                - description: The type of storage used by Zookeeper nodes
  9943                  displayName: Zookeeper storage
  9944                  path: zookeeper.storage.type
  9945                  x-descriptors:
  9946                    - 'urn:alm:descriptor:com.tectonic.ui:label'
  9947                - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  9948                  displayName: Zookeeper Resource Requirements
  9949                  path: zookeeper.resources
  9950                  x-descriptors:
  9951                    - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  9952            - name: kafkaconnects.kafka.strimzi.io
  9953              version: v1alpha1
  9954              kind: KafkaConnect
  9955              displayName: Kafka Connect
  9956              description: Represents a Kafka Connect cluster
  9957              specDescriptors:
  9958                - description: The desired number of Kafka Connect nodes.
  9959                  displayName: Connect nodes
  9960                  path: replicas
  9961                  x-descriptors:
  9962                    - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  9963                - description: The address of the bootstrap server
  9964                  displayName: Bootstrap server
  9965                  path: bootstrapServers
  9966                  x-descriptors:
  9967                    - 'urn:alm:descriptor:com.tectonic.ui:label'
  9968                - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  9969                  displayName: Resource Requirements
  9970                  path: resources
  9971                  x-descriptors:
  9972                    - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  9973            - name: kafkaconnects2is.kafka.strimzi.io
  9974              version: v1alpha1
  9975              kind: KafkaConnectS2I
  9976              displayName: Kafka Connect S2I
  9977              description: Represents a Kafka Connect cluster with Source 2 Image support
  9978              specDescriptors:
  9979                - description: The desired number of Kafka Connect nodes.
  9980                  displayName: Connect nodes
  9981                  path: replicas
  9982                  x-descriptors:
  9983                    - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  9984                - description: The address of the bootstrap server
  9985                  displayName: Bootstrap server
  9986                  path: bootstrapServers
  9987                  x-descriptors:
  9988                    - 'urn:alm:descriptor:com.tectonic.ui:label'
  9989                - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  9990                  displayName: Resource Requirements
  9991                  path: resources
  9992                  x-descriptors:
  9993                    - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  9994            - name: kafkatopics.kafka.strimzi.io
  9995              version: v1alpha1
  9996              kind: KafkaTopic
  9997              displayName: Kafka Topic
  9998              description: Represents a topic inside a Kafka cluster
  9999              specDescriptors:
 10000                - description: The number of partitions
 10001                  displayName: Partitions
 10002                  path: partitions
 10003                  x-descriptors:
 10004                    - 'urn:alm:descriptor:com.tectonic.ui:label'
 10005                - description: The number of replicas
 10006                  displayName: Replication factor
 10007                  path: replicas
 10008                  x-descriptors:
 10009                    - 'urn:alm:descriptor:com.tectonic.ui:label'
 10010            - name: kafkausers.kafka.strimzi.io
 10011              version: v1alpha1
 10012              kind: KafkaUser
 10013              displayName: Kafka User
 10014              description: Represents a user inside a Kafka cluster
 10015              specDescriptors:
 10016                - description: Authentication type
 10017                  displayName: Authentication type
 10018                  path: authentication.type
 10019                  x-descriptors:
 10020                    - 'urn:alm:descriptor:com.tectonic.ui:label'
 10021                - description: Authorization type
 10022                  displayName: Authorization type
 10023                  path: authorization.type
 10024                  x-descriptors:
 10025                    - 'urn:alm:descriptor:com.tectonic.ui:label'
 10026        
 10027      - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
 10028        #! parse-kind: ClusterServiceVersion
 10029        apiVersion: operators.coreos.com/v1alpha1
 10030        kind: ClusterServiceVersion
 10031        metadata:
 10032          name: clusterlogging.v0.0.1
 10033          namespace: placeholder
 10034          annotations:
 10035            olm-examples: '[{"apiVersion": "logging.openshift.io/v1alpha1","kind": "ClusterLogging","metadata":{"name": "example","annotations":{"io.openshift.clusterlogging.alpha/allinone": ""}},"spec": {"logStore":{"type": "elasticsearch","elasticsearch":{"replicas":1,"storage":{"emptyDir": {}}}},"visualization":{"type": "kibana","kibana":{"replicas": 1}},"curation":{"type": "curator","curator": {"schedule": "30 3 * * *"}},"collection": {"logCollection":{"type": "fluentd","fluentd":{"nodeSelector":{"logging-infra-fluentd: "true"}}}}}]'
 10036            test: "yes"
 10037        spec:
 10038          displayName: Cluster Logging
 10039        
 10040          description: |
 10041            The Cluster Logging Operator for OKD provides a means for configuring and managing your aggregated logging stack.
 10042        
 10043            Once installed, the Cluster Logging Operator provides the following features:
 10044            * **Create/Destroy**: Launch and create an aggregated logging stack in the `openshift-logging` namespace.
 10045            * **Simplified Configuration**: Configure your aggregated logging cluster's structure like components and end points easily.
 10046        
 10047          keywords: ['elasticsearch', 'kibana', 'fluentd', 'logging', 'aggregated', 'efk']
 10048        
 10049          maintainers:
 10050          - name: Red Hat
 10051            email: aos-logging@redhat.com
 10052        
 10053          provider:
 10054            name: Red Hat
 10055        
 10056          links:
 10057          - name: Elastic
 10058            url: https://www.elastic.co/
 10059          - name: Fluentd
 10060            url: https://www.fluentd.org/
 10061          - name: Documentation
 10062            url: https://github.com/openshift/cluster-logging-operator/blob/master/README.md
 10063          - name: Cluster Logging Operator
 10064            url: https://github.com/openshift/cluster-logging-operator
 10065          installModes:
 10066          - type: OwnNamespace
 10067            supported: true
 10068          - type: SingleNamespace
 10069            supported: true
 10070          - type: MultiNamespace
 10071            supported: false
 10072          - type: AllNamespaces
 10073            supported: true
 10074          install:
 10075            strategy: deployment
 10076            spec:
 10077              permissions:
 10078              - serviceAccountName: cluster-logging-operator
 10079                rules:
 10080                - apiGroups:
 10081                  - logging.openshift.io
 10082                  resources:
 10083                  - "*"
 10084                  verbs:
 10085                  - "*"
 10086                - apiGroups:
 10087                  - ""
 10088                  resources:
 10089                  - pods
 10090                  - services
 10091                  - endpoints
 10092                  - persistentvolumeclaims
 10093                  - events
 10094                  - configmaps
 10095                  - secrets
 10096                  - serviceaccounts
 10097                  verbs:
 10098                  - "*"
 10099                - apiGroups:
 10100                  - apps
 10101                  resources:
 10102                  - deployments
 10103                  - daemonsets
 10104                  - replicasets
 10105                  - statefulsets
 10106                  verbs:
 10107                  - "*"
 10108                - apiGroups:
 10109                  - route.openshift.io
 10110                  resources:
 10111                  - routes
 10112                  - routes/custom-host
 10113                  verbs:
 10114                  - "*"
 10115                - apiGroups:
 10116                  - batch
 10117                  resources:
 10118                  - cronjobs
 10119                  verbs:
 10120                  - "*"
 10121                - apiGroups:
 10122                  - rbac.authorization.k8s.io
 10123                  resources:
 10124                  - roles
 10125                  - rolebindings
 10126                  verbs:
 10127                  - "*"
 10128              - serviceAccountName: elasticsearch-operator
 10129                rules:
 10130                - apiGroups:
 10131                  - logging.openshift.io
 10132                  resources:
 10133                  - "*"
 10134                  verbs:
 10135                  - "*"
 10136                - apiGroups:
 10137                  - ""
 10138                  resources:
 10139                  - pods
 10140                  - pods/exec
 10141                  - services
 10142                  - endpoints
 10143                  - persistentvolumeclaims
 10144                  - events
 10145                  - configmaps
 10146                  - secrets
 10147                  - serviceaccounts
 10148                  verbs:
 10149                  - "*"
 10150                - apiGroups:
 10151                  - apps
 10152                  resources:
 10153                  - deployments
 10154                  - daemonsets
 10155                  - replicasets
 10156                  - statefulsets
 10157                  verbs:
 10158                  - "*"
 10159                - apiGroups:
 10160                  - monitoring.coreos.com
 10161                  resources:
 10162                  - prometheusrules
 10163                  - servicemonitors
 10164                  verbs:
 10165                  - "*"
 10166              clusterPermissions:
 10167              - serviceAccountName: cluster-logging-operator
 10168                rules:
 10169                - apiGroups:
 10170                  - scheduling.k8s.io
 10171                  resources:
 10172                  - priorityclasses
 10173                  verbs:
 10174                  - "*"
 10175                - apiGroups:
 10176                  - oauth.openshift.io
 10177                  resources:
 10178                  - oauthclients
 10179                  verbs:
 10180                  - "*"
 10181              deployments:
 10182              - name: cluster-logging-operator
 10183                spec:
 10184                  replicas: 1
 10185                  selector:
 10186                    matchLabels:
 10187                      name: cluster-logging-operator
 10188                  template:
 10189                    metadata:
 10190                      labels:
 10191                        name: cluster-logging-operator
 10192                    spec:
 10193                      serviceAccountName: cluster-logging-operator
 10194                      containers:
 10195                      - name: cluster-logging-operator
 10196                        image: quay.io/openshift/cluster-logging-operator:latest
 10197                        imagePullPolicy: IfNotPresent
 10198                        command:
 10199                        - cluster-logging-operator
 10200                        env:
 10201                          - name: WATCH_NAMESPACE
 10202                            valueFrom:
 10203                              fieldRef:
 10204                                fieldPath: metadata.namespace
 10205                          - name: OPERATOR_NAME
 10206                            value: "cluster-logging-operator"
 10207                          - name: ELASTICSEARCH_IMAGE
 10208                            value: "docker.io/openshift/origin-logging-elasticsearch5:latest"
 10209                          - name: FLUENTD_IMAGE
 10210                            value: "docker.io/openshift/origin-logging-fluentd:latest"
 10211                          - name: KIBANA_IMAGE
 10212                            value: "docker.io/openshift/origin-logging-kibana5:latest"
 10213                          - name: CURATOR_IMAGE
 10214                            value: "docker.io/openshift/origin-logging-curator5:latest"
 10215                          - name: OAUTH_PROXY_IMAGE
 10216                            value: "docker.io/openshift/oauth-proxy:latest"
 10217                          - name: RSYSLOG_IMAGE
 10218                            value: "docker.io/viaq/rsyslog:latest"
 10219              - name: elasticsearch-operator
 10220                spec:
 10221                  replicas: 1
 10222                  selector:
 10223                    matchLabels:
 10224                      name: elasticsearch-operator
 10225                  template:
 10226                    metadata:
 10227                      labels:
 10228                        name: elasticsearch-operator
 10229                    spec:
 10230                      serviceAccountName: elasticsearch-operator
 10231                      containers:
 10232                        - name: elasticsearch-operator
 10233                          image: quay.io/openshift/elasticsearch-operator:latest
 10234                          imagePullPolicy: IfNotPresent
 10235                          command:
 10236                          - elasticsearch-operator
 10237                          ports:
 10238                          - containerPort: 60000
 10239                            name: metrics
 10240                          env:
 10241                            - name: WATCH_NAMESPACE
 10242                              valueFrom:
 10243                                fieldRef:
 10244                                  fieldPath: metadata.namespace
 10245                            - name: OPERATOR_NAME
 10246                              value: "elasticsearch-operator"
 10247          maturity: alpha
 10248          version: 0.0.1
 10249          customresourcedefinitions:
 10250            owned:
 10251            - name: clusterloggings.logging.openshift.io
 10252              version: v1alpha1
 10253              kind: ClusterLogging
 10254              displayName: Cluster Logging
 10255              description: A Cluster Logging instance
 10256              resources:
 10257              - kind: Deployment
 10258                version: v1
 10259              - kind: DaemonSet
 10260                version: v1
 10261              - kind: CronJob
 10262                version: v1beta1
 10263              - kind: ReplicaSet
 10264                version: v1
 10265              - kind: Pod
 10266                version: v1
 10267              - kind: ConfigMap
 10268                version: v1
 10269              - kind: Secret
 10270                version: v1
 10271              - kind: Service
 10272                version: v1
 10273              - kind: Route
 10274                version: v1
 10275              - kind: Elasticsearch
 10276                version: v1alpha1
 10277              specDescriptors:
 10278              - description: The desired number of Kibana Pods for the Visualization component
 10279                displayName: Kibana Size
 10280                path: visualization.kibana.replicas
 10281                x-descriptors:
 10282                - 'urn:alm:descriptor:com.tectonic.ui:podCount'
 10283              - description: Resource requirements for the Kibana pods
 10284                displayName: Kibana Resource Requirements
 10285                path: visualization.kibana.resources
 10286                x-descriptors:
 10287                - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
 10288              - description: The node selector to use for the Kibana Visualization component
 10289                displayName: Kibana Node Selector
 10290                path: visualization.kibana.nodeSelector
 10291                x-descriptors:
 10292                - 'urn:alm:descriptor:com.tectonic.ui:nodeSelector'
 10293              - description: The desired number of Elasticsearch Pods for the Log Storage component
 10294                displayName: Elasticsearch Size
 10295                path: logStore.elasticsearch.replicas
 10296                x-descriptors:
 10297                - 'urn:alm:descriptor:com.tectonic.ui:podCount'
 10298              - description: Resource requirements for the Elasticsearch pods
 10299                displayName: Elasticsearch Resource Requirements
 10300                path: logStore.elasticsearch.resources
 10301                x-descriptors:
 10302                - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
 10303              - description: The node selector to use for the Elasticsearch Log Storage component
 10304                displayName: Elasticsearch Node Selector
 10305                path: logStore.elasticsearch.nodeSelector
 10306                x-descriptors:
 10307                - 'urn:alm:descriptor:com.tectonic.ui:nodeSelector'
 10308              - description: Resource requirements for the Fluentd pods
 10309                displayName: Fluentd Resource Requirements
 10310                path: collection.logCollection.fluentd.resources
 10311                x-descriptors:
 10312                - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
 10313              - description: The node selector to use for the Fluentd log collection component
 10314                displayName: Fluentd node selector
 10315                path: collection.logCollection.fluentd.nodeSelector
 10316                x-descriptors:
 10317                - 'urn:alm:descriptor:com.tectonic.ui:nodeSelector'
 10318              - description: Resource requirements for the Rsyslog pods
 10319                displayName: Rsyslog Resource Requirements
 10320                path: collection.logCollection.rsyslog.resources
 10321                x-descriptors:
 10322                - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
 10323              - description: The node selector to use for the Rsyslog log collection component
 10324                displayName: Rsyslog node selector
 10325                path: collection.logCollection.rsyslog.nodeSelector
 10326                x-descriptors:
 10327                - 'urn:alm:descriptor:com.tectonic.ui:nodeSelector'
 10328              - description: Resource requirements for the Curator pods
 10329                displayName: Curator Resource Requirements
 10330                path: curation.curator.resources
 10331                x-descriptors:
 10332                - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
 10333              - description: The node selector to use for the Curator component
 10334                displayName: Curator Node Selector
 10335                path: curation.curator.nodeSelector
 10336                x-descriptors:
 10337                - 'urn:alm:descriptor:com.tectonic.ui:nodeSelector'
 10338              - description: The cron schedule for the Curator component
 10339                displayName: Curation Schedule
 10340                path: curation.curator.schedule
 10341              statusDescriptors:
 10342              - description: The status for each of the Kibana pods for the Visualization component
 10343                displayName: Kibana Status
 10344                path: visualization.kibanaStatus.pods
 10345                x-descriptors:
 10346                - 'urn:alm:descriptor:com.tectonic.ui:podStatuses'
 10347              - description: The status for each of the Elasticsearch Client pods for the Log Storage component
 10348                displayName: Elasticsearch Client Pod Status
 10349                path: logStore.elasticsearchStatus.pods.client
 10350                x-descriptors:
 10351                - 'urn:alm:descriptor:com.tectonic.ui:podStatuses'
 10352              - description: The status for each of the Elasticsearch Data pods for the Log Storage component
 10353                displayName: Elasticsearch Data Pod Status
 10354                path: logStore.elasticsearchStatus.pods.data
 10355                x-descriptors:
 10356                - 'urn:alm:descriptor:com.tectonic.ui:podStatuses'
 10357              - description: The status for each of the Elasticsearch Master pods for the Log Storage component
 10358                displayName: Elasticsearch Master Pod Status
 10359                path: logStore.elasticsearchStatus.pods.master
 10360                x-descriptors:
 10361                - 'urn:alm:descriptor:com.tectonic.ui:podStatuses'
 10362              - description: The cluster status for each of the Elasticsearch Clusters for the Log Storage component
 10363                displayName: Elasticsearch Cluster Health
 10364                path: logstore.elasticsearchStatus.clusterHealth
 10365              - description: The status for each of the Fluentd pods for the Log Collection component
 10366                displayName: Fluentd status
 10367                path: collection.logCollection.fluentdStatus.pods
 10368                x-descriptors:
 10369                - 'urn:alm:descriptor:com.tectonic.ui:podStatuses'
 10370              - description: The status for each of the Rsyslog pods for the Log Collection component
 10371                displayName: Rsyslog status
 10372                path: collection.logCollection.rsyslogStatus.pods
 10373                x-descriptors:
 10374                - 'urn:alm:descriptor:com.tectonic.ui:podStatuses'
 10375            - name: elasticsearches.logging.openshift.io
 10376              version: v1alpha1
 10377              kind: Elasticsearch
 10378              displayName: Elasticsearch
 10379              description: An Elasticsearch cluster instance
 10380              resources:
 10381              - kind: Deployment
 10382                version: v1
 10383              - kind: StatefulSet
 10384                version: v1
 10385              - kind: ReplicaSet
 10386                version: v1
 10387              - kind: Pod
 10388                version: v1
 10389              - kind: ConfigMap
 10390                version: v1
 10391              - kind: Service
 10392                version: v1
 10393              - kind: Route
 10394                version: v1
 10395              specDescriptors:
 10396              - description: The name of the serviceaccount used by the Elasticsearch pods
 10397                displayName: Service Account
 10398                path: serviceAccountName
 10399                x-descriptors:
 10400                  - 'urn:alm:descriptor:io.kubernetes:ServiceAccount'
 10401              - description: The name of the configmap used by the Elasticsearch pods
 10402                displayName: Config Map
 10403                path: configMapName
 10404                x-descriptors:
 10405                  - 'urn:alm:descriptor:io.kubernetes:ConfigMap'
 10406              - description: The name of the secret used by the Elasticsearch pods
 10407                displayName: Secret
 10408                path: secretName
 10409                x-descriptors:
 10410                  - 'urn:alm:descriptor:io.kubernetes:Secret'
 10411              - description: Limits describes the minimum/maximum amount of compute resources required/allowed
 10412                displayName: Resource Requirements
 10413                path: nodeSpec.resources
 10414                x-descriptors:
 10415                  - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
 10416              statusDescriptors:
 10417              - description: The current health of Elasticsearch Cluster
 10418                displayName: Elasticsearch Cluster Health
 10419                path: clusterHealth
 10420                x-descriptors:
 10421                  - 'urn:alm:descriptor:io.kubernetes.phase'
 10422              - description: The status for each of the Elasticsearch pods with the Client role
 10423                displayName: Elasticsearch Client Status
 10424                path: pods.client
 10425                x-descriptors:
 10426                - 'urn:alm:descriptor:com.tectonic.ui:podStatuses'
 10427              - description: The status for each of the Elasticsearch pods with the Data role
 10428                displayName: Elasticsearch Data Status
 10429                path: pods.data
 10430                x-descriptors:
 10431                - 'urn:alm:descriptor:com.tectonic.ui:podStatuses'
 10432              - description: The status for each of the Elasticsearch pods with the Master role
 10433                displayName: Elasticsearch Master Status
 10434                path: pods.master
 10435                x-descriptors:
 10436                - 'urn:alm:descriptor:com.tectonic.ui:podStatuses'
 10437        
 10438      - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
 10439        #! parse-kind: ClusterServiceVersion
 10440        apiVersion: operators.coreos.com/v1alpha1
 10441        kind: ClusterServiceVersion
 10442        metadata:
 10443          annotations:
 10444            categories: openshift optional
 10445            certifiedLevel: Primed
 10446            containerImage: registry.svc.ci.openshift.org/openshift/origin-v4.0:descheduler-operator
 10447            createdAt: 2019/11/15
 10448            description: An operator to run the OpenShift descheduler
 10449            healthIndex: B
 10450            repository: https://github.com/openshift/descheduler-operator
 10451            support: Red Hat
 10452          name: descheduler.v0.0.1
 10453          namespace: openshift-descheduler-operator
 10454        spec:
 10455          description: |
 10456              # Descheduler for Kubernetes
 10457        
 10458              ## Introduction
 10459        
 10460              Scheduling in Kubernetes is the process of binding pending pods to nodes, and is performed by
 10461              a component of Kubernetes called kube-scheduler. The scheduler's decisions, whether or where a
 10462              pod can or can not be scheduled, are guided by its configurable policy which comprises of set of
 10463              rules, called predicates and priorities. The scheduler's decisions are influenced by its view of
 10464              a Kubernetes cluster at that point of time when a new pod appears first time for scheduling.
 10465              As Kubernetes clusters are very dynamic and their state change over time, there may be desired
 10466              to move already running pods to some other nodes for various reasons
 10467        
 10468              * Some nodes are under or over utilized.
 10469              * The original scheduling decision does not hold true any more, as taints or labels are added to
 10470              or removed from nodes, pod/node affinity requirements are not satisfied any more.
 10471              * Some nodes failed and their pods moved to other nodes.
 10472               New nodes are added to clusters.
 10473        
 10474              Consequently, there might be several pods scheduled on less desired nodes in a cluster.
 10475              Descheduler, based on its policy, finds pods that can be moved and evicts them. Please
 10476              note, in current implementation, descheduler does not schedule replacement of evicted pods
 10477              but relies on the default scheduler for that.
 10478        
 10479              ## Note
 10480        
 10481              Any api could be changed any time with out any notice. That said, your feedback is
 10482              very important and appreciated to make this project more stable and useful.
 10483           
 10484          customresourcedefinitions:
 10485            owned:
 10486            - description: Represents an instance of a Descheduler application
 10487              displayName: Descheduler Operator
 10488              kind: Descheduler
 10489              name: deschedulers.descheduler.io
 10490              version: v1alpha1
 10491          displayName: Descheduler
 10492          installModes:
 10493          - type: OwnNamespace
 10494            supported: true
 10495          - type: SingleNamespace
 10496            supported: true
 10497          - type: MultiNamespace
 10498            supported: false
 10499          - type: AllNamespaces
 10500            supported: true
 10501          install:
 10502            spec:
 10503              clusterPermissions:
 10504              - rules:
 10505                - apiGroups:
 10506                  - ""
 10507                  resources:
 10508                  - services
 10509                  - pods
 10510                  - configmaps
 10511                  - secrets
 10512                  - names
 10513                  - nodes
 10514                  - pods/eviction
 10515                  verbs:
 10516                  - '*'
 10517                - apiGroups:
 10518                  - apps
 10519                  resources:
 10520                  - deployments
 10521                  verbs:
 10522                  - '*'
 10523                - apiGroups:
 10524                  - batch
 10525                  - extensions
 10526                  resources:
 10527                  - jobs
 10528                  verbs:
 10529                  - '*'
 10530                - apiGroups:
 10531                  - descheduler.io
 10532                  resources:
 10533                  - '*'
 10534                  verbs:
 10535                  - '*'
 10536                serviceAccountName: openshift-descheduler
 10537              deployments:
 10538              - name: descheduler-operator
 10539                spec:
 10540                  replicas: 1
 10541                  selector:
 10542                    matchLabels:
 10543                      app: descheduler-operator
 10544                  template:
 10545                    metadata:
 10546                      labels:
 10547                        app: descheduler-operator
 10548                    spec:
 10549                      containers:
 10550                      - command:
 10551                        - descheduler-operator
 10552                        env:
 10553                        - name: MY_POD_NAMESPACE
 10554                          valueFrom:
 10555                            fieldRef:
 10556                              fieldPath: metadata.namespace
 10557                        - name: MY_POD_NAME
 10558                          valueFrom:
 10559                            fieldRef:
 10560                              fieldPath: metadata.name
 10561                        - name: WATCH_NAMESPACE
 10562                          valueFrom:
 10563                            fieldRef:
 10564                              fieldPath: metadata.namespace
 10565                        - name: OPERATOR_NAME
 10566                          value: descheduler-operator
 10567                        image: registry.svc.ci.openshift.org/openshift/origin-v4.0:descheduler-operator
 10568                        imagePullPolicy: Always
 10569                        name: descheduler-operator
 10570                      restartPolicy: Always
 10571                      serviceAccount: openshift-descheduler
 10572                      serviceAccountName: openshift-descheduler
 10573                      terminationGracePeriodSeconds: 5
 10574            strategy: deployment
 10575          labels:
 10576            olm-owner-enterprise-app: descheduler-operator
 10577            olm-status-descriptors: descheduler.v0.0.1
 10578          maintainers:
 10579          - email: support@redhat.com
 10580            name: Red Hat
 10581          provider:
 10582            name: Red Hat
 10583          version: 0.0.1
 10584        
 10585      - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
 10586        #! parse-kind: ClusterServiceVersion
 10587        apiVersion: operators.coreos.com/v1alpha1
 10588        kind: ClusterServiceVersion
 10589        metadata:
 10590          name: etcdoperator.v0.6.1
 10591          namespace: placeholder
 10592          annotations:		
 10593            tectonic-visibility: ocs		
 10594        spec:
 10595          displayName: etcd
 10596          description: |
 10597            etcd is a distributed key value store that provides a reliable way to store data across a cluster of machines. It’s open-source and available on GitHub. etcd gracefully handles leader elections during network partitions and will tolerate machine failure, including the leader. Your applications can read and write data into etcd.
 10598            A simple use-case is to store database connection details or feature flags within etcd as key value pairs. These values can be watched, allowing your app to reconfigure itself when they change. Advanced uses take advantage of the consistency guarantees to implement database leader elections or do distributed locking across a cluster of workers.
 10599        
 10600            _The etcd Open Cloud Service is Public Alpha. The goal before Beta is to fully implement backup features._
 10601        
 10602            ### Reading and writing to etcd
 10603        
 10604            Communicate with etcd though its command line utility `etcdctl` or with the API using the automatically generated Kubernetes Service.
 10605        
 10606            [Read the complete guide to using the etcd Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/etcd-ocs.html)
 10607        
 10608            ### Supported Features
 10609            **High availability**
 10610            Multiple instances of etcd are networked together and secured. Individual failures or networking issues are transparently handled to keep your cluster up and running.
 10611            **Automated updates**
 10612            Rolling out a new etcd version works like all Kubernetes rolling updates. Simply declare the desired version, and the etcd service starts a safe rolling update to the new version automatically.
 10613            **Backups included**
 10614            Coming soon, the ability to schedule backups to happen on or off cluster.
 10615          keywords: ['etcd', 'key value', 'database', 'coreos', 'open source']
 10616          version: 0.6.1
 10617          maturity: alpha
 10618          maintainers:
 10619          - name: CoreOS, Inc
 10620            email: support@coreos.com
 10621        
 10622          provider:
 10623            name: CoreOS, Inc
 10624          labels:
 10625            alm-status-descriptors: etcdoperator.v0.6.1
 10626            alm-owner-etcd: etcdoperator
 10627            operated-by: etcdoperator
 10628          selector:
 10629            matchLabels:
 10630              alm-owner-etcd: etcdoperator
 10631              operated-by: etcdoperator
 10632          links:
 10633          - name: Blog
 10634            url: https://coreos.com/etcd
 10635          - name: Documentation
 10636            url: https://coreos.com/operators/etcd/docs/latest/
 10637          - name: etcd Operator Source Code
 10638            url: https://github.com/coreos/etcd-operator
 10639        
 10640          icon:
 10641          - base64data: iVBORw0KGgoAAAANSUhEUgAAAOEAAADZCAYAAADWmle6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAEKlJREFUeNrsndt1GzkShmEev4sTgeiHfRYdgVqbgOgITEVgOgLTEQydwIiKwFQCayoCU6+7DyYjsBiBFyVVz7RkXvqCSxXw/+f04XjGQ6IL+FBVuL769euXgZ7r39f/G9iP0X+u/jWDNZzZdGI/Ftama1jjuV4BwmcNpbAf1Fgu+V/9YRvNAyzT2a59+/GT/3hnn5m16wKWedJrmOCxkYztx9Q+py/+E0GJxtJdReWfz+mxNt+QzS2Mc0AI+HbBBwj9QViKbH5t64DsP2fvmGXUkWU4WgO+Uve2YQzBUGd7r+zH2ZG/tiUQc4QxKwgbwFfVGwwmdLL5wH78aPC/ZBem9jJpCAX3xtcNASSNgJLzUPSQyjB1zQNl8IQJ9MIU4lx2+Jo72ysXYKl1HSzN02BMa/vbZ5xyNJIshJzwf3L0dQhJw4Sih/SFw9Tk8sVeghVPoefaIYCkMZCKbrcP9lnZuk0uPUjGE/KE8JQry7W2tgfuC3vXgvNV+qSQbyFtAtyWk7zWiYevvuUQ9QEQCvJ+5mmu6dTjz1zFHLFj8Eb87MtxaZh/IQFIHom+9vgTWwZxAQjT9X4vtbEVPojwjiV471s00mhAckpwGuCn1HtFtRDaSh6y9zsL+LNBvCG/24ThcxHObdlWc1v+VQJe8LcO0jwtuF8BwnAAUgP9M8JPU2Me+Oh12auPGT6fHuTePE3bLDy+x9pTLnhMn+07TQGh//Bz1iI0c6kvtqInjvPZcYR3KsPVmUsPYt9nFig9SCY8VQNhpPBzn952bbgcsk2EvM89wzh3UEffBbyPqvBUBYQ8ODGPFOLsa7RF096WJ69L+E4EmnpjWu5o4ChlKaRTKT39RMMaVPEQRsz/nIWlDN80chjdJlSd1l0pJCAMVZsniobQVuxceMM9OFoaMd9zqZtjMEYYDW38Drb8Y0DYPLShxn0pvIFuOSxd7YCPet9zk452wsh54FJoeN05hcgSQoG5RR0Qh9Q4E4VvL4wcZq8UACgaRFEQKgSwWrkr5WFnGxiHSutqJGlXjBgIOayhwYBTA0ER0oisIVSUV0AAMT0IASCUO4hRIQSAEECMCCEPwqyQA0JCQBzEGjWNAqHiUVAoXUWbvggOIQCEAOJzxTjoaQ4AIaE64/aZridUsBYUgkhB15oGg1DBIl8IqirYwV6hPSGBSFteMCUBSVXwfYixBmamRubeMyjzMJQBDDowE3OesDD+zwqFoDqiEwXoXJpljB+PvWJGy75BKF1FPxhKygJuqUdYQGlLxNEXkrYyjQ0GbaAwEnUIlLRNvVjQDYUAsJB0HKLE4y0AIpQNgCIhBIhQTgCKhZBBpAN/v6LtQI50JfUgYOnnjmLUFHKhjxbAmdTCaTiBm3ovLPqG2urWAij6im0Nd9aTN9ygLUEt9LgSRnohxUPIKxlGaE+/6Y7znFf0yX+GnkvFFWmarkab2o9PmTeq8sbd2a7DaysXz7i64VeznN4jCQhN9gdDbRiuWrfrsq0mHIrlaq+hlotCtd3Um9u0BYWY8y5D67wccJoZjFca7iUs9VqZcfsZwTd1sbWGG+OcYaTnPAP7rTQVVlM4Sg3oGvB1tmNh0t/HKXZ1jFoIMwCQjtqbhNxUmkGYqgZEDZP11HN/S3gAYRozf0l8C5kKEKUvW0t1IfeWG/5MwgheZTT1E0AEhDkAePQO+Ig2H3DncAkQM4cwUQCD530dU4B5Yvmi2LlDqXfWrxMCcMth51RToRMNUXFnfc2KJ0+Ryl0VNOUwlhh6NoxK5gnViTgQpUG4SqSyt5z3zRJpuKmt3Q1614QaCBPaN6je+2XiFcWAKOXcUfIYKRyL/1lb7pe5VxSxxjQ6hImshqGRt5GWZVKO6q2wHwujfwDtIvaIdexj8Cm8+a68EqMfox6x/voMouZF4dHnEGNeCDMwT6vdNfekH1MafMk4PI06YtqLVGl95aEM9Z5vAeCTOA++YLtoVJRrsqNCaJ6WRmkdYaNec5BT/lcTRMqrhmwfjbpkj55+OKp8IEbU/JLgPJE6Wa3TTe9sHS+ShVD5QIyqIxMEwKh12olC6mHIed5ewEop80CNlfIOADYOT2nd6ZXCop+Ebqchc0JqxKcKASxChycJgUh1rnHA5ow9eTrhqNI7JWiAYYwBGGdpyNLoGw0Pkh96h1BpHihyywtATDM/7Hk2fN9EnH8BgKJCU4ooBkbXFMZJiPbrOyecGl3zgQDQL4hk10IZiOe+5w99Q/gBAEIJgPhJM4QAEEoFREAIAAEiIASAkD8Qt4AQAEIAERAGFlX4CACKAXGVM4ivMwWwCLFAlyeoaa70QePKm5Dlp+/n+ye/5dYgva6YsUaVeMa+tzNFeJtWwc+udbJ0Fg399kLielQJ5Ze61c2+7ytA6EZetiPxZC6tj22yJCv6jUwOyj/zcbqAxOMyAKEbfeHtNa7DtYXptjsk2kJxR+eIeim/tHNofUKYy8DMrQcAKWz6brpvzyIAlpwPhQ49l6b7skJf5Z+YTOYQc4FwLDxvoTDwaygQK+U/kVr+ytSFBG01Q3gnJJR4cNiAhx4HDub8/b5DULXlj6SVZghFiE+LdvE9vo/o8Lp1RmH5hzm0T6wdbZ6n+D6i44zDRc3ln6CpAEJfXiRU45oqLz8gFAThWsh7ughrRibc0QynHgZpNJa/ENJ+loCwu/qOGnFIjYR/n7TfgycULhcQhu6VC+HfF+L3BoAQ4WiZTw1M+FPCnA2gKC6/FAhXgDC+ojQGh3NuWsvfF1L/D5ohlCKtl1j2ldu9a/nPAKFwN56Bst10zCG0CPleXN/zXPgHQZXaZaBgrbzyY5V/mUA+6F0hwtGN9rwu5DVZPuwWqfxdFz1LWbJ2lwKEa+0Qsm4Dl3fp+Pu0lV97PgwIPfSsS+UQhj5Oo+vvFULazRIQyvGEcxPuNLCth2MvFsrKn8UOilAQShkh7TTczYNMoS6OdP47msrPi82lXKGWhCdMZYS0bFy+vcnGAjP1CIfvgbKNA9glecEH9RD6Ol4wRuWyN/G9MHnksS6o/GPf5XcwNSUlHzQhDuAKtWJmkwKElU7lylP5rgIcsquh/FI8YZCDpkJBuE4FQm7Icw8N+SrUGaQKyi8FwiDt1ve5o+Vu7qYHy/psgK8cvh+FTYuO77bhEC7GuaPiys/L1X4IgXDL+e3M5+ovLxBy5VLuIebw1oqcHoPfoaMJUsHays878r8KbDc3xtPx/84gZPBG/JwaufrsY/SRG/OY3//8QMNdsvdZCFtbW6f8pFuf5bflILAlX7O+4fdfugKyFYS8T2zAsXthdG0VurPGKwI06oF5vkBgHWkNp6ry29+lsPZMU3vijnXFNmoclr+6+Ou/FIb8yb30sS8YGjmTqCLyQsi5N/6ZwKs0Yenj68pfPjF6N782Dp2FzV9CTyoSeY8mLK16qGxIkLI8oa1n8tz9juP40DlK0epxYEbojbq+9QfurBeVIlCO9D2396bxiV4lkYQ3hOAFw2pbhqMGISkkQOMcQ9EqhDmGZZdo92JC0YHRNTfoSg+5e0IT+opqCKHoIU+4ztQIgBD1EFNrQAgIpYSil9lDmPHqkROPt+JC6AgPquSuumJmg0YARVCuneDfvPVeJokZ6pIXDkNxQtGzTF9/BQjRG0tQznfb74RwCQghpALBtIQnfK4zhxdyQvVCUeknMIT3hLyY+T5jo0yABqKPQNpUNw/09tGZod5jgCaYFxyYvJcNPkv9eof+I3pnCFEHIETjSM8L9tHZHYCQT9PaZGycU6yg8S4akDnJ+P03L0+t23XGzCLzRgII/Wqa+fv/xlfvmKvMUOcOrlCDdoei1MGdZm6G5VEIfRzzjd4aQs69n699Rx7ewhvCGzr2gmTPs8zNsJOrXt24FbkhhOjCfT4ICA/rPbyhUy94Dks0gJCX1NzCZui9YUd3oei+c257TalFbgg19ILHrlrL2gvWgXAL26EX76gZTNASQnad8Ibwhl284NhgXpB0c+jKhWO3Ms1hP9ihJYB9eMF6qd1BCPk0qA1s+LimFIu7m4nsdQIzPK4VbQ8hYvrnuSH2G9b2ggP78QmWqBdF9Vx8SSY6QYdUW7BTA1schZATyhvY8lHvcRbNUS9YGFy2U+qmzh2YPVc0I7yAOFyHfRpyUwtCSzOdPXMHmz7qDIM0e0V2wZTEk+6Ym6N63eBLp/b5Bts+2cKCSJ/LuoZO3ANSiE5hKAZjnvNSS4931jcw9jpwT0feV/qSJ1pVtCyfHKDkvK8Ejx7pUxGh2xFNSwx8QTi2H9ceC0/nni64MS/5N5dG39pDqvRV+WgGk71c9VFXF9b+xYvOw/d61iv7m3MvEHryhvecwC52jSSx4VIIgwnMNT/UsTxIgpPt3K/ARj15CptwL3Zd/ceDSATj2DGQjbxgWwhdeMMte7zpy5On9vymRm/YxBYljGVjKWF9VJf7I1+sex3wY8w/V1QPTborW/72gkdsRDaZMJBdbdHIC7aCkAu9atlLbtnrzerMnyToDaGwelOnk3/hHSem/ZK7e/t7jeeR20LYBgqa8J80gS8jbwi5F02Uj1u2NYJxap8PLkJfLxA2hIJyvnHX/AfeEPLpBfe0uSFHbnXaea3Qd5d6HcpYZ8L6M7lnFwMQ3MNg+RxUR1+6AshtbsVgfXTEg1sIGax9UND2p7f270wdG3eK9gXVGHdw2k5sOyZv+Nbs39Z308XR9DqWb2J+PwKDhuKHPobfuXf7gnYGHdCs7bhDDadD4entDug7LWNsnRNW4mYqwJ9dk+GGSTPBiA2j0G8RWNM5upZtcG4/3vMfP7KnbK2egx6CCnDPhRn7NgD3cghLIad5WcM2SO38iqHvvMOosyeMpQ5zlVCaaj06GVs9xUbHdiKoqrHWgquFEFMWUEWfXUxJAML23hAHFOctmjZQffKD2pywkhtSGHKNtpitLroscAeE7kCkSsC60vxEl6yMtL9EL5HKGCMszU5bk8gdkklAyEn5FO0yK419rIxBOIqwFMooDE0tHEVYijAUECIshRCGIhxFWIowFJ5QkEYIS5PTJrUwNGlPyN6QQPyKtpuM1E/K5+YJDV/MiA3AaehzqgAm7QnZG9IGYKo8bHnSK7VblLL3hOwNHziPuEGOqE5brrdR6i+atCfckyeWD47HkAkepRGLY/e8A8J0gCwYSNypF08bBm+e6zVz2UL4AshhBUjML/rXLefqC82bcQFhGC9JDwZ1uuu+At0S5gCETYHsV4DUeD9fDN2Zfy5OXaW2zAwQygCzBLJ8cvaW5OXKC1FxfTggFAHmoAJnSiOw2wps9KwRWgJCLaEswaj5NqkLwAYIU4BxqTSXbHXpJdRMPZgAOiAMqABCNGYIEEJutEK5IUAIwYMDQgiCACEEAcJs1Vda7gGqDhCmoiEghAAhBAHCrKXVo2C1DCBMRlp37uMIEECoX7xrX3P5C9QiINSuIcoPAUI0YkAICLNWgfJDh4T9hH7zqYH9+JHAq7zBqWjwhPAicTVCVQJCNF50JghHocahKK0X/ZnQKyEkhSdUpzG8OgQI42qC94EQjsYLRSmH+pbgq73L6bYkeEJ4DYTYmeg1TOBFc/usTTp3V9DdEuXJ2xDCUbXhaXk0/kAYmBvuMB4qkC35E5e5AMKkwSQgyxufyuPy6fMMgAFCSI73LFXU/N8AmEL9X4ABACNSKMHAgb34AAAAAElFTkSuQmCC
 10642            mediatype: image/png
 10643          installModes:
 10644          - type: OwnNamespace
 10645            supported: true
 10646          - type: SingleNamespace
 10647            supported: true
 10648          - type: MultiNamespace
 10649            supported: false
 10650          - type: AllNamespaces
 10651            supported: true
 10652          install:
 10653            strategy: deployment
 10654            spec:
 10655              permissions:
 10656              - serviceAccountName: etcd-operator
 10657                rules:
 10658                - apiGroups:
 10659                  - etcd.database.coreos.com
 10660                  resources:
 10661                  - etcdclusters
 10662                  verbs:
 10663                  - "*"
 10664                - apiGroups:
 10665                  - storage.k8s.io
 10666                  resources:
 10667                  - storageclasses
 10668                  verbs:
 10669                  - "*"
 10670                - apiGroups:
 10671                  - ""
 10672                  resources:
 10673                  - pods
 10674                  - services
 10675                  - endpoints
 10676                  - persistentvolumeclaims
 10677                  - events
 10678                  verbs:
 10679                  - "*"
 10680                - apiGroups:
 10681                  - apps
 10682                  resources:
 10683                  - deployments
 10684                  verbs:
 10685                  - "*"
 10686                - apiGroups:
 10687                  - ""
 10688                  resources:
 10689                  - secrets
 10690                  verbs:
 10691                  - get
 10692              deployments:
 10693              - name: etcd-operator
 10694                spec:
 10695                  replicas: 1
 10696                  selector:
 10697                    matchLabels:
 10698                      name: etcd-operator-alm-owned
 10699                  template:
 10700                    metadata:
 10701                      name: etcd-operator-alm-owned
 10702                      labels:
 10703                        name: etcd-operator-alm-owned
 10704                    spec:
 10705                      serviceAccountName: etcd-operator
 10706                      containers:
 10707                      - name: etcd-operator
 10708                        command:
 10709                        - etcd-operator
 10710                        - --create-crd=false
 10711                        image: quay.io/coreos/etcd-operator@sha256:bd944a211eaf8f31da5e6d69e8541e7cada8f16a9f7a5a570b22478997819943
 10712                        env:
 10713                        - name: MY_POD_NAMESPACE
 10714                          valueFrom:
 10715                            fieldRef:
 10716                              fieldPath: metadata.namespace
 10717                        - name: MY_POD_NAME
 10718                          valueFrom:
 10719                            fieldRef:
 10720                              fieldPath: metadata.name
 10721          customresourcedefinitions:
 10722            owned:
 10723            - name: etcdclusters.etcd.database.coreos.com
 10724              version: v1beta2
 10725              kind: EtcdCluster
 10726              displayName: etcd Cluster
 10727              description: Represents a cluster of etcd nodes.
 10728              resources:
 10729                - kind: Service
 10730                  version: v1
 10731                - kind: Pod
 10732                  version: v1
 10733              specDescriptors:
 10734                - description: The desired number of member Pods for the etcd cluster.
 10735                  displayName: Size
 10736                  path: size
 10737                  x-descriptors:
 10738                    - 'urn:alm:descriptor:com.tectonic.ui:podCount'
 10739              statusDescriptors:
 10740                - description: The status of each of the member Pods for the etcd cluster.
 10741                  displayName: Member Status
 10742                  path: members
 10743                  x-descriptors:
 10744                    - 'urn:alm:descriptor:com.tectonic.ui:podStatuses'
 10745                - description: The service at which the running etcd cluster can be accessed.
 10746                  displayName: Service
 10747                  path: service
 10748                  x-descriptors:
 10749                    - 'urn:alm:descriptor:io.kubernetes:Service'
 10750                - description: The current size of the etcd cluster.
 10751                  displayName: Cluster Size
 10752                  path: size
 10753                - description: The current version of the etcd cluster.
 10754                  displayName: Current Version
 10755                  path: currentVersion
 10756                - description: 'The target version of the etcd cluster, after upgrading.'
 10757                  displayName: Target Version
 10758                  path: targetVersion
 10759                - description: The current status of the etcd cluster.
 10760                  displayName: Status
 10761                  path: phase
 10762                  x-descriptors:
 10763                    - 'urn:alm:descriptor:io.kubernetes.phase'
 10764                - description: Explanation for the current status of the cluster.
 10765                  displayName: Status Details
 10766                  path: reason
 10767                  x-descriptors:
 10768                    - 'urn:alm:descriptor:io.kubernetes.phase:reason'
 10769        
 10770      - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
 10771        #! parse-kind: ClusterServiceVersion
 10772        apiVersion: operators.coreos.com/v1alpha1
 10773        kind: ClusterServiceVersion
 10774        metadata:
 10775          name: etcdoperator.v0.9.0
 10776          namespace: placeholder
 10777          annotations:
 10778            tectonic-visibility: ocs
 10779            alm-examples: '[{"apiVersion":"etcd.database.coreos.com/v1beta2","kind":"EtcdCluster","metadata":{"name":"example","namespace":"default"},"spec":{"size":3,"version":"3.2.13"}},{"apiVersion":"etcd.database.coreos.com/v1beta2","kind":"EtcdRestore","metadata":{"name":"example-etcd-cluster"},"spec":{"etcdCluster":{"name":"example-etcd-cluster"},"backupStorageType":"S3","s3":{"path":"<full-s3-path>","awsSecret":"<aws-secret>"}}},{"apiVersion":"etcd.database.coreos.com/v1beta2","kind":"EtcdBackup","metadata":{"name":"example-etcd-cluster-backup"},"spec":{"etcdEndpoints":["<etcd-cluster-endpoints>"],"storageType":"S3","s3":{"path":"<full-s3-path>","awsSecret":"<aws-secret>"}}}]'
 10780        spec:
 10781          displayName: etcd
 10782          description: |
 10783            etcd is a distributed key value store that provides a reliable way to store data across a cluster of machines. It’s open-source and available on GitHub. etcd gracefully handles leader elections during network partitions and will tolerate machine failure, including the leader. Your applications can read and write data into etcd.
 10784            A simple use-case is to store database connection details or feature flags within etcd as key value pairs. These values can be watched, allowing your app to reconfigure itself when they change. Advanced uses take advantage of the consistency guarantees to implement database leader elections or do distributed locking across a cluster of workers.
 10785        
 10786            _The etcd Open Cloud Service is Public Alpha. The goal before Beta is to fully implement backup features._
 10787        
 10788            ### Reading and writing to etcd
 10789        
 10790            Communicate with etcd though its command line utility `etcdctl` or with the API using the automatically generated Kubernetes Service.
 10791        
 10792            [Read the complete guide to using the etcd Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/etcd-ocs.html)
 10793        
 10794            ### Supported Features
 10795        
 10796        
 10797            **High availability**
 10798        
 10799        
 10800            Multiple instances of etcd are networked together and secured. Individual failures or networking issues are transparently handled to keep your cluster up and running.
 10801        
 10802        
 10803            **Automated updates**
 10804        
 10805        
 10806            Rolling out a new etcd version works like all Kubernetes rolling updates. Simply declare the desired version, and the etcd service starts a safe rolling update to the new version automatically.
 10807        
 10808        
 10809            **Backups included**
 10810        
 10811        
 10812            Coming soon, the ability to schedule backups to happen on or off cluster.
 10813          keywords: ['etcd', 'key value', 'database', 'coreos', 'open source']
 10814          version: 0.9.0
 10815          maturity: alpha
 10816          replaces: etcdoperator.v0.6.1
 10817          maintainers:
 10818          - name: CoreOS, Inc
 10819            email: support@coreos.com
 10820        
 10821          provider:
 10822            name: CoreOS, Inc
 10823          labels:
 10824            alm-owner-etcd: etcdoperator
 10825            operated-by: etcdoperator
 10826          selector:
 10827            matchLabels:
 10828              alm-owner-etcd: etcdoperator
 10829              operated-by: etcdoperator
 10830          links:
 10831          - name: Blog
 10832            url: https://coreos.com/etcd
 10833          - name: Documentation
 10834            url: https://coreos.com/operators/etcd/docs/latest/
 10835          - name: etcd Operator Source Code
 10836            url: https://github.com/coreos/etcd-operator
 10837        
 10838          icon:
 10839          - base64data: iVBORw0KGgoAAAANSUhEUgAAAOEAAADZCAYAAADWmle6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAEKlJREFUeNrsndt1GzkShmEev4sTgeiHfRYdgVqbgOgITEVgOgLTEQydwIiKwFQCayoCU6+7DyYjsBiBFyVVz7RkXvqCSxXw/+f04XjGQ6IL+FBVuL769euXgZ7r39f/G9iP0X+u/jWDNZzZdGI/Ftama1jjuV4BwmcNpbAf1Fgu+V/9YRvNAyzT2a59+/GT/3hnn5m16wKWedJrmOCxkYztx9Q+py/+E0GJxtJdReWfz+mxNt+QzS2Mc0AI+HbBBwj9QViKbH5t64DsP2fvmGXUkWU4WgO+Uve2YQzBUGd7r+zH2ZG/tiUQc4QxKwgbwFfVGwwmdLL5wH78aPC/ZBem9jJpCAX3xtcNASSNgJLzUPSQyjB1zQNl8IQJ9MIU4lx2+Jo72ysXYKl1HSzN02BMa/vbZ5xyNJIshJzwf3L0dQhJw4Sih/SFw9Tk8sVeghVPoefaIYCkMZCKbrcP9lnZuk0uPUjGE/KE8JQry7W2tgfuC3vXgvNV+qSQbyFtAtyWk7zWiYevvuUQ9QEQCvJ+5mmu6dTjz1zFHLFj8Eb87MtxaZh/IQFIHom+9vgTWwZxAQjT9X4vtbEVPojwjiV471s00mhAckpwGuCn1HtFtRDaSh6y9zsL+LNBvCG/24ThcxHObdlWc1v+VQJe8LcO0jwtuF8BwnAAUgP9M8JPU2Me+Oh12auPGT6fHuTePE3bLDy+x9pTLnhMn+07TQGh//Bz1iI0c6kvtqInjvPZcYR3KsPVmUsPYt9nFig9SCY8VQNhpPBzn952bbgcsk2EvM89wzh3UEffBbyPqvBUBYQ8ODGPFOLsa7RF096WJ69L+E4EmnpjWu5o4ChlKaRTKT39RMMaVPEQRsz/nIWlDN80chjdJlSd1l0pJCAMVZsniobQVuxceMM9OFoaMd9zqZtjMEYYDW38Drb8Y0DYPLShxn0pvIFuOSxd7YCPet9zk452wsh54FJoeN05hcgSQoG5RR0Qh9Q4E4VvL4wcZq8UACgaRFEQKgSwWrkr5WFnGxiHSutqJGlXjBgIOayhwYBTA0ER0oisIVSUV0AAMT0IASCUO4hRIQSAEECMCCEPwqyQA0JCQBzEGjWNAqHiUVAoXUWbvggOIQCEAOJzxTjoaQ4AIaE64/aZridUsBYUgkhB15oGg1DBIl8IqirYwV6hPSGBSFteMCUBSVXwfYixBmamRubeMyjzMJQBDDowE3OesDD+zwqFoDqiEwXoXJpljB+PvWJGy75BKF1FPxhKygJuqUdYQGlLxNEXkrYyjQ0GbaAwEnUIlLRNvVjQDYUAsJB0HKLE4y0AIpQNgCIhBIhQTgCKhZBBpAN/v6LtQI50JfUgYOnnjmLUFHKhjxbAmdTCaTiBm3ovLPqG2urWAij6im0Nd9aTN9ygLUEt9LgSRnohxUPIKxlGaE+/6Y7znFf0yX+GnkvFFWmarkab2o9PmTeq8sbd2a7DaysXz7i64VeznN4jCQhN9gdDbRiuWrfrsq0mHIrlaq+hlotCtd3Um9u0BYWY8y5D67wccJoZjFca7iUs9VqZcfsZwTd1sbWGG+OcYaTnPAP7rTQVVlM4Sg3oGvB1tmNh0t/HKXZ1jFoIMwCQjtqbhNxUmkGYqgZEDZP11HN/S3gAYRozf0l8C5kKEKUvW0t1IfeWG/5MwgheZTT1E0AEhDkAePQO+Ig2H3DncAkQM4cwUQCD530dU4B5Yvmi2LlDqXfWrxMCcMth51RToRMNUXFnfc2KJ0+Ryl0VNOUwlhh6NoxK5gnViTgQpUG4SqSyt5z3zRJpuKmt3Q1614QaCBPaN6je+2XiFcWAKOXcUfIYKRyL/1lb7pe5VxSxxjQ6hImshqGRt5GWZVKO6q2wHwujfwDtIvaIdexj8Cm8+a68EqMfox6x/voMouZF4dHnEGNeCDMwT6vdNfekH1MafMk4PI06YtqLVGl95aEM9Z5vAeCTOA++YLtoVJRrsqNCaJ6WRmkdYaNec5BT/lcTRMqrhmwfjbpkj55+OKp8IEbU/JLgPJE6Wa3TTe9sHS+ShVD5QIyqIxMEwKh12olC6mHIed5ewEop80CNlfIOADYOT2nd6ZXCop+Ebqchc0JqxKcKASxChycJgUh1rnHA5ow9eTrhqNI7JWiAYYwBGGdpyNLoGw0Pkh96h1BpHihyywtATDM/7Hk2fN9EnH8BgKJCU4ooBkbXFMZJiPbrOyecGl3zgQDQL4hk10IZiOe+5w99Q/gBAEIJgPhJM4QAEEoFREAIAAEiIASAkD8Qt4AQAEIAERAGFlX4CACKAXGVM4ivMwWwCLFAlyeoaa70QePKm5Dlp+/n+ye/5dYgva6YsUaVeMa+tzNFeJtWwc+udbJ0Fg399kLielQJ5Ze61c2+7ytA6EZetiPxZC6tj22yJCv6jUwOyj/zcbqAxOMyAKEbfeHtNa7DtYXptjsk2kJxR+eIeim/tHNofUKYy8DMrQcAKWz6brpvzyIAlpwPhQ49l6b7skJf5Z+YTOYQc4FwLDxvoTDwaygQK+U/kVr+ytSFBG01Q3gnJJR4cNiAhx4HDub8/b5DULXlj6SVZghFiE+LdvE9vo/o8Lp1RmH5hzm0T6wdbZ6n+D6i44zDRc3ln6CpAEJfXiRU45oqLz8gFAThWsh7ughrRibc0QynHgZpNJa/ENJ+loCwu/qOGnFIjYR/n7TfgycULhcQhu6VC+HfF+L3BoAQ4WiZTw1M+FPCnA2gKC6/FAhXgDC+ojQGh3NuWsvfF1L/D5ohlCKtl1j2ldu9a/nPAKFwN56Bst10zCG0CPleXN/zXPgHQZXaZaBgrbzyY5V/mUA+6F0hwtGN9rwu5DVZPuwWqfxdFz1LWbJ2lwKEa+0Qsm4Dl3fp+Pu0lV97PgwIPfSsS+UQhj5Oo+vvFULazRIQyvGEcxPuNLCth2MvFsrKn8UOilAQShkh7TTczYNMoS6OdP47msrPi82lXKGWhCdMZYS0bFy+vcnGAjP1CIfvgbKNA9glecEH9RD6Ol4wRuWyN/G9MHnksS6o/GPf5XcwNSUlHzQhDuAKtWJmkwKElU7lylP5rgIcsquh/FI8YZCDpkJBuE4FQm7Icw8N+SrUGaQKyi8FwiDt1ve5o+Vu7qYHy/psgK8cvh+FTYuO77bhEC7GuaPiys/L1X4IgXDL+e3M5+ovLxBy5VLuIebw1oqcHoPfoaMJUsHays878r8KbDc3xtPx/84gZPBG/JwaufrsY/SRG/OY3//8QMNdsvdZCFtbW6f8pFuf5bflILAlX7O+4fdfugKyFYS8T2zAsXthdG0VurPGKwI06oF5vkBgHWkNp6ry29+lsPZMU3vijnXFNmoclr+6+Ou/FIb8yb30sS8YGjmTqCLyQsi5N/6ZwKs0Yenj68pfPjF6N782Dp2FzV9CTyoSeY8mLK16qGxIkLI8oa1n8tz9juP40DlK0epxYEbojbq+9QfurBeVIlCO9D2396bxiV4lkYQ3hOAFw2pbhqMGISkkQOMcQ9EqhDmGZZdo92JC0YHRNTfoSg+5e0IT+opqCKHoIU+4ztQIgBD1EFNrQAgIpYSil9lDmPHqkROPt+JC6AgPquSuumJmg0YARVCuneDfvPVeJokZ6pIXDkNxQtGzTF9/BQjRG0tQznfb74RwCQghpALBtIQnfK4zhxdyQvVCUeknMIT3hLyY+T5jo0yABqKPQNpUNw/09tGZod5jgCaYFxyYvJcNPkv9eof+I3pnCFEHIETjSM8L9tHZHYCQT9PaZGycU6yg8S4akDnJ+P03L0+t23XGzCLzRgII/Wqa+fv/xlfvmKvMUOcOrlCDdoei1MGdZm6G5VEIfRzzjd4aQs69n699Rx7ewhvCGzr2gmTPs8zNsJOrXt24FbkhhOjCfT4ICA/rPbyhUy94Dks0gJCX1NzCZui9YUd3oei+c257TalFbgg19ILHrlrL2gvWgXAL26EX76gZTNASQnad8Ibwhl284NhgXpB0c+jKhWO3Ms1hP9ihJYB9eMF6qd1BCPk0qA1s+LimFIu7m4nsdQIzPK4VbQ8hYvrnuSH2G9b2ggP78QmWqBdF9Vx8SSY6QYdUW7BTA1schZATyhvY8lHvcRbNUS9YGFy2U+qmzh2YPVc0I7yAOFyHfRpyUwtCSzOdPXMHmz7qDIM0e0V2wZTEk+6Ym6N63eBLp/b5Bts+2cKCSJ/LuoZO3ANSiE5hKAZjnvNSS4931jcw9jpwT0feV/qSJ1pVtCyfHKDkvK8Ejx7pUxGh2xFNSwx8QTi2H9ceC0/nni64MS/5N5dG39pDqvRV+WgGk71c9VFXF9b+xYvOw/d61iv7m3MvEHryhvecwC52jSSx4VIIgwnMNT/UsTxIgpPt3K/ARj15CptwL3Zd/ceDSATj2DGQjbxgWwhdeMMte7zpy5On9vymRm/YxBYljGVjKWF9VJf7I1+sex3wY8w/V1QPTborW/72gkdsRDaZMJBdbdHIC7aCkAu9atlLbtnrzerMnyToDaGwelOnk3/hHSem/ZK7e/t7jeeR20LYBgqa8J80gS8jbwi5F02Uj1u2NYJxap8PLkJfLxA2hIJyvnHX/AfeEPLpBfe0uSFHbnXaea3Qd5d6HcpYZ8L6M7lnFwMQ3MNg+RxUR1+6AshtbsVgfXTEg1sIGax9UND2p7f270wdG3eK9gXVGHdw2k5sOyZv+Nbs39Z308XR9DqWb2J+PwKDhuKHPobfuXf7gnYGHdCs7bhDDadD4entDug7LWNsnRNW4mYqwJ9dk+GGSTPBiA2j0G8RWNM5upZtcG4/3vMfP7KnbK2egx6CCnDPhRn7NgD3cghLIad5WcM2SO38iqHvvMOosyeMpQ5zlVCaaj06GVs9xUbHdiKoqrHWgquFEFMWUEWfXUxJAML23hAHFOctmjZQffKD2pywkhtSGHKNtpitLroscAeE7kCkSsC60vxEl6yMtL9EL5HKGCMszU5bk8gdkklAyEn5FO0yK419rIxBOIqwFMooDE0tHEVYijAUECIshRCGIhxFWIowFJ5QkEYIS5PTJrUwNGlPyN6QQPyKtpuM1E/K5+YJDV/MiA3AaehzqgAm7QnZG9IGYKo8bHnSK7VblLL3hOwNHziPuEGOqE5brrdR6i+atCfckyeWD47HkAkepRGLY/e8A8J0gCwYSNypF08bBm+e6zVz2UL4AshhBUjML/rXLefqC82bcQFhGC9JDwZ1uuu+At0S5gCETYHsV4DUeD9fDN2Zfy5OXaW2zAwQygCzBLJ8cvaW5OXKC1FxfTggFAHmoAJnSiOw2wps9KwRWgJCLaEswaj5NqkLwAYIU4BxqTSXbHXpJdRMPZgAOiAMqABCNGYIEEJutEK5IUAIwYMDQgiCACEEAcJs1Vda7gGqDhCmoiEghAAhBAHCrKXVo2C1DCBMRlp37uMIEECoX7xrX3P5C9QiINSuIcoPAUI0YkAICLNWgfJDh4T9hH7zqYH9+JHAq7zBqWjwhPAicTVCVQJCNF50JghHocahKK0X/ZnQKyEkhSdUpzG8OgQI42qC94EQjsYLRSmH+pbgq73L6bYkeEJ4DYTYmeg1TOBFc/usTTp3V9DdEuXJ2xDCUbXhaXk0/kAYmBvuMB4qkC35E5e5AMKkwSQgyxufyuPy6fMMgAFCSI73LFXU/N8AmEL9X4ABACNSKMHAgb34AAAAAElFTkSuQmCC
 10840            mediatype: image/png
 10841          installModes:
 10842          - type: OwnNamespace
 10843            supported: true
 10844          - type: SingleNamespace
 10845            supported: true
 10846          - type: MultiNamespace
 10847            supported: false
 10848          - type: AllNamespaces
 10849            supported: true
 10850          install:
 10851            strategy: deployment
 10852            spec:
 10853              permissions:
 10854              - serviceAccountName: etcd-operator
 10855                rules:
 10856                - apiGroups:
 10857                  - etcd.database.coreos.com
 10858                  resources:
 10859                  - etcdclusters
 10860                  - etcdbackups
 10861                  - etcdrestores
 10862                  verbs:
 10863                  - "*"
 10864                - apiGroups:
 10865                  - ""
 10866                  resources:
 10867                  - pods
 10868                  - services
 10869                  - endpoints
 10870                  - persistentvolumeclaims
 10871                  - events
 10872                  verbs:
 10873                  - "*"
 10874                - apiGroups:
 10875                  - apps
 10876                  resources:
 10877                  - deployments
 10878                  verbs:
 10879                  - "*"
 10880                - apiGroups:
 10881                  - ""
 10882                  resources:
 10883                  - secrets
 10884                  verbs:
 10885                  - get
 10886              deployments:
 10887              - name: etcd-operator
 10888                spec:
 10889                  replicas: 1
 10890                  selector:
 10891                    matchLabels:
 10892                      name: etcd-operator-alm-owned
 10893                  template:
 10894                    metadata:
 10895                      name: etcd-operator-alm-owned
 10896                      labels:
 10897                        name: etcd-operator-alm-owned
 10898                    spec:
 10899                      serviceAccountName: etcd-operator
 10900                      containers:
 10901                      - name: etcd-operator
 10902                        command:
 10903                        - etcd-operator
 10904                        - --create-crd=false
 10905                        image: quay.io/coreos/etcd-operator@sha256:db563baa8194fcfe39d1df744ed70024b0f1f9e9b55b5923c2f3a413c44dc6b8
 10906                        env:
 10907                        - name: MY_POD_NAMESPACE
 10908                          valueFrom:
 10909                            fieldRef:
 10910                              fieldPath: metadata.namespace
 10911                        - name: MY_POD_NAME
 10912                          valueFrom:
 10913                            fieldRef:
 10914                              fieldPath: metadata.name
 10915                      - name: etcd-backup-operator
 10916                        image: quay.io/coreos/etcd-operator@sha256:db563baa8194fcfe39d1df744ed70024b0f1f9e9b55b5923c2f3a413c44dc6b8
 10917                        command:
 10918                        - etcd-backup-operator
 10919                        - --create-crd=false
 10920                        env:
 10921                        - name: MY_POD_NAMESPACE
 10922                          valueFrom:
 10923                            fieldRef:
 10924                              fieldPath: metadata.namespace
 10925                        - name: MY_POD_NAME
 10926                          valueFrom:
 10927                            fieldRef:
 10928                              fieldPath: metadata.name
 10929                      - name: etcd-restore-operator
 10930                        image: quay.io/coreos/etcd-operator@sha256:db563baa8194fcfe39d1df744ed70024b0f1f9e9b55b5923c2f3a413c44dc6b8
 10931                        command:
 10932                        - etcd-restore-operator
 10933                        - --create-crd=false
 10934                        env:
 10935                        - name: MY_POD_NAMESPACE
 10936                          valueFrom:
 10937                            fieldRef:
 10938                              fieldPath: metadata.namespace
 10939                        - name: MY_POD_NAME
 10940                          valueFrom:
 10941                            fieldRef:
 10942                              fieldPath: metadata.name
 10943          customresourcedefinitions:
 10944            owned:
 10945            - name: etcdclusters.etcd.database.coreos.com
 10946              version: v1beta2
 10947              kind: EtcdCluster
 10948              displayName: etcd Cluster
 10949              description: Represents a cluster of etcd nodes.
 10950              resources:
 10951                - kind: Service
 10952                  version: v1
 10953                - kind: Pod
 10954                  version: v1
 10955              specDescriptors:
 10956                - description: The desired number of member Pods for the etcd cluster.
 10957                  displayName: Size
 10958                  path: size
 10959                  x-descriptors:
 10960                    - 'urn:alm:descriptor:com.tectonic.ui:podCount'
 10961                - description: Limits describes the minimum/maximum amount of compute resources required/allowed
 10962                  displayName: Resource Requirements
 10963                  path: pod.resources
 10964                  x-descriptors:
 10965                    - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
 10966              statusDescriptors:
 10967                - description: The status of each of the member Pods for the etcd cluster.
 10968                  displayName: Member Status
 10969                  path: members
 10970                  x-descriptors:
 10971                    - 'urn:alm:descriptor:com.tectonic.ui:podStatuses'
 10972                - description: The service at which the running etcd cluster can be accessed.
 10973                  displayName: Service
 10974                  path: serviceName
 10975                  x-descriptors:
 10976                    - 'urn:alm:descriptor:io.kubernetes:Service'
 10977                - description: The current size of the etcd cluster.
 10978                  displayName: Cluster Size
 10979                  path: size
 10980                - description: The current version of the etcd cluster.
 10981                  displayName: Current Version
 10982                  path: currentVersion
 10983                - description: 'The target version of the etcd cluster, after upgrading.'
 10984                  displayName: Target Version
 10985                  path: targetVersion
 10986                - description: The current status of the etcd cluster.
 10987                  displayName: Status
 10988                  path: phase
 10989                  x-descriptors:
 10990                    - 'urn:alm:descriptor:io.kubernetes.phase'
 10991                - description: Explanation for the current status of the cluster.
 10992                  displayName: Status Details
 10993                  path: reason
 10994                  x-descriptors:
 10995                    - 'urn:alm:descriptor:io.kubernetes.phase:reason'
 10996            - name: etcdbackups.etcd.database.coreos.com
 10997              version: v1beta2
 10998              kind: EtcdBackup
 10999              displayName: etcd Backup
 11000              description: Represents the intent to backup an etcd cluster.
 11001              specDescriptors:
 11002                - description: Specifies the endpoints of an etcd cluster.
 11003                  displayName: etcd Endpoint(s)
 11004                  path: etcdEndpoints
 11005                  x-descriptors: 
 11006                    - 'urn:alm:descriptor:etcd:endpoint'
 11007                - description: The full AWS S3 path where the backup is saved.
 11008                  displayName: S3 Path
 11009                  path: s3.path
 11010                  x-descriptors: 
 11011                    - 'urn:alm:descriptor:aws:s3:path'
 11012                - description: The name of the secret object that stores the AWS credential and config files.
 11013                  displayName: AWS Secret
 11014                  path: s3.awsSecret
 11015                  x-descriptors: 
 11016                    - 'urn:alm:descriptor:io.kubernetes:Secret'
 11017              statusDescriptors:
 11018                - description: Indicates if the backup was successful.
 11019                  displayName: Succeeded
 11020                  path: succeeded
 11021                  x-descriptors: 
 11022                    - 'urn:alm:descriptor:text'
 11023                - description: Indicates the reason for any backup related failures.
 11024                  displayName: Reason
 11025                  path: reason
 11026                  x-descriptors: 
 11027                    - 'urn:alm:descriptor:io.kubernetes.phase:reason'
 11028            - name: etcdrestores.etcd.database.coreos.com
 11029              version: v1beta2
 11030              kind: EtcdRestore
 11031              displayName: etcd Restore
 11032              description: Represents the intent to restore an etcd cluster from a backup.
 11033              specDescriptors:
 11034                - description: References the EtcdCluster which should be restored,
 11035                  displayName: etcd Cluster
 11036                  path: etcdCluster.name
 11037                  x-descriptors: 
 11038                    - 'urn:alm:descriptor:io.kubernetes:EtcdCluster'
 11039                    - 'urn:alm:descriptor:text'
 11040                - description: The full AWS S3 path where the backup is saved.
 11041                  displayName: S3 Path
 11042                  path: s3.path
 11043                  x-descriptors: 
 11044                    - 'urn:alm:descriptor:aws:s3:path'
 11045                - description: The name of the secret object that stores the AWS credential and config files.
 11046                  displayName: AWS Secret
 11047                  path: s3.awsSecret
 11048                  x-descriptors: 
 11049                    - 'urn:alm:descriptor:io.kubernetes:Secret'
 11050              statusDescriptors:
 11051                - description: Indicates if the restore was successful.
 11052                  displayName: Succeeded
 11053                  path: succeeded
 11054                  x-descriptors: 
 11055                    - 'urn:alm:descriptor:text'
 11056                - description: Indicates the reason for any restore related failures.
 11057                  displayName: Reason
 11058                  path: reason
 11059                  x-descriptors: 
 11060                    - 'urn:alm:descriptor:io.kubernetes.phase:reason'
 11061        
 11062      - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
 11063        #! parse-kind: ClusterServiceVersion
 11064        apiVersion: operators.coreos.com/v1alpha1
 11065        kind: ClusterServiceVersion
 11066        metadata:
 11067          name: etcdoperator.v0.9.2
 11068          namespace: placeholder
 11069          annotations:
 11070            tectonic-visibility: ocs
 11071            alm-examples: '[{"apiVersion":"etcd.database.coreos.com/v1beta2","kind":"EtcdCluster","metadata":{"name":"example","namespace":"default"},"spec":{"size":3,"version":"3.2.13"}},{"apiVersion":"etcd.database.coreos.com/v1beta2","kind":"EtcdRestore","metadata":{"name":"example-etcd-cluster"},"spec":{"etcdCluster":{"name":"example-etcd-cluster"},"backupStorageType":"S3","s3":{"path":"<full-s3-path>","awsSecret":"<aws-secret>"}}},{"apiVersion":"etcd.database.coreos.com/v1beta2","kind":"EtcdBackup","metadata":{"name":"example-etcd-cluster-backup"},"spec":{"etcdEndpoints":["<etcd-cluster-endpoints>"],"storageType":"S3","s3":{"path":"<full-s3-path>","awsSecret":"<aws-secret>"}}}]'
 11072        spec:
 11073          displayName: etcd
 11074          description: |
 11075            etcd is a distributed key value store that provides a reliable way to store data across a cluster of machines. It’s open-source and available on GitHub. etcd gracefully handles leader elections during network partitions and will tolerate machine failure, including the leader. Your applications can read and write data into etcd.
 11076            A simple use-case is to store database connection details or feature flags within etcd as key value pairs. These values can be watched, allowing your app to reconfigure itself when they change. Advanced uses take advantage of the consistency guarantees to implement database leader elections or do distributed locking across a cluster of workers.
 11077        
 11078            _The etcd Open Cloud Service is Public Alpha. The goal before Beta is to fully implement backup features._
 11079        
 11080            ### Reading and writing to etcd
 11081        
 11082            Communicate with etcd though its command line utility `etcdctl` or with the API using the automatically generated Kubernetes Service.
 11083        
 11084            [Read the complete guide to using the etcd Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/etcd-ocs.html)
 11085        
 11086            ### Supported Features
 11087        
 11088        
 11089            **High availability**
 11090        
 11091        
 11092            Multiple instances of etcd are networked together and secured. Individual failures or networking issues are transparently handled to keep your cluster up and running.
 11093        
 11094        
 11095            **Automated updates**
 11096        
 11097        
 11098            Rolling out a new etcd version works like all Kubernetes rolling updates. Simply declare the desired version, and the etcd service starts a safe rolling update to the new version automatically.
 11099        
 11100        
 11101            **Backups included**
 11102        
 11103        
 11104            Coming soon, the ability to schedule backups to happen on or off cluster.
 11105          keywords: ['etcd', 'key value', 'database', 'coreos', 'open source']
 11106          version: 0.9.2
 11107          maturity: alpha
 11108          replaces: etcdoperator.v0.9.0
 11109          maintainers:
 11110          - name: CoreOS, Inc
 11111            email: support@coreos.com
 11112        
 11113          provider:
 11114            name: CoreOS, Inc
 11115          labels:
 11116            alm-owner-etcd: etcdoperator
 11117            operated-by: etcdoperator
 11118          selector:
 11119            matchLabels:
 11120              alm-owner-etcd: etcdoperator
 11121              operated-by: etcdoperator
 11122          links:
 11123          - name: Blog
 11124            url: https://coreos.com/etcd
 11125          - name: Documentation
 11126            url: https://coreos.com/operators/etcd/docs/latest/
 11127          - name: etcd Operator Source Code
 11128            url: https://github.com/coreos/etcd-operator
 11129        
 11130          icon:
 11131          - base64data: iVBORw0KGgoAAAANSUhEUgAAAOEAAADZCAYAAADWmle6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAEKlJREFUeNrsndt1GzkShmEev4sTgeiHfRYdgVqbgOgITEVgOgLTEQydwIiKwFQCayoCU6+7DyYjsBiBFyVVz7RkXvqCSxXw/+f04XjGQ6IL+FBVuL769euXgZ7r39f/G9iP0X+u/jWDNZzZdGI/Ftama1jjuV4BwmcNpbAf1Fgu+V/9YRvNAyzT2a59+/GT/3hnn5m16wKWedJrmOCxkYztx9Q+py/+E0GJxtJdReWfz+mxNt+QzS2Mc0AI+HbBBwj9QViKbH5t64DsP2fvmGXUkWU4WgO+Uve2YQzBUGd7r+zH2ZG/tiUQc4QxKwgbwFfVGwwmdLL5wH78aPC/ZBem9jJpCAX3xtcNASSNgJLzUPSQyjB1zQNl8IQJ9MIU4lx2+Jo72ysXYKl1HSzN02BMa/vbZ5xyNJIshJzwf3L0dQhJw4Sih/SFw9Tk8sVeghVPoefaIYCkMZCKbrcP9lnZuk0uPUjGE/KE8JQry7W2tgfuC3vXgvNV+qSQbyFtAtyWk7zWiYevvuUQ9QEQCvJ+5mmu6dTjz1zFHLFj8Eb87MtxaZh/IQFIHom+9vgTWwZxAQjT9X4vtbEVPojwjiV471s00mhAckpwGuCn1HtFtRDaSh6y9zsL+LNBvCG/24ThcxHObdlWc1v+VQJe8LcO0jwtuF8BwnAAUgP9M8JPU2Me+Oh12auPGT6fHuTePE3bLDy+x9pTLnhMn+07TQGh//Bz1iI0c6kvtqInjvPZcYR3KsPVmUsPYt9nFig9SCY8VQNhpPBzn952bbgcsk2EvM89wzh3UEffBbyPqvBUBYQ8ODGPFOLsa7RF096WJ69L+E4EmnpjWu5o4ChlKaRTKT39RMMaVPEQRsz/nIWlDN80chjdJlSd1l0pJCAMVZsniobQVuxceMM9OFoaMd9zqZtjMEYYDW38Drb8Y0DYPLShxn0pvIFuOSxd7YCPet9zk452wsh54FJoeN05hcgSQoG5RR0Qh9Q4E4VvL4wcZq8UACgaRFEQKgSwWrkr5WFnGxiHSutqJGlXjBgIOayhwYBTA0ER0oisIVSUV0AAMT0IASCUO4hRIQSAEECMCCEPwqyQA0JCQBzEGjWNAqHiUVAoXUWbvggOIQCEAOJzxTjoaQ4AIaE64/aZridUsBYUgkhB15oGg1DBIl8IqirYwV6hPSGBSFteMCUBSVXwfYixBmamRubeMyjzMJQBDDowE3OesDD+zwqFoDqiEwXoXJpljB+PvWJGy75BKF1FPxhKygJuqUdYQGlLxNEXkrYyjQ0GbaAwEnUIlLRNvVjQDYUAsJB0HKLE4y0AIpQNgCIhBIhQTgCKhZBBpAN/v6LtQI50JfUgYOnnjmLUFHKhjxbAmdTCaTiBm3ovLPqG2urWAij6im0Nd9aTN9ygLUEt9LgSRnohxUPIKxlGaE+/6Y7znFf0yX+GnkvFFWmarkab2o9PmTeq8sbd2a7DaysXz7i64VeznN4jCQhN9gdDbRiuWrfrsq0mHIrlaq+hlotCtd3Um9u0BYWY8y5D67wccJoZjFca7iUs9VqZcfsZwTd1sbWGG+OcYaTnPAP7rTQVVlM4Sg3oGvB1tmNh0t/HKXZ1jFoIMwCQjtqbhNxUmkGYqgZEDZP11HN/S3gAYRozf0l8C5kKEKUvW0t1IfeWG/5MwgheZTT1E0AEhDkAePQO+Ig2H3DncAkQM4cwUQCD530dU4B5Yvmi2LlDqXfWrxMCcMth51RToRMNUXFnfc2KJ0+Ryl0VNOUwlhh6NoxK5gnViTgQpUG4SqSyt5z3zRJpuKmt3Q1614QaCBPaN6je+2XiFcWAKOXcUfIYKRyL/1lb7pe5VxSxxjQ6hImshqGRt5GWZVKO6q2wHwujfwDtIvaIdexj8Cm8+a68EqMfox6x/voMouZF4dHnEGNeCDMwT6vdNfekH1MafMk4PI06YtqLVGl95aEM9Z5vAeCTOA++YLtoVJRrsqNCaJ6WRmkdYaNec5BT/lcTRMqrhmwfjbpkj55+OKp8IEbU/JLgPJE6Wa3TTe9sHS+ShVD5QIyqIxMEwKh12olC6mHIed5ewEop80CNlfIOADYOT2nd6ZXCop+Ebqchc0JqxKcKASxChycJgUh1rnHA5ow9eTrhqNI7JWiAYYwBGGdpyNLoGw0Pkh96h1BpHihyywtATDM/7Hk2fN9EnH8BgKJCU4ooBkbXFMZJiPbrOyecGl3zgQDQL4hk10IZiOe+5w99Q/gBAEIJgPhJM4QAEEoFREAIAAEiIASAkD8Qt4AQAEIAERAGFlX4CACKAXGVM4ivMwWwCLFAlyeoaa70QePKm5Dlp+/n+ye/5dYgva6YsUaVeMa+tzNFeJtWwc+udbJ0Fg399kLielQJ5Ze61c2+7ytA6EZetiPxZC6tj22yJCv6jUwOyj/zcbqAxOMyAKEbfeHtNa7DtYXptjsk2kJxR+eIeim/tHNofUKYy8DMrQcAKWz6brpvzyIAlpwPhQ49l6b7skJf5Z+YTOYQc4FwLDxvoTDwaygQK+U/kVr+ytSFBG01Q3gnJJR4cNiAhx4HDub8/b5DULXlj6SVZghFiE+LdvE9vo/o8Lp1RmH5hzm0T6wdbZ6n+D6i44zDRc3ln6CpAEJfXiRU45oqLz8gFAThWsh7ughrRibc0QynHgZpNJa/ENJ+loCwu/qOGnFIjYR/n7TfgycULhcQhu6VC+HfF+L3BoAQ4WiZTw1M+FPCnA2gKC6/FAhXgDC+ojQGh3NuWsvfF1L/D5ohlCKtl1j2ldu9a/nPAKFwN56Bst10zCG0CPleXN/zXPgHQZXaZaBgrbzyY5V/mUA+6F0hwtGN9rwu5DVZPuwWqfxdFz1LWbJ2lwKEa+0Qsm4Dl3fp+Pu0lV97PgwIPfSsS+UQhj5Oo+vvFULazRIQyvGEcxPuNLCth2MvFsrKn8UOilAQShkh7TTczYNMoS6OdP47msrPi82lXKGWhCdMZYS0bFy+vcnGAjP1CIfvgbKNA9glecEH9RD6Ol4wRuWyN/G9MHnksS6o/GPf5XcwNSUlHzQhDuAKtWJmkwKElU7lylP5rgIcsquh/FI8YZCDpkJBuE4FQm7Icw8N+SrUGaQKyi8FwiDt1ve5o+Vu7qYHy/psgK8cvh+FTYuO77bhEC7GuaPiys/L1X4IgXDL+e3M5+ovLxBy5VLuIebw1oqcHoPfoaMJUsHays878r8KbDc3xtPx/84gZPBG/JwaufrsY/SRG/OY3//8QMNdsvdZCFtbW6f8pFuf5bflILAlX7O+4fdfugKyFYS8T2zAsXthdG0VurPGKwI06oF5vkBgHWkNp6ry29+lsPZMU3vijnXFNmoclr+6+Ou/FIb8yb30sS8YGjmTqCLyQsi5N/6ZwKs0Yenj68pfPjF6N782Dp2FzV9CTyoSeY8mLK16qGxIkLI8oa1n8tz9juP40DlK0epxYEbojbq+9QfurBeVIlCO9D2396bxiV4lkYQ3hOAFw2pbhqMGISkkQOMcQ9EqhDmGZZdo92JC0YHRNTfoSg+5e0IT+opqCKHoIU+4ztQIgBD1EFNrQAgIpYSil9lDmPHqkROPt+JC6AgPquSuumJmg0YARVCuneDfvPVeJokZ6pIXDkNxQtGzTF9/BQjRG0tQznfb74RwCQghpALBtIQnfK4zhxdyQvVCUeknMIT3hLyY+T5jo0yABqKPQNpUNw/09tGZod5jgCaYFxyYvJcNPkv9eof+I3pnCFEHIETjSM8L9tHZHYCQT9PaZGycU6yg8S4akDnJ+P03L0+t23XGzCLzRgII/Wqa+fv/xlfvmKvMUOcOrlCDdoei1MGdZm6G5VEIfRzzjd4aQs69n699Rx7ewhvCGzr2gmTPs8zNsJOrXt24FbkhhOjCfT4ICA/rPbyhUy94Dks0gJCX1NzCZui9YUd3oei+c257TalFbgg19ILHrlrL2gvWgXAL26EX76gZTNASQnad8Ibwhl284NhgXpB0c+jKhWO3Ms1hP9ihJYB9eMF6qd1BCPk0qA1s+LimFIu7m4nsdQIzPK4VbQ8hYvrnuSH2G9b2ggP78QmWqBdF9Vx8SSY6QYdUW7BTA1schZATyhvY8lHvcRbNUS9YGFy2U+qmzh2YPVc0I7yAOFyHfRpyUwtCSzOdPXMHmz7qDIM0e0V2wZTEk+6Ym6N63eBLp/b5Bts+2cKCSJ/LuoZO3ANSiE5hKAZjnvNSS4931jcw9jpwT0feV/qSJ1pVtCyfHKDkvK8Ejx7pUxGh2xFNSwx8QTi2H9ceC0/nni64MS/5N5dG39pDqvRV+WgGk71c9VFXF9b+xYvOw/d61iv7m3MvEHryhvecwC52jSSx4VIIgwnMNT/UsTxIgpPt3K/ARj15CptwL3Zd/ceDSATj2DGQjbxgWwhdeMMte7zpy5On9vymRm/YxBYljGVjKWF9VJf7I1+sex3wY8w/V1QPTborW/72gkdsRDaZMJBdbdHIC7aCkAu9atlLbtnrzerMnyToDaGwelOnk3/hHSem/ZK7e/t7jeeR20LYBgqa8J80gS8jbwi5F02Uj1u2NYJxap8PLkJfLxA2hIJyvnHX/AfeEPLpBfe0uSFHbnXaea3Qd5d6HcpYZ8L6M7lnFwMQ3MNg+RxUR1+6AshtbsVgfXTEg1sIGax9UND2p7f270wdG3eK9gXVGHdw2k5sOyZv+Nbs39Z308XR9DqWb2J+PwKDhuKHPobfuXf7gnYGHdCs7bhDDadD4entDug7LWNsnRNW4mYqwJ9dk+GGSTPBiA2j0G8RWNM5upZtcG4/3vMfP7KnbK2egx6CCnDPhRn7NgD3cghLIad5WcM2SO38iqHvvMOosyeMpQ5zlVCaaj06GVs9xUbHdiKoqrHWgquFEFMWUEWfXUxJAML23hAHFOctmjZQffKD2pywkhtSGHKNtpitLroscAeE7kCkSsC60vxEl6yMtL9EL5HKGCMszU5bk8gdkklAyEn5FO0yK419rIxBOIqwFMooDE0tHEVYijAUECIshRCGIhxFWIowFJ5QkEYIS5PTJrUwNGlPyN6QQPyKtpuM1E/K5+YJDV/MiA3AaehzqgAm7QnZG9IGYKo8bHnSK7VblLL3hOwNHziPuEGOqE5brrdR6i+atCfckyeWD47HkAkepRGLY/e8A8J0gCwYSNypF08bBm+e6zVz2UL4AshhBUjML/rXLefqC82bcQFhGC9JDwZ1uuu+At0S5gCETYHsV4DUeD9fDN2Zfy5OXaW2zAwQygCzBLJ8cvaW5OXKC1FxfTggFAHmoAJnSiOw2wps9KwRWgJCLaEswaj5NqkLwAYIU4BxqTSXbHXpJdRMPZgAOiAMqABCNGYIEEJutEK5IUAIwYMDQgiCACEEAcJs1Vda7gGqDhCmoiEghAAhBAHCrKXVo2C1DCBMRlp37uMIEECoX7xrX3P5C9QiINSuIcoPAUI0YkAICLNWgfJDh4T9hH7zqYH9+JHAq7zBqWjwhPAicTVCVQJCNF50JghHocahKK0X/ZnQKyEkhSdUpzG8OgQI42qC94EQjsYLRSmH+pbgq73L6bYkeEJ4DYTYmeg1TOBFc/usTTp3V9DdEuXJ2xDCUbXhaXk0/kAYmBvuMB4qkC35E5e5AMKkwSQgyxufyuPy6fMMgAFCSI73LFXU/N8AmEL9X4ABACNSKMHAgb34AAAAAElFTkSuQmCC
 11132            mediatype: image/png
 11133          installModes:
 11134          - type: OwnNamespace
 11135            supported: true
 11136          - type: SingleNamespace
 11137            supported: true
 11138          - type: MultiNamespace
 11139            supported: false
 11140          - type: AllNamespaces
 11141            supported: true
 11142          install:
 11143            strategy: deployment
 11144            spec:
 11145              permissions:
 11146              - serviceAccountName: etcd-operator
 11147                rules:
 11148                - apiGroups:
 11149                  - etcd.database.coreos.com
 11150                  resources:
 11151                  - etcdclusters
 11152                  - etcdbackups
 11153                  - etcdrestores
 11154                  verbs:
 11155                  - "*"
 11156                - apiGroups:
 11157                  - ""
 11158                  resources:
 11159                  - pods
 11160                  - services
 11161                  - endpoints
 11162                  - persistentvolumeclaims
 11163                  - events
 11164                  verbs:
 11165                  - "*"
 11166                - apiGroups:
 11167                  - apps
 11168                  resources:
 11169                  - deployments
 11170                  verbs:
 11171                  - "*"
 11172                - apiGroups:
 11173                  - ""
 11174                  resources:
 11175                  - secrets
 11176                  verbs:
 11177                  - get
 11178              deployments:
 11179              - name: etcd-operator
 11180                spec:
 11181                  replicas: 1
 11182                  selector:
 11183                    matchLabels:
 11184                      name: etcd-operator-alm-owned
 11185                  template:
 11186                    metadata:
 11187                      name: etcd-operator-alm-owned
 11188                      labels:
 11189                        name: etcd-operator-alm-owned
 11190                    spec:
 11191                      serviceAccountName: etcd-operator
 11192                      containers:
 11193                      - name: etcd-operator
 11194                        command:
 11195                        - etcd-operator
 11196                        - --create-crd=false
 11197                        image: quay.io/coreos/etcd-operator@sha256:c0301e4686c3ed4206e370b42de5a3bd2229b9fb4906cf85f3f30650424abec2
 11198                        env:
 11199                        - name: MY_POD_NAMESPACE
 11200                          valueFrom:
 11201                            fieldRef:
 11202                              fieldPath: metadata.namespace
 11203                        - name: MY_POD_NAME
 11204                          valueFrom:
 11205                            fieldRef:
 11206                              fieldPath: metadata.name
 11207                      - name: etcd-backup-operator
 11208                        image: quay.io/coreos/etcd-operator@sha256:c0301e4686c3ed4206e370b42de5a3bd2229b9fb4906cf85f3f30650424abec2
 11209                        command:
 11210                        - etcd-backup-operator
 11211                        - --create-crd=false
 11212                        env:
 11213                        - name: MY_POD_NAMESPACE
 11214                          valueFrom:
 11215                            fieldRef:
 11216                              fieldPath: metadata.namespace
 11217                        - name: MY_POD_NAME
 11218                          valueFrom:
 11219                            fieldRef:
 11220                              fieldPath: metadata.name
 11221                      - name: etcd-restore-operator
 11222                        image: quay.io/coreos/etcd-operator@sha256:c0301e4686c3ed4206e370b42de5a3bd2229b9fb4906cf85f3f30650424abec2
 11223                        command:
 11224                        - etcd-restore-operator
 11225                        - --create-crd=false
 11226                        env:
 11227                        - name: MY_POD_NAMESPACE
 11228                          valueFrom:
 11229                            fieldRef:
 11230                              fieldPath: metadata.namespace
 11231                        - name: MY_POD_NAME
 11232                          valueFrom:
 11233                            fieldRef:
 11234                              fieldPath: metadata.name
 11235          customresourcedefinitions:
 11236            owned:
 11237            - name: etcdclusters.etcd.database.coreos.com
 11238              version: v1beta2
 11239              kind: EtcdCluster
 11240              displayName: etcd Cluster
 11241              description: Represents a cluster of etcd nodes.
 11242              resources:
 11243                - kind: Service
 11244                  version: v1
 11245                - kind: Pod
 11246                  version: v1
 11247              specDescriptors:
 11248                - description: The desired number of member Pods for the etcd cluster.
 11249                  displayName: Size
 11250                  path: size
 11251                  x-descriptors:
 11252                    - 'urn:alm:descriptor:com.tectonic.ui:podCount'
 11253                - description: Limits describes the minimum/maximum amount of compute resources required/allowed
 11254                  displayName: Resource Requirements
 11255                  path: pod.resources
 11256                  x-descriptors:
 11257                    - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
 11258              statusDescriptors:
 11259                - description: The status of each of the member Pods for the etcd cluster.
 11260                  displayName: Member Status
 11261                  path: members
 11262                  x-descriptors:
 11263                    - 'urn:alm:descriptor:com.tectonic.ui:podStatuses'
 11264                - description: The service at which the running etcd cluster can be accessed.
 11265                  displayName: Service
 11266                  path: serviceName
 11267                  x-descriptors:
 11268                    - 'urn:alm:descriptor:io.kubernetes:Service'
 11269                - description: The current size of the etcd cluster.
 11270                  displayName: Cluster Size
 11271                  path: size
 11272                - description: The current version of the etcd cluster.
 11273                  displayName: Current Version
 11274                  path: currentVersion
 11275                - description: 'The target version of the etcd cluster, after upgrading.'
 11276                  displayName: Target Version
 11277                  path: targetVersion
 11278                - description: The current status of the etcd cluster.
 11279                  displayName: Status
 11280                  path: phase
 11281                  x-descriptors:
 11282                    - 'urn:alm:descriptor:io.kubernetes.phase'
 11283                - description: Explanation for the current status of the cluster.
 11284                  displayName: Status Details
 11285                  path: reason
 11286                  x-descriptors:
 11287                    - 'urn:alm:descriptor:io.kubernetes.phase:reason'
 11288            - name: etcdbackups.etcd.database.coreos.com
 11289              version: v1beta2
 11290              kind: EtcdBackup
 11291              displayName: etcd Backup
 11292              description: Represents the intent to backup an etcd cluster.
 11293              specDescriptors:
 11294                - description: Specifies the endpoints of an etcd cluster.
 11295                  displayName: etcd Endpoint(s)
 11296                  path: etcdEndpoints
 11297                  x-descriptors: 
 11298                    - 'urn:alm:descriptor:etcd:endpoint'
 11299                - description: The full AWS S3 path where the backup is saved.
 11300                  displayName: S3 Path
 11301                  path: s3.path
 11302                  x-descriptors: 
 11303                    - 'urn:alm:descriptor:aws:s3:path'
 11304                - description: The name of the secret object that stores the AWS credential and config files.
 11305                  displayName: AWS Secret
 11306                  path: s3.awsSecret
 11307                  x-descriptors: 
 11308                    - 'urn:alm:descriptor:io.kubernetes:Secret'
 11309              statusDescriptors:
 11310                - description: Indicates if the backup was successful.
 11311                  displayName: Succeeded
 11312                  path: succeeded
 11313                  x-descriptors: 
 11314                    - 'urn:alm:descriptor:text'
 11315                - description: Indicates the reason for any backup related failures.
 11316                  displayName: Reason
 11317                  path: reason
 11318                  x-descriptors: 
 11319                    - 'urn:alm:descriptor:io.kubernetes.phase:reason'
 11320            - name: etcdrestores.etcd.database.coreos.com
 11321              version: v1beta2
 11322              kind: EtcdRestore
 11323              displayName: etcd Restore
 11324              description: Represents the intent to restore an etcd cluster from a backup.
 11325              specDescriptors:
 11326                - description: References the EtcdCluster which should be restored,
 11327                  displayName: etcd Cluster
 11328                  path: etcdCluster.name
 11329                  x-descriptors: 
 11330                    - 'urn:alm:descriptor:io.kubernetes:EtcdCluster'
 11331                    - 'urn:alm:descriptor:text'
 11332                - description: The full AWS S3 path where the backup is saved.
 11333                  displayName: S3 Path
 11334                  path: s3.path
 11335                  x-descriptors: 
 11336                    - 'urn:alm:descriptor:aws:s3:path'
 11337                - description: The name of the secret object that stores the AWS credential and config files.
 11338                  displayName: AWS Secret
 11339                  path: s3.awsSecret
 11340                  x-descriptors: 
 11341                    - 'urn:alm:descriptor:io.kubernetes:Secret'
 11342              statusDescriptors:
 11343                - description: Indicates if the restore was successful.
 11344                  displayName: Succeeded
 11345                  path: succeeded
 11346                  x-descriptors: 
 11347                    - 'urn:alm:descriptor:text'
 11348                - description: Indicates the reason for any restore related failures.
 11349                  displayName: Reason
 11350                  path: reason
 11351                  x-descriptors: 
 11352                    - 'urn:alm:descriptor:io.kubernetes.phase:reason'
 11353        
 11354      - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
 11355        #! parse-kind: ClusterServiceVersion
 11356        apiVersion: operators.coreos.com/v1alpha1
 11357        kind: ClusterServiceVersion
 11358        metadata:
 11359          name: federationv2.v0.0.2
 11360          namespace: placeholder
 11361        spec:
 11362          displayName: FederationV2
 11363          description: |
 11364            Kubernetes Federation V2 namespace-scoped installation
 11365          version: 0.0.2
 11366          maturity: alpha
 11367          provider:
 11368            name: Red Hat, Inc
 11369          labels:
 11370            alm-owner-federationv2: federationv2
 11371            alm-status-descriptors: federationv2.v0.0.2
 11372          installModes:
 11373          - type: OwnNamespace
 11374            supported: true
 11375          - type: SingleNamespace
 11376            supported: true
 11377          - type: MultiNamespace
 11378            supported: false
 11379          - type: AllNamespaces
 11380            supported: true
 11381          install:
 11382            strategy: deployment
 11383            spec:
 11384              permissions:
 11385              - serviceAccountName: federation-controller-manager
 11386                rules:
 11387                - apiGroups:
 11388                  - clusterregistry.k8s.io
 11389                  resources:
 11390                  - clusters
 11391                  verbs:
 11392                  - "*"
 11393                - apiGroups:
 11394                  - core.federation.k8s.io
 11395                  resources:
 11396                  - "*"
 11397                  verbs:
 11398                  - "*"
 11399                - apiGroups:
 11400                  - multiclusterdns.federation.k8s.io
 11401                  resources:
 11402                  - "*"
 11403                  verbs:
 11404                  - "*"
 11405                - apiGroups:
 11406                  - scheduling.federation.k8s.io
 11407                  resources:
 11408                  - "*"
 11409                  verbs:
 11410                  - "*"
 11411                - apiGroups:
 11412                  - ""
 11413                  resources:
 11414                  - pods
 11415                  - services
 11416                  - endpoints
 11417                  - persistentvolumeclaims
 11418                  - events
 11419                  - configmaps
 11420                  - secrets
 11421                  verbs:
 11422                  - "*"
 11423                - apiGroups:
 11424                  - apps
 11425                  resources:
 11426                  - deployments
 11427                  - daemonsets
 11428                  - replicasets
 11429                  - statefulsets
 11430                  verbs:
 11431                  - "*"
 11432              # TODO(font): use statefulset
 11433              deployments:
 11434              - name: federation-controller-manager
 11435                spec:
 11436                  replicas: 1
 11437                  selector:
 11438                    matchLabels:
 11439                      app: federation-controller-manager
 11440                  template:
 11441                    metadata:
 11442                      labels:
 11443                        app: federation-controller-manager
 11444                    spec:
 11445                      containers:
 11446                        - name: controller-manager
 11447                          image: quay.io/kubernetes-multicluster/federation-v2:v0.0.2-rc.1
 11448                          resources:
 11449                            limits:
 11450                              cpu: 100m
 11451                              memory: 128Mi
 11452                            requests:
 11453                              cpu: 100m
 11454                              memory: 64Mi
 11455                          command:
 11456                            - /root/controller-manager
 11457                          args:
 11458                            - --federation-namespace=$(FEDERATION_NAMESPACE)
 11459                            - --install-crds=false
 11460                            - --limited-scope=true
 11461                            - --registry-namespace=$(CLUSTER_REGISTRY_NAMESPACE)
 11462                          imagePullPolicy: Always
 11463                          env:
 11464                          - name: FEDERATION_NAMESPACE
 11465                            valueFrom:
 11466                              fieldRef:
 11467                                fieldPath: metadata.namespace
 11468                          - name: CLUSTER_REGISTRY_NAMESPACE
 11469                            valueFrom:
 11470                              fieldRef:
 11471                                fieldPath: metadata.namespace
 11472                      restartPolicy: Always
 11473                      terminationGracePeriodSeconds: 5
 11474                      serviceAccountName: federation-controller-manager
 11475                      serviceAccount: federation-controller-manager
 11476          customresourcedefinitions:
 11477            owned:
 11478                # TODO(font): Move Cluster CRD to required once OLM supports CSVs
 11479                # without a deployment.
 11480              - description: Represents an instance of a Cluster Registry
 11481                displayName: Cluster Registry Application
 11482                kind: Cluster
 11483                name: clusters.clusterregistry.k8s.io
 11484                version: v1alpha1
 11485              - description: Represents an instance of a FederatedCluster resource
 11486                displayName: FederatedCluster Resource
 11487                kind: FederatedCluster
 11488                name: federatedclusters.core.federation.k8s.io
 11489                version: v1alpha1
 11490              - description: Represents an instance of a FederatedConfigMap resource
 11491                displayName: FederatedConfigMap Resource
 11492                kind: FederatedConfigMap
 11493                name: federatedconfigmaps.core.federation.k8s.io
 11494                version: v1alpha1
 11495              - description: Represents an instance of a FederatedConfigMapOverride resource
 11496                displayName: FederatedConfigMapOverride Resource
 11497                kind: FederatedConfigMapOverride
 11498                name: federatedconfigmapoverrides.core.federation.k8s.io
 11499                version: v1alpha1
 11500              - description: Represents an instance of a FederatedConfigMapPlacement resource
 11501                displayName: FederatedConfigMapPlacement Resource
 11502                kind: FederatedConfigMapPlacement
 11503                name: federatedconfigmapplacements.core.federation.k8s.io
 11504                version: v1alpha1
 11505              - description: Represents an instance of a FederatedDeployment resource
 11506                displayName: FederatedDeployment Resource
 11507                kind: FederatedDeployment
 11508                name: federateddeployments.core.federation.k8s.io
 11509                version: v1alpha1
 11510              - description: Represents an instance of a FederatedDeploymentOverride resource
 11511                displayName: FederatedDeploymentOverride Resource
 11512                kind: FederatedDeploymentOverride
 11513                name: federateddeploymentoverrides.core.federation.k8s.io
 11514                version: v1alpha1
 11515              - description: Represents an instance of a FederatedDeploymentPlacement resource
 11516                displayName: FederatedDeploymentPlacement Resource
 11517                kind: FederatedDeploymentPlacement
 11518                name: federateddeploymentplacements.core.federation.k8s.io
 11519                version: v1alpha1
 11520              - description: Represents an instance of a FederatedIngress resource
 11521                displayName: FederatedIngress Resource
 11522                kind: FederatedIngress
 11523                name: federatedingresses.core.federation.k8s.io
 11524                version: v1alpha1
 11525              - description: Represents an instance of a FederatedIngressPlacement resource
 11526                displayName: FederatedIngressPlacement Resource
 11527                kind: FederatedIngressPlacement
 11528                name: federatedingressplacements.core.federation.k8s.io
 11529                version: v1alpha1
 11530              - description: Represents an instance of a FederatedJob resource
 11531                displayName: FederatedJob Resource
 11532                kind: FederatedJob
 11533                name: federatedjobs.core.federation.k8s.io
 11534                version: v1alpha1
 11535              - description: Represents an instance of a FederatedJobOverride resource
 11536                displayName: FederatedJobOverride Resource
 11537                kind: FederatedJobOverride
 11538                name: federatedjoboverrides.core.federation.k8s.io
 11539                version: v1alpha1
 11540              - description: Represents an instance of a FederatedJobPlacement resource
 11541                displayName: FederatedJobPlacement Resource
 11542                kind: FederatedJobPlacement
 11543                name: federatedjobplacements.core.federation.k8s.io
 11544                version: v1alpha1
 11545              - description: Represents an instance of a FederatedNamespacePlacement resource
 11546                displayName: FederatedNamespacePlacement Resource
 11547                kind: FederatedNamespacePlacement
 11548                name: federatednamespaceplacements.core.federation.k8s.io
 11549                version: v1alpha1
 11550              - description: Represents an instance of a FederatedReplicaSet resource
 11551                displayName: FederatedReplicaSet Resource
 11552                kind: FederatedReplicaSet
 11553                name: federatedreplicasets.core.federation.k8s.io
 11554                version: v1alpha1
 11555              - description: Represents an instance of a FederatedReplicaSetOverride resource
 11556                displayName: FederatedReplicaSetOverride Resource
 11557                kind: FederatedReplicaSetOverride
 11558                name: federatedreplicasetoverrides.core.federation.k8s.io
 11559                version: v1alpha1
 11560              - description: Represents an instance of a FederatedReplicaSetPlacement resource
 11561                displayName: FederatedReplicaSetPlacement Resource
 11562                kind: FederatedReplicaSetPlacement
 11563                name: federatedreplicasetplacements.core.federation.k8s.io
 11564                version: v1alpha1
 11565              - description: Represents an instance of a FederatedSecret resource
 11566                displayName: FederatedSecret Resource
 11567                kind: FederatedSecret
 11568                name: federatedsecrets.core.federation.k8s.io
 11569                version: v1alpha1
 11570              - description: Represents an instance of a FederatedSecretOverride resource
 11571                displayName: FederatedSecretOverride Resource
 11572                kind: FederatedSecretOverride
 11573                name: federatedsecretoverrides.core.federation.k8s.io
 11574                version: v1alpha1
 11575              - description: Represents an instance of a FederatedSecretPlacement resource
 11576                displayName: FederatedSecretPlacement Resource
 11577                kind: FederatedSecretPlacement
 11578                name: federatedsecretplacements.core.federation.k8s.io
 11579                version: v1alpha1
 11580              - description: Represents an instance of a FederatedService resource
 11581                displayName: FederatedService Resource
 11582                kind: FederatedService
 11583                name: federatedservices.core.federation.k8s.io
 11584                version: v1alpha1
 11585              - description: Represents an instance of a FederatedServiceAccount resource
 11586                displayName: FederatedServiceAccount Resource
 11587                kind: FederatedServiceAccount
 11588                name: federatedserviceaccounts.core.federation.k8s.io
 11589                version: v1alpha1
 11590              - description: Represents an instance of a FederatedServiceAccountPlacement resource
 11591                displayName: FederatedServiceAccountPlacement Resource
 11592                kind: FederatedServiceAccountPlacement
 11593                name: federatedserviceaccountplacements.core.federation.k8s.io
 11594                version: v1alpha1
 11595              - description: Represents an instance of a FederatedServicePlacement resource
 11596                displayName: FederatedServicePlacement Resource
 11597                kind: FederatedServicePlacement
 11598                name: federatedserviceplacements.core.federation.k8s.io
 11599                version: v1alpha1
 11600              - description: Represents an instance of a FederationV2 sync controller
 11601                displayName: FederationV2 Push Reconciler Application
 11602                kind: FederatedTypeConfig
 11603                name: federatedtypeconfigs.core.federation.k8s.io
 11604                version: v1alpha1
 11605              - description: Represents an instance of a PropagatedVersion resource
 11606                displayName: PropagatedVersion Resource
 11607                kind: PropagatedVersion
 11608                name: propagatedversions.core.federation.k8s.io
 11609                version: v1alpha1
 11610              - description: Represents an instance of a DNSEndpoint resource
 11611                displayName: DNSEndpoint Resource
 11612                kind: DNSEndpoint
 11613                name: dnsendpoints.multiclusterdns.federation.k8s.io
 11614                version: v1alpha1
 11615              - description: Represents an instance of a MultiClusterIngressDNSRecord resource
 11616                displayName: MultiClusterIngressDNSRecord Resource
 11617                kind: MultiClusterIngressDNSRecord
 11618                name: multiclusteringressdnsrecords.multiclusterdns.federation.k8s.io
 11619                version: v1alpha1
 11620              - description: Represents an instance of a MultiClusterServiceDNSRecord resource
 11621                displayName: MultiClusterServiceDNSRecord Resource
 11622                kind: MultiClusterServiceDNSRecord
 11623                name: multiclusterservicednsrecords.multiclusterdns.federation.k8s.io
 11624                version: v1alpha1
 11625              - description: Represents an instance of a ReplicaSchedulingPreference resource
 11626                displayName: ReplicaSchedulingPreference Resource
 11627                kind: ReplicaSchedulingPreference
 11628                name: replicaschedulingpreferences.scheduling.federation.k8s.io
 11629                version: v1alpha1
 11630        
 11631      - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
 11632        #! parse-kind: ClusterServiceVersion
 11633        apiVersion: operators.coreos.com/v1alpha1
 11634        kind: ClusterServiceVersion
 11635        metadata:
 11636          name: metering-operator.v0.12.0
 11637          namespace: placeholder
 11638          labels:
 11639            operator-metering: "true"
 11640        spec:
 11641          displayName: Metering
 11642          description: Metering can generate reports based on historical usage data from a cluster, providing accountability for how resources have been used.
 11643          keywords: [metering metrics reporting]
 11644          version: 0.12.0
 11645          maturity: alpha
 11646          maintainers:
 11647            - email: sd-operator-metering@redhat.com
 11648              name: Red Hat
 11649          provider:
 11650            name: Red Hat
 11651          labels:
 11652            alm-owner-metering: metering-operator
 11653            alm-status-descriptors: metering-operator.v0.12.0
 11654          selector:
 11655            matchLabels:
 11656              alm-owner-metering: metering-operator
 11657          installModes:
 11658          - type: OwnNamespace
 11659            supported: true
 11660          - type: SingleNamespace
 11661            supported: false
 11662          - type: MultiNamespace
 11663            supported: false
 11664          - type: AllNamespaces
 11665            supported: false
 11666          install:
 11667            strategy: deployment
 11668            spec:
 11669              permissions:
 11670                - rules:
 11671                  - apiGroups:
 11672                    - metering.openshift.io
 11673                    resources:
 11674                    - '*'
 11675                    verbs:
 11676                    - '*'
 11677                  - apiGroups:
 11678                    - ""
 11679                    resources:
 11680                    - pods
 11681                    - pods/attach
 11682                    - pods/exec
 11683                    - pods/portforward
 11684                    - pods/proxy
 11685                    verbs:
 11686                    - create
 11687                    - delete
 11688                    - deletecollection
 11689                    - get
 11690                    - list
 11691                    - patch
 11692                    - update
 11693                    - watch
 11694                  - apiGroups:
 11695                    - ""
 11696                    resources:
 11697                    - configmaps
 11698                    - endpoints
 11699                    - persistentvolumeclaims
 11700                    - replicationcontrollers
 11701                    - replicationcontrollers/scale
 11702                    - secrets
 11703                    - serviceaccounts
 11704                    - services
 11705                    - services/proxy
 11706                    verbs:
 11707                    - create
 11708                    - delete
 11709                    - deletecollection
 11710                    - get
 11711                    - list
 11712                    - patch
 11713                    - update
 11714                    - watch
 11715                  - apiGroups:
 11716                    - ""
 11717                    resources:
 11718                    - bindings
 11719                    - events
 11720                    - limitranges
 11721                    - namespaces/status
 11722                    - pods/log
 11723                    - pods/status
 11724                    - replicationcontrollers/status
 11725                    - resourcequotas
 11726                    - resourcequotas/status
 11727                    verbs:
 11728                    - get
 11729                    - list
 11730                    - watch
 11731                  - apiGroups:
 11732                    - ""
 11733                    resources:
 11734                    - events
 11735                    verbs:
 11736                    - create
 11737                    - update
 11738                    - patch
 11739                  - apiGroups:
 11740                    - ""
 11741                    resources:
 11742                    - namespaces
 11743                    verbs:
 11744                    - get
 11745                    - list
 11746                    - watch
 11747                  - apiGroups:
 11748                    - apps
 11749                    resources:
 11750                    - deployments
 11751                    - deployments/rollback
 11752                    - deployments/scale
 11753                    - statefulsets
 11754                    verbs:
 11755                    - create
 11756                    - delete
 11757                    - deletecollection
 11758                    - get
 11759                    - list
 11760                    - patch
 11761                    - update
 11762                    - watch
 11763                  - apiGroups:
 11764                    - batch
 11765                    resources:
 11766                    - cronjobs
 11767                    - jobs
 11768                    verbs:
 11769                    - create
 11770                    - delete
 11771                    - deletecollection
 11772                    - get
 11773                    - list
 11774                    - patch
 11775                    - update
 11776                    - watch
 11777                  - apiGroups:
 11778                    - extensions
 11779                    resources:
 11780                    - daemonsets
 11781                    - deployments
 11782                    - deployments/rollback
 11783                    - deployments/scale
 11784                    - replicasets
 11785                    - replicasets/scale
 11786                    - replicationcontrollers/scale
 11787                    verbs:
 11788                    - create
 11789                    - delete
 11790                    - deletecollection
 11791                    - get
 11792                    - list
 11793                    - patch
 11794                    - update
 11795                    - watch
 11796                  - apiGroups:
 11797                    - rbac.authorization.k8s.io
 11798                    resources:
 11799                    - rolebindings
 11800                    - roles
 11801                    verbs:
 11802                    - create
 11803                    - delete
 11804                    - deletecollection
 11805                    - get
 11806                    - list
 11807                    - patch
 11808                    - update
 11809                    - watch
 11810                  - apiGroups:
 11811                    - route.openshift.io
 11812                    resources:
 11813                    - routes
 11814                    verbs:
 11815                    - create
 11816                    - get
 11817                    - list
 11818                    - watch
 11819                    - update
 11820                    - delete
 11821                  serviceAccountName: metering-operator
 11822              deployments:
 11823                - name: metering-operator
 11824                  spec:
 11825                    replicas: 1
 11826                    selector:
 11827                      matchLabels:
 11828                        app: metering-operator
 11829                    strategy:
 11830                      type: Recreate
 11831                    template:
 11832                      metadata:
 11833                        labels:
 11834                          app: metering-operator
 11835                      spec:
 11836                        containers:
 11837                        - args:
 11838                          - run-operator.sh
 11839                          env:
 11840                          - name: HELM_RELEASE_CRD_NAME
 11841                            value: Metering
 11842                          - name: HELM_RELEASE_CRD_API_GROUP
 11843                            value: metering.openshift.io
 11844                          - name: HELM_CHART_PATH
 11845                            value: /openshift-metering-0.1.0.tgz
 11846                          - name: MY_POD_NAME
 11847                            valueFrom:
 11848                              fieldRef:
 11849                                fieldPath: metadata.name
 11850                          - name: MY_POD_NAMESPACE
 11851                            valueFrom:
 11852                              fieldRef:
 11853                                fieldPath: metadata.namespace
 11854                          - name: HELM_HOST
 11855                            value: 127.0.0.1:44134
 11856                          - name: HELM_WAIT
 11857                            value: "false"
 11858                          - name: HELM_RECONCILE_INTERVAL_SECONDS
 11859                            value: "30"
 11860                          - name: RELEASE_HISTORY_LIMIT
 11861                            value: "3"
 11862                          image: quay.io/coreos/metering-helm-operator:0.12.0
 11863                          imagePullPolicy: Always
 11864                          name: metering-operator
 11865                          resources:
 11866                            limits:
 11867                              cpu: 50m
 11868                              memory: 25Mi
 11869                            requests:
 11870                              cpu: 50m
 11871                              memory: 25Mi
 11872                        - args:
 11873                          - tiller
 11874                          env:
 11875                          - name: TILLER_NAMESPACE
 11876                            valueFrom:
 11877                              fieldRef:
 11878                                fieldPath: metadata.namespace
 11879                          - name: TILLER_HISTORY_MAX
 11880                            value: "3"
 11881                          image: quay.io/coreos/metering-helm-operator:0.12.0
 11882                          imagePullPolicy: Always
 11883                          livenessProbe:
 11884                            failureThreshold: 3
 11885                            httpGet:
 11886                              path: /liveness
 11887                              port: 44135
 11888                              scheme: HTTP
 11889                            initialDelaySeconds: 1
 11890                            periodSeconds: 10
 11891                            successThreshold: 1
 11892                            timeoutSeconds: 1
 11893                          name: tiller
 11894                          readinessProbe:
 11895                            failureThreshold: 3
 11896                            httpGet:
 11897                              path: /readiness
 11898                              port: 44135
 11899                              scheme: HTTP
 11900                            initialDelaySeconds: 1
 11901                            periodSeconds: 10
 11902                            successThreshold: 1
 11903                            timeoutSeconds: 1
 11904                          resources:
 11905                            limits:
 11906                              cpu: 50m
 11907                              memory: 100Mi
 11908                            requests:
 11909                              cpu: 50m
 11910                              memory: 50Mi
 11911                        restartPolicy: Always
 11912                        securityContext:
 11913                          runAsNonRoot: true
 11914                        serviceAccount: metering-operator
 11915                        terminationGracePeriodSeconds: 30
 11916          customresourcedefinitions:
 11917            owned:
 11918            - description: An instance of Metering
 11919              displayName: Metering
 11920              kind: Metering
 11921              name: meterings.metering.openshift.io
 11922              version: v1alpha1
 11923            - description: A table within PrestoDB
 11924              displayName: Metering Presto Table
 11925              kind: PrestoTable
 11926              name: prestotables.metering.openshift.io
 11927              version: v1alpha1
 11928            - description: A resource describing a source of data for usage by Report Generation
 11929                Queries
 11930              displayName: Metering data source
 11931              kind: ReportDataSource
 11932              name: reportdatasources.metering.openshift.io
 11933              version: v1alpha1
 11934            - description: A SQL query used by Metering to generate reports
 11935              displayName: Metering generation query
 11936              kind: ReportGenerationQuery
 11937              name: reportgenerationqueries.metering.openshift.io
 11938              version: v1alpha1
 11939            - description: A Prometheus query by Metering to do metering
 11940              displayName: Metering prometheus query
 11941              kind: ReportPrometheusQuery
 11942              name: reportprometheusqueries.metering.openshift.io
 11943              version: v1alpha1
 11944            - description: A metering report for a specific time interval
 11945              displayName: Metering Report
 11946              kind: Report
 11947              name: reports.metering.openshift.io
 11948              version: v1alpha1
 11949            - description: Represents a configurable storage location for Metering to store metering
 11950                and report data
 11951              displayName: Metering storage location
 11952              kind: StorageLocation
 11953              name: storagelocations.metering.openshift.io
 11954              version: v1alpha1
 11955        
 11956      - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
 11957        #! parse-kind: ClusterServiceVersion
 11958        apiVersion: operators.coreos.com/v1alpha1
 11959        kind: ClusterServiceVersion
 11960        metadata:
 11961          name: prometheusoperator.0.14.0
 11962          namespace: placeholder
 11963        spec:
 11964          displayName: Prometheus
 11965          description: |
 11966            An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach.
 11967        
 11968            _The Prometheus Open Cloud Service is Public Alpha. The goal before Beta is for additional user testing and minor bug fixes._
 11969        
 11970            ### Monitoring applications
 11971        
 11972            Prometheus scrapes your application metrics based on targets maintained in a ServiceMonitor object. When alerts need to be sent, they are processsed by an AlertManager.
 11973        
 11974            [Read the complete guide to monitoring applications with the Prometheus Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/prometheus-ocs.html)
 11975        
 11976            ## Supported Features
 11977        
 11978            **High availability**
 11979            Multiple instances are run across failure zones and data is replicated. This keeps your monitoring available during an outage, when you need it most.
 11980            **Updates via automated operations**
 11981            New Prometheus versions are deployed using a rolling update with no downtime, making it easy to stay up to date.
 11982            **Handles the dynamic nature of containers**
 11983            Alerting rules are attached to groups of containers instead of individual instances, which is ideal for the highly dynamic nature of container deployment.
 11984        
 11985          keywords: ['prometheus', 'monitoring', 'tsdb', 'alerting']
 11986        
 11987          maintainers:
 11988          - name: CoreOS, Inc
 11989            email: support@coreos.com
 11990        
 11991          provider:
 11992            name: CoreOS, Inc
 11993        
 11994          links:
 11995          - name: Prometheus
 11996            url: https://www.prometheus.io/
 11997          - name: Documentation
 11998            url: https://coreos.com/operators/prometheus/docs/latest/
 11999          - name: Prometheus Operator Source Code
 12000            url: https://github.com/coreos/prometheus-operator
 12001        
 12002          labels:
 12003            alm-status-descriptors: prometheusoperator.0.14.0
 12004            alm-owner-prometheus: prometheusoperator
 12005        
 12006          selector:
 12007            matchLabels:
 12008              alm-owner-prometheus: prometheusoperator
 12009        
 12010          icon:
 12011          - base64data: PHN2ZyB3aWR0aD0iMjQ5MCIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTEyOC4wMDEuNjY3QzU3LjMxMS42NjcgMCA1Ny45NzEgMCAxMjguNjY0YzAgNzAuNjkgNTcuMzExIDEyNy45OTggMTI4LjAwMSAxMjcuOTk4UzI1NiAxOTkuMzU0IDI1NiAxMjguNjY0QzI1NiA1Ny45NyAxOTguNjg5LjY2NyAxMjguMDAxLjY2N3ptMCAyMzkuNTZjLTIwLjExMiAwLTM2LjQxOS0xMy40MzUtMzYuNDE5LTMwLjAwNGg3Mi44MzhjMCAxNi41NjYtMTYuMzA2IDMwLjAwNC0zNi40MTkgMzAuMDA0em02MC4xNTMtMzkuOTRINjcuODQyVjE3OC40N2gxMjAuMzE0djIxLjgxNmgtLjAwMnptLS40MzItMzMuMDQ1SDY4LjE4NWMtLjM5OC0uNDU4LS44MDQtLjkxLTEuMTg4LTEuMzc1LTEyLjMxNS0xNC45NTQtMTUuMjE2LTIyLjc2LTE4LjAzMi0zMC43MTYtLjA0OC0uMjYyIDE0LjkzMyAzLjA2IDI1LjU1NiA1LjQ1IDAgMCA1LjQ2NiAxLjI2NSAxMy40NTggMi43MjItNy42NzMtOC45OTQtMTIuMjMtMjAuNDI4LTEyLjIzLTMyLjExNiAwLTI1LjY1OCAxOS42OC00OC4wNzkgMTIuNTgtNjYuMjAxIDYuOTEuNTYyIDE0LjMgMTQuNTgzIDE0LjggMzYuNTA1IDcuMzQ2LTEwLjE1MiAxMC40Mi0yOC42OSAxMC40Mi00MC4wNTYgMC0xMS43NjkgNy43NTUtMjUuNDQgMTUuNTEyLTI1LjkwNy02LjkxNSAxMS4zOTYgMS43OSAyMS4xNjUgOS41MyA0NS40IDIuOTAyIDkuMTAzIDIuNTMyIDI0LjQyMyA0Ljc3MiAzNC4xMzguNzQ0LTIwLjE3OCA0LjIxMy00OS42MiAxNy4wMTQtNTkuNzg0LTUuNjQ3IDEyLjguODM2IDI4LjgxOCA1LjI3IDM2LjUxOCA3LjE1NCAxMi40MjQgMTEuNDkgMjEuODM2IDExLjQ5IDM5LjYzOCAwIDExLjkzNi00LjQwNyAyMy4xNzMtMTEuODQgMzEuOTU4IDguNDUyLTEuNTg2IDE0LjI4OS0zLjAxNiAxNC4yODktMy4wMTZsMjcuNDUtNS4zNTVjLjAwMi0uMDAyLTMuOTg3IDE2LjQwMS0xOS4zMTQgMzIuMTk3eiIgZmlsbD0iI0RBNEUzMSIvPjwvc3ZnPg==
 12012            mediatype: image/svg+xml
 12013        
 12014          installModes:
 12015          - type: OwnNamespace
 12016            supported: true
 12017          - type: SingleNamespace
 12018            supported: true
 12019          - type: MultiNamespace
 12020            supported: false
 12021          - type: AllNamespaces
 12022            supported: true
 12023            
 12024          install:
 12025            strategy: deployment
 12026            spec:
 12027              permissions:
 12028              - serviceAccountName: prometheus-k8s
 12029                rules:
 12030                - apiGroups: [""]
 12031                  resources:
 12032                  - nodes
 12033                  - services
 12034                  - endpoints
 12035                  - pods
 12036                  verbs: ["get", "list", "watch"]
 12037                - apiGroups: [""]
 12038                  resources:
 12039                  - configmaps
 12040                  verbs: ["get"]
 12041              - serviceAccountName: prometheus-operator-0-14-0
 12042                rules:
 12043                - apiGroups:
 12044                  - apiextensions.k8s.io
 12045                  resources:
 12046                  - customresourcedefinitions
 12047                  verbs: ["get", "list"]
 12048                - apiGroups:
 12049                  - monitoring.coreos.com
 12050                  resources:
 12051                  - alertmanagers
 12052                  - prometheuses
 12053                  - servicemonitors
 12054                  verbs:
 12055                  - "*"
 12056                - apiGroups:
 12057                  - apps
 12058                  resources:
 12059                  - statefulsets
 12060                  verbs: ["*"]
 12061                - apiGroups: [""]
 12062                  resources:
 12063                  - configmaps
 12064                  - secrets
 12065                  verbs: ["*"]
 12066                - apiGroups: [""]
 12067                  resources:
 12068                  - pods
 12069                  verbs: ["list", "delete"]
 12070                - apiGroups: [""]
 12071                  resources:
 12072                  - services
 12073                  - endpoints
 12074                  verbs: ["get", "create", "update"]
 12075                - apiGroups: [""]
 12076                  resources:
 12077                  - nodes
 12078                  verbs: ["list", "watch"]
 12079                - apiGroups: [""]
 12080                  resources:
 12081                  - namespaces
 12082                  verbs: ['list']
 12083              deployments:
 12084              - name: prometheus-operator
 12085                spec:
 12086                  replicas: 1
 12087                  selector:
 12088                    matchLabels:
 12089                      k8s-app: prometheus-operator
 12090                  template:
 12091                    metadata:
 12092                      labels:
 12093                        k8s-app: prometheus-operator
 12094                    spec:
 12095                      serviceAccount: prometheus-operator-0-14-0
 12096                      containers:
 12097                      - name: prometheus-operator
 12098                        image: quay.io/coreos/prometheus-operator@sha256:5037b4e90dbb03ebdefaa547ddf6a1f748c8eeebeedf6b9d9f0913ad662b5731
 12099                        command:
 12100                          - sh
 12101                          - -c
 12102                          - >
 12103                            /bin/operator --namespace=$K8S_NAMESPACE --crd-apigroup monitoring.coreos.com
 12104                            --labels alm-status-descriptors=prometheusoperator.0.14.0,alm-owner-prometheus=prometheusoperator
 12105                            --kubelet-service=kube-system/kubelet
 12106                            --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1
 12107                        env:
 12108                          - name: K8S_NAMESPACE
 12109                            valueFrom:
 12110                              fieldRef:
 12111                                fieldPath: metadata.namespace
 12112                        ports:
 12113                        - containerPort: 8080
 12114                          name: http
 12115                        resources:
 12116                          limits:
 12117                            cpu: 200m
 12118                            memory: 100Mi
 12119                          requests:
 12120                            cpu: 100m
 12121                            memory: 50Mi
 12122          maturity: alpha
 12123          version: 0.14.0
 12124          customresourcedefinitions:
 12125            owned:
 12126            - name: prometheuses.monitoring.coreos.com
 12127              version: v1
 12128              kind: Prometheus
 12129              displayName: Prometheus
 12130              description: A running Prometheus instance
 12131              resources:
 12132                - kind: Pod
 12133                  version: v1
 12134              specDescriptors:
 12135              - description: Desired number of Pods for the cluster
 12136                displayName: Size
 12137                path: replicas
 12138                x-descriptors:
 12139                  - 'urn:alm:descriptor:com.tectonic.ui:podCount'
 12140              - description: A selector for the ConfigMaps from which to load rule files
 12141                displayName: Rule Config Map Selector
 12142                path: ruleSelector
 12143                x-descriptors:
 12144                  - 'urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap'
 12145              - description: ServiceMonitors to be selected for target discovery
 12146                displayName: Service Monitor Selector
 12147                path: serviceMonitorSelector
 12148                x-descriptors:
 12149                  - 'urn:alm:descriptor:com.tectonic.ui:selector:monitoring.coreos.com:v1:ServiceMonitor'
 12150              - description: The ServiceAccount to use to run the Prometheus pods
 12151                displayName: Service Account
 12152                path: serviceAccountName
 12153                x-descriptors:
 12154                  - 'urn:alm:descriptor:io.kubernetes:ServiceAccount'
 12155              - description: Define resources requests and limits for single Pods
 12156                displayName: Resource Request
 12157                path: resources.requests
 12158                x-descriptors:
 12159                  - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
 12160              statusDescriptors:
 12161                - description: The current number of Pods for the cluster
 12162                  displayName: Cluster Size
 12163                  path: replicas
 12164                - path: prometheusSelector
 12165                  displayName: Prometheus Service Selector
 12166                  description: Label selector to find the service that routes to this prometheus
 12167                  x-descriptors:
 12168                  - 'urn:alm:descriptor:label:selector'
 12169            - name: servicemonitors.monitoring.coreos.com
 12170              version: v1
 12171              kind: ServiceMonitor
 12172              displayName: Service Monitor
 12173              description: Configures prometheus to monitor a particular k8s service
 12174              resources:
 12175                - kind: Pod
 12176                  version: v1
 12177              specDescriptors:
 12178              - description: Selector to select which namespaces the Endpoints objects are discovered from
 12179                displayName: Monitoring Namespaces
 12180                path: namespaceSelector
 12181                x-descriptors:
 12182                  - 'urn:alm:descriptor:com.tectonic.ui:namespaceSelector'
 12183              - description: The label to use to retrieve the job name from
 12184                displayName: Job Label
 12185                path: jobLabel
 12186                x-descriptors:
 12187                  - 'urn:alm:descriptor:com.tectonic.ui:label'
 12188              - description: A list of endpoints allowed as part of this ServiceMonitor
 12189                displayName: Endpoints
 12190                path: endpoints
 12191                x-descriptors:
 12192                  - 'urn:alm:descriptor:com.tectonic.ui:endpointList'
 12193            - name: alertmanagers.monitoring.coreos.com
 12194              version: v1
 12195              kind: Alertmanager
 12196              displayName: Alert Manager
 12197              description: Configures an Alert Manager for the namespace
 12198              resources:
 12199                - kind: Pod
 12200                  version: v1
 12201              specDescriptors:
 12202              - description: Desired number of Pods for the cluster
 12203                displayName: Size
 12204                path: replicas
 12205                x-descriptors:
 12206                - 'urn:alm:descriptor:com.tectonic.ui:podCount'
 12207        
 12208      - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
 12209        #! parse-kind: ClusterServiceVersion
 12210        apiVersion: operators.coreos.com/v1alpha1
 12211        kind: ClusterServiceVersion
 12212        metadata:
 12213          name: prometheusoperator.0.15.0
 12214          namespace: placeholder
 12215          annotations:
 12216            tectonic-visibility: ocs
 12217            alm-examples: '[{"apiVersion":"monitoring.coreos.com/v1","kind":"Prometheus","metadata":{"name":"example","labels":{"prometheus":"k8s"}},"spec":{"replicas":2,"version":"v1.7.0","serviceAccountName":"prometheus-k8s","serviceMonitorSelector":{"matchExpressions":[{"key":"k8s-app","operator":"Exists"}]},"ruleSelector":{"matchLabels":{"role":"prometheus-rulefiles","prometheus":"k8s"}},"resources":{"requests":{"memory":"400Mi"}},"alerting":{"alertmanagers":[{"namespace":"monitoring","name":"alertmanager-main","port":"web"}]}}},{"apiVersion":"monitoring.coreos.com/v1","kind":"ServiceMonitor","metadata":{"name":"example","labels":{"k8s-app":"prometheus"}},"spec":{"selector":{"matchLabels":{"k8s-app":"prometheus","prometheus":"k8s"}},"namespaceSelector":{"matchNames":["monitoring"]},"endpoints":[{"port":"web","interval":"30s"}]}},{"apiVersion":"monitoring.coreos.com/v1","kind":"Alertmanager","metadata":{"name":"alertmanager-main"},"spec":{"replicas":3}}]'
 12218        spec:
 12219          replaces: prometheusoperator.0.14.0
 12220          displayName: Prometheus
 12221          description: |
 12222            An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach.
 12223        
 12224            _The Prometheus Open Cloud Service is Public Alpha. The goal before Beta is for additional user testing and minor bug fixes._
 12225        
 12226            ### Monitoring applications
 12227        
 12228            Prometheus scrapes your application metrics based on targets maintained in a ServiceMonitor object. When alerts need to be sent, they are processsed by an AlertManager.
 12229        
 12230            [Read the complete guide to monitoring applications with the Prometheus Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/prometheus-ocs.html)
 12231        
 12232            ### Supported Features
 12233        
 12234        
 12235            **High availability**
 12236        
 12237        
 12238            Multiple instances are run across failure zones and data is replicated. This keeps your monitoring available during an outage, when you need it most.
 12239        
 12240        
 12241            **Updates via automated operations**
 12242        
 12243        
 12244            New Prometheus versions are deployed using a rolling update with no downtime, making it easy to stay up to date.
 12245        
 12246        
 12247            **Handles the dynamic nature of containers**
 12248        
 12249        
 12250            Alerting rules are attached to groups of containers instead of individual instances, which is ideal for the highly dynamic nature of container deployment.
 12251        
 12252          keywords: ['prometheus', 'monitoring', 'tsdb', 'alerting']
 12253        
 12254          maintainers:
 12255          - name: CoreOS, Inc
 12256            email: support@coreos.com
 12257        
 12258          provider:
 12259            name: CoreOS, Inc
 12260        
 12261          links:
 12262          - name: Prometheus
 12263            url: https://www.prometheus.io/
 12264          - name: Documentation
 12265            url: https://coreos.com/operators/prometheus/docs/latest/
 12266          - name: Prometheus Operator Source Code
 12267            url: https://github.com/coreos/prometheus-operator
 12268        
 12269          labels:
 12270            alm-status-descriptors: prometheusoperator.0.15.0
 12271            alm-owner-prometheus: prometheusoperator
 12272        
 12273          selector:
 12274            matchLabels:
 12275              alm-owner-prometheus: prometheusoperator
 12276        
 12277          icon:
 12278          - base64data: PHN2ZyB3aWR0aD0iMjQ5MCIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTEyOC4wMDEuNjY3QzU3LjMxMS42NjcgMCA1Ny45NzEgMCAxMjguNjY0YzAgNzAuNjkgNTcuMzExIDEyNy45OTggMTI4LjAwMSAxMjcuOTk4UzI1NiAxOTkuMzU0IDI1NiAxMjguNjY0QzI1NiA1Ny45NyAxOTguNjg5LjY2NyAxMjguMDAxLjY2N3ptMCAyMzkuNTZjLTIwLjExMiAwLTM2LjQxOS0xMy40MzUtMzYuNDE5LTMwLjAwNGg3Mi44MzhjMCAxNi41NjYtMTYuMzA2IDMwLjAwNC0zNi40MTkgMzAuMDA0em02MC4xNTMtMzkuOTRINjcuODQyVjE3OC40N2gxMjAuMzE0djIxLjgxNmgtLjAwMnptLS40MzItMzMuMDQ1SDY4LjE4NWMtLjM5OC0uNDU4LS44MDQtLjkxLTEuMTg4LTEuMzc1LTEyLjMxNS0xNC45NTQtMTUuMjE2LTIyLjc2LTE4LjAzMi0zMC43MTYtLjA0OC0uMjYyIDE0LjkzMyAzLjA2IDI1LjU1NiA1LjQ1IDAgMCA1LjQ2NiAxLjI2NSAxMy40NTggMi43MjItNy42NzMtOC45OTQtMTIuMjMtMjAuNDI4LTEyLjIzLTMyLjExNiAwLTI1LjY1OCAxOS42OC00OC4wNzkgMTIuNTgtNjYuMjAxIDYuOTEuNTYyIDE0LjMgMTQuNTgzIDE0LjggMzYuNTA1IDcuMzQ2LTEwLjE1MiAxMC40Mi0yOC42OSAxMC40Mi00MC4wNTYgMC0xMS43NjkgNy43NTUtMjUuNDQgMTUuNTEyLTI1LjkwNy02LjkxNSAxMS4zOTYgMS43OSAyMS4xNjUgOS41MyA0NS40IDIuOTAyIDkuMTAzIDIuNTMyIDI0LjQyMyA0Ljc3MiAzNC4xMzguNzQ0LTIwLjE3OCA0LjIxMy00OS42MiAxNy4wMTQtNTkuNzg0LTUuNjQ3IDEyLjguODM2IDI4LjgxOCA1LjI3IDM2LjUxOCA3LjE1NCAxMi40MjQgMTEuNDkgMjEuODM2IDExLjQ5IDM5LjYzOCAwIDExLjkzNi00LjQwNyAyMy4xNzMtMTEuODQgMzEuOTU4IDguNDUyLTEuNTg2IDE0LjI4OS0zLjAxNiAxNC4yODktMy4wMTZsMjcuNDUtNS4zNTVjLjAwMi0uMDAyLTMuOTg3IDE2LjQwMS0xOS4zMTQgMzIuMTk3eiIgZmlsbD0iI0RBNEUzMSIvPjwvc3ZnPg==
 12279            mediatype: image/svg+xml
 12280        
 12281          installModes:
 12282          - type: OwnNamespace
 12283            supported: true
 12284          - type: SingleNamespace
 12285            supported: true
 12286          - type: MultiNamespace
 12287            supported: false
 12288          - type: AllNamespaces
 12289            supported: true
 12290            
 12291          install:
 12292            strategy: deployment
 12293            spec:
 12294              permissions:
 12295              - serviceAccountName: prometheus-k8s
 12296                rules:
 12297                - apiGroups: [""]
 12298                  resources:
 12299                  - nodes
 12300                  - services
 12301                  - endpoints
 12302                  - pods
 12303                  verbs: ["get", "list", "watch"]
 12304                - apiGroups: [""]
 12305                  resources:
 12306                  - configmaps
 12307                  verbs: ["get"]
 12308              - serviceAccountName: prometheus-operator-0-14-0
 12309                rules:
 12310                - apiGroups:
 12311                  - apiextensions.k8s.io
 12312                  resources:
 12313                  - customresourcedefinitions
 12314                  verbs: ["get", "list"]
 12315                - apiGroups:
 12316                  - monitoring.coreos.com
 12317                  resources:
 12318                  - alertmanagers
 12319                  - prometheuses
 12320                  - servicemonitors
 12321                  verbs:
 12322                  - "*"
 12323                - apiGroups:
 12324                  - apps
 12325                  resources:
 12326                  - statefulsets
 12327                  verbs: ["*"]
 12328                - apiGroups: [""]
 12329                  resources:
 12330                  - configmaps
 12331                  - secrets
 12332                  verbs: ["*"]
 12333                - apiGroups: [""]
 12334                  resources:
 12335                  - pods
 12336                  verbs: ["list", "delete"]
 12337                - apiGroups: [""]
 12338                  resources:
 12339                  - services
 12340                  - endpoints
 12341                  verbs: ["get", "create", "update"]
 12342                - apiGroups: [""]
 12343                  resources:
 12344                  - nodes
 12345                  verbs: ["list", "watch"]
 12346                - apiGroups: [""]
 12347                  resources:
 12348                  - namespaces
 12349                  verbs: ['list']
 12350              deployments:
 12351              - name: prometheus-operator
 12352                spec:
 12353                  replicas: 1
 12354                  selector:
 12355                    matchLabels:
 12356                      k8s-app: prometheus-operator
 12357                  template:
 12358                    metadata:
 12359                      labels:
 12360                        k8s-app: prometheus-operator
 12361                    spec:
 12362                      serviceAccount: prometheus-operator-0-14-0
 12363                      containers:
 12364                      - name: prometheus-operator
 12365                        image: quay.io/coreos/prometheus-operator@sha256:0e92dd9b5789c4b13d53e1319d0a6375bcca4caaf0d698af61198061222a576d
 12366                        command:
 12367                          - sh
 12368                          - -c
 12369                          - >
 12370                            /bin/operator --namespace=$K8S_NAMESPACE --crd-apigroup monitoring.coreos.com
 12371                            --labels alm-status-descriptors=prometheusoperator.0.15.0,alm-owner-prometheus=prometheusoperator
 12372                            --kubelet-service=kube-system/kubelet
 12373                            --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1
 12374                        env:
 12375                          - name: K8S_NAMESPACE
 12376                            valueFrom:
 12377                              fieldRef:
 12378                                fieldPath: metadata.namespace
 12379                        ports:
 12380                        - containerPort: 8080
 12381                          name: http
 12382                        resources:
 12383                          limits:
 12384                            cpu: 200m
 12385                            memory: 100Mi
 12386                          requests:
 12387                            cpu: 100m
 12388                            memory: 50Mi
 12389          maturity: alpha
 12390          version: 0.15.0
 12391          customresourcedefinitions:
 12392            owned:
 12393            - name: prometheuses.monitoring.coreos.com
 12394              version: v1
 12395              kind: Prometheus
 12396              displayName: Prometheus
 12397              description: A running Prometheus instance
 12398              resources:
 12399                - kind: StatefulSet
 12400                  version: v1beta2
 12401                - kind: Pod
 12402                  version: v1
 12403              specDescriptors:
 12404              - description: Desired number of Pods for the cluster
 12405                displayName: Size
 12406                path: replicas
 12407                x-descriptors:
 12408                  - 'urn:alm:descriptor:com.tectonic.ui:podCount'
 12409              - description: A selector for the ConfigMaps from which to load rule files
 12410                displayName: Rule Config Map Selector
 12411                path: ruleSelector
 12412                x-descriptors:
 12413                  - 'urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap'
 12414              - description: ServiceMonitors to be selected for target discovery
 12415                displayName: Service Monitor Selector
 12416                path: serviceMonitorSelector
 12417                x-descriptors:
 12418                  - 'urn:alm:descriptor:com.tectonic.ui:selector:monitoring.coreos.com:v1:ServiceMonitor'
 12419              - description: The ServiceAccount to use to run the Prometheus pods
 12420                displayName: Service Account
 12421                path: serviceAccountName
 12422                x-descriptors:
 12423                  - 'urn:alm:descriptor:io.kubernetes:ServiceAccount'
 12424              - description: Limits describes the minimum/maximum amount of compute resources required/allowed
 12425                displayName: Resource Requirements
 12426                path: resources
 12427                x-descriptors:
 12428                  - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
 12429              statusDescriptors:
 12430                - description: The current number of Pods for the cluster
 12431                  displayName: Cluster Size
 12432                  path: replicas
 12433                - path: prometheusSelector
 12434                  displayName: Prometheus Service Selector
 12435                  description: Label selector to find the service that routes to this prometheus
 12436                  x-descriptors:
 12437                  - 'urn:alm:descriptor:label:selector'
 12438            - name: servicemonitors.monitoring.coreos.com
 12439              version: v1
 12440              kind: ServiceMonitor
 12441              displayName: Service Monitor
 12442              description: Configures prometheus to monitor a particular k8s service
 12443              resources:
 12444                - kind: Pod
 12445                  version: v1
 12446              specDescriptors:
 12447              - description: Selector to select which namespaces the Endpoints objects are discovered from
 12448                displayName: Monitoring Namespaces
 12449                path: namespaceSelector
 12450                x-descriptors:
 12451                  - 'urn:alm:descriptor:com.tectonic.ui:namespaceSelector'
 12452              - description: The label to use to retrieve the job name from
 12453                displayName: Job Label
 12454                path: jobLabel
 12455                x-descriptors:
 12456                  - 'urn:alm:descriptor:com.tectonic.ui:label'
 12457              - description: A list of endpoints allowed as part of this ServiceMonitor
 12458                displayName: Endpoints
 12459                path: endpoints
 12460                x-descriptors:
 12461                  - 'urn:alm:descriptor:com.tectonic.ui:endpointList'
 12462            - name: alertmanagers.monitoring.coreos.com
 12463              version: v1
 12464              kind: Alertmanager
 12465              displayName: Alert Manager
 12466              description: Configures an Alert Manager for the namespace
 12467              resources:
 12468                - kind: StatefulSet
 12469                  version: v1beta2
 12470                - kind: Pod
 12471                  version: v1
 12472              specDescriptors:
 12473              - description: Desired number of Pods for the cluster
 12474                displayName: Size
 12475                path: replicas
 12476                x-descriptors:
 12477                - 'urn:alm:descriptor:com.tectonic.ui:podCount'
 12478              - description: Limits describes the minimum/maximum amount of compute resources required/allowed
 12479                displayName: Resource Requirements
 12480                path: resources
 12481                x-descriptors:
 12482                  - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
 12483        
 12484      - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
 12485        #! parse-kind: ClusterServiceVersion
 12486        apiVersion: operators.coreos.com/v1alpha1
 12487        kind: ClusterServiceVersion
 12488        metadata:
 12489          name: prometheusoperator.0.22.2
 12490          namespace: placeholder
 12491          annotations:
 12492            alm-examples: '[{"apiVersion":"monitoring.coreos.com/v1","kind":"Prometheus","metadata":{"name":"example","labels":{"prometheus":"k8s"}},"spec":{"replicas":2,"version":"v2.3.2","serviceAccountName":"prometheus-k8s","securityContext": {}, "serviceMonitorSelector":{"matchExpressions":[{"key":"k8s-app","operator":"Exists"}]},"ruleSelector":{"matchLabels":{"role":"prometheus-rulefiles","prometheus":"k8s"}},"alerting":{"alertmanagers":[{"namespace":"monitoring","name":"alertmanager-main","port":"web"}]}}},{"apiVersion":"monitoring.coreos.com/v1","kind":"ServiceMonitor","metadata":{"name":"example","labels":{"k8s-app":"prometheus"}},"spec":{"selector":{"matchLabels":{"k8s-app":"prometheus"}},"endpoints":[{"port":"web","interval":"30s"}]}},{"apiVersion":"monitoring.coreos.com/v1","kind":"Alertmanager","metadata":{"name":"alertmanager-main"},"spec":{"replicas":3, "securityContext": {}}}]'
 12493        spec:
 12494          replaces: prometheusoperator.0.15.0
 12495          displayName: Prometheus Operator
 12496          description: |
 12497            The Prometheus Operator for Kubernetes provides easy monitoring definitions for Kubernetes services and deployment and management of Prometheus instances.
 12498        
 12499            Once installed, the Prometheus Operator provides the following features:
 12500        
 12501            * **Create/Destroy**: Easily launch a Prometheus instance for your Kubernetes namespace, a specific application or team easily using the Operator.
 12502        
 12503            * **Simple Configuration**: Configure the fundamentals of Prometheus like versions, persistence, retention policies, and replicas from a native Kubernetes resource.
 12504        
 12505            * **Target Services via Labels**: Automatically generate monitoring target configurations based on familiar Kubernetes label queries; no need to learn a Prometheus specific configuration language.
 12506        
 12507            ### Other Supported Features
 12508        
 12509            **High availability**
 12510        
 12511            Multiple instances are run across failure zones and data is replicated. This keeps your monitoring available during an outage, when you need it most.
 12512        
 12513            **Updates via automated operations**
 12514        
 12515            New Prometheus versions are deployed using a rolling update with no downtime, making it easy to stay up to date.
 12516        
 12517            **Handles the dynamic nature of containers**
 12518        
 12519            Alerting rules are attached to groups of containers instead of individual instances, which is ideal for the highly dynamic nature of container deployment.
 12520        
 12521          keywords: ['prometheus', 'monitoring', 'tsdb', 'alerting']
 12522        
 12523          maintainers:
 12524          - name: Red Hat
 12525            email: openshift-operators@redhat.com
 12526        
 12527          provider:
 12528            name: Red Hat
 12529        
 12530          links:
 12531          - name: Prometheus
 12532            url: https://www.prometheus.io/
 12533          - name: Documentation
 12534            url: https://coreos.com/operators/prometheus/docs/latest/
 12535          - name: Prometheus Operator
 12536            url: https://github.com/coreos/prometheus-operator
 12537        
 12538          labels:
 12539            alm-status-descriptors: prometheusoperator.0.22.2
 12540            alm-owner-prometheus: prometheusoperator
 12541        
 12542          selector:
 12543            matchLabels:
 12544              alm-owner-prometheus: prometheusoperator
 12545        
 12546          icon:
 12547          - base64data: PHN2ZyB3aWR0aD0iMjQ5MCIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTEyOC4wMDEuNjY3QzU3LjMxMS42NjcgMCA1Ny45NzEgMCAxMjguNjY0YzAgNzAuNjkgNTcuMzExIDEyNy45OTggMTI4LjAwMSAxMjcuOTk4UzI1NiAxOTkuMzU0IDI1NiAxMjguNjY0QzI1NiA1Ny45NyAxOTguNjg5LjY2NyAxMjguMDAxLjY2N3ptMCAyMzkuNTZjLTIwLjExMiAwLTM2LjQxOS0xMy40MzUtMzYuNDE5LTMwLjAwNGg3Mi44MzhjMCAxNi41NjYtMTYuMzA2IDMwLjAwNC0zNi40MTkgMzAuMDA0em02MC4xNTMtMzkuOTRINjcuODQyVjE3OC40N2gxMjAuMzE0djIxLjgxNmgtLjAwMnptLS40MzItMzMuMDQ1SDY4LjE4NWMtLjM5OC0uNDU4LS44MDQtLjkxLTEuMTg4LTEuMzc1LTEyLjMxNS0xNC45NTQtMTUuMjE2LTIyLjc2LTE4LjAzMi0zMC43MTYtLjA0OC0uMjYyIDE0LjkzMyAzLjA2IDI1LjU1NiA1LjQ1IDAgMCA1LjQ2NiAxLjI2NSAxMy40NTggMi43MjItNy42NzMtOC45OTQtMTIuMjMtMjAuNDI4LTEyLjIzLTMyLjExNiAwLTI1LjY1OCAxOS42OC00OC4wNzkgMTIuNTgtNjYuMjAxIDYuOTEuNTYyIDE0LjMgMTQuNTgzIDE0LjggMzYuNTA1IDcuMzQ2LTEwLjE1MiAxMC40Mi0yOC42OSAxMC40Mi00MC4wNTYgMC0xMS43NjkgNy43NTUtMjUuNDQgMTUuNTEyLTI1LjkwNy02LjkxNSAxMS4zOTYgMS43OSAyMS4xNjUgOS41MyA0NS40IDIuOTAyIDkuMTAzIDIuNTMyIDI0LjQyMyA0Ljc3MiAzNC4xMzguNzQ0LTIwLjE3OCA0LjIxMy00OS42MiAxNy4wMTQtNTkuNzg0LTUuNjQ3IDEyLjguODM2IDI4LjgxOCA1LjI3IDM2LjUxOCA3LjE1NCAxMi40MjQgMTEuNDkgMjEuODM2IDExLjQ5IDM5LjYzOCAwIDExLjkzNi00LjQwNyAyMy4xNzMtMTEuODQgMzEuOTU4IDguNDUyLTEuNTg2IDE0LjI4OS0zLjAxNiAxNC4yODktMy4wMTZsMjcuNDUtNS4zNTVjLjAwMi0uMDAyLTMuOTg3IDE2LjQwMS0xOS4zMTQgMzIuMTk3eiIgZmlsbD0iI0RBNEUzMSIvPjwvc3ZnPg==
 12548            mediatype: image/svg+xml
 12549        
 12550          installModes:
 12551          - type: OwnNamespace
 12552            supported: true
 12553          - type: SingleNamespace
 12554            supported: true
 12555          - type: MultiNamespace
 12556            supported: false
 12557          - type: AllNamespaces
 12558            supported: true
 12559            
 12560          install:
 12561            strategy: deployment
 12562            spec:
 12563              permissions:
 12564              - serviceAccountName: prometheus-k8s
 12565                rules:
 12566                - apiGroups: [""]
 12567                  resources:
 12568                  - nodes
 12569                  - services
 12570                  - endpoints
 12571                  - pods
 12572                  verbs: ["get", "list", "watch"]
 12573                - apiGroups: [""]
 12574                  resources:
 12575                  - configmaps
 12576                  verbs: ["get"]
 12577              - serviceAccountName: prometheus-operator-0-22-2
 12578                rules:
 12579                - apiGroups:
 12580                  - apiextensions.k8s.io
 12581                  resources:
 12582                  - customresourcedefinitions
 12583                  verbs:
 12584                  - '*'
 12585                - apiGroups:
 12586                  - monitoring.coreos.com
 12587                  resources:
 12588                  - alertmanagers
 12589                  - prometheuses
 12590                  - prometheuses/finalizers
 12591                  - alertmanagers/finalizers
 12592                  - servicemonitors
 12593                  - prometheusrules
 12594                  verbs:
 12595                  - '*'
 12596                - apiGroups:
 12597                  - apps
 12598                  resources:
 12599                  - statefulsets
 12600                  verbs:
 12601                  - '*'
 12602                - apiGroups:
 12603                  - ""
 12604                  resources:
 12605                  - configmaps
 12606                  - secrets
 12607                  verbs:
 12608                  - '*'
 12609                - apiGroups:
 12610                  - ""
 12611                  resources:
 12612                  - pods
 12613                  verbs:
 12614                  - list
 12615                  - delete
 12616                - apiGroups:
 12617                  - ""
 12618                  resources:
 12619                  - services
 12620                  - endpoints
 12621                  verbs:
 12622                  - get
 12623                  - create
 12624                  - update
 12625                - apiGroups:
 12626                  - ""
 12627                  resources:
 12628                  - nodes
 12629                  verbs:
 12630                  - list
 12631                  - watch
 12632                - apiGroups:
 12633                  - ""
 12634                  resources:
 12635                  - namespaces
 12636                  verbs:
 12637                  - list
 12638                  - watch
 12639              deployments:
 12640              - name: prometheus-operator
 12641                spec:
 12642                  replicas: 1
 12643                  selector:
 12644                    matchLabels:
 12645                      k8s-app: prometheus-operator
 12646                  template:
 12647                    metadata:
 12648                      labels:
 12649                        k8s-app: prometheus-operator
 12650                    spec:
 12651                      serviceAccount: prometheus-operator-0-22-2
 12652                      containers:
 12653                      - name: prometheus-operator
 12654                        image: quay.io/coreos/prometheus-operator@sha256:3daa69a8c6c2f1d35dcf1fe48a7cd8b230e55f5229a1ded438f687debade5bcf
 12655                        args:
 12656                        - -namespace=$(K8S_NAMESPACE)
 12657                        - -manage-crds=false
 12658                        - -logtostderr=true
 12659                        - --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1
 12660                        - --prometheus-config-reloader=quay.io/coreos/prometheus-config-reloader:v0.22.2
 12661                        env:
 12662                        - name: K8S_NAMESPACE
 12663                          valueFrom:
 12664                            fieldRef:
 12665                              fieldPath: metadata.namespace
 12666                        ports:
 12667                        - containerPort: 8080
 12668                          name: http
 12669                        resources:
 12670                          limits:
 12671                            cpu: 200m
 12672                            memory: 100Mi
 12673                          requests:
 12674                            cpu: 100m
 12675                            memory: 50Mi
 12676                        securityContext:
 12677                          allowPrivilegeEscalation: false
 12678                          readOnlyRootFilesystem: true
 12679                      nodeSelector:
 12680                        beta.kubernetes.io/os: linux
 12681          maturity: beta
 12682          version: 0.22.2
 12683          customresourcedefinitions:
 12684            owned:
 12685            - name: prometheuses.monitoring.coreos.com
 12686              version: v1
 12687              kind: Prometheus
 12688              displayName: Prometheus
 12689              description: A running Prometheus instance
 12690              resources:
 12691              - kind: StatefulSet
 12692                version: v1beta2
 12693              - kind: Pod
 12694                version: v1
 12695              - kind: ConfigMap
 12696                version: v1
 12697              - kind: Service
 12698                version: v1
 12699              specDescriptors:
 12700              - description: Desired number of Pods for the cluster
 12701                displayName: Size
 12702                path: replicas
 12703                x-descriptors:
 12704                - 'urn:alm:descriptor:com.tectonic.ui:podCount'
 12705              - description: A selector for the ConfigMaps from which to load rule files
 12706                displayName: Rule Config Map Selector
 12707                path: ruleSelector
 12708                x-descriptors:
 12709                - 'urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap'
 12710              - description: ServiceMonitors to be selected for target discovery
 12711                displayName: Service Monitor Selector
 12712                path: serviceMonitorSelector
 12713                x-descriptors:
 12714                - 'urn:alm:descriptor:com.tectonic.ui:selector:monitoring.coreos.com:v1:ServiceMonitor'
 12715              - description: The ServiceAccount to use to run the Prometheus pods
 12716                displayName: Service Account
 12717                path: serviceAccountName
 12718                x-descriptors:
 12719                - 'urn:alm:descriptor:io.kubernetes:ServiceAccount'
 12720              - description: Limits describes the minimum/maximum amount of compute resources required/allowed
 12721                displayName: Resource Requirements
 12722                path: resources
 12723                x-descriptors:
 12724                - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
 12725            - name: prometheusrules.monitoring.coreos.com
 12726              version: v1
 12727              kind: PrometheusRule
 12728              displayName: Prometheus Rule
 12729              description: A Prometheus Rule configures groups of sequentially evaluated recording and alerting rules.
 12730            - name: servicemonitors.monitoring.coreos.com
 12731              version: v1
 12732              kind: ServiceMonitor
 12733              displayName: Service Monitor
 12734              description: Configures prometheus to monitor a particular k8s service
 12735              resources:
 12736              - kind: Pod
 12737                version: v1
 12738              specDescriptors:
 12739              - description: The label to use to retrieve the job name from
 12740                displayName: Job Label
 12741                path: jobLabel
 12742                x-descriptors:
 12743                - 'urn:alm:descriptor:com.tectonic.ui:label'
 12744              - description: A list of endpoints allowed as part of this ServiceMonitor
 12745                displayName: Endpoints
 12746                path: endpoints
 12747                x-descriptors:
 12748                - 'urn:alm:descriptor:com.tectonic.ui:endpointList'
 12749            - name: alertmanagers.monitoring.coreos.com
 12750              version: v1
 12751              kind: Alertmanager
 12752              displayName: Alertmanager
 12753              description: Configures an Alertmanager for the namespace
 12754              resources:
 12755              - kind: StatefulSet
 12756                version: v1beta2
 12757              - kind: Pod
 12758                version: v1
 12759              - kind: Service
 12760                version: v1
 12761              specDescriptors:
 12762              - description: Desired number of Pods for the cluster
 12763                displayName: Size
 12764                path: replicas
 12765                x-descriptors:
 12766                - 'urn:alm:descriptor:com.tectonic.ui:podCount'
 12767              - description: Limits describes the minimum/maximum amount of compute resources required/allowed
 12768                displayName: Resource Requirements
 12769                path: resources
 12770                x-descriptors:
 12771                - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
 12772        
 12773      - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
 12774        #! parse-kind: ClusterServiceVersion
 12775        apiVersion: operators.coreos.com/v1alpha1
 12776        kind: ClusterServiceVersion
 12777        metadata:
 12778          name: svcat.v0.1.34
 12779          namespace: placeholder
 12780        spec:
 12781          displayName: Service Catalog
 12782          description: Service Catalog lets you provision cloud services directly from the comfort of native Kubernetes tooling. This project is in incubation to bring integration with service brokers to the Kubernetes ecosystem via the Open Service Broker API.
 12783          keywords: ['catalog', 'service', 'svcat', 'osb', 'broker']
 12784          maintainers:
 12785          - name: Red Hat
 12786            email: openshift-operators@redhat.com
 12787          provider:
 12788            name: Red Hat
 12789          links:
 12790          - name: Documentation
 12791            url: https://svc-cat.io/docs
 12792          - name: Service Catalog
 12793            url: https://github.com/kubernetes-incubator/service-catalog
 12794          
 12795          installModes:
 12796          - type: OwnNamespace
 12797            supported: true
 12798          - type: SingleNamespace
 12799            supported: true
 12800          - type: MultiNamespace
 12801            supported: false
 12802          - type: AllNamespaces
 12803            supported: true
 12804            
 12805          install:
 12806            strategy: deployment
 12807            spec:
 12808              permissions:
 12809              - serviceAccountName: service-catalog-controller
 12810                rules:
 12811                - apiGroups:     [""]
 12812                  resources:     ["configmaps"]
 12813                  resourceNames: ["cluster-info"]
 12814                  verbs:         ["get","create","list","watch","update"]
 12815                - apiGroups:     [""]
 12816                  resources:     ["configmaps"]
 12817                  verbs:         ["create", "list", "watch", "get", "update"]
 12818                - apiGroups:     [""]
 12819                  resources:     ["configmaps"]
 12820                  resourceNames: ["service-catalog-controller-manager"]
 12821                  verbs:         ["get","update"]
 12822              clusterPermissions:
 12823              - serviceAccountName: service-catalog-controller
 12824                rules:
 12825                - apiGroups: [""]
 12826                  resources: ["events"]
 12827                  verbs:     ["create","patch","update"]
 12828                - apiGroups: [""]
 12829                  resources: ["secrets"]
 12830                  verbs:     ["get","create","update","delete","list","watch","patch"]
 12831                - apiGroups: [""]
 12832                  resources: ["pods"]
 12833                  verbs:     ["get","list","update", "patch", "watch", "delete", "initialize"]
 12834                - apiGroups: [""]
 12835                  resources: ["namespaces"]
 12836                  verbs:     ["get","list","watch"]
 12837                - apiGroups: ["servicecatalog.k8s.io"]
 12838                  resources: ["clusterserviceclasses"]
 12839                  verbs:     ["get","list","watch","create","patch","update","delete"]
 12840                - apiGroups: ["servicecatalog.k8s.io"]
 12841                  resources: ["clusterserviceplans"]
 12842                  verbs:     ["get","list","watch","create","patch","update","delete"]
 12843                - apiGroups: ["servicecatalog.k8s.io"]
 12844                  resources: ["clusterservicebrokers"]
 12845                  verbs:     ["get","list","watch"]
 12846                - apiGroups: ["servicecatalog.k8s.io"]
 12847                  resources: ["serviceinstances","servicebindings"]
 12848                  verbs:     ["get","list","watch", "update"]
 12849                - apiGroups: ["servicecatalog.k8s.io"]
 12850                  resources: ["clusterservicebrokers/status","clusterserviceclasses/status","clusterserviceplans/status","serviceinstances/status","serviceinstances/reference","servicebindings/status","servicebindings/finalizers"]
 12851                  verbs:     ["update"]
 12852                - apiGroups: ["servicecatalog.k8s.io"]
 12853                  resources: ["serviceclasses"]
 12854                  verbs:     ["get","list","watch","create","patch","update","delete"]
 12855                - apiGroups: ["servicecatalog.k8s.io"]
 12856                  resources: ["serviceplans"]
 12857                  verbs:     ["get","list","watch","create","patch","update","delete"]
 12858                - apiGroups: ["servicecatalog.k8s.io"]
 12859                  resources: ["servicebrokers"]
 12860                  verbs:     ["get","list","watch"]
 12861                - apiGroups: ["servicecatalog.k8s.io"]
 12862                  resources: ["servicebrokers/status","serviceclasses/status","serviceplans/status"]
 12863                  verbs:     ["update"]
 12864              - serviceAccountName: service-catalog-apiserver
 12865                rules:
 12866                - apiGroups:     [""]
 12867                  resources:     ["configmaps"]
 12868                  resourceNames: ["extension-apiserver-authentication"]
 12869                  verbs:         ["get"]
 12870                - apiGroups: [""]
 12871                  resources: ["namespaces"]
 12872                  verbs:     ["get", "list", "watch"]
 12873                - apiGroups: ["admissionregistration.k8s.io"]
 12874                  resources: ["validatingwebhookconfigurations"]
 12875                  verbs: ["get", "list", "watch"]
 12876                - apiGroups: ["admissionregistration.k8s.io"]
 12877                  resources: ["mutatingwebhookconfigurations"]
 12878                  verbs: ["get", "list", "watch"]
 12879                - apiGroups: ["authentication.k8s.io"]
 12880                  resources: ["tokenreviews"]
 12881                  verbs: ["create"]
 12882                - apiGroups: ["authorization.k8s.io"]
 12883                  resources: ["subjectaccessreviews"]
 12884                  verbs: ["create"]
 12885              deployments:
 12886              - name: apiserver
 12887                spec:
 12888                  replicas: 1
 12889                  strategy:
 12890                    type: RollingUpdate
 12891                  selector:
 12892                    matchLabels:
 12893                      app: apiserver
 12894                  template:
 12895                    metadata:
 12896                      labels:
 12897                        app: apiserver
 12898                    spec:
 12899                      serviceAccountName: service-catalog-apiserver
 12900                      containers:
 12901                      - name: apiserver
 12902                        image: quay.io/openshift/origin-service-catalog:v4.0.0
 12903                        imagePullPolicy: IfNotPresent
 12904                        command: ["/usr/bin/service-catalog"]
 12905                        resources:
 12906                          limits:
 12907                            cpu: 100m
 12908                            memory: 140Mi
 12909                          requests:
 12910                            cpu: 100m
 12911                            memory: 40Mi
 12912                        args:
 12913                        - apiserver
 12914                        - --enable-admission-plugins
 12915                        - "NamespaceLifecycle,DefaultServicePlan,ServiceBindingsLifecycle,ServicePlanChangeValidator,BrokerAuthSarCheck"
 12916                        - --secure-port
 12917                        - "5443"
 12918                        - --etcd-servers
 12919                        - http://localhost:2379
 12920                        - -v
 12921                        - "3"
 12922                        - --feature-gates
 12923                        - OriginatingIdentity=true
 12924                        - --feature-gates
 12925                        - NamespacedServiceBroker=true
 12926                        ports:
 12927                        - containerPort: 5443
 12928                        volumeMounts:
 12929                        - name: apiservice-cert
 12930                          mountPath: /var/run/kubernetes-service-catalog
 12931                        readinessProbe:
 12932                          httpGet:
 12933                            port: 5443
 12934                            path: /healthz
 12935                            scheme: HTTPS
 12936                          failureThreshold: 1
 12937                          initialDelaySeconds: 30
 12938                          periodSeconds: 5
 12939                          successThreshold: 1
 12940                          timeoutSeconds: 5
 12941                        livenessProbe:
 12942                          httpGet:
 12943                            port: 5443
 12944                            path: /healthz
 12945                            scheme: HTTPS
 12946                          failureThreshold: 3
 12947                          initialDelaySeconds: 30
 12948                          periodSeconds: 10
 12949                          successThreshold: 1
 12950                          timeoutSeconds: 5
 12951                      - name: etcd
 12952                        image: quay.io/coreos/etcd:latest
 12953                        imagePullPolicy: Always
 12954                        resources:
 12955                          limits:
 12956                            cpu: 100m
 12957                            memory: 150Mi
 12958                          requests:
 12959                            cpu: 100m
 12960                            memory: 50Mi
 12961                        env:
 12962                        - name: ETCD_DATA_DIR
 12963                          value: /etcd-data-dir
 12964                        command:
 12965                        - /usr/local/bin/etcd
 12966                        - --listen-client-urls
 12967                        - http://0.0.0.0:2379
 12968                        - --advertise-client-urls
 12969                        - http://localhost:2379
 12970                        ports:
 12971                        - containerPort: 2379
 12972                        volumeMounts:
 12973                        - name: etcd-data-dir
 12974                          mountPath: /etcd-data-dir
 12975                        readinessProbe:
 12976                          httpGet:
 12977                            port: 2379
 12978                            path: /health
 12979                          failureThreshold: 1
 12980                          initialDelaySeconds: 30
 12981                          periodSeconds: 5
 12982                          successThreshold: 1
 12983                          timeoutSeconds: 5
 12984                        livenessProbe:
 12985                          httpGet:
 12986                            port: 2379
 12987                            path: /health
 12988                          failureThreshold: 3
 12989                          initialDelaySeconds: 30
 12990                          periodSeconds: 10
 12991                          successThreshold: 1
 12992                          timeoutSeconds: 5
 12993                      volumes:
 12994                      - name: etcd-data-dir
 12995                        emptyDir: {}
 12996              - name: controller-manager
 12997                spec:
 12998                  replicas: 1
 12999                  strategy:
 13000                    type: RollingUpdate
 13001                  selector:
 13002                    matchLabels:
 13003                      app: controller-manager
 13004                  template:
 13005                    metadata:
 13006                      labels:
 13007                        app: controller-manager
 13008                    spec:
 13009                      serviceAccountName: service-catalog-controller
 13010                      containers:
 13011                      - name: controller-manager
 13012                        image: quay.io/openshift/origin-service-catalog:v4.0.0
 13013                        imagePullPolicy: IfNotPresent
 13014                        command: ["/usr/bin/service-catalog"]
 13015                        resources:
 13016                          limits:
 13017                            cpu: 100m
 13018                            memory: 150Mi
 13019                          requests:
 13020                            cpu: 100m
 13021                            memory: 100Mi
 13022                        env:
 13023                        - name: K8S_NAMESPACE
 13024                          valueFrom:
 13025                            fieldRef:
 13026                              fieldPath: metadata.namespace
 13027                        args:
 13028                        - controller-manager
 13029                        - --secure-port
 13030                        - "8444"
 13031                        - -v
 13032                        - "3"
 13033                        - --leader-election-namespace
 13034                        - kube-service-catalog
 13035                        - --leader-elect-resource-lock
 13036                        - configmaps
 13037                        - --cluster-id-configmap-namespace=kube-service-catalog
 13038                        - --broker-relist-interval
 13039                        - "5m"
 13040                        - --feature-gates
 13041                        - "OriginatingIdentity=true"
 13042                        - --feature-gates
 13043                        - "AsyncBindingOperations=true"
 13044                        - --feature-gates
 13045                        - "NamespacedServiceBroker=true"
 13046                        ports:
 13047                        - containerPort: 8444
 13048                        readinessProbe:
 13049                          httpGet:
 13050                            port: 8444
 13051                            path: /healthz
 13052                            scheme: HTTPS
 13053                          failureThreshold: 1
 13054                          initialDelaySeconds: 20
 13055                          periodSeconds: 10
 13056                          successThreshold: 1
 13057                          timeoutSeconds: 2
 13058                        livenessProbe:
 13059                          httpGet:
 13060                            port: 8444
 13061                            path: /healthz
 13062                            scheme: HTTPS
 13063                          failureThreshold: 3
 13064                          initialDelaySeconds: 20
 13065                          periodSeconds: 10
 13066                          successThreshold: 1
 13067                          timeoutSeconds: 2
 13068                        # The following apiservice-cert is borrowed from the apiservice - it should be
 13069                        # replaced with one specific for the controller manager.  How to create service
 13070                        # for controller manager??
 13071                        volumeMounts:
 13072                        - name: apiservice-cert
 13073                          mountPath: /var/run/kubernetes-service-catalog
 13074                      volumes:
 13075                      - name: apiservice-cert
 13076                        secret:
 13077                          defaultMode: 420
 13078                          items:
 13079                          - key: tls.crt
 13080                            path: apiserver.crt
 13081                          - key: tls.key
 13082                            path: apiserver.key
 13083                          secretName: v1beta1.servicecatalog.k8s.io-cert
 13084          maturity: alpha
 13085          version: 0.1.34
 13086          apiservicedefinitions:
 13087            owned:
 13088            - group: servicecatalog.k8s.io
 13089              version: v1beta1
 13090              kind: ClusterServiceClass
 13091              name: clusterserviceclasses
 13092              displayName: ClusterServiceClass
 13093              description: A service catalog resource
 13094              deploymentName: apiserver
 13095              containerPort: 5443
 13096            - group: servicecatalog.k8s.io
 13097              version: v1beta1
 13098              kind: ClusterServicePlan
 13099              name: clusterserviceplans
 13100              displayName: ClusterServicePlan
 13101              description: A service catalog resource
 13102              deploymentName: apiserver
 13103              containerPort: 5443
 13104            - group: servicecatalog.k8s.io
 13105              version: v1beta1
 13106              kind: ClusterServiceBroker
 13107              name: clusterservicebrokers
 13108              displayName: ClusterServiceBroker
 13109              description: A service catalog resource
 13110              deploymentName: apiserver
 13111              containerPort: 5443
 13112            - group: servicecatalog.k8s.io
 13113              version: v1beta1
 13114              kind: ServiceInstance
 13115              name: serviceinstances
 13116              displayName: ServiceInstance
 13117              description: A service catalog resource
 13118              deploymentName: apiserver
 13119              containerPort: 5443
 13120            - group: servicecatalog.k8s.io
 13121              version: v1beta1
 13122              kind: ServiceBinding
 13123              name: servicebindings
 13124              displayName: ServiceBinding
 13125              description: A service catalog resource
 13126              deploymentName: apiserver
 13127              containerPort: 5443
 13128            - group: servicecatalog.k8s.io
 13129              version: v1beta1
 13130              kind: ServiceClass
 13131              name: serviceclasses
 13132              displayName: ServiceClass
 13133              description: A service catalog resource
 13134              deploymentName: apiserver
 13135              containerPort: 5443
 13136            - group: servicecatalog.k8s.io
 13137              version: v1beta1
 13138              kind: ServicePlan
 13139              name: serviceplans
 13140              displayName: ServicePlan
 13141              description: A service catalog resource
 13142              deploymentName: apiserver
 13143              containerPort: 5443
 13144            - group: servicecatalog.k8s.io
 13145              version: v1beta1
 13146              kind: ServiceBroker
 13147              name: servicebrokers
 13148              displayName: ServiceBroker
 13149              description: A service catalog resource
 13150              deploymentName: apiserver
 13151              containerPort: 5443
 13152        
 13153    packages: |-
 13154      - #! package-manifest: deploy/chart/catalog_resources/rh-operators/amq-streams.v1.0.0.clusterserviceversion.yaml
 13155        packageName: amq-streams
 13156        channels:
 13157        - name: preview
 13158          currentCSV: amqstreams.v1.0.0.beta
 13159        
 13160      - #! package-manifest: ./deploy/chart/catalog_resources/rh-operators/clusterlogging.v0.0.1.clusterserviceversion.yaml
 13161        packageName: cluster-logging
 13162        channels:
 13163        - name: preview
 13164          currentCSV: clusterlogging.v0.0.1
 13165        
 13166      - packageName: descheduler
 13167        channels:
 13168        - name: alpha
 13169          currentCSV: descheduler.v0.0.1
 13170        
 13171      - #! package-manifest: deploy/chart/catalog_resources/rh-operators/etcdoperator.v0.9.2.clusterserviceversion.yaml
 13172        packageName: etcd
 13173        channels:
 13174        - name: alpha
 13175          currentCSV: etcdoperator.v0.9.2
 13176        
 13177      - packageName: federationv2
 13178        channels:
 13179        - name: alpha
 13180          currentCSV: federationv2.v0.0.2
 13181        
 13182      - #! package-manifest: deploy/chart/catalog_resources/rh-operators/metering-operator.v0.12.0.clusterserviceversion.yaml
 13183        packageName: metering
 13184        channels:
 13185        - name: alpha
 13186          currentCSV: metering-operator.v0.12.0
 13187        
 13188      - #! package-manifest: deploy/chart/catalog_resources/rh-operators/prometheusoperator.0.22.2.clusterserviceversion.yaml
 13189        packageName: prometheus
 13190        channels:
 13191        - name: preview
 13192          currentCSV: prometheusoperator.0.22.2
 13193        
 13194      - #! package-manifest: deploy/chart/catalog_resources/rh-operators/svcat.v0.1.34.clusterserviceversion.yaml
 13195        packageName: svcat
 13196        channels:
 13197        - name: alpha
 13198          currentCSV: svcat.v0.1.34
 13199        
 13200