github.com/operator-framework/operator-lifecycle-manager@v0.30.0/deploy/upstream/manifests/0.7.4/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: etcdbackups.etcd.database.coreos.com
  4431        spec:
  4432          group: etcd.database.coreos.com
  4433          version: v1beta2
  4434          scope: Namespaced
  4435          names:
  4436            kind: EtcdBackup
  4437            listKind: EtcdBackupList
  4438            plural: etcdbackups
  4439            singular: etcdbackup
  4440        
  4441      - apiVersion: apiextensions.k8s.io/v1beta1
  4442        kind: CustomResourceDefinition
  4443        metadata:
  4444          name: etcdclusters.etcd.database.coreos.com
  4445        spec:
  4446          group: etcd.database.coreos.com
  4447          version: v1beta2
  4448          scope: Namespaced
  4449          names:
  4450            plural: etcdclusters
  4451            singular: etcdcluster
  4452            kind: EtcdCluster
  4453            listKind: EtcdClusterList
  4454            shortNames:
  4455              - etcdclus
  4456              - etcd
  4457        
  4458      - apiVersion: apiextensions.k8s.io/v1beta1
  4459        kind: CustomResourceDefinition
  4460        metadata:
  4461          name: etcdrestores.etcd.database.coreos.com
  4462        spec:
  4463          group: etcd.database.coreos.com
  4464          version: v1beta2
  4465          scope: Namespaced
  4466          names:
  4467            kind: EtcdRestore
  4468            listKind: EtcdRestoreList
  4469            plural: etcdrestores
  4470            singular: etcdrestore
  4471        
  4472      - apiVersion: apiextensions.k8s.io/v1beta1
  4473        kind: CustomResourceDefinition
  4474        metadata:
  4475          creationTimestamp: null
  4476          labels:
  4477            api: ""
  4478            kubebuilder.k8s.io: 0.1.10
  4479          name: clusters.clusterregistry.k8s.io
  4480        spec:
  4481          group: clusterregistry.k8s.io
  4482          names:
  4483            kind: Cluster
  4484            plural: clusters
  4485          scope: Namespaced
  4486          validation:
  4487            openAPIV3Schema:
  4488              properties:
  4489                apiVersion:
  4490                  type: string
  4491                kind:
  4492                  type: string
  4493                metadata:
  4494                  type: object
  4495                spec:
  4496                  properties:
  4497                    authInfo:
  4498                      properties:
  4499                        controller:
  4500                          properties:
  4501                            kind:
  4502                              type: string
  4503                            name:
  4504                              type: string
  4505                            namespace:
  4506                              type: string
  4507                          type: object
  4508                        user:
  4509                          properties:
  4510                            kind:
  4511                              type: string
  4512                            name:
  4513                              type: string
  4514                            namespace:
  4515                              type: string
  4516                          type: object
  4517                      type: object
  4518                    kubernetesApiEndpoints:
  4519                      properties:
  4520                        caBundle:
  4521                          items:
  4522                            type: byte
  4523                          type: string
  4524                        serverEndpoints:
  4525                          items:
  4526                            properties:
  4527                              clientCIDR:
  4528                                type: string
  4529                              serverAddress:
  4530                                type: string
  4531                            type: object
  4532                          type: array
  4533                      type: object
  4534                  type: object
  4535                status:
  4536                  properties:
  4537                    conditions:
  4538                      items:
  4539                        properties:
  4540                          lastHeartbeatTime:
  4541                            format: date-time
  4542                            type: string
  4543                          lastTransitionTime:
  4544                            format: date-time
  4545                            type: string
  4546                          message:
  4547                            type: string
  4548                          reason:
  4549                            type: string
  4550                          status:
  4551                            type: string
  4552                          type:
  4553                            type: string
  4554                        type: object
  4555                      type: array
  4556                  type: object
  4557          version: v1alpha1
  4558        status:
  4559          acceptedNames:
  4560            kind: ""
  4561            plural: ""
  4562          conditions: null
  4563        
  4564      - apiVersion: apiextensions.k8s.io/v1beta1
  4565        kind: CustomResourceDefinition
  4566        metadata:
  4567          creationTimestamp: null
  4568          labels:
  4569            api: federation
  4570            kubebuilder.k8s.io: 1.0.3
  4571          name: dnsendpoints.multiclusterdns.federation.k8s.io
  4572        spec:
  4573          group: multiclusterdns.federation.k8s.io
  4574          names:
  4575            kind: DNSEndpoint
  4576            plural: dnsendpoints
  4577          scope: Namespaced
  4578          validation:
  4579            openAPIV3Schema:
  4580              properties:
  4581                apiVersion:
  4582                  type: string
  4583                kind:
  4584                  type: string
  4585                metadata:
  4586                  type: object
  4587                spec:
  4588                  properties:
  4589                    endpoints:
  4590                      items:
  4591                        properties:
  4592                          dnsName:
  4593                            type: string
  4594                          labels:
  4595                            type: object
  4596                          recordTTL:
  4597                            format: int64
  4598                            type: integer
  4599                          recordType:
  4600                            type: string
  4601                          targets:
  4602                            items:
  4603                              type: string
  4604                            type: array
  4605                        type: object
  4606                      type: array
  4607                  type: object
  4608                status:
  4609                  type: object
  4610          version: v1alpha1
  4611        status:
  4612          acceptedNames:
  4613            kind: ""
  4614            plural: ""
  4615          conditions: null
  4616        
  4617      - apiVersion: apiextensions.k8s.io/v1beta1
  4618        kind: CustomResourceDefinition
  4619        metadata:
  4620          creationTimestamp: null
  4621          labels:
  4622            api: federation
  4623            kubebuilder.k8s.io: 1.0.3
  4624          name: federatedclusters.core.federation.k8s.io
  4625        spec:
  4626          group: core.federation.k8s.io
  4627          names:
  4628            kind: FederatedCluster
  4629            plural: federatedclusters
  4630          scope: Namespaced
  4631          subresources:
  4632            status: {}
  4633          validation:
  4634            openAPIV3Schema:
  4635              properties:
  4636                apiVersion:
  4637                  type: string
  4638                kind:
  4639                  type: string
  4640                metadata:
  4641                  type: object
  4642                spec:
  4643                  properties:
  4644                    clusterRef:
  4645                      type: object
  4646                    secretRef:
  4647                      type: object
  4648                  type: object
  4649                status:
  4650                  properties:
  4651                    conditions:
  4652                      items:
  4653                        properties:
  4654                          lastProbeTime:
  4655                            format: date-time
  4656                            type: string
  4657                          lastTransitionTime:
  4658                            format: date-time
  4659                            type: string
  4660                          message:
  4661                            type: string
  4662                          reason:
  4663                            type: string
  4664                          status:
  4665                            type: string
  4666                          type:
  4667                            type: string
  4668                        required:
  4669                        - type
  4670                        - status
  4671                        type: object
  4672                      type: array
  4673                    region:
  4674                      type: string
  4675                    zone:
  4676                      type: string
  4677                  type: object
  4678          version: v1alpha1
  4679        status:
  4680          acceptedNames:
  4681            kind: ""
  4682            plural: ""
  4683          conditions: null
  4684        
  4685      - apiVersion: apiextensions.k8s.io/v1beta1
  4686        kind: CustomResourceDefinition
  4687        metadata:
  4688          creationTimestamp: null
  4689          labels:
  4690            api: federation
  4691            kubebuilder.k8s.io: 1.0.3
  4692          name: federatedconfigmaps.core.federation.k8s.io
  4693        spec:
  4694          group: core.federation.k8s.io
  4695          names:
  4696            kind: FederatedConfigMap
  4697            plural: federatedconfigmaps
  4698          scope: Namespaced
  4699          validation:
  4700            openAPIV3Schema:
  4701              properties:
  4702                apiVersion:
  4703                  type: string
  4704                kind:
  4705                  type: string
  4706                metadata:
  4707                  type: object
  4708                spec:
  4709                  properties:
  4710                    template:
  4711                      type: object
  4712                  type: object
  4713                status:
  4714                  type: object
  4715          version: v1alpha1
  4716        status:
  4717          acceptedNames:
  4718            kind: ""
  4719            plural: ""
  4720          conditions: null
  4721        
  4722      - apiVersion: apiextensions.k8s.io/v1beta1
  4723        kind: CustomResourceDefinition
  4724        metadata:
  4725          creationTimestamp: null
  4726          labels:
  4727            api: federation
  4728            kubebuilder.k8s.io: 1.0.3
  4729          name: federatedconfigmapoverrides.core.federation.k8s.io
  4730        spec:
  4731          group: core.federation.k8s.io
  4732          names:
  4733            kind: FederatedConfigMapOverride
  4734            plural: federatedconfigmapoverrides
  4735          scope: Namespaced
  4736          validation:
  4737            openAPIV3Schema:
  4738              properties:
  4739                apiVersion:
  4740                  type: string
  4741                kind:
  4742                  type: string
  4743                metadata:
  4744                  type: object
  4745                spec:
  4746                  properties:
  4747                    overrides:
  4748                      items:
  4749                        properties:
  4750                          clusterName:
  4751                            type: string
  4752                          data:
  4753                            type: object
  4754                        type: object
  4755                      type: array
  4756                  type: object
  4757                status:
  4758                  type: object
  4759          version: v1alpha1
  4760        status:
  4761          acceptedNames:
  4762            kind: ""
  4763            plural: ""
  4764          conditions: null
  4765        
  4766      - apiVersion: apiextensions.k8s.io/v1beta1
  4767        kind: CustomResourceDefinition
  4768        metadata:
  4769          creationTimestamp: null
  4770          labels:
  4771            api: federation
  4772            kubebuilder.k8s.io: 1.0.3
  4773          name: federatedconfigmapplacements.core.federation.k8s.io
  4774        spec:
  4775          group: core.federation.k8s.io
  4776          names:
  4777            kind: FederatedConfigMapPlacement
  4778            plural: federatedconfigmapplacements
  4779          scope: Namespaced
  4780          validation:
  4781            openAPIV3Schema:
  4782              properties:
  4783                apiVersion:
  4784                  type: string
  4785                kind:
  4786                  type: string
  4787                metadata:
  4788                  type: object
  4789                spec:
  4790                  properties:
  4791                    clusterNames:
  4792                      items:
  4793                        type: string
  4794                      type: array
  4795                  type: object
  4796                status:
  4797                  type: object
  4798          version: v1alpha1
  4799        status:
  4800          acceptedNames:
  4801            kind: ""
  4802            plural: ""
  4803          conditions: null
  4804        
  4805      - apiVersion: apiextensions.k8s.io/v1beta1
  4806        kind: CustomResourceDefinition
  4807        metadata:
  4808          creationTimestamp: null
  4809          labels:
  4810            api: federation
  4811            kubebuilder.k8s.io: 1.0.3
  4812          name: federateddeployments.core.federation.k8s.io
  4813        spec:
  4814          group: core.federation.k8s.io
  4815          names:
  4816            kind: FederatedDeployment
  4817            plural: federateddeployments
  4818          scope: Namespaced
  4819          validation:
  4820            openAPIV3Schema:
  4821              properties:
  4822                apiVersion:
  4823                  type: string
  4824                kind:
  4825                  type: string
  4826                metadata:
  4827                  type: object
  4828                spec:
  4829                  properties:
  4830                    template:
  4831                      type: object
  4832                  type: object
  4833                status:
  4834                  type: object
  4835          version: v1alpha1
  4836        status:
  4837          acceptedNames:
  4838            kind: ""
  4839            plural: ""
  4840          conditions: null
  4841        
  4842      - apiVersion: apiextensions.k8s.io/v1beta1
  4843        kind: CustomResourceDefinition
  4844        metadata:
  4845          creationTimestamp: null
  4846          labels:
  4847            api: federation
  4848            kubebuilder.k8s.io: 1.0.3
  4849          name: federateddeploymentoverrides.core.federation.k8s.io
  4850        spec:
  4851          group: core.federation.k8s.io
  4852          names:
  4853            kind: FederatedDeploymentOverride
  4854            plural: federateddeploymentoverrides
  4855          scope: Namespaced
  4856          validation:
  4857            openAPIV3Schema:
  4858              properties:
  4859                apiVersion:
  4860                  type: string
  4861                kind:
  4862                  type: string
  4863                metadata:
  4864                  type: object
  4865                spec:
  4866                  properties:
  4867                    overrides:
  4868                      items:
  4869                        properties:
  4870                          clusterName:
  4871                            type: string
  4872                          replicas:
  4873                            format: int32
  4874                            type: integer
  4875                        type: object
  4876                      type: array
  4877                  type: object
  4878                status:
  4879                  type: object
  4880          version: v1alpha1
  4881        status:
  4882          acceptedNames:
  4883            kind: ""
  4884            plural: ""
  4885          conditions: null
  4886        
  4887      - apiVersion: apiextensions.k8s.io/v1beta1
  4888        kind: CustomResourceDefinition
  4889        metadata:
  4890          creationTimestamp: null
  4891          labels:
  4892            api: federation
  4893            kubebuilder.k8s.io: 1.0.3
  4894          name: federateddeploymentplacements.core.federation.k8s.io
  4895        spec:
  4896          group: core.federation.k8s.io
  4897          names:
  4898            kind: FederatedDeploymentPlacement
  4899            plural: federateddeploymentplacements
  4900          scope: Namespaced
  4901          validation:
  4902            openAPIV3Schema:
  4903              properties:
  4904                apiVersion:
  4905                  type: string
  4906                kind:
  4907                  type: string
  4908                metadata:
  4909                  type: object
  4910                spec:
  4911                  properties:
  4912                    clusterNames:
  4913                      items:
  4914                        type: string
  4915                      type: array
  4916                  type: object
  4917                status:
  4918                  type: object
  4919          version: v1alpha1
  4920        status:
  4921          acceptedNames:
  4922            kind: ""
  4923            plural: ""
  4924          conditions: null
  4925        
  4926      - apiVersion: apiextensions.k8s.io/v1beta1
  4927        kind: CustomResourceDefinition
  4928        metadata:
  4929          creationTimestamp: null
  4930          labels:
  4931            api: federation
  4932            kubebuilder.k8s.io: 1.0.3
  4933          name: federatedingresses.core.federation.k8s.io
  4934        spec:
  4935          group: core.federation.k8s.io
  4936          names:
  4937            kind: FederatedIngress
  4938            plural: federatedingresses
  4939          scope: Namespaced
  4940          validation:
  4941            openAPIV3Schema:
  4942              properties:
  4943                apiVersion:
  4944                  type: string
  4945                kind:
  4946                  type: string
  4947                metadata:
  4948                  type: object
  4949                spec:
  4950                  properties:
  4951                    template:
  4952                      type: object
  4953                  type: object
  4954                status:
  4955                  type: object
  4956          version: v1alpha1
  4957        status:
  4958          acceptedNames:
  4959            kind: ""
  4960            plural: ""
  4961          conditions: null
  4962        
  4963      - apiVersion: apiextensions.k8s.io/v1beta1
  4964        kind: CustomResourceDefinition
  4965        metadata:
  4966          creationTimestamp: null
  4967          labels:
  4968            api: federation
  4969            kubebuilder.k8s.io: 1.0.3
  4970          name: federatedingressplacements.core.federation.k8s.io
  4971        spec:
  4972          group: core.federation.k8s.io
  4973          names:
  4974            kind: FederatedIngressPlacement
  4975            plural: federatedingressplacements
  4976          scope: Namespaced
  4977          validation:
  4978            openAPIV3Schema:
  4979              properties:
  4980                apiVersion:
  4981                  type: string
  4982                kind:
  4983                  type: string
  4984                metadata:
  4985                  type: object
  4986                spec:
  4987                  properties:
  4988                    clusterNames:
  4989                      items:
  4990                        type: string
  4991                      type: array
  4992                  type: object
  4993                status:
  4994                  type: object
  4995          version: v1alpha1
  4996        status:
  4997          acceptedNames:
  4998            kind: ""
  4999            plural: ""
  5000          conditions: null
  5001        
  5002      - apiVersion: apiextensions.k8s.io/v1beta1
  5003        kind: CustomResourceDefinition
  5004        metadata:
  5005          creationTimestamp: null
  5006          labels:
  5007            api: federation
  5008            kubebuilder.k8s.io: 1.0.3
  5009          name: federatedjobs.core.federation.k8s.io
  5010        spec:
  5011          group: core.federation.k8s.io
  5012          names:
  5013            kind: FederatedJob
  5014            plural: federatedjobs
  5015          scope: Namespaced
  5016          validation:
  5017            openAPIV3Schema:
  5018              properties:
  5019                apiVersion:
  5020                  type: string
  5021                kind:
  5022                  type: string
  5023                metadata:
  5024                  type: object
  5025                spec:
  5026                  properties:
  5027                    template:
  5028                      type: object
  5029                  type: object
  5030                status:
  5031                  type: object
  5032          version: v1alpha1
  5033        status:
  5034          acceptedNames:
  5035            kind: ""
  5036            plural: ""
  5037          conditions: null
  5038        
  5039      - apiVersion: apiextensions.k8s.io/v1beta1
  5040        kind: CustomResourceDefinition
  5041        metadata:
  5042          creationTimestamp: null
  5043          labels:
  5044            api: federation
  5045            kubebuilder.k8s.io: 1.0.3
  5046          name: federatedjoboverrides.core.federation.k8s.io
  5047        spec:
  5048          group: core.federation.k8s.io
  5049          names:
  5050            kind: FederatedJobOverride
  5051            plural: federatedjoboverrides
  5052          scope: Namespaced
  5053          validation:
  5054            openAPIV3Schema:
  5055              properties:
  5056                apiVersion:
  5057                  type: string
  5058                kind:
  5059                  type: string
  5060                metadata:
  5061                  type: object
  5062                spec:
  5063                  properties:
  5064                    overrides:
  5065                      items:
  5066                        properties:
  5067                          clusterName:
  5068                            type: string
  5069                          parallelism:
  5070                            format: int32
  5071                            type: integer
  5072                        type: object
  5073                      type: array
  5074                  type: object
  5075                status:
  5076                  type: object
  5077          version: v1alpha1
  5078        status:
  5079          acceptedNames:
  5080            kind: ""
  5081            plural: ""
  5082          conditions: null
  5083        
  5084      - apiVersion: apiextensions.k8s.io/v1beta1
  5085        kind: CustomResourceDefinition
  5086        metadata:
  5087          creationTimestamp: null
  5088          labels:
  5089            api: federation
  5090            kubebuilder.k8s.io: 1.0.3
  5091          name: federatedjobplacements.core.federation.k8s.io
  5092        spec:
  5093          group: core.federation.k8s.io
  5094          names:
  5095            kind: FederatedJobPlacement
  5096            plural: federatedjobplacements
  5097          scope: Namespaced
  5098          validation:
  5099            openAPIV3Schema:
  5100              properties:
  5101                apiVersion:
  5102                  type: string
  5103                kind:
  5104                  type: string
  5105                metadata:
  5106                  type: object
  5107                spec:
  5108                  properties:
  5109                    clusterNames:
  5110                      items:
  5111                        type: string
  5112                      type: array
  5113                  type: object
  5114                status:
  5115                  type: object
  5116          version: v1alpha1
  5117        status:
  5118          acceptedNames:
  5119            kind: ""
  5120            plural: ""
  5121          conditions: null
  5122        
  5123      - apiVersion: apiextensions.k8s.io/v1beta1
  5124        kind: CustomResourceDefinition
  5125        metadata:
  5126          creationTimestamp: null
  5127          labels:
  5128            api: federation
  5129            kubebuilder.k8s.io: 1.0.3
  5130          name: federatednamespaceplacements.core.federation.k8s.io
  5131        spec:
  5132          group: core.federation.k8s.io
  5133          names:
  5134            kind: FederatedNamespacePlacement
  5135            plural: federatednamespaceplacements
  5136          scope: Namespaced
  5137          validation:
  5138            openAPIV3Schema:
  5139              properties:
  5140                apiVersion:
  5141                  type: string
  5142                kind:
  5143                  type: string
  5144                metadata:
  5145                  type: object
  5146                spec:
  5147                  properties:
  5148                    clusterNames:
  5149                      items:
  5150                        type: string
  5151                      type: array
  5152                  type: object
  5153                status:
  5154                  type: object
  5155          version: v1alpha1
  5156        status:
  5157          acceptedNames:
  5158            kind: ""
  5159            plural: ""
  5160          conditions: null
  5161        
  5162      - apiVersion: apiextensions.k8s.io/v1beta1
  5163        kind: CustomResourceDefinition
  5164        metadata:
  5165          creationTimestamp: null
  5166          labels:
  5167            api: federation
  5168            kubebuilder.k8s.io: 1.0.3
  5169          name: federatedreplicasets.core.federation.k8s.io
  5170        spec:
  5171          group: core.federation.k8s.io
  5172          names:
  5173            kind: FederatedReplicaSet
  5174            plural: federatedreplicasets
  5175          scope: Namespaced
  5176          validation:
  5177            openAPIV3Schema:
  5178              properties:
  5179                apiVersion:
  5180                  type: string
  5181                kind:
  5182                  type: string
  5183                metadata:
  5184                  type: object
  5185                spec:
  5186                  properties:
  5187                    template:
  5188                      type: object
  5189                  type: object
  5190                status:
  5191                  type: object
  5192          version: v1alpha1
  5193        status:
  5194          acceptedNames:
  5195            kind: ""
  5196            plural: ""
  5197          conditions: null
  5198        
  5199      - apiVersion: apiextensions.k8s.io/v1beta1
  5200        kind: CustomResourceDefinition
  5201        metadata:
  5202          creationTimestamp: null
  5203          labels:
  5204            api: federation
  5205            kubebuilder.k8s.io: 1.0.3
  5206          name: federatedreplicasetoverrides.core.federation.k8s.io
  5207        spec:
  5208          group: core.federation.k8s.io
  5209          names:
  5210            kind: FederatedReplicaSetOverride
  5211            plural: federatedreplicasetoverrides
  5212          scope: Namespaced
  5213          validation:
  5214            openAPIV3Schema:
  5215              properties:
  5216                apiVersion:
  5217                  type: string
  5218                kind:
  5219                  type: string
  5220                metadata:
  5221                  type: object
  5222                spec:
  5223                  properties:
  5224                    overrides:
  5225                      items:
  5226                        properties:
  5227                          clusterName:
  5228                            type: string
  5229                          replicas:
  5230                            format: int32
  5231                            type: integer
  5232                        type: object
  5233                      type: array
  5234                  type: object
  5235                status:
  5236                  type: object
  5237          version: v1alpha1
  5238        status:
  5239          acceptedNames:
  5240            kind: ""
  5241            plural: ""
  5242          conditions: null
  5243        
  5244      - apiVersion: apiextensions.k8s.io/v1beta1
  5245        kind: CustomResourceDefinition
  5246        metadata:
  5247          creationTimestamp: null
  5248          labels:
  5249            api: federation
  5250            kubebuilder.k8s.io: 1.0.3
  5251          name: federatedreplicasetplacements.core.federation.k8s.io
  5252        spec:
  5253          group: core.federation.k8s.io
  5254          names:
  5255            kind: FederatedReplicaSetPlacement
  5256            plural: federatedreplicasetplacements
  5257          scope: Namespaced
  5258          validation:
  5259            openAPIV3Schema:
  5260              properties:
  5261                apiVersion:
  5262                  type: string
  5263                kind:
  5264                  type: string
  5265                metadata:
  5266                  type: object
  5267                spec:
  5268                  properties:
  5269                    clusterNames:
  5270                      items:
  5271                        type: string
  5272                      type: array
  5273                  type: object
  5274                status:
  5275                  type: object
  5276          version: v1alpha1
  5277        status:
  5278          acceptedNames:
  5279            kind: ""
  5280            plural: ""
  5281          conditions: null
  5282        
  5283      - apiVersion: apiextensions.k8s.io/v1beta1
  5284        kind: CustomResourceDefinition
  5285        metadata:
  5286          creationTimestamp: null
  5287          labels:
  5288            api: federation
  5289            kubebuilder.k8s.io: 1.0.3
  5290          name: federatedsecrets.core.federation.k8s.io
  5291        spec:
  5292          group: core.federation.k8s.io
  5293          names:
  5294            kind: FederatedSecret
  5295            plural: federatedsecrets
  5296          scope: Namespaced
  5297          validation:
  5298            openAPIV3Schema:
  5299              properties:
  5300                apiVersion:
  5301                  type: string
  5302                kind:
  5303                  type: string
  5304                metadata:
  5305                  type: object
  5306                spec:
  5307                  properties:
  5308                    template:
  5309                      type: object
  5310                  type: object
  5311                status:
  5312                  type: object
  5313          version: v1alpha1
  5314        status:
  5315          acceptedNames:
  5316            kind: ""
  5317            plural: ""
  5318          conditions: null
  5319        
  5320      - apiVersion: apiextensions.k8s.io/v1beta1
  5321        kind: CustomResourceDefinition
  5322        metadata:
  5323          creationTimestamp: null
  5324          labels:
  5325            api: federation
  5326            kubebuilder.k8s.io: 1.0.3
  5327          name: federatedsecretoverrides.core.federation.k8s.io
  5328        spec:
  5329          group: core.federation.k8s.io
  5330          names:
  5331            kind: FederatedSecretOverride
  5332            plural: federatedsecretoverrides
  5333          scope: Namespaced
  5334          validation:
  5335            openAPIV3Schema:
  5336              properties:
  5337                apiVersion:
  5338                  type: string
  5339                kind:
  5340                  type: string
  5341                metadata:
  5342                  type: object
  5343                spec:
  5344                  properties:
  5345                    overrides:
  5346                      items:
  5347                        properties:
  5348                          clusterName:
  5349                            type: string
  5350                          data:
  5351                            type: object
  5352                        type: object
  5353                      type: array
  5354                  type: object
  5355                status:
  5356                  type: object
  5357          version: v1alpha1
  5358        status:
  5359          acceptedNames:
  5360            kind: ""
  5361            plural: ""
  5362          conditions: null
  5363        
  5364      - apiVersion: apiextensions.k8s.io/v1beta1
  5365        kind: CustomResourceDefinition
  5366        metadata:
  5367          creationTimestamp: null
  5368          labels:
  5369            api: federation
  5370            kubebuilder.k8s.io: 1.0.3
  5371          name: federatedsecretplacements.core.federation.k8s.io
  5372        spec:
  5373          group: core.federation.k8s.io
  5374          names:
  5375            kind: FederatedSecretPlacement
  5376            plural: federatedsecretplacements
  5377          scope: Namespaced
  5378          validation:
  5379            openAPIV3Schema:
  5380              properties:
  5381                apiVersion:
  5382                  type: string
  5383                kind:
  5384                  type: string
  5385                metadata:
  5386                  type: object
  5387                spec:
  5388                  properties:
  5389                    clusterNames:
  5390                      items:
  5391                        type: string
  5392                      type: array
  5393                  type: object
  5394                status:
  5395                  type: object
  5396          version: v1alpha1
  5397        status:
  5398          acceptedNames:
  5399            kind: ""
  5400            plural: ""
  5401          conditions: null
  5402        
  5403      - apiVersion: apiextensions.k8s.io/v1beta1
  5404        kind: CustomResourceDefinition
  5405        metadata:
  5406          creationTimestamp: null
  5407          labels:
  5408            api: federation
  5409            kubebuilder.k8s.io: 1.0.3
  5410          name: federatedservices.core.federation.k8s.io
  5411        spec:
  5412          group: core.federation.k8s.io
  5413          names:
  5414            kind: FederatedService
  5415            plural: federatedservices
  5416          scope: Namespaced
  5417          validation:
  5418            openAPIV3Schema:
  5419              properties:
  5420                apiVersion:
  5421                  type: string
  5422                kind:
  5423                  type: string
  5424                metadata:
  5425                  type: object
  5426                spec:
  5427                  properties:
  5428                    template:
  5429                      type: object
  5430                  type: object
  5431                status:
  5432                  type: object
  5433          version: v1alpha1
  5434        status:
  5435          acceptedNames:
  5436            kind: ""
  5437            plural: ""
  5438          conditions: null
  5439        
  5440      - apiVersion: apiextensions.k8s.io/v1beta1
  5441        kind: CustomResourceDefinition
  5442        metadata:
  5443          creationTimestamp: null
  5444          labels:
  5445            api: federation
  5446            kubebuilder.k8s.io: 1.0.3
  5447          name: federatedserviceaccounts.core.federation.k8s.io
  5448        spec:
  5449          group: core.federation.k8s.io
  5450          names:
  5451            kind: FederatedServiceAccount
  5452            plural: federatedserviceaccounts
  5453          scope: Namespaced
  5454          validation:
  5455            openAPIV3Schema:
  5456              properties:
  5457                apiVersion:
  5458                  type: string
  5459                kind:
  5460                  type: string
  5461                metadata:
  5462                  type: object
  5463                spec:
  5464                  properties:
  5465                    template:
  5466                      type: object
  5467                  type: object
  5468                status:
  5469                  type: object
  5470          version: v1alpha1
  5471        status:
  5472          acceptedNames:
  5473            kind: ""
  5474            plural: ""
  5475          conditions: null
  5476        
  5477      - apiVersion: apiextensions.k8s.io/v1beta1
  5478        kind: CustomResourceDefinition
  5479        metadata:
  5480          creationTimestamp: null
  5481          labels:
  5482            api: federation
  5483            kubebuilder.k8s.io: 1.0.3
  5484          name: federatedserviceaccountplacements.core.federation.k8s.io
  5485        spec:
  5486          group: core.federation.k8s.io
  5487          names:
  5488            kind: FederatedServiceAccountPlacement
  5489            plural: federatedserviceaccountplacements
  5490          scope: Namespaced
  5491          validation:
  5492            openAPIV3Schema:
  5493              properties:
  5494                apiVersion:
  5495                  type: string
  5496                kind:
  5497                  type: string
  5498                metadata:
  5499                  type: object
  5500                spec:
  5501                  properties:
  5502                    clusterNames:
  5503                      items:
  5504                        type: string
  5505                      type: array
  5506                  type: object
  5507                status:
  5508                  type: object
  5509          version: v1alpha1
  5510        status:
  5511          acceptedNames:
  5512            kind: ""
  5513            plural: ""
  5514          conditions: null
  5515        
  5516      - apiVersion: apiextensions.k8s.io/v1beta1
  5517        kind: CustomResourceDefinition
  5518        metadata:
  5519          creationTimestamp: null
  5520          labels:
  5521            api: federation
  5522            kubebuilder.k8s.io: 1.0.3
  5523          name: federatedserviceplacements.core.federation.k8s.io
  5524        spec:
  5525          group: core.federation.k8s.io
  5526          names:
  5527            kind: FederatedServicePlacement
  5528            plural: federatedserviceplacements
  5529          scope: Namespaced
  5530          validation:
  5531            openAPIV3Schema:
  5532              properties:
  5533                apiVersion:
  5534                  type: string
  5535                kind:
  5536                  type: string
  5537                metadata:
  5538                  type: object
  5539                spec:
  5540                  properties:
  5541                    clusterNames:
  5542                      items:
  5543                        type: string
  5544                      type: array
  5545                  type: object
  5546                status:
  5547                  type: object
  5548          version: v1alpha1
  5549        status:
  5550          acceptedNames:
  5551            kind: ""
  5552            plural: ""
  5553          conditions: null
  5554        
  5555      - apiVersion: apiextensions.k8s.io/v1beta1
  5556        kind: CustomResourceDefinition
  5557        metadata:
  5558          creationTimestamp: null
  5559          labels:
  5560            api: federation
  5561            kubebuilder.k8s.io: 1.0.3
  5562          name: federatedtypeconfigs.core.federation.k8s.io
  5563        spec:
  5564          group: core.federation.k8s.io
  5565          names:
  5566            kind: FederatedTypeConfig
  5567            plural: federatedtypeconfigs
  5568          scope: Namespaced
  5569          validation:
  5570            openAPIV3Schema:
  5571              properties:
  5572                apiVersion:
  5573                  type: string
  5574                kind:
  5575                  type: string
  5576                metadata:
  5577                  type: object
  5578                spec:
  5579                  properties:
  5580                    comparisonField:
  5581                      type: string
  5582                    namespaced:
  5583                      type: boolean
  5584                    override:
  5585                      properties:
  5586                        group:
  5587                          type: string
  5588                        kind:
  5589                          type: string
  5590                        pluralName:
  5591                          type: string
  5592                        version:
  5593                          type: string
  5594                      required:
  5595                      - kind
  5596                      type: object
  5597                    overridePath:
  5598                      items:
  5599                        type: string
  5600                      type: array
  5601                    placement:
  5602                      properties:
  5603                        group:
  5604                          type: string
  5605                        kind:
  5606                          type: string
  5607                        pluralName:
  5608                          type: string
  5609                        version:
  5610                          type: string
  5611                      required:
  5612                      - kind
  5613                      type: object
  5614                    propagationEnabled:
  5615                      type: boolean
  5616                    target:
  5617                      properties:
  5618                        group:
  5619                          type: string
  5620                        kind:
  5621                          type: string
  5622                        pluralName:
  5623                          type: string
  5624                        version:
  5625                          type: string
  5626                      required:
  5627                      - kind
  5628                      type: object
  5629                    template:
  5630                      properties:
  5631                        group:
  5632                          type: string
  5633                        kind:
  5634                          type: string
  5635                        pluralName:
  5636                          type: string
  5637                        version:
  5638                          type: string
  5639                      required:
  5640                      - kind
  5641                      type: object
  5642                  required:
  5643                  - target
  5644                  - namespaced
  5645                  - comparisonField
  5646                  - propagationEnabled
  5647                  - template
  5648                  - placement
  5649                  type: object
  5650                status:
  5651                  type: object
  5652          version: v1alpha1
  5653        status:
  5654          acceptedNames:
  5655            kind: ""
  5656            plural: ""
  5657          conditions: null
  5658        
  5659      - apiVersion: apiextensions.k8s.io/v1beta1
  5660        kind: CustomResourceDefinition
  5661        metadata:
  5662          creationTimestamp: null
  5663          labels:
  5664            api: federation
  5665            kubebuilder.k8s.io: 1.0.3
  5666          name: multiclusteringressdnsrecords.multiclusterdns.federation.k8s.io
  5667        spec:
  5668          group: multiclusterdns.federation.k8s.io
  5669          names:
  5670            kind: MultiClusterIngressDNSRecord
  5671            plural: multiclusteringressdnsrecords
  5672          scope: Namespaced
  5673          subresources:
  5674            status: {}
  5675          validation:
  5676            openAPIV3Schema:
  5677              properties:
  5678                apiVersion:
  5679                  type: string
  5680                kind:
  5681                  type: string
  5682                metadata:
  5683                  type: object
  5684                spec:
  5685                  properties:
  5686                    hosts:
  5687                      items:
  5688                        type: string
  5689                      type: array
  5690                    recordTTL:
  5691                      format: int64
  5692                      type: integer
  5693                  type: object
  5694                status:
  5695                  properties:
  5696                    dns:
  5697                      items:
  5698                        properties:
  5699                          cluster:
  5700                            type: string
  5701                          loadBalancer:
  5702                            type: object
  5703                        type: object
  5704                      type: array
  5705                  type: object
  5706          version: v1alpha1
  5707        status:
  5708          acceptedNames:
  5709            kind: ""
  5710            plural: ""
  5711          conditions: null
  5712        
  5713      - apiVersion: apiextensions.k8s.io/v1beta1
  5714        kind: CustomResourceDefinition
  5715        metadata:
  5716          creationTimestamp: null
  5717          labels:
  5718            api: federation
  5719            kubebuilder.k8s.io: 1.0.3
  5720          name: multiclusterservicednsrecords.multiclusterdns.federation.k8s.io
  5721        spec:
  5722          group: multiclusterdns.federation.k8s.io
  5723          names:
  5724            kind: MultiClusterServiceDNSRecord
  5725            plural: multiclusterservicednsrecords
  5726          scope: Namespaced
  5727          subresources:
  5728            status: {}
  5729          validation:
  5730            openAPIV3Schema:
  5731              properties:
  5732                apiVersion:
  5733                  type: string
  5734                kind:
  5735                  type: string
  5736                metadata:
  5737                  type: object
  5738                spec:
  5739                  properties:
  5740                    dnsSuffix:
  5741                      type: string
  5742                    federationName:
  5743                      type: string
  5744                    recordTTL:
  5745                      format: int64
  5746                      type: integer
  5747                  type: object
  5748                status:
  5749                  properties:
  5750                    dns:
  5751                      items:
  5752                        properties:
  5753                          cluster:
  5754                            type: string
  5755                          loadBalancer:
  5756                            type: object
  5757                          region:
  5758                            type: string
  5759                          zone:
  5760                            type: string
  5761                        type: object
  5762                      type: array
  5763                  type: object
  5764          version: v1alpha1
  5765        status:
  5766          acceptedNames:
  5767            kind: ""
  5768            plural: ""
  5769          conditions: null
  5770        
  5771      - apiVersion: apiextensions.k8s.io/v1beta1
  5772        kind: CustomResourceDefinition
  5773        metadata:
  5774          creationTimestamp: null
  5775          labels:
  5776            api: federation
  5777            kubebuilder.k8s.io: 1.0.3
  5778          name: propagatedversions.core.federation.k8s.io
  5779        spec:
  5780          group: core.federation.k8s.io
  5781          names:
  5782            kind: PropagatedVersion
  5783            plural: propagatedversions
  5784          scope: Namespaced
  5785          subresources:
  5786            status: {}
  5787          validation:
  5788            openAPIV3Schema:
  5789              properties:
  5790                apiVersion:
  5791                  type: string
  5792                kind:
  5793                  type: string
  5794                metadata:
  5795                  type: object
  5796                spec:
  5797                  type: object
  5798                status:
  5799                  properties:
  5800                    clusterVersions:
  5801                      items:
  5802                        properties:
  5803                          clusterName:
  5804                            type: string
  5805                          version:
  5806                            type: string
  5807                        type: object
  5808                      type: array
  5809                    overridesVersion:
  5810                      type: string
  5811                    templateVersion:
  5812                      type: string
  5813                  type: object
  5814          version: v1alpha1
  5815        status:
  5816          acceptedNames:
  5817            kind: ""
  5818            plural: ""
  5819          conditions: null
  5820        
  5821      - apiVersion: apiextensions.k8s.io/v1beta1
  5822        kind: CustomResourceDefinition
  5823        metadata:
  5824          creationTimestamp: null
  5825          labels:
  5826            api: federation
  5827            kubebuilder.k8s.io: 1.0.3
  5828          name: replicaschedulingpreferences.scheduling.federation.k8s.io
  5829        spec:
  5830          group: scheduling.federation.k8s.io
  5831          names:
  5832            kind: ReplicaSchedulingPreference
  5833            plural: replicaschedulingpreferences
  5834          scope: Namespaced
  5835          validation:
  5836            openAPIV3Schema:
  5837              properties:
  5838                apiVersion:
  5839                  type: string
  5840                kind:
  5841                  type: string
  5842                metadata:
  5843                  type: object
  5844                spec:
  5845                  properties:
  5846                    clusters:
  5847                      type: object
  5848                    rebalance:
  5849                      type: boolean
  5850                    targetKind:
  5851                      type: string
  5852                    totalReplicas:
  5853                      format: int32
  5854                      type: integer
  5855                  required:
  5856                  - targetKind
  5857                  - totalReplicas
  5858                  type: object
  5859                status:
  5860                  type: object
  5861          version: v1alpha1
  5862        status:
  5863          acceptedNames:
  5864            kind: ""
  5865            plural: ""
  5866          conditions: null
  5867        
  5868      - apiVersion: apiextensions.k8s.io/v1beta1
  5869        kind: CustomResourceDefinition
  5870        metadata:
  5871          name: prometheuses.monitoring.coreos.com
  5872        spec:
  5873          group: monitoring.coreos.com
  5874          names:
  5875            kind: Prometheus
  5876            plural: prometheuses
  5877          scope: Namespaced
  5878          validation:
  5879            openAPIV3Schema:
  5880              properties:
  5881                spec:
  5882                  description: 'Specification of the desired behavior of the Prometheus cluster.
  5883                    More info: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status'
  5884                  properties:
  5885                    additionalAlertManagerConfigs:
  5886                      description: SecretKeySelector selects a key of a Secret.
  5887                      properties:
  5888                        key:
  5889                          description: The key of the secret to select from.  Must be a valid
  5890                            secret key.
  5891                          type: string
  5892                        name:
  5893                          description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  5894                          type: string
  5895                        optional:
  5896                          description: Specify whether the Secret or it's key must be defined
  5897                          type: boolean
  5898                      required:
  5899                      - key
  5900                    additionalScrapeConfigs:
  5901                      description: SecretKeySelector selects a key of a Secret.
  5902                      properties:
  5903                        key:
  5904                          description: The key of the secret to select from.  Must be a valid
  5905                            secret key.
  5906                          type: string
  5907                        name:
  5908                          description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  5909                          type: string
  5910                        optional:
  5911                          description: Specify whether the Secret or it's key must be defined
  5912                          type: boolean
  5913                      required:
  5914                      - key
  5915                    affinity:
  5916                      description: Affinity is a group of affinity scheduling rules.
  5917                      properties:
  5918                        nodeAffinity:
  5919                          description: Node affinity is a group of node affinity scheduling
  5920                            rules.
  5921                          properties:
  5922                            preferredDuringSchedulingIgnoredDuringExecution:
  5923                              description: The scheduler will prefer to schedule pods to nodes
  5924                                that satisfy the affinity expressions specified by this field,
  5925                                but it may choose a node that violates one or more of the
  5926                                expressions. The node that is most preferred is the one with
  5927                                the greatest sum of weights, i.e. for each node that meets
  5928                                all of the scheduling requirements (resource request, requiredDuringScheduling
  5929                                affinity expressions, etc.), compute a sum by iterating through
  5930                                the elements of this field and adding "weight" to the sum
  5931                                if the node matches the corresponding matchExpressions; the
  5932                                node(s) with the highest sum are the most preferred.
  5933                              items:
  5934                                description: An empty preferred scheduling term matches all
  5935                                  objects with implicit weight 0 (i.e. it's a no-op). A null
  5936                                  preferred scheduling term matches no objects (i.e. is also
  5937                                  a no-op).
  5938                                properties:
  5939                                  preference:
  5940                                    description: A null or empty node selector term matches
  5941                                      no objects. The requirements of them are ANDed. The
  5942                                      TopologySelectorTerm type implements a subset of the
  5943                                      NodeSelectorTerm.
  5944                                    properties:
  5945                                      matchExpressions:
  5946                                        description: A list of node selector requirements
  5947                                          by node's labels.
  5948                                        items:
  5949                                          description: A node selector requirement is a selector
  5950                                            that contains values, a key, and an operator that
  5951                                            relates the key and values.
  5952                                          properties:
  5953                                            key:
  5954                                              description: The label key that the selector
  5955                                                applies to.
  5956                                              type: string
  5957                                            operator:
  5958                                              description: Represents a key's relationship
  5959                                                to a set of values. Valid operators are In,
  5960                                                NotIn, Exists, DoesNotExist. Gt, and Lt.
  5961                                              type: string
  5962                                            values:
  5963                                              description: An array of string values. If the
  5964                                                operator is In or NotIn, the values array
  5965                                                must be non-empty. If the operator is Exists
  5966                                                or DoesNotExist, the values array must be
  5967                                                empty. If the operator is Gt or Lt, the values
  5968                                                array must have a single element, which will
  5969                                                be interpreted as an integer. This array is
  5970                                                replaced during a strategic merge patch.
  5971                                              items:
  5972                                                type: string
  5973                                              type: array
  5974                                          required:
  5975                                          - key
  5976                                          - operator
  5977                                        type: array
  5978                                      matchFields:
  5979                                        description: A list of node selector requirements
  5980                                          by node's fields.
  5981                                        items:
  5982                                          description: A node selector requirement is a selector
  5983                                            that contains values, a key, and an operator that
  5984                                            relates the key and values.
  5985                                          properties:
  5986                                            key:
  5987                                              description: The label key that the selector
  5988                                                applies to.
  5989                                              type: string
  5990                                            operator:
  5991                                              description: Represents a key's relationship
  5992                                                to a set of values. Valid operators are In,
  5993                                                NotIn, Exists, DoesNotExist. Gt, and Lt.
  5994                                              type: string
  5995                                            values:
  5996                                              description: An array of string values. If the
  5997                                                operator is In or NotIn, the values array
  5998                                                must be non-empty. If the operator is Exists
  5999                                                or DoesNotExist, the values array must be
  6000                                                empty. If the operator is Gt or Lt, the values
  6001                                                array must have a single element, which will
  6002                                                be interpreted as an integer. This array is
  6003                                                replaced during a strategic merge patch.
  6004                                              items:
  6005                                                type: string
  6006                                              type: array
  6007                                          required:
  6008                                          - key
  6009                                          - operator
  6010                                        type: array
  6011                                  weight:
  6012                                    description: Weight associated with matching the corresponding
  6013                                      nodeSelectorTerm, in the range 1-100.
  6014                                    format: int32
  6015                                    type: integer
  6016                                required:
  6017                                - weight
  6018                                - preference
  6019                              type: array
  6020                            requiredDuringSchedulingIgnoredDuringExecution:
  6021                              description: A node selector represents the union of the results
  6022                                of one or more label queries over a set of nodes; that is,
  6023                                it represents the OR of the selectors represented by the node
  6024                                selector terms.
  6025                              properties:
  6026                                nodeSelectorTerms:
  6027                                  description: Required. A list of node selector terms. The
  6028                                    terms are ORed.
  6029                                  items:
  6030                                    description: A null or empty node selector term matches
  6031                                      no objects. The requirements of them are ANDed. The
  6032                                      TopologySelectorTerm type implements a subset of the
  6033                                      NodeSelectorTerm.
  6034                                    properties:
  6035                                      matchExpressions:
  6036                                        description: A list of node selector requirements
  6037                                          by node's labels.
  6038                                        items:
  6039                                          description: A node selector requirement is a selector
  6040                                            that contains values, a key, and an operator that
  6041                                            relates the key and values.
  6042                                          properties:
  6043                                            key:
  6044                                              description: The label key that the selector
  6045                                                applies to.
  6046                                              type: string
  6047                                            operator:
  6048                                              description: Represents a key's relationship
  6049                                                to a set of values. Valid operators are In,
  6050                                                NotIn, Exists, DoesNotExist. Gt, and Lt.
  6051                                              type: string
  6052                                            values:
  6053                                              description: An array of string values. If the
  6054                                                operator is In or NotIn, the values array
  6055                                                must be non-empty. If the operator is Exists
  6056                                                or DoesNotExist, the values array must be
  6057                                                empty. If the operator is Gt or Lt, the values
  6058                                                array must have a single element, which will
  6059                                                be interpreted as an integer. This array is
  6060                                                replaced during a strategic merge patch.
  6061                                              items:
  6062                                                type: string
  6063                                              type: array
  6064                                          required:
  6065                                          - key
  6066                                          - operator
  6067                                        type: array
  6068                                      matchFields:
  6069                                        description: A list of node selector requirements
  6070                                          by node's fields.
  6071                                        items:
  6072                                          description: A node selector requirement is a selector
  6073                                            that contains values, a key, and an operator that
  6074                                            relates the key and values.
  6075                                          properties:
  6076                                            key:
  6077                                              description: The label key that the selector
  6078                                                applies to.
  6079                                              type: string
  6080                                            operator:
  6081                                              description: Represents a key's relationship
  6082                                                to a set of values. Valid operators are In,
  6083                                                NotIn, Exists, DoesNotExist. Gt, and Lt.
  6084                                              type: string
  6085                                            values:
  6086                                              description: An array of string values. If the
  6087                                                operator is In or NotIn, the values array
  6088                                                must be non-empty. If the operator is Exists
  6089                                                or DoesNotExist, the values array must be
  6090                                                empty. If the operator is Gt or Lt, the values
  6091                                                array must have a single element, which will
  6092                                                be interpreted as an integer. This array is
  6093                                                replaced during a strategic merge patch.
  6094                                              items:
  6095                                                type: string
  6096                                              type: array
  6097                                          required:
  6098                                          - key
  6099                                          - operator
  6100                                        type: array
  6101                                  type: array
  6102                              required:
  6103                              - nodeSelectorTerms
  6104                        podAffinity:
  6105                          description: Pod affinity is a group of inter pod affinity scheduling
  6106                            rules.
  6107                          properties:
  6108                            preferredDuringSchedulingIgnoredDuringExecution:
  6109                              description: The scheduler will prefer to schedule pods to nodes
  6110                                that satisfy the affinity expressions specified by this field,
  6111                                but it may choose a node that violates one or more of the
  6112                                expressions. The node that is most preferred is the one with
  6113                                the greatest sum of weights, i.e. for each node that meets
  6114                                all of the scheduling requirements (resource request, requiredDuringScheduling
  6115                                affinity expressions, etc.), compute a sum by iterating through
  6116                                the elements of this field and adding "weight" to the sum
  6117                                if the node has pods which matches the corresponding podAffinityTerm;
  6118                                the node(s) with the highest sum are the most preferred.
  6119                              items:
  6120                                description: The weights of all of the matched WeightedPodAffinityTerm
  6121                                  fields are added per-node to find the most preferred node(s)
  6122                                properties:
  6123                                  podAffinityTerm:
  6124                                    description: Defines a set of pods (namely those matching
  6125                                      the labelSelector relative to the given namespace(s))
  6126                                      that this pod should be co-located (affinity) or not
  6127                                      co-located (anti-affinity) with, where co-located is
  6128                                      defined as running on a node whose value of the label
  6129                                      with key <topologyKey> matches that of any node on which
  6130                                      a pod of the set of pods is running
  6131                                    properties:
  6132                                      labelSelector:
  6133                                        description: A label selector is a label query over
  6134                                          a set of resources. The result of matchLabels and
  6135                                          matchExpressions are ANDed. An empty label selector
  6136                                          matches all objects. A null label selector matches
  6137                                          no objects.
  6138                                        properties:
  6139                                          matchExpressions:
  6140                                            description: matchExpressions is a list of label
  6141                                              selector requirements. The requirements are
  6142                                              ANDed.
  6143                                            items:
  6144                                              description: A label selector requirement is
  6145                                                a selector that contains values, a key, and
  6146                                                an operator that relates the key and values.
  6147                                              properties:
  6148                                                key:
  6149                                                  description: key is the label key that the
  6150                                                    selector applies to.
  6151                                                  type: string
  6152                                                operator:
  6153                                                  description: operator represents a key's
  6154                                                    relationship to a set of values. Valid
  6155                                                    operators are In, NotIn, Exists and DoesNotExist.
  6156                                                  type: string
  6157                                                values:
  6158                                                  description: values is an array of string
  6159                                                    values. If the operator is In or NotIn,
  6160                                                    the values array must be non-empty. If
  6161                                                    the operator is Exists or DoesNotExist,
  6162                                                    the values array must be empty. This array
  6163                                                    is replaced during a strategic merge patch.
  6164                                                  items:
  6165                                                    type: string
  6166                                                  type: array
  6167                                              required:
  6168                                              - key
  6169                                              - operator
  6170                                            type: array
  6171                                          matchLabels:
  6172                                            description: matchLabels is a map of {key,value}
  6173                                              pairs. A single {key,value} in the matchLabels
  6174                                              map is equivalent to an element of matchExpressions,
  6175                                              whose key field is "key", the operator is "In",
  6176                                              and the values array contains only "value".
  6177                                              The requirements are ANDed.
  6178                                            type: object
  6179                                      namespaces:
  6180                                        description: namespaces specifies which namespaces
  6181                                          the labelSelector applies to (matches against);
  6182                                          null or empty list means "this pod's namespace"
  6183                                        items:
  6184                                          type: string
  6185                                        type: array
  6186                                      topologyKey:
  6187                                        description: This pod should be co-located (affinity)
  6188                                          or not co-located (anti-affinity) with the pods
  6189                                          matching the labelSelector in the specified namespaces,
  6190                                          where co-located is defined as running on a node
  6191                                          whose value of the label with key topologyKey matches
  6192                                          that of any node on which any of the selected pods
  6193                                          is running. Empty topologyKey is not allowed.
  6194                                        type: string
  6195                                    required:
  6196                                    - topologyKey
  6197                                  weight:
  6198                                    description: weight associated with matching the corresponding
  6199                                      podAffinityTerm, in the range 1-100.
  6200                                    format: int32
  6201                                    type: integer
  6202                                required:
  6203                                - weight
  6204                                - podAffinityTerm
  6205                              type: array
  6206                            requiredDuringSchedulingIgnoredDuringExecution:
  6207                              description: If the affinity requirements specified by this
  6208                                field are not met at scheduling time, the pod will not be
  6209                                scheduled onto the node. If the affinity requirements specified
  6210                                by this field cease to be met at some point during pod execution
  6211                                (e.g. due to a pod label update), the system may or may not
  6212                                try to eventually evict the pod from its node. When there
  6213                                are multiple elements, the lists of nodes corresponding to
  6214                                each podAffinityTerm are intersected, i.e. all terms must
  6215                                be satisfied.
  6216                              items:
  6217                                description: Defines a set of pods (namely those matching
  6218                                  the labelSelector relative to the given namespace(s)) that
  6219                                  this pod should be co-located (affinity) or not co-located
  6220                                  (anti-affinity) with, where co-located is defined as running
  6221                                  on a node whose value of the label with key <topologyKey>
  6222                                  matches that of any node on which a pod of the set of pods
  6223                                  is running
  6224                                properties:
  6225                                  labelSelector:
  6226                                    description: A label selector is a label query over a
  6227                                      set of resources. The result of matchLabels and matchExpressions
  6228                                      are ANDed. An empty label selector matches all objects.
  6229                                      A null label selector matches no objects.
  6230                                    properties:
  6231                                      matchExpressions:
  6232                                        description: matchExpressions is a list of label selector
  6233                                          requirements. The requirements are ANDed.
  6234                                        items:
  6235                                          description: A label selector requirement is a selector
  6236                                            that contains values, a key, and an operator that
  6237                                            relates the key and values.
  6238                                          properties:
  6239                                            key:
  6240                                              description: key is the label key that the selector
  6241                                                applies to.
  6242                                              type: string
  6243                                            operator:
  6244                                              description: operator represents a key's relationship
  6245                                                to a set of values. Valid operators are In,
  6246                                                NotIn, Exists and DoesNotExist.
  6247                                              type: string
  6248                                            values:
  6249                                              description: values is an array of string values.
  6250                                                If the operator is In or NotIn, the values
  6251                                                array must be non-empty. If the operator is
  6252                                                Exists or DoesNotExist, the values array must
  6253                                                be empty. This array is replaced during a
  6254                                                strategic merge patch.
  6255                                              items:
  6256                                                type: string
  6257                                              type: array
  6258                                          required:
  6259                                          - key
  6260                                          - operator
  6261                                        type: array
  6262                                      matchLabels:
  6263                                        description: matchLabels is a map of {key,value} pairs.
  6264                                          A single {key,value} in the matchLabels map is equivalent
  6265                                          to an element of matchExpressions, whose key field
  6266                                          is "key", the operator is "In", and the values array
  6267                                          contains only "value". The requirements are ANDed.
  6268                                        type: object
  6269                                  namespaces:
  6270                                    description: namespaces specifies which namespaces the
  6271                                      labelSelector applies to (matches against); null or
  6272                                      empty list means "this pod's namespace"
  6273                                    items:
  6274                                      type: string
  6275                                    type: array
  6276                                  topologyKey:
  6277                                    description: This pod should be co-located (affinity)
  6278                                      or not co-located (anti-affinity) with the pods matching
  6279                                      the labelSelector in the specified namespaces, where
  6280                                      co-located is defined as running on a node whose value
  6281                                      of the label with key topologyKey matches that of any
  6282                                      node on which any of the selected pods is running. Empty
  6283                                      topologyKey is not allowed.
  6284                                    type: string
  6285                                required:
  6286                                - topologyKey
  6287                              type: array
  6288                        podAntiAffinity:
  6289                          description: Pod anti affinity is a group of inter pod anti affinity
  6290                            scheduling rules.
  6291                          properties:
  6292                            preferredDuringSchedulingIgnoredDuringExecution:
  6293                              description: The scheduler will prefer to schedule pods to nodes
  6294                                that satisfy the anti-affinity expressions specified by this
  6295                                field, but it may choose a node that violates one or more
  6296                                of the expressions. The node that is most preferred is the
  6297                                one with the greatest sum of weights, i.e. for each node that
  6298                                meets all of the scheduling requirements (resource request,
  6299                                requiredDuringScheduling anti-affinity expressions, etc.),
  6300                                compute a sum by iterating through the elements of this field
  6301                                and adding "weight" to the sum if the node has pods which
  6302                                matches the corresponding podAffinityTerm; the node(s) with
  6303                                the highest sum are the most preferred.
  6304                              items:
  6305                                description: The weights of all of the matched WeightedPodAffinityTerm
  6306                                  fields are added per-node to find the most preferred node(s)
  6307                                properties:
  6308                                  podAffinityTerm:
  6309                                    description: Defines a set of pods (namely those matching
  6310                                      the labelSelector relative to the given namespace(s))
  6311                                      that this pod should be co-located (affinity) or not
  6312                                      co-located (anti-affinity) with, where co-located is
  6313                                      defined as running on a node whose value of the label
  6314                                      with key <topologyKey> matches that of any node on which
  6315                                      a pod of the set of pods is running
  6316                                    properties:
  6317                                      labelSelector:
  6318                                        description: A label selector is a label query over
  6319                                          a set of resources. The result of matchLabels and
  6320                                          matchExpressions are ANDed. An empty label selector
  6321                                          matches all objects. A null label selector matches
  6322                                          no objects.
  6323                                        properties:
  6324                                          matchExpressions:
  6325                                            description: matchExpressions is a list of label
  6326                                              selector requirements. The requirements are
  6327                                              ANDed.
  6328                                            items:
  6329                                              description: A label selector requirement is
  6330                                                a selector that contains values, a key, and
  6331                                                an operator that relates the key and values.
  6332                                              properties:
  6333                                                key:
  6334                                                  description: key is the label key that the
  6335                                                    selector applies to.
  6336                                                  type: string
  6337                                                operator:
  6338                                                  description: operator represents a key's
  6339                                                    relationship to a set of values. Valid
  6340                                                    operators are In, NotIn, Exists and DoesNotExist.
  6341                                                  type: string
  6342                                                values:
  6343                                                  description: values is an array of string
  6344                                                    values. If the operator is In or NotIn,
  6345                                                    the values array must be non-empty. If
  6346                                                    the operator is Exists or DoesNotExist,
  6347                                                    the values array must be empty. This array
  6348                                                    is replaced during a strategic merge patch.
  6349                                                  items:
  6350                                                    type: string
  6351                                                  type: array
  6352                                              required:
  6353                                              - key
  6354                                              - operator
  6355                                            type: array
  6356                                          matchLabels:
  6357                                            description: matchLabels is a map of {key,value}
  6358                                              pairs. A single {key,value} in the matchLabels
  6359                                              map is equivalent to an element of matchExpressions,
  6360                                              whose key field is "key", the operator is "In",
  6361                                              and the values array contains only "value".
  6362                                              The requirements are ANDed.
  6363                                            type: object
  6364                                      namespaces:
  6365                                        description: namespaces specifies which namespaces
  6366                                          the labelSelector applies to (matches against);
  6367                                          null or empty list means "this pod's namespace"
  6368                                        items:
  6369                                          type: string
  6370                                        type: array
  6371                                      topologyKey:
  6372                                        description: This pod should be co-located (affinity)
  6373                                          or not co-located (anti-affinity) with the pods
  6374                                          matching the labelSelector in the specified namespaces,
  6375                                          where co-located is defined as running on a node
  6376                                          whose value of the label with key topologyKey matches
  6377                                          that of any node on which any of the selected pods
  6378                                          is running. Empty topologyKey is not allowed.
  6379                                        type: string
  6380                                    required:
  6381                                    - topologyKey
  6382                                  weight:
  6383                                    description: weight associated with matching the corresponding
  6384                                      podAffinityTerm, in the range 1-100.
  6385                                    format: int32
  6386                                    type: integer
  6387                                required:
  6388                                - weight
  6389                                - podAffinityTerm
  6390                              type: array
  6391                            requiredDuringSchedulingIgnoredDuringExecution:
  6392                              description: If the anti-affinity requirements specified by
  6393                                this field are not met at scheduling time, the pod will not
  6394                                be scheduled onto the node. If the anti-affinity requirements
  6395                                specified by this field cease to be met at some point during
  6396                                pod execution (e.g. due to a pod label update), the system
  6397                                may or may not try to eventually evict the pod from its node.
  6398                                When there are multiple elements, the lists of nodes corresponding
  6399                                to each podAffinityTerm are intersected, i.e. all terms must
  6400                                be satisfied.
  6401                              items:
  6402                                description: Defines a set of pods (namely those matching
  6403                                  the labelSelector relative to the given namespace(s)) that
  6404                                  this pod should be co-located (affinity) or not co-located
  6405                                  (anti-affinity) with, where co-located is defined as running
  6406                                  on a node whose value of the label with key <topologyKey>
  6407                                  matches that of any node on which a pod of the set of pods
  6408                                  is running
  6409                                properties:
  6410                                  labelSelector:
  6411                                    description: A label selector is a label query over a
  6412                                      set of resources. The result of matchLabels and matchExpressions
  6413                                      are ANDed. An empty label selector matches all objects.
  6414                                      A null label selector matches no objects.
  6415                                    properties:
  6416                                      matchExpressions:
  6417                                        description: matchExpressions is a list of label selector
  6418                                          requirements. The requirements are ANDed.
  6419                                        items:
  6420                                          description: A label selector requirement is a selector
  6421                                            that contains values, a key, and an operator that
  6422                                            relates the key and values.
  6423                                          properties:
  6424                                            key:
  6425                                              description: key is the label key that the selector
  6426                                                applies to.
  6427                                              type: string
  6428                                            operator:
  6429                                              description: operator represents a key's relationship
  6430                                                to a set of values. Valid operators are In,
  6431                                                NotIn, Exists and DoesNotExist.
  6432                                              type: string
  6433                                            values:
  6434                                              description: values is an array of string values.
  6435                                                If the operator is In or NotIn, the values
  6436                                                array must be non-empty. If the operator is
  6437                                                Exists or DoesNotExist, the values array must
  6438                                                be empty. This array is replaced during a
  6439                                                strategic merge patch.
  6440                                              items:
  6441                                                type: string
  6442                                              type: array
  6443                                          required:
  6444                                          - key
  6445                                          - operator
  6446                                        type: array
  6447                                      matchLabels:
  6448                                        description: matchLabels is a map of {key,value} pairs.
  6449                                          A single {key,value} in the matchLabels map is equivalent
  6450                                          to an element of matchExpressions, whose key field
  6451                                          is "key", the operator is "In", and the values array
  6452                                          contains only "value". The requirements are ANDed.
  6453                                        type: object
  6454                                  namespaces:
  6455                                    description: namespaces specifies which namespaces the
  6456                                      labelSelector applies to (matches against); null or
  6457                                      empty list means "this pod's namespace"
  6458                                    items:
  6459                                      type: string
  6460                                    type: array
  6461                                  topologyKey:
  6462                                    description: This pod should be co-located (affinity)
  6463                                      or not co-located (anti-affinity) with the pods matching
  6464                                      the labelSelector in the specified namespaces, where
  6465                                      co-located is defined as running on a node whose value
  6466                                      of the label with key topologyKey matches that of any
  6467                                      node on which any of the selected pods is running. Empty
  6468                                      topologyKey is not allowed.
  6469                                    type: string
  6470                                required:
  6471                                - topologyKey
  6472                              type: array
  6473                    alerting:
  6474                      description: AlertingSpec defines parameters for alerting configuration
  6475                        of Prometheus servers.
  6476                      properties:
  6477                        alertmanagers:
  6478                          description: AlertmanagerEndpoints Prometheus should fire alerts
  6479                            against.
  6480                          items:
  6481                            description: AlertmanagerEndpoints defines a selection of a single
  6482                              Endpoints object containing alertmanager IPs to fire alerts
  6483                              against.
  6484                            properties:
  6485                              bearerTokenFile:
  6486                                description: BearerTokenFile to read from filesystem to use
  6487                                  when authenticating to Alertmanager.
  6488                                type: string
  6489                              name:
  6490                                description: Name of Endpoints object in Namespace.
  6491                                type: string
  6492                              namespace:
  6493                                description: Namespace of Endpoints object.
  6494                                type: string
  6495                              pathPrefix:
  6496                                description: Prefix for the HTTP path alerts are pushed to.
  6497                                type: string
  6498                              port:
  6499                                anyOf:
  6500                                - type: string
  6501                                - type: integer
  6502                              scheme:
  6503                                description: Scheme to use when firing alerts.
  6504                                type: string
  6505                              tlsConfig:
  6506                                description: TLSConfig specifies TLS configuration parameters.
  6507                                properties:
  6508                                  caFile:
  6509                                    description: The CA cert to use for the targets.
  6510                                    type: string
  6511                                  certFile:
  6512                                    description: The client cert file for the targets.
  6513                                    type: string
  6514                                  insecureSkipVerify:
  6515                                    description: Disable target certificate validation.
  6516                                    type: boolean
  6517                                  keyFile:
  6518                                    description: The client key file for the targets.
  6519                                    type: string
  6520                                  serverName:
  6521                                    description: Used to verify the hostname for the targets.
  6522                                    type: string
  6523                            required:
  6524                            - namespace
  6525                            - name
  6526                            - port
  6527                          type: array
  6528                      required:
  6529                      - alertmanagers
  6530                    baseImage:
  6531                      description: Base image to use for a Prometheus deployment.
  6532                      type: string
  6533                    containers:
  6534                      description: Containers allows injecting additional containers. This
  6535                        is meant to allow adding an authentication proxy to a Prometheus pod.
  6536                      items:
  6537                        description: A single application container that you want to run within
  6538                          a pod.
  6539                        properties:
  6540                          args:
  6541                            description: 'Arguments to the entrypoint. The docker image''s
  6542                              CMD is used if this is not provided. Variable references $(VAR_NAME)
  6543                              are expanded using the container''s environment. If a variable
  6544                              cannot be resolved, the reference in the input string will be
  6545                              unchanged. The $(VAR_NAME) syntax can be escaped with a double
  6546                              $$, ie: $$(VAR_NAME). Escaped references will never be expanded,
  6547                              regardless of whether the variable exists or not. Cannot be
  6548                              updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell'
  6549                            items:
  6550                              type: string
  6551                            type: array
  6552                          command:
  6553                            description: 'Entrypoint array. Not executed within a shell. The
  6554                              docker image''s ENTRYPOINT is used if this is not provided.
  6555                              Variable references $(VAR_NAME) are expanded using the container''s
  6556                              environment. If a variable cannot be resolved, the reference
  6557                              in the input string will be unchanged. The $(VAR_NAME) syntax
  6558                              can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references
  6559                              will never be expanded, regardless of whether the variable exists
  6560                              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'
  6561                            items:
  6562                              type: string
  6563                            type: array
  6564                          env:
  6565                            description: List of environment variables to set in the container.
  6566                              Cannot be updated.
  6567                            items:
  6568                              description: EnvVar represents an environment variable present
  6569                                in a Container.
  6570                              properties:
  6571                                name:
  6572                                  description: Name of the environment variable. Must be a
  6573                                    C_IDENTIFIER.
  6574                                  type: string
  6575                                value:
  6576                                  description: 'Variable references $(VAR_NAME) are expanded
  6577                                    using the previous defined environment variables in the
  6578                                    container and any service environment variables. If a
  6579                                    variable cannot be resolved, the reference in the input
  6580                                    string will be unchanged. The $(VAR_NAME) syntax can be
  6581                                    escaped with a double $$, ie: $$(VAR_NAME). Escaped references
  6582                                    will never be expanded, regardless of whether the variable
  6583                                    exists or not. Defaults to "".'
  6584                                  type: string
  6585                                valueFrom:
  6586                                  description: EnvVarSource represents a source for the value
  6587                                    of an EnvVar.
  6588                                  properties:
  6589                                    configMapKeyRef:
  6590                                      description: Selects a key from a ConfigMap.
  6591                                      properties:
  6592                                        key:
  6593                                          description: The key to select.
  6594                                          type: string
  6595                                        name:
  6596                                          description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  6597                                          type: string
  6598                                        optional:
  6599                                          description: Specify whether the ConfigMap or it's
  6600                                            key must be defined
  6601                                          type: boolean
  6602                                      required:
  6603                                      - key
  6604                                    fieldRef:
  6605                                      description: ObjectFieldSelector selects an APIVersioned
  6606                                        field of an object.
  6607                                      properties:
  6608                                        apiVersion:
  6609                                          description: Version of the schema the FieldPath
  6610                                            is written in terms of, defaults to "v1".
  6611                                          type: string
  6612                                        fieldPath:
  6613                                          description: Path of the field to select in the
  6614                                            specified API version.
  6615                                          type: string
  6616                                      required:
  6617                                      - fieldPath
  6618                                    resourceFieldRef:
  6619                                      description: ResourceFieldSelector represents container
  6620                                        resources (cpu, memory) and their output format
  6621                                      properties:
  6622                                        containerName:
  6623                                          description: 'Container name: required for volumes,
  6624                                            optional for env vars'
  6625                                          type: string
  6626                                        divisor: {}
  6627                                        resource:
  6628                                          description: 'Required: resource to select'
  6629                                          type: string
  6630                                      required:
  6631                                      - resource
  6632                                    secretKeyRef:
  6633                                      description: SecretKeySelector selects a key of a Secret.
  6634                                      properties:
  6635                                        key:
  6636                                          description: The key of the secret to select from.  Must
  6637                                            be a valid secret key.
  6638                                          type: string
  6639                                        name:
  6640                                          description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  6641                                          type: string
  6642                                        optional:
  6643                                          description: Specify whether the Secret or it's
  6644                                            key must be defined
  6645                                          type: boolean
  6646                                      required:
  6647                                      - key
  6648                              required:
  6649                              - name
  6650                            type: array
  6651                          envFrom:
  6652                            description: List of sources to populate environment variables
  6653                              in the container. The keys defined within a source must be a
  6654                              C_IDENTIFIER. All invalid keys will be reported as an event
  6655                              when the container is starting. When a key exists in multiple
  6656                              sources, the value associated with the last source will take
  6657                              precedence. Values defined by an Env with a duplicate key will
  6658                              take precedence. Cannot be updated.
  6659                            items:
  6660                              description: EnvFromSource represents the source of a set of
  6661                                ConfigMaps
  6662                              properties:
  6663                                configMapRef:
  6664                                  description: |-
  6665                                    ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.
  6666                                    The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.
  6667                                  properties:
  6668                                    name:
  6669                                      description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  6670                                      type: string
  6671                                    optional:
  6672                                      description: Specify whether the ConfigMap must be defined
  6673                                      type: boolean
  6674                                prefix:
  6675                                  description: An optional identifier to prepend to each key
  6676                                    in the ConfigMap. Must be a C_IDENTIFIER.
  6677                                  type: string
  6678                                secretRef:
  6679                                  description: |-
  6680                                    SecretEnvSource selects a Secret to populate the environment variables with.
  6681                                    The contents of the target Secret's Data field will represent the key-value pairs as environment variables.
  6682                                  properties:
  6683                                    name:
  6684                                      description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  6685                                      type: string
  6686                                    optional:
  6687                                      description: Specify whether the Secret must be defined
  6688                                      type: boolean
  6689                            type: array
  6690                          image:
  6691                            description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images
  6692                              This field is optional to allow higher level config management
  6693                              to default or override container images in workload controllers
  6694                              like Deployments and StatefulSets.'
  6695                            type: string
  6696                          imagePullPolicy:
  6697                            description: 'Image pull policy. One of Always, Never, IfNotPresent.
  6698                              Defaults to Always if :latest tag is specified, or IfNotPresent
  6699                              otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images'
  6700                            type: string
  6701                          lifecycle:
  6702                            description: Lifecycle describes actions that the management system
  6703                              should take in response to container lifecycle events. For the
  6704                              PostStart and PreStop lifecycle handlers, management of the
  6705                              container blocks until the action is complete, unless the container
  6706                              process fails, in which case the handler is aborted.
  6707                            properties:
  6708                              postStart:
  6709                                description: Handler defines a specific action that should
  6710                                  be taken
  6711                                properties:
  6712                                  exec:
  6713                                    description: ExecAction describes a "run in container"
  6714                                      action.
  6715                                    properties:
  6716                                      command:
  6717                                        description: Command is the command line to execute
  6718                                          inside the container, the working directory for
  6719                                          the command  is root ('/') in the container's filesystem.
  6720                                          The command is simply exec'd, it is not run inside
  6721                                          a shell, so traditional shell instructions ('|',
  6722                                          etc) won't work. To use a shell, you need to explicitly
  6723                                          call out to that shell. Exit status of 0 is treated
  6724                                          as live/healthy and non-zero is unhealthy.
  6725                                        items:
  6726                                          type: string
  6727                                        type: array
  6728                                  httpGet:
  6729                                    description: HTTPGetAction describes an action based on
  6730                                      HTTP Get requests.
  6731                                    properties:
  6732                                      host:
  6733                                        description: Host name to connect to, defaults to
  6734                                          the pod IP. You probably want to set "Host" in httpHeaders
  6735                                          instead.
  6736                                        type: string
  6737                                      httpHeaders:
  6738                                        description: Custom headers to set in the request.
  6739                                          HTTP allows repeated headers.
  6740                                        items:
  6741                                          description: HTTPHeader describes a custom header
  6742                                            to be used in HTTP probes
  6743                                          properties:
  6744                                            name:
  6745                                              description: The header field name
  6746                                              type: string
  6747                                            value:
  6748                                              description: The header field value
  6749                                              type: string
  6750                                          required:
  6751                                          - name
  6752                                          - value
  6753                                        type: array
  6754                                      path:
  6755                                        description: Path to access on the HTTP server.
  6756                                        type: string
  6757                                      port:
  6758                                        anyOf:
  6759                                        - type: string
  6760                                        - type: integer
  6761                                      scheme:
  6762                                        description: Scheme to use for connecting to the host.
  6763                                          Defaults to HTTP.
  6764                                        type: string
  6765                                    required:
  6766                                    - port
  6767                                  tcpSocket:
  6768                                    description: TCPSocketAction describes an action based
  6769                                      on opening a socket
  6770                                    properties:
  6771                                      host:
  6772                                        description: 'Optional: Host name to connect to, defaults
  6773                                          to the pod IP.'
  6774                                        type: string
  6775                                      port:
  6776                                        anyOf:
  6777                                        - type: string
  6778                                        - type: integer
  6779                                    required:
  6780                                    - port
  6781                              preStop:
  6782                                description: Handler defines a specific action that should
  6783                                  be taken
  6784                                properties:
  6785                                  exec:
  6786                                    description: ExecAction describes a "run in container"
  6787                                      action.
  6788                                    properties:
  6789                                      command:
  6790                                        description: Command is the command line to execute
  6791                                          inside the container, the working directory for
  6792                                          the command  is root ('/') in the container's filesystem.
  6793                                          The command is simply exec'd, it is not run inside
  6794                                          a shell, so traditional shell instructions ('|',
  6795                                          etc) won't work. To use a shell, you need to explicitly
  6796                                          call out to that shell. Exit status of 0 is treated
  6797                                          as live/healthy and non-zero is unhealthy.
  6798                                        items:
  6799                                          type: string
  6800                                        type: array
  6801                                  httpGet:
  6802                                    description: HTTPGetAction describes an action based on
  6803                                      HTTP Get requests.
  6804                                    properties:
  6805                                      host:
  6806                                        description: Host name to connect to, defaults to
  6807                                          the pod IP. You probably want to set "Host" in httpHeaders
  6808                                          instead.
  6809                                        type: string
  6810                                      httpHeaders:
  6811                                        description: Custom headers to set in the request.
  6812                                          HTTP allows repeated headers.
  6813                                        items:
  6814                                          description: HTTPHeader describes a custom header
  6815                                            to be used in HTTP probes
  6816                                          properties:
  6817                                            name:
  6818                                              description: The header field name
  6819                                              type: string
  6820                                            value:
  6821                                              description: The header field value
  6822                                              type: string
  6823                                          required:
  6824                                          - name
  6825                                          - value
  6826                                        type: array
  6827                                      path:
  6828                                        description: Path to access on the HTTP server.
  6829                                        type: string
  6830                                      port:
  6831                                        anyOf:
  6832                                        - type: string
  6833                                        - type: integer
  6834                                      scheme:
  6835                                        description: Scheme to use for connecting to the host.
  6836                                          Defaults to HTTP.
  6837                                        type: string
  6838                                    required:
  6839                                    - port
  6840                                  tcpSocket:
  6841                                    description: TCPSocketAction describes an action based
  6842                                      on opening a socket
  6843                                    properties:
  6844                                      host:
  6845                                        description: 'Optional: Host name to connect to, defaults
  6846                                          to the pod IP.'
  6847                                        type: string
  6848                                      port:
  6849                                        anyOf:
  6850                                        - type: string
  6851                                        - type: integer
  6852                                    required:
  6853                                    - port
  6854                          livenessProbe:
  6855                            description: Probe describes a health check to be performed against
  6856                              a container to determine whether it is alive or ready to receive
  6857                              traffic.
  6858                            properties:
  6859                              exec:
  6860                                description: ExecAction describes a "run in container" action.
  6861                                properties:
  6862                                  command:
  6863                                    description: Command is the command line to execute inside
  6864                                      the container, the working directory for the command  is
  6865                                      root ('/') in the container's filesystem. The command
  6866                                      is simply exec'd, it is not run inside a shell, so traditional
  6867                                      shell instructions ('|', etc) won't work. To use a shell,
  6868                                      you need to explicitly call out to that shell. Exit
  6869                                      status of 0 is treated as live/healthy and non-zero
  6870                                      is unhealthy.
  6871                                    items:
  6872                                      type: string
  6873                                    type: array
  6874                              failureThreshold:
  6875                                description: Minimum consecutive failures for the probe to
  6876                                  be considered failed after having succeeded. Defaults to
  6877                                  3. Minimum value is 1.
  6878                                format: int32
  6879                                type: integer
  6880                              httpGet:
  6881                                description: HTTPGetAction describes an action based on HTTP
  6882                                  Get requests.
  6883                                properties:
  6884                                  host:
  6885                                    description: Host name to connect to, defaults to the
  6886                                      pod IP. You probably want to set "Host" in httpHeaders
  6887                                      instead.
  6888                                    type: string
  6889                                  httpHeaders:
  6890                                    description: Custom headers to set in the request. HTTP
  6891                                      allows repeated headers.
  6892                                    items:
  6893                                      description: HTTPHeader describes a custom header to
  6894                                        be used in HTTP probes
  6895                                      properties:
  6896                                        name:
  6897                                          description: The header field name
  6898                                          type: string
  6899                                        value:
  6900                                          description: The header field value
  6901                                          type: string
  6902                                      required:
  6903                                      - name
  6904                                      - value
  6905                                    type: array
  6906                                  path:
  6907                                    description: Path to access on the HTTP server.
  6908                                    type: string
  6909                                  port:
  6910                                    anyOf:
  6911                                    - type: string
  6912                                    - type: integer
  6913                                  scheme:
  6914                                    description: Scheme to use for connecting to the host.
  6915                                      Defaults to HTTP.
  6916                                    type: string
  6917                                required:
  6918                                - port
  6919                              initialDelaySeconds:
  6920                                description: 'Number of seconds after the container has started
  6921                                  before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
  6922                                format: int32
  6923                                type: integer
  6924                              periodSeconds:
  6925                                description: How often (in seconds) to perform the probe.
  6926                                  Default to 10 seconds. Minimum value is 1.
  6927                                format: int32
  6928                                type: integer
  6929                              successThreshold:
  6930                                description: Minimum consecutive successes for the probe to
  6931                                  be considered successful after having failed. Defaults to
  6932                                  1. Must be 1 for liveness. Minimum value is 1.
  6933                                format: int32
  6934                                type: integer
  6935                              tcpSocket:
  6936                                description: TCPSocketAction describes an action based on
  6937                                  opening a socket
  6938                                properties:
  6939                                  host:
  6940                                    description: 'Optional: Host name to connect to, defaults
  6941                                      to the pod IP.'
  6942                                    type: string
  6943                                  port:
  6944                                    anyOf:
  6945                                    - type: string
  6946                                    - type: integer
  6947                                required:
  6948                                - port
  6949                              timeoutSeconds:
  6950                                description: 'Number of seconds after which the probe times
  6951                                  out. Defaults to 1 second. Minimum value is 1. More info:
  6952                                  https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
  6953                                format: int32
  6954                                type: integer
  6955                          name:
  6956                            description: Name of the container specified as a DNS_LABEL. Each
  6957                              container in a pod must have a unique name (DNS_LABEL). Cannot
  6958                              be updated.
  6959                            type: string
  6960                          ports:
  6961                            description: List of ports to expose from the container. Exposing
  6962                              a port here gives the system additional information about the
  6963                              network connections a container uses, but is primarily informational.
  6964                              Not specifying a port here DOES NOT prevent that port from being
  6965                              exposed. Any port which is listening on the default "0.0.0.0"
  6966                              address inside a container will be accessible from the network.
  6967                              Cannot be updated.
  6968                            items:
  6969                              description: ContainerPort represents a network port in a single
  6970                                container.
  6971                              properties:
  6972                                containerPort:
  6973                                  description: Number of port to expose on the pod's IP address.
  6974                                    This must be a valid port number, 0 < x < 65536.
  6975                                  format: int32
  6976                                  type: integer
  6977                                hostIP:
  6978                                  description: What host IP to bind the external port to.
  6979                                  type: string
  6980                                hostPort:
  6981                                  description: Number of port to expose on the host. If specified,
  6982                                    this must be a valid port number, 0 < x < 65536. If HostNetwork
  6983                                    is specified, this must match ContainerPort. Most containers
  6984                                    do not need this.
  6985                                  format: int32
  6986                                  type: integer
  6987                                name:
  6988                                  description: If specified, this must be an IANA_SVC_NAME
  6989                                    and unique within the pod. Each named port in a pod must
  6990                                    have a unique name. Name for the port that can be referred
  6991                                    to by services.
  6992                                  type: string
  6993                                protocol:
  6994                                  description: Protocol for port. Must be UDP or TCP. Defaults
  6995                                    to "TCP".
  6996                                  type: string
  6997                              required:
  6998                              - containerPort
  6999                            type: array
  7000                          readinessProbe:
  7001                            description: Probe describes a health check to be performed against
  7002                              a container to determine whether it is alive or ready to receive
  7003                              traffic.
  7004                            properties:
  7005                              exec:
  7006                                description: ExecAction describes a "run in container" action.
  7007                                properties:
  7008                                  command:
  7009                                    description: Command is the command line to execute inside
  7010                                      the container, the working directory for the command  is
  7011                                      root ('/') in the container's filesystem. The command
  7012                                      is simply exec'd, it is not run inside a shell, so traditional
  7013                                      shell instructions ('|', etc) won't work. To use a shell,
  7014                                      you need to explicitly call out to that shell. Exit
  7015                                      status of 0 is treated as live/healthy and non-zero
  7016                                      is unhealthy.
  7017                                    items:
  7018                                      type: string
  7019                                    type: array
  7020                              failureThreshold:
  7021                                description: Minimum consecutive failures for the probe to
  7022                                  be considered failed after having succeeded. Defaults to
  7023                                  3. Minimum value is 1.
  7024                                format: int32
  7025                                type: integer
  7026                              httpGet:
  7027                                description: HTTPGetAction describes an action based on HTTP
  7028                                  Get requests.
  7029                                properties:
  7030                                  host:
  7031                                    description: Host name to connect to, defaults to the
  7032                                      pod IP. You probably want to set "Host" in httpHeaders
  7033                                      instead.
  7034                                    type: string
  7035                                  httpHeaders:
  7036                                    description: Custom headers to set in the request. HTTP
  7037                                      allows repeated headers.
  7038                                    items:
  7039                                      description: HTTPHeader describes a custom header to
  7040                                        be used in HTTP probes
  7041                                      properties:
  7042                                        name:
  7043                                          description: The header field name
  7044                                          type: string
  7045                                        value:
  7046                                          description: The header field value
  7047                                          type: string
  7048                                      required:
  7049                                      - name
  7050                                      - value
  7051                                    type: array
  7052                                  path:
  7053                                    description: Path to access on the HTTP server.
  7054                                    type: string
  7055                                  port:
  7056                                    anyOf:
  7057                                    - type: string
  7058                                    - type: integer
  7059                                  scheme:
  7060                                    description: Scheme to use for connecting to the host.
  7061                                      Defaults to HTTP.
  7062                                    type: string
  7063                                required:
  7064                                - port
  7065                              initialDelaySeconds:
  7066                                description: 'Number of seconds after the container has started
  7067                                  before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
  7068                                format: int32
  7069                                type: integer
  7070                              periodSeconds:
  7071                                description: How often (in seconds) to perform the probe.
  7072                                  Default to 10 seconds. Minimum value is 1.
  7073                                format: int32
  7074                                type: integer
  7075                              successThreshold:
  7076                                description: Minimum consecutive successes for the probe to
  7077                                  be considered successful after having failed. Defaults to
  7078                                  1. Must be 1 for liveness. Minimum value is 1.
  7079                                format: int32
  7080                                type: integer
  7081                              tcpSocket:
  7082                                description: TCPSocketAction describes an action based on
  7083                                  opening a socket
  7084                                properties:
  7085                                  host:
  7086                                    description: 'Optional: Host name to connect to, defaults
  7087                                      to the pod IP.'
  7088                                    type: string
  7089                                  port:
  7090                                    anyOf:
  7091                                    - type: string
  7092                                    - type: integer
  7093                                required:
  7094                                - port
  7095                              timeoutSeconds:
  7096                                description: 'Number of seconds after which the probe times
  7097                                  out. Defaults to 1 second. Minimum value is 1. More info:
  7098                                  https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
  7099                                format: int32
  7100                                type: integer
  7101                          resources:
  7102                            description: ResourceRequirements describes the compute resource
  7103                              requirements.
  7104                            properties:
  7105                              limits:
  7106                                description: 'Limits describes the maximum amount of compute
  7107                                  resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  7108                                type: object
  7109                              requests:
  7110                                description: 'Requests describes the minimum amount of compute
  7111                                  resources required. If Requests is omitted for a container,
  7112                                  it defaults to Limits if that is explicitly specified, otherwise
  7113                                  to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  7114                                type: object
  7115                          securityContext:
  7116                            description: SecurityContext holds security configuration that
  7117                              will be applied to a container. Some fields are present in both
  7118                              SecurityContext and PodSecurityContext.  When both are set,
  7119                              the values in SecurityContext take precedence.
  7120                            properties:
  7121                              allowPrivilegeEscalation:
  7122                                description: 'AllowPrivilegeEscalation controls whether a
  7123                                  process can gain more privileges than its parent process.
  7124                                  This bool directly controls if the no_new_privs flag will
  7125                                  be set on the container process. AllowPrivilegeEscalation
  7126                                  is true always when the container is: 1) run as Privileged
  7127                                  2) has CAP_SYS_ADMIN'
  7128                                type: boolean
  7129                              capabilities:
  7130                                description: Adds and removes POSIX capabilities from running
  7131                                  containers.
  7132                                properties:
  7133                                  add:
  7134                                    description: Added capabilities
  7135                                    items:
  7136                                      type: string
  7137                                    type: array
  7138                                  drop:
  7139                                    description: Removed capabilities
  7140                                    items:
  7141                                      type: string
  7142                                    type: array
  7143                              privileged:
  7144                                description: Run container in privileged mode. Processes in
  7145                                  privileged containers are essentially equivalent to root
  7146                                  on the host. Defaults to false.
  7147                                type: boolean
  7148                              readOnlyRootFilesystem:
  7149                                description: Whether this container has a read-only root filesystem.
  7150                                  Default is false.
  7151                                type: boolean
  7152                              runAsGroup:
  7153                                description: The GID to run the entrypoint of the container
  7154                                  process. Uses runtime default if unset. May also be set
  7155                                  in PodSecurityContext.  If set in both SecurityContext and
  7156                                  PodSecurityContext, the value specified in SecurityContext
  7157                                  takes precedence.
  7158                                format: int64
  7159                                type: integer
  7160                              runAsNonRoot:
  7161                                description: Indicates that the container must run as a non-root
  7162                                  user. If true, the Kubelet will validate the image at runtime
  7163                                  to ensure that it does not run as UID 0 (root) and fail
  7164                                  to start the container if it does. If unset or false, no
  7165                                  such validation will be performed. May also be set in PodSecurityContext.  If
  7166                                  set in both SecurityContext and PodSecurityContext, the
  7167                                  value specified in SecurityContext takes precedence.
  7168                                type: boolean
  7169                              runAsUser:
  7170                                description: The UID to run the entrypoint of the container
  7171                                  process. Defaults to user specified in image metadata if
  7172                                  unspecified. May also be set in PodSecurityContext.  If
  7173                                  set in both SecurityContext and PodSecurityContext, the
  7174                                  value specified in SecurityContext takes precedence.
  7175                                format: int64
  7176                                type: integer
  7177                              seLinuxOptions:
  7178                                description: SELinuxOptions are the labels to be applied to
  7179                                  the container
  7180                                properties:
  7181                                  level:
  7182                                    description: Level is SELinux level label that applies
  7183                                      to the container.
  7184                                    type: string
  7185                                  role:
  7186                                    description: Role is a SELinux role label that applies
  7187                                      to the container.
  7188                                    type: string
  7189                                  type:
  7190                                    description: Type is a SELinux type label that applies
  7191                                      to the container.
  7192                                    type: string
  7193                                  user:
  7194                                    description: User is a SELinux user label that applies
  7195                                      to the container.
  7196                                    type: string
  7197                          stdin:
  7198                            description: Whether this container should allocate a buffer for
  7199                              stdin in the container runtime. If this is not set, reads from
  7200                              stdin in the container will always result in EOF. Default is
  7201                              false.
  7202                            type: boolean
  7203                          stdinOnce:
  7204                            description: Whether the container runtime should close the stdin
  7205                              channel after it has been opened by a single attach. When stdin
  7206                              is true the stdin stream will remain open across multiple attach
  7207                              sessions. If stdinOnce is set to true, stdin is opened on container
  7208                              start, is empty until the first client attaches to stdin, and
  7209                              then remains open and accepts data until the client disconnects,
  7210                              at which time stdin is closed and remains closed until the container
  7211                              is restarted. If this flag is false, a container processes that
  7212                              reads from stdin will never receive an EOF. Default is false
  7213                            type: boolean
  7214                          terminationMessagePath:
  7215                            description: 'Optional: Path at which the file to which the container''s
  7216                              termination message will be written is mounted into the container''s
  7217                              filesystem. Message written is intended to be brief final status,
  7218                              such as an assertion failure message. Will be truncated by the
  7219                              node if greater than 4096 bytes. The total message length across
  7220                              all containers will be limited to 12kb. Defaults to /dev/termination-log.
  7221                              Cannot be updated.'
  7222                            type: string
  7223                          terminationMessagePolicy:
  7224                            description: Indicate how the termination message should be populated.
  7225                              File will use the contents of terminationMessagePath to populate
  7226                              the container status message on both success and failure. FallbackToLogsOnError
  7227                              will use the last chunk of container log output if the termination
  7228                              message file is empty and the container exited with an error.
  7229                              The log output is limited to 2048 bytes or 80 lines, whichever
  7230                              is smaller. Defaults to File. Cannot be updated.
  7231                            type: string
  7232                          tty:
  7233                            description: Whether this container should allocate a TTY for
  7234                              itself, also requires 'stdin' to be true. Default is false.
  7235                            type: boolean
  7236                          volumeDevices:
  7237                            description: volumeDevices is the list of block devices to be
  7238                              used by the container. This is an alpha feature and may change
  7239                              in the future.
  7240                            items:
  7241                              description: volumeDevice describes a mapping of a raw block
  7242                                device within a container.
  7243                              properties:
  7244                                devicePath:
  7245                                  description: devicePath is the path inside of the container
  7246                                    that the device will be mapped to.
  7247                                  type: string
  7248                                name:
  7249                                  description: name must match the name of a persistentVolumeClaim
  7250                                    in the pod
  7251                                  type: string
  7252                              required:
  7253                              - name
  7254                              - devicePath
  7255                            type: array
  7256                          volumeMounts:
  7257                            description: Pod volumes to mount into the container's filesystem.
  7258                              Cannot be updated.
  7259                            items:
  7260                              description: VolumeMount describes a mounting of a Volume within
  7261                                a container.
  7262                              properties:
  7263                                mountPath:
  7264                                  description: Path within the container at which the volume
  7265                                    should be mounted.  Must not contain ':'.
  7266                                  type: string
  7267                                mountPropagation:
  7268                                  description: mountPropagation determines how mounts are
  7269                                    propagated from the host to container and the other way
  7270                                    around. When not set, MountPropagationHostToContainer
  7271                                    is used. This field is beta in 1.10.
  7272                                  type: string
  7273                                name:
  7274                                  description: This must match the Name of a Volume.
  7275                                  type: string
  7276                                readOnly:
  7277                                  description: Mounted read-only if true, read-write otherwise
  7278                                    (false or unspecified). Defaults to false.
  7279                                  type: boolean
  7280                                subPath:
  7281                                  description: Path within the volume from which the container's
  7282                                    volume should be mounted. Defaults to "" (volume's root).
  7283                                  type: string
  7284                              required:
  7285                              - name
  7286                              - mountPath
  7287                            type: array
  7288                          workingDir:
  7289                            description: Container's working directory. If not specified,
  7290                              the container runtime's default will be used, which might be
  7291                              configured in the container image. Cannot be updated.
  7292                            type: string
  7293                        required:
  7294                        - name
  7295                      type: array
  7296                    evaluationInterval:
  7297                      description: Interval between consecutive evaluations.
  7298                      type: string
  7299                    externalLabels:
  7300                      description: The labels to add to any time series or alerts when communicating
  7301                        with external systems (federation, remote storage, Alertmanager).
  7302                      type: object
  7303                    externalUrl:
  7304                      description: The external URL the Prometheus instances will be available
  7305                        under. This is necessary to generate correct URLs. This is necessary
  7306                        if Prometheus is not served from root of a DNS name.
  7307                      type: string
  7308                    imagePullSecrets:
  7309                      description: An optional list of references to secrets in the same namespace
  7310                        to use for pulling prometheus and alertmanager images from registries
  7311                        see http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod
  7312                      items:
  7313                        description: LocalObjectReference contains enough information to let
  7314                          you locate the referenced object inside the same namespace.
  7315                        properties:
  7316                          name:
  7317                            description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  7318                            type: string
  7319                      type: array
  7320                    listenLocal:
  7321                      description: ListenLocal makes the Prometheus server listen on loopback,
  7322                        so that it does not bind against the Pod IP.
  7323                      type: boolean
  7324                    logLevel:
  7325                      description: Log level for Prometheus to be configured with.
  7326                      type: string
  7327                    nodeSelector:
  7328                      description: Define which Nodes the Pods are scheduled on.
  7329                      type: object
  7330                    paused:
  7331                      description: When a Prometheus deployment is paused, no actions except
  7332                        for deletion will be performed on the underlying objects.
  7333                      type: boolean
  7334                    podMetadata:
  7335                      description: ObjectMeta is metadata that all persisted resources must
  7336                        have, which includes all objects users must create.
  7337                      properties:
  7338                        annotations:
  7339                          description: 'Annotations is an unstructured key value map stored
  7340                            with a resource that may be set by external tools to store and
  7341                            retrieve arbitrary metadata. They are not queryable and should
  7342                            be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations'
  7343                          type: object
  7344                        clusterName:
  7345                          description: The name of the cluster which the object belongs to.
  7346                            This is used to distinguish resources with same name and namespace
  7347                            in different clusters. This field is not set anywhere right now
  7348                            and apiserver is going to ignore it if set in create or update
  7349                            request.
  7350                          type: string
  7351                        creationTimestamp:
  7352                          description: Time is a wrapper around time.Time which supports correct
  7353                            marshaling to YAML and JSON.  Wrappers are provided for many of
  7354                            the factory methods that the time package offers.
  7355                          format: date-time
  7356                          type: string
  7357                        deletionGracePeriodSeconds:
  7358                          description: Number of seconds allowed for this object to gracefully
  7359                            terminate before it will be removed from the system. Only set
  7360                            when deletionTimestamp is also set. May only be shortened. Read-only.
  7361                          format: int64
  7362                          type: integer
  7363                        deletionTimestamp:
  7364                          description: Time is a wrapper around time.Time which supports correct
  7365                            marshaling to YAML and JSON.  Wrappers are provided for many of
  7366                            the factory methods that the time package offers.
  7367                          format: date-time
  7368                          type: string
  7369                        finalizers:
  7370                          description: Must be empty before the object is deleted from the
  7371                            registry. Each entry is an identifier for the responsible component
  7372                            that will remove the entry from the list. If the deletionTimestamp
  7373                            of the object is non-nil, entries in this list can only be removed.
  7374                          items:
  7375                            type: string
  7376                          type: array
  7377                        generateName:
  7378                          description: |-
  7379                            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.
  7380                            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).
  7381                            Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency
  7382                          type: string
  7383                        generation:
  7384                          description: A sequence number representing a specific generation
  7385                            of the desired state. Populated by the system. Read-only.
  7386                          format: int64
  7387                          type: integer
  7388                        initializers:
  7389                          description: Initializers tracks the progress of initialization.
  7390                          properties:
  7391                            pending:
  7392                              description: Pending is a list of initializers that must execute
  7393                                in order before this object is visible. When the last pending
  7394                                initializer is removed, and no failing result is set, the
  7395                                initializers struct will be set to nil and the object is considered
  7396                                as initialized and visible to all clients.
  7397                              items:
  7398                                description: Initializer is information about an initializer
  7399                                  that has not yet completed.
  7400                                properties:
  7401                                  name:
  7402                                    description: name of the process that is responsible for
  7403                                      initializing this object.
  7404                                    type: string
  7405                                required:
  7406                                - name
  7407                              type: array
  7408                            result:
  7409                              description: Status is a return value for calls that don't return
  7410                                other objects.
  7411                              properties:
  7412                                apiVersion:
  7413                                  description: 'APIVersion defines the versioned schema of
  7414                                    this representation of an object. Servers should convert
  7415                                    recognized schemas to the latest internal value, and may
  7416                                    reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
  7417                                  type: string
  7418                                code:
  7419                                  description: Suggested HTTP return code for this status,
  7420                                    0 if not set.
  7421                                  format: int32
  7422                                  type: integer
  7423                                details:
  7424                                  description: StatusDetails is a set of additional properties
  7425                                    that MAY be set by the server to provide additional information
  7426                                    about a response. The Reason field of a Status object
  7427                                    defines what attributes will be set. Clients must ignore
  7428                                    fields that do not match the defined type of each attribute,
  7429                                    and should assume that any attribute may be empty, invalid,
  7430                                    or under defined.
  7431                                  properties:
  7432                                    causes:
  7433                                      description: The Causes array includes more details
  7434                                        associated with the StatusReason failure. Not all
  7435                                        StatusReasons may provide detailed causes.
  7436                                      items:
  7437                                        description: StatusCause provides more information
  7438                                          about an api.Status failure, including cases when
  7439                                          multiple errors are encountered.
  7440                                        properties:
  7441                                          field:
  7442                                            description: |-
  7443                                              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.
  7444                                              Examples:
  7445                                                "name" - the field "name" on the current resource
  7446                                                "items[0].name" - the field "name" on the first array entry in "items"
  7447                                            type: string
  7448                                          message:
  7449                                            description: A human-readable description of the
  7450                                              cause of the error.  This field may be presented
  7451                                              as-is to a reader.
  7452                                            type: string
  7453                                          reason:
  7454                                            description: A machine-readable description of
  7455                                              the cause of the error. If this value is empty
  7456                                              there is no information available.
  7457                                            type: string
  7458                                      type: array
  7459                                    group:
  7460                                      description: The group attribute of the resource associated
  7461                                        with the status StatusReason.
  7462                                      type: string
  7463                                    kind:
  7464                                      description: 'The kind attribute of the resource associated
  7465                                        with the status StatusReason. On some operations may
  7466                                        differ from the requested resource Kind. More info:
  7467                                        https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  7468                                      type: string
  7469                                    name:
  7470                                      description: The name attribute of the resource associated
  7471                                        with the status StatusReason (when there is a single
  7472                                        name which can be described).
  7473                                      type: string
  7474                                    retryAfterSeconds:
  7475                                      description: If specified, the time in seconds before
  7476                                        the operation should be retried. Some errors may indicate
  7477                                        the client must take an alternate action - for those
  7478                                        errors this field may indicate how long to wait before
  7479                                        taking the alternate action.
  7480                                      format: int32
  7481                                      type: integer
  7482                                    uid:
  7483                                      description: 'UID of the resource. (when there is a
  7484                                        single resource which can be described). More info:
  7485                                        http://kubernetes.io/docs/user-guide/identifiers#uids'
  7486                                      type: string
  7487                                kind:
  7488                                  description: 'Kind is a string value representing the REST
  7489                                    resource this object represents. Servers may infer this
  7490                                    from the endpoint the client submits requests to. Cannot
  7491                                    be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  7492                                  type: string
  7493                                message:
  7494                                  description: A human-readable description of the status
  7495                                    of this operation.
  7496                                  type: string
  7497                                metadata:
  7498                                  description: ListMeta describes metadata that synthetic
  7499                                    resources must have, including lists and various status
  7500                                    objects. A resource may have only one of {ObjectMeta,
  7501                                    ListMeta}.
  7502                                  properties:
  7503                                    continue:
  7504                                      description: continue may be set if the user set a limit
  7505                                        on the number of items returned, and indicates that
  7506                                        the server has more data available. The value is opaque
  7507                                        and may be used to issue another request to the endpoint
  7508                                        that served this list to retrieve the next set of
  7509                                        available objects. Continuing a list may not be possible
  7510                                        if the server configuration has changed or more than
  7511                                        a few minutes have passed. The resourceVersion field
  7512                                        returned when using this continue value will be identical
  7513                                        to the value in the first response.
  7514                                      type: string
  7515                                    resourceVersion:
  7516                                      description: 'String that identifies the server''s internal
  7517                                        version of this object that can be used by clients
  7518                                        to determine when objects have changed. Value must
  7519                                        be treated as opaque by clients and passed unmodified
  7520                                        back to the server. Populated by the system. Read-only.
  7521                                        More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency'
  7522                                      type: string
  7523                                    selfLink:
  7524                                      description: selfLink is a URL representing this object.
  7525                                        Populated by the system. Read-only.
  7526                                      type: string
  7527                                reason:
  7528                                  description: A machine-readable description of why this
  7529                                    operation is in the "Failure" status. If this value is
  7530                                    empty there is no information available. A Reason clarifies
  7531                                    an HTTP status code but does not override it.
  7532                                  type: string
  7533                                status:
  7534                                  description: 'Status of the operation. One of: "Success"
  7535                                    or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status'
  7536                                  type: string
  7537                          required:
  7538                          - pending
  7539                        labels:
  7540                          description: 'Map of string keys and values that can be used to
  7541                            organize and categorize (scope and select) objects. May match
  7542                            selectors of replication controllers and services. More info:
  7543                            http://kubernetes.io/docs/user-guide/labels'
  7544                          type: object
  7545                        name:
  7546                          description: 'Name must be unique within a namespace. Is required
  7547                            when creating resources, although some resources may allow a client
  7548                            to request the generation of an appropriate name automatically.
  7549                            Name is primarily intended for creation idempotence and configuration
  7550                            definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  7551                          type: string
  7552                        namespace:
  7553                          description: |-
  7554                            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.
  7555                            Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces
  7556                          type: string
  7557                        ownerReferences:
  7558                          description: List of objects depended by this object. If ALL objects
  7559                            in the list have been deleted, this object will be garbage collected.
  7560                            If this object is managed by a controller, then an entry in this
  7561                            list will point to this controller, with the controller field
  7562                            set to true. There cannot be more than one managing controller.
  7563                          items:
  7564                            description: OwnerReference contains enough information to let
  7565                              you identify an owning object. Currently, an owning object must
  7566                              be in the same namespace, so there is no namespace field.
  7567                            properties:
  7568                              apiVersion:
  7569                                description: API version of the referent.
  7570                                type: string
  7571                              blockOwnerDeletion:
  7572                                description: If true, AND if the owner has the "foregroundDeletion"
  7573                                  finalizer, then the owner cannot be deleted from the key-value
  7574                                  store until this reference is removed. Defaults to false.
  7575                                  To set this field, a user needs "delete" permission of the
  7576                                  owner, otherwise 422 (Unprocessable Entity) will be returned.
  7577                                type: boolean
  7578                              controller:
  7579                                description: If true, this reference points to the managing
  7580                                  controller.
  7581                                type: boolean
  7582                              kind:
  7583                                description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  7584                                type: string
  7585                              name:
  7586                                description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  7587                                type: string
  7588                              uid:
  7589                                description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
  7590                                type: string
  7591                            required:
  7592                            - apiVersion
  7593                            - kind
  7594                            - name
  7595                            - uid
  7596                          type: array
  7597                        resourceVersion:
  7598                          description: |-
  7599                            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.
  7600                            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
  7601                          type: string
  7602                        selfLink:
  7603                          description: SelfLink is a URL representing this object. Populated
  7604                            by the system. Read-only.
  7605                          type: string
  7606                        uid:
  7607                          description: |-
  7608                            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.
  7609                            Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids
  7610                          type: string
  7611                    remoteRead:
  7612                      description: If specified, the remote_read spec. This is an experimental
  7613                        feature, it may change in any upcoming release in a breaking way.
  7614                      items:
  7615                        description: RemoteReadSpec defines the remote_read configuration
  7616                          for prometheus.
  7617                        properties:
  7618                          basicAuth:
  7619                            description: 'BasicAuth allow an endpoint to authenticate over
  7620                              basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints'
  7621                            properties:
  7622                              password:
  7623                                description: SecretKeySelector selects a key of a Secret.
  7624                                properties:
  7625                                  key:
  7626                                    description: The key of the secret to select from.  Must
  7627                                      be a valid secret key.
  7628                                    type: string
  7629                                  name:
  7630                                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  7631                                    type: string
  7632                                  optional:
  7633                                    description: Specify whether the Secret or it's key must
  7634                                      be defined
  7635                                    type: boolean
  7636                                required:
  7637                                - key
  7638                              username:
  7639                                description: SecretKeySelector selects a key of a Secret.
  7640                                properties:
  7641                                  key:
  7642                                    description: The key of the secret to select from.  Must
  7643                                      be a valid secret key.
  7644                                    type: string
  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                                  optional:
  7649                                    description: Specify whether the Secret or it's key must
  7650                                      be defined
  7651                                    type: boolean
  7652                                required:
  7653                                - key
  7654                          bearerToken:
  7655                            description: bearer token for remote read.
  7656                            type: string
  7657                          bearerTokenFile:
  7658                            description: File to read bearer token for remote read.
  7659                            type: string
  7660                          proxyUrl:
  7661                            description: Optional ProxyURL
  7662                            type: string
  7663                          readRecent:
  7664                            description: Whether reads should be made for queries for time
  7665                              ranges that the local storage should have complete data for.
  7666                            type: boolean
  7667                          remoteTimeout:
  7668                            description: Timeout for requests to the remote read endpoint.
  7669                            type: string
  7670                          requiredMatchers:
  7671                            description: An optional list of equality matchers which have
  7672                              to be present in a selector to query the remote read endpoint.
  7673                            type: object
  7674                          tlsConfig:
  7675                            description: TLSConfig specifies TLS configuration parameters.
  7676                            properties:
  7677                              caFile:
  7678                                description: The CA cert to use for the targets.
  7679                                type: string
  7680                              certFile:
  7681                                description: The client cert file for the targets.
  7682                                type: string
  7683                              insecureSkipVerify:
  7684                                description: Disable target certificate validation.
  7685                                type: boolean
  7686                              keyFile:
  7687                                description: The client key file for the targets.
  7688                                type: string
  7689                              serverName:
  7690                                description: Used to verify the hostname for the targets.
  7691                                type: string
  7692                          url:
  7693                            description: The URL of the endpoint to send samples to.
  7694                            type: string
  7695                        required:
  7696                        - url
  7697                      type: array
  7698                    remoteWrite:
  7699                      description: If specified, the remote_write spec. This is an experimental
  7700                        feature, it may change in any upcoming release in a breaking way.
  7701                      items:
  7702                        description: RemoteWriteSpec defines the remote_write configuration
  7703                          for prometheus.
  7704                        properties:
  7705                          basicAuth:
  7706                            description: 'BasicAuth allow an endpoint to authenticate over
  7707                              basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints'
  7708                            properties:
  7709                              password:
  7710                                description: SecretKeySelector selects a key of a Secret.
  7711                                properties:
  7712                                  key:
  7713                                    description: The key of the secret to select from.  Must
  7714                                      be a valid secret key.
  7715                                    type: string
  7716                                  name:
  7717                                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  7718                                    type: string
  7719                                  optional:
  7720                                    description: Specify whether the Secret or it's key must
  7721                                      be defined
  7722                                    type: boolean
  7723                                required:
  7724                                - key
  7725                              username:
  7726                                description: SecretKeySelector selects a key of a Secret.
  7727                                properties:
  7728                                  key:
  7729                                    description: The key of the secret to select from.  Must
  7730                                      be a valid secret key.
  7731                                    type: string
  7732                                  name:
  7733                                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  7734                                    type: string
  7735                                  optional:
  7736                                    description: Specify whether the Secret or it's key must
  7737                                      be defined
  7738                                    type: boolean
  7739                                required:
  7740                                - key
  7741                          bearerToken:
  7742                            description: File to read bearer token for remote write.
  7743                            type: string
  7744                          bearerTokenFile:
  7745                            description: File to read bearer token for remote write.
  7746                            type: string
  7747                          proxyUrl:
  7748                            description: Optional ProxyURL
  7749                            type: string
  7750                          queueConfig:
  7751                            description: QueueConfig allows the tuning of remote_write queue_config
  7752                              parameters. This object is referenced in the RemoteWriteSpec
  7753                              object.
  7754                            properties:
  7755                              batchSendDeadline:
  7756                                description: BatchSendDeadline is the maximum time a sample
  7757                                  will wait in buffer.
  7758                                type: string
  7759                              capacity:
  7760                                description: Capacity is the number of samples to buffer per
  7761                                  shard before we start dropping them.
  7762                                format: int32
  7763                                type: integer
  7764                              maxBackoff:
  7765                                description: MaxBackoff is the maximum retry delay.
  7766                                type: string
  7767                              maxRetries:
  7768                                description: MaxRetries is the maximum number of times to
  7769                                  retry a batch on recoverable errors.
  7770                                format: int32
  7771                                type: integer
  7772                              maxSamplesPerSend:
  7773                                description: MaxSamplesPerSend is the maximum number of samples
  7774                                  per send.
  7775                                format: int32
  7776                                type: integer
  7777                              maxShards:
  7778                                description: MaxShards is the maximum number of shards, i.e.
  7779                                  amount of concurrency.
  7780                                format: int32
  7781                                type: integer
  7782                              minBackoff:
  7783                                description: MinBackoff is the initial retry delay. Gets doubled
  7784                                  for every retry.
  7785                                type: string
  7786                          remoteTimeout:
  7787                            description: Timeout for requests to the remote write endpoint.
  7788                            type: string
  7789                          tlsConfig:
  7790                            description: TLSConfig specifies TLS configuration parameters.
  7791                            properties:
  7792                              caFile:
  7793                                description: The CA cert to use for the targets.
  7794                                type: string
  7795                              certFile:
  7796                                description: The client cert file for the targets.
  7797                                type: string
  7798                              insecureSkipVerify:
  7799                                description: Disable target certificate validation.
  7800                                type: boolean
  7801                              keyFile:
  7802                                description: The client key file for the targets.
  7803                                type: string
  7804                              serverName:
  7805                                description: Used to verify the hostname for the targets.
  7806                                type: string
  7807                          url:
  7808                            description: The URL of the endpoint to send samples to.
  7809                            type: string
  7810                          writeRelabelConfigs:
  7811                            description: The list of remote write relabel configurations.
  7812                            items:
  7813                              description: 'RelabelConfig allows dynamic rewriting of the
  7814                                label set, being applied to samples before ingestion. It defines
  7815                                `<metric_relabel_configs>`-section of Prometheus configuration.
  7816                                More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs'
  7817                              properties:
  7818                                action:
  7819                                  description: Action to perform based on regex matching.
  7820                                    Default is 'replace'
  7821                                  type: string
  7822                                modulus:
  7823                                  description: Modulus to take of the hash of the source label
  7824                                    values.
  7825                                  format: int64
  7826                                  type: integer
  7827                                regex:
  7828                                  description: Regular expression against which the extracted
  7829                                    value is matched. defailt is '(.*)'
  7830                                  type: string
  7831                                replacement:
  7832                                  description: Replacement value against which a regex replace
  7833                                    is performed if the regular expression matches. Regex
  7834                                    capture groups are available. Default is '$1'
  7835                                  type: string
  7836                                separator:
  7837                                  description: Separator placed between concatenated source
  7838                                    label values. default is ';'.
  7839                                  type: string
  7840                                sourceLabels:
  7841                                  description: The source labels select values from existing
  7842                                    labels. Their content is concatenated using the configured
  7843                                    separator and matched against the configured regular expression
  7844                                    for the replace, keep, and drop actions.
  7845                                  items:
  7846                                    type: string
  7847                                  type: array
  7848                                targetLabel:
  7849                                  description: Label to which the resulting value is written
  7850                                    in a replace action. It is mandatory for replace actions.
  7851                                    Regex capture groups are available.
  7852                                  type: string
  7853                            type: array
  7854                        required:
  7855                        - url
  7856                      type: array
  7857                    replicas:
  7858                      description: Number of instances to deploy for a Prometheus deployment.
  7859                      format: int32
  7860                      type: integer
  7861                    resources:
  7862                      description: ResourceRequirements describes the compute resource requirements.
  7863                      properties:
  7864                        limits:
  7865                          description: 'Limits describes the maximum amount of compute resources
  7866                            allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  7867                          type: object
  7868                        requests:
  7869                          description: 'Requests describes the minimum amount of compute resources
  7870                            required. If Requests is omitted for a container, it defaults
  7871                            to Limits if that is explicitly specified, otherwise to an implementation-defined
  7872                            value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  7873                          type: object
  7874                    retention:
  7875                      description: Time duration Prometheus shall retain data for.
  7876                      type: string
  7877                    routePrefix:
  7878                      description: The route prefix Prometheus registers HTTP handlers for.
  7879                        This is useful, if using ExternalURL and a proxy is rewriting HTTP
  7880                        routes of a request, and the actual ExternalURL is still true, but
  7881                        the server serves requests under a different route prefix. For example
  7882                        for use with `kubectl proxy`.
  7883                      type: string
  7884                    ruleNamespaceSelector:
  7885                      description: A label selector is a label query over a set of resources.
  7886                        The result of matchLabels and matchExpressions are ANDed. An empty
  7887                        label selector matches all objects. A null label selector matches
  7888                        no objects.
  7889                      properties:
  7890                        matchExpressions:
  7891                          description: matchExpressions is a list of label selector requirements.
  7892                            The requirements are ANDed.
  7893                          items:
  7894                            description: A label selector requirement is a selector that contains
  7895                              values, a key, and an operator that relates the key and values.
  7896                            properties:
  7897                              key:
  7898                                description: key is the label key that the selector applies
  7899                                  to.
  7900                                type: string
  7901                              operator:
  7902                                description: operator represents a key's relationship to a
  7903                                  set of values. Valid operators are In, NotIn, Exists and
  7904                                  DoesNotExist.
  7905                                type: string
  7906                              values:
  7907                                description: values is an array of string values. If the operator
  7908                                  is In or NotIn, the values array must be non-empty. If the
  7909                                  operator is Exists or DoesNotExist, the values array must
  7910                                  be empty. This array is replaced during a strategic merge
  7911                                  patch.
  7912                                items:
  7913                                  type: string
  7914                                type: array
  7915                            required:
  7916                            - key
  7917                            - operator
  7918                          type: array
  7919                        matchLabels:
  7920                          description: matchLabels is a map of {key,value} pairs. A single
  7921                            {key,value} in the matchLabels map is equivalent to an element
  7922                                         of matchExpressions, whose key field is "key", the operator is
  7923                                         "In", and the values array contains only "value". The requirements
  7924                                         are ANDed.
  7925                          type: object
  7926                    ruleSelector:
  7927                      description: A label selector is a label query over a set of resources.
  7928                        The result of matchLabels and matchExpressions are ANDed. An empty
  7929                        label selector matches all objects. A null label selector matches
  7930                        no objects.
  7931                      properties:
  7932                        matchExpressions:
  7933                          description: matchExpressions is a list of label selector requirements.
  7934                            The requirements are ANDed.
  7935                          items:
  7936                            description: A label selector requirement is a selector that contains
  7937                              values, a key, and an operator that relates the key and values.
  7938                            properties:
  7939                              key:
  7940                                description: key is the label key that the selector applies
  7941                                  to.
  7942                                type: string
  7943                              operator:
  7944                                description: operator represents a key's relationship to a
  7945                                  set of values. Valid operators are In, NotIn, Exists and
  7946                                  DoesNotExist.
  7947                                type: string
  7948                              values:
  7949                                description: values is an array of string values. If the operator
  7950                                  is In or NotIn, the values array must be non-empty. If the
  7951                                  operator is Exists or DoesNotExist, the values array must
  7952                                  be empty. This array is replaced during a strategic merge
  7953                                  patch.
  7954                                items:
  7955                                  type: string
  7956                                type: array
  7957                            required:
  7958                            - key
  7959                            - operator
  7960                          type: array
  7961                        matchLabels:
  7962                          description: matchLabels is a map of {key,value} pairs. A single
  7963                            {key,value} in the matchLabels map is equivalent to an element
  7964                                         of matchExpressions, whose key field is "key", the operator is
  7965                                         "In", and the values array contains only "value". The requirements
  7966                                         are ANDed.
  7967                          type: object
  7968                    scrapeInterval:
  7969                      description: Interval between consecutive scrapes.
  7970                      type: string
  7971                    secrets:
  7972                      description: Secrets is a list of Secrets in the same namespace as the
  7973                        Prometheus object, which shall be mounted into the Prometheus Pods.
  7974                        The Secrets are mounted into /etc/prometheus/secrets/<secret-name>.
  7975                        Secrets changes after initial creation of a Prometheus object are
  7976                        not reflected in the running Pods. To change the secrets mounted into
  7977                        the Prometheus Pods, the object must be deleted and recreated with
  7978                        the new list of secrets.
  7979                      items:
  7980                        type: string
  7981                      type: array
  7982                    securityContext:
  7983                      description: PodSecurityContext holds pod-level security attributes
  7984                        and common container settings. Some fields are also present in container.securityContext.  Field
  7985                        values of container.securityContext take precedence over field values
  7986                        of PodSecurityContext.
  7987                      properties:
  7988                        fsGroup:
  7989                          description: |-
  7990                            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:
  7991                            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----
  7992                            If unset, the Kubelet will not modify the ownership and permissions of any volume.
  7993                          format: int64
  7994                          type: integer
  7995                        runAsGroup:
  7996                          description: The GID to run the entrypoint of the container process.
  7997                            Uses runtime default if unset. May also be set in SecurityContext.  If
  7998                            set in both SecurityContext and PodSecurityContext, the value
  7999                            specified in SecurityContext takes precedence for that container.
  8000                          format: int64
  8001                          type: integer
  8002                        runAsNonRoot:
  8003                          description: Indicates that the container must run as a non-root
  8004                            user. If true, the Kubelet will validate the image at runtime
  8005                            to ensure that it does not run as UID 0 (root) and fail to start
  8006                            the container if it does. If unset or false, no such validation
  8007                            will be performed. May also be set in SecurityContext.  If set
  8008                            in both SecurityContext and PodSecurityContext, the value specified
  8009                            in SecurityContext takes precedence.
  8010                          type: boolean
  8011                        runAsUser:
  8012                          description: The UID to run the entrypoint of the container process.
  8013                            Defaults to user specified in image metadata if unspecified. May
  8014                            also be set in SecurityContext.  If set in both SecurityContext
  8015                            and PodSecurityContext, the value specified in SecurityContext
  8016                            takes precedence for that container.
  8017                          format: int64
  8018                          type: integer
  8019                        seLinuxOptions:
  8020                          description: SELinuxOptions are the labels to be applied to the
  8021                            container
  8022                          properties:
  8023                            level:
  8024                              description: Level is SELinux level label that applies to the
  8025                                container.
  8026                              type: string
  8027                            role:
  8028                              description: Role is a SELinux role label that applies to the
  8029                                container.
  8030                              type: string
  8031                            type:
  8032                              description: Type is a SELinux type label that applies to the
  8033                                container.
  8034                              type: string
  8035                            user:
  8036                              description: User is a SELinux user label that applies to the
  8037                                container.
  8038                              type: string
  8039                        supplementalGroups:
  8040                          description: A list of groups applied to the first process run in
  8041                            each container, in addition to the container's primary GID.  If
  8042                            unspecified, no groups will be added to any container.
  8043                          items:
  8044                            format: int64
  8045                            type: integer
  8046                          type: array
  8047                        sysctls:
  8048                          description: Sysctls hold a list of namespaced sysctls used for
  8049                            the pod. Pods with unsupported sysctls (by the container runtime)
  8050                            might fail to launch.
  8051                          items:
  8052                            description: Sysctl defines a kernel parameter to be set
  8053                            properties:
  8054                              name:
  8055                                description: Name of a property to set
  8056                                type: string
  8057                              value:
  8058                                description: Value of a property to set
  8059                                type: string
  8060                            required:
  8061                            - name
  8062                            - value
  8063                          type: array
  8064                    serviceAccountName:
  8065                      description: ServiceAccountName is the name of the ServiceAccount to
  8066                        use to run the Prometheus Pods.
  8067                      type: string
  8068                    serviceMonitorNamespaceSelector:
  8069                      description: A label selector is a label query over a set of resources.
  8070                        The result of matchLabels and matchExpressions are ANDed. An empty
  8071                        label selector matches all objects. A null label selector matches
  8072                        no objects.
  8073                      properties:
  8074                        matchExpressions:
  8075                          description: matchExpressions is a list of label selector requirements.
  8076                            The requirements are ANDed.
  8077                          items:
  8078                            description: A label selector requirement is a selector that contains
  8079                              values, a key, and an operator that relates the key and values.
  8080                            properties:
  8081                              key:
  8082                                description: key is the label key that the selector applies
  8083                                  to.
  8084                                type: string
  8085                              operator:
  8086                                description: operator represents a key's relationship to a
  8087                                  set of values. Valid operators are In, NotIn, Exists and
  8088                                  DoesNotExist.
  8089                                type: string
  8090                              values:
  8091                                description: values is an array of string values. If the operator
  8092                                  is In or NotIn, the values array must be non-empty. If the
  8093                                  operator is Exists or DoesNotExist, the values array must
  8094                                  be empty. This array is replaced during a strategic merge
  8095                                  patch.
  8096                                items:
  8097                                  type: string
  8098                                type: array
  8099                            required:
  8100                            - key
  8101                            - operator
  8102                          type: array
  8103                        matchLabels:
  8104                          description: matchLabels is a map of {key,value} pairs. A single
  8105                            {key,value} in the matchLabels map is equivalent to an element
  8106                                         of matchExpressions, whose key field is "key", the operator is
  8107                                         "In", and the values array contains only "value". The requirements
  8108                                         are ANDed.
  8109                          type: object
  8110                    serviceMonitorSelector:
  8111                      description: A label selector is a label query over a set of resources.
  8112                        The result of matchLabels and matchExpressions are ANDed. An empty
  8113                        label selector matches all objects. A null label selector matches
  8114                        no objects.
  8115                      properties:
  8116                        matchExpressions:
  8117                          description: matchExpressions is a list of label selector requirements.
  8118                            The requirements are ANDed.
  8119                          items:
  8120                            description: A label selector requirement is a selector that contains
  8121                              values, a key, and an operator that relates the key and values.
  8122                            properties:
  8123                              key:
  8124                                description: key is the label key that the selector applies
  8125                                  to.
  8126                                type: string
  8127                              operator:
  8128                                description: operator represents a key's relationship to a
  8129                                  set of values. Valid operators are In, NotIn, Exists and
  8130                                  DoesNotExist.
  8131                                type: string
  8132                              values:
  8133                                description: values is an array of string values. If the operator
  8134                                  is In or NotIn, the values array must be non-empty. If the
  8135                                  operator is Exists or DoesNotExist, the values array must
  8136                                  be empty. This array is replaced during a strategic merge
  8137                                  patch.
  8138                                items:
  8139                                  type: string
  8140                                type: array
  8141                            required:
  8142                            - key
  8143                            - operator
  8144                          type: array
  8145                        matchLabels:
  8146                          description: matchLabels is a map of {key,value} pairs. A single
  8147                            {key,value} in the matchLabels map is equivalent to an element
  8148                                         of matchExpressions, whose key field is "key", the operator is
  8149                                         "In", and the values array contains only "value". The requirements
  8150                                         are ANDed.
  8151                          type: object
  8152                    storage:
  8153                      description: StorageSpec defines the configured storage for a group
  8154                        Prometheus servers.
  8155                      properties:
  8156                        class:
  8157                          description: 'Name of the StorageClass to use when requesting storage
  8158                            provisioning. More info: https://kubernetes.io/docs/user-guide/persistent-volumes/#storageclasses
  8159                            DEPRECATED'
  8160                          type: string
  8161                        emptyDir:
  8162                          description: Represents an empty directory for a pod. Empty directory
  8163                            volumes support ownership management and SELinux relabeling.
  8164                          properties:
  8165                            medium:
  8166                              description: 'What type of storage medium should back this directory.
  8167                                The default is "" which means to use the node''s default medium.
  8168                                Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir'
  8169                              type: string
  8170                            sizeLimit: {}
  8171                        resources:
  8172                          description: ResourceRequirements describes the compute resource
  8173                            requirements.
  8174                          properties:
  8175                            limits:
  8176                              description: 'Limits describes the maximum amount of compute
  8177                                resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  8178                              type: object
  8179                            requests:
  8180                              description: 'Requests describes the minimum amount of compute
  8181                                resources required. If Requests is omitted for a container,
  8182                                it defaults to Limits if that is explicitly specified, otherwise
  8183                                to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  8184                              type: object
  8185                        selector:
  8186                          description: A label selector is a label query over a set of resources.
  8187                            The result of matchLabels and matchExpressions are ANDed. An empty
  8188                            label selector matches all objects. A null label selector matches
  8189                            no objects.
  8190                          properties:
  8191                            matchExpressions:
  8192                              description: matchExpressions is a list of label selector requirements.
  8193                                The requirements are ANDed.
  8194                              items:
  8195                                description: A label selector requirement is a selector that
  8196                                  contains values, a key, and an operator that relates the
  8197                                  key and values.
  8198                                properties:
  8199                                  key:
  8200                                    description: key is the label key that the selector applies
  8201                                      to.
  8202                                    type: string
  8203                                  operator:
  8204                                    description: operator represents a key's relationship
  8205                                      to a set of values. Valid operators are In, NotIn, Exists
  8206                                      and DoesNotExist.
  8207                                    type: string
  8208                                  values:
  8209                                    description: values is an array of string values. If the
  8210                                      operator is In or NotIn, the values array must be non-empty.
  8211                                      If the operator is Exists or DoesNotExist, the values
  8212                                      array must be empty. This array is replaced during a
  8213                                      strategic merge patch.
  8214                                    items:
  8215                                      type: string
  8216                                    type: array
  8217                                required:
  8218                                - key
  8219                                - operator
  8220                              type: array
  8221                            matchLabels:
  8222                              description: matchLabels is a map of {key,value} pairs. A single
  8223                                {key,value} in the matchLabels map is equivalent to an element
  8224                                             of matchExpressions, whose key field is "key", the operator
  8225                                             is "In", and the values array contains only "value". The requirements
  8226                                             are ANDed.
  8227                              type: object
  8228                        volumeClaimTemplate:
  8229                          description: PersistentVolumeClaim is a user's request for and claim
  8230                            to a persistent volume
  8231                          properties:
  8232                            apiVersion:
  8233                              description: 'APIVersion defines the versioned schema of this
  8234                                representation of an object. Servers should convert recognized
  8235                                schemas to the latest internal value, and may reject unrecognized
  8236                                values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
  8237                              type: string
  8238                            kind:
  8239                              description: 'Kind is a string value representing the REST resource
  8240                                this object represents. Servers may infer this from the endpoint
  8241                                the client submits requests to. Cannot be updated. In CamelCase.
  8242                                More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  8243                              type: string
  8244                            metadata:
  8245                              description: ObjectMeta is metadata that all persisted resources
  8246                                must have, which includes all objects users must create.
  8247                              properties:
  8248                                annotations:
  8249                                  description: 'Annotations is an unstructured key value map
  8250                                    stored with a resource that may be set by external tools
  8251                                    to store and retrieve arbitrary metadata. They are not
  8252                                    queryable and should be preserved when modifying objects.
  8253                                    More info: http://kubernetes.io/docs/user-guide/annotations'
  8254                                  type: object
  8255                                clusterName:
  8256                                  description: The name of the cluster which the object belongs
  8257                                    to. This is used to distinguish resources with same name
  8258                                    and namespace in different clusters. This field is not
  8259                                    set anywhere right now and apiserver is going to ignore
  8260                                    it if set in create or update request.
  8261                                  type: string
  8262                                creationTimestamp:
  8263                                  description: Time is a wrapper around time.Time which supports
  8264                                    correct marshaling to YAML and JSON.  Wrappers are provided
  8265                                    for many of the factory methods that the time package
  8266                                    offers.
  8267                                  format: date-time
  8268                                  type: string
  8269                                deletionGracePeriodSeconds:
  8270                                  description: Number of seconds allowed for this object to
  8271                                    gracefully terminate before it will be removed from the
  8272                                    system. Only set when deletionTimestamp is also set. May
  8273                                    only be shortened. Read-only.
  8274                                  format: int64
  8275                                  type: integer
  8276                                deletionTimestamp:
  8277                                  description: Time is a wrapper around time.Time which supports
  8278                                    correct marshaling to YAML and JSON.  Wrappers are provided
  8279                                    for many of the factory methods that the time package
  8280                                    offers.
  8281                                  format: date-time
  8282                                  type: string
  8283                                finalizers:
  8284                                  description: Must be empty before the object is deleted
  8285                                    from the registry. Each entry is an identifier for the
  8286                                    responsible component that will remove the entry from
  8287                                    the list. If the deletionTimestamp of the object is non-nil,
  8288                                    entries in this list can only be removed.
  8289                                  items:
  8290                                    type: string
  8291                                  type: array
  8292                                generateName:
  8293                                  description: |-
  8294                                    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.
  8295                                    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).
  8296                                    Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency
  8297                                  type: string
  8298                                generation:
  8299                                  description: A sequence number representing a specific generation
  8300                                    of the desired state. Populated by the system. Read-only.
  8301                                  format: int64
  8302                                  type: integer
  8303                                initializers:
  8304                                  description: Initializers tracks the progress of initialization.
  8305                                  properties:
  8306                                    pending:
  8307                                      description: Pending is a list of initializers that
  8308                                        must execute in order before this object is visible.
  8309                                        When the last pending initializer is removed, and
  8310                                        no failing result is set, the initializers struct
  8311                                        will be set to nil and the object is considered as
  8312                                        initialized and visible to all clients.
  8313                                      items:
  8314                                        description: Initializer is information about an initializer
  8315                                          that has not yet completed.
  8316                                        properties:
  8317                                          name:
  8318                                            description: name of the process that is responsible
  8319                                              for initializing this object.
  8320                                            type: string
  8321                                        required:
  8322                                        - name
  8323                                      type: array
  8324                                    result:
  8325                                      description: Status is a return value for calls that
  8326                                        don't return other objects.
  8327                                      properties:
  8328                                        apiVersion:
  8329                                          description: 'APIVersion defines the versioned schema
  8330                                            of this representation of an object. Servers should
  8331                                            convert recognized schemas to the latest internal
  8332                                            value, and may reject unrecognized values. More
  8333                                            info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
  8334                                          type: string
  8335                                        code:
  8336                                          description: Suggested HTTP return code for this
  8337                                            status, 0 if not set.
  8338                                          format: int32
  8339                                          type: integer
  8340                                        details:
  8341                                          description: StatusDetails is a set of additional
  8342                                            properties that MAY be set by the server to provide
  8343                                            additional information about a response. The Reason
  8344                                            field of a Status object defines what attributes
  8345                                            will be set. Clients must ignore fields that do
  8346                                            not match the defined type of each attribute,
  8347                                            and should assume that any attribute may be empty,
  8348                                            invalid, or under defined.
  8349                                          properties:
  8350                                            causes:
  8351                                              description: The Causes array includes more
  8352                                                details associated with the StatusReason failure.
  8353                                                Not all StatusReasons may provide detailed
  8354                                                causes.
  8355                                              items:
  8356                                                description: StatusCause provides more information
  8357                                                  about an api.Status failure, including cases
  8358                                                  when multiple errors are encountered.
  8359                                                properties:
  8360                                                  field:
  8361                                                    description: |-
  8362                                                      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.
  8363                                                      Examples:
  8364                                                        "name" - the field "name" on the current resource
  8365                                                        "items[0].name" - the field "name" on the first array entry in "items"
  8366                                                    type: string
  8367                                                  message:
  8368                                                    description: A human-readable description
  8369                                                      of the cause of the error.  This field
  8370                                                      may be presented as-is to a reader.
  8371                                                    type: string
  8372                                                  reason:
  8373                                                    description: A machine-readable description
  8374                                                      of the cause of the error. If this value
  8375                                                      is empty there is no information available.
  8376                                                    type: string
  8377                                              type: array
  8378                                            group:
  8379                                              description: The group attribute of the resource
  8380                                                associated with the status StatusReason.
  8381                                              type: string
  8382                                            kind:
  8383                                              description: 'The kind attribute of the resource
  8384                                                associated with the status StatusReason. On
  8385                                                some operations may differ from the requested
  8386                                                resource Kind. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  8387                                              type: string
  8388                                            name:
  8389                                              description: The name attribute of the resource
  8390                                                associated with the status StatusReason (when
  8391                                                there is a single name which can be described).
  8392                                              type: string
  8393                                            retryAfterSeconds:
  8394                                              description: If specified, the time in seconds
  8395                                                before the operation should be retried. Some
  8396                                                errors may indicate the client must take an
  8397                                                alternate action - for those errors this field
  8398                                                may indicate how long to wait before taking
  8399                                                the alternate action.
  8400                                              format: int32
  8401                                              type: integer
  8402                                            uid:
  8403                                              description: 'UID of the resource. (when there
  8404                                                is a single resource which can be described).
  8405                                                More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
  8406                                              type: string
  8407                                        kind:
  8408                                          description: 'Kind is a string value representing
  8409                                            the REST resource this object represents. Servers
  8410                                            may infer this from the endpoint the client submits
  8411                                            requests to. Cannot be updated. In CamelCase.
  8412                                            More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  8413                                          type: string
  8414                                        message:
  8415                                          description: A human-readable description of the
  8416                                            status of this operation.
  8417                                          type: string
  8418                                        metadata:
  8419                                          description: ListMeta describes metadata that synthetic
  8420                                                         resources must have, including lists and various
  8421                                                         status objects. A resource may have only one of
  8422                                            {ObjectMeta, ListMeta}.
  8423                                          properties:
  8424                                            continue:
  8425                                              description: continue may be set if the user
  8426                                                set a limit on the number of items returned,
  8427                                                and indicates that the server has more data
  8428                                                available. The value is opaque and may be
  8429                                                used to issue another request to the endpoint
  8430                                                that served this list to retrieve the next
  8431                                                set of available objects. Continuing a list
  8432                                                may not be possible if the server configuration
  8433                                                has changed or more than a few minutes have
  8434                                                passed. The resourceVersion field returned
  8435                                                when using this continue value will be identical
  8436                                                to the value in the first response.
  8437                                              type: string
  8438                                            resourceVersion:
  8439                                              description: 'String that identifies the server''s
  8440                                                internal version of this object that can be
  8441                                                used by clients to determine when objects
  8442                                                have changed. Value must be treated as opaque
  8443                                                by clients and passed unmodified back to the
  8444                                                server. Populated by the system. Read-only.
  8445                                                More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency'
  8446                                              type: string
  8447                                            selfLink:
  8448                                              description: selfLink is a URL representing
  8449                                                this object. Populated by the system. Read-only.
  8450                                              type: string
  8451                                        reason:
  8452                                          description: A machine-readable description of why
  8453                                            this operation is in the "Failure" status. If
  8454                                            this value is empty there is no information available.
  8455                                            A Reason clarifies an HTTP status code but does
  8456                                            not override it.
  8457                                          type: string
  8458                                        status:
  8459                                          description: 'Status of the operation. One of: "Success"
  8460                                            or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status'
  8461                                          type: string
  8462                                  required:
  8463                                  - pending
  8464                                labels:
  8465                                  description: 'Map of string keys and values that can be
  8466                                    used to organize and categorize (scope and select) objects.
  8467                                    May match selectors of replication controllers and services.
  8468                                    More info: http://kubernetes.io/docs/user-guide/labels'
  8469                                  type: object
  8470                                name:
  8471                                  description: 'Name must be unique within a namespace. Is
  8472                                    required when creating resources, although some resources
  8473                                    may allow a client to request the generation of an appropriate
  8474                                    name automatically. Name is primarily intended for creation
  8475                                    idempotence and configuration definition. Cannot be updated.
  8476                                    More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  8477                                  type: string
  8478                                namespace:
  8479                                  description: |-
  8480                                    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.
  8481                                    Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces
  8482                                  type: string
  8483                                ownerReferences:
  8484                                  description: List of objects depended by this object. If
  8485                                    ALL objects in the list have been deleted, this object
  8486                                    will be garbage collected. If this object is managed by
  8487                                    a controller, then an entry in this list will point to
  8488                                    this controller, with the controller field set to true.
  8489                                    There cannot be more than one managing controller.
  8490                                  items:
  8491                                    description: OwnerReference contains enough information
  8492                                      to let you identify an owning object. Currently, an
  8493                                      owning object must be in the same namespace, so there
  8494                                      is no namespace field.
  8495                                    properties:
  8496                                      apiVersion:
  8497                                        description: API version of the referent.
  8498                                        type: string
  8499                                      blockOwnerDeletion:
  8500                                        description: If true, AND if the owner has the "foregroundDeletion"
  8501                                                       finalizer, then the owner cannot be deleted from
  8502                                                       the key-value store until this reference is removed.
  8503                                                       Defaults to false. To set this field, a user needs
  8504                                                       "delete" permission of the owner, otherwise 422
  8505                                                       (Unprocessable Entity) will be returned.
  8506                                        type: boolean
  8507                                      controller:
  8508                                        description: If true, this reference points to the
  8509                                          managing controller.
  8510                                        type: boolean
  8511                                      kind:
  8512                                        description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  8513                                        type: string
  8514                                      name:
  8515                                        description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  8516                                        type: string
  8517                                      uid:
  8518                                        description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
  8519                                        type: string
  8520                                    required:
  8521                                    - apiVersion
  8522                                    - kind
  8523                                    - name
  8524                                    - uid
  8525                                  type: array
  8526                                resourceVersion:
  8527                                  description: |-
  8528                                    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.
  8529                                    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
  8530                                  type: string
  8531                                selfLink:
  8532                                  description: SelfLink is a URL representing this object.
  8533                                    Populated by the system. Read-only.
  8534                                  type: string
  8535                                uid:
  8536                                  description: |-
  8537                                    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.
  8538                                    Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids
  8539                                  type: string
  8540                            spec:
  8541                              description: PersistentVolumeClaimSpec describes the common
  8542                                attributes of storage devices and allows a Source for provider-specific
  8543                                attributes
  8544                              properties:
  8545                                accessModes:
  8546                                  description: 'AccessModes contains the desired access modes
  8547                                    the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1'
  8548                                  items:
  8549                                    type: string
  8550                                  type: array
  8551                                resources:
  8552                                  description: ResourceRequirements describes the compute
  8553                                    resource requirements.
  8554                                  properties:
  8555                                    limits:
  8556                                      description: 'Limits describes the maximum amount of
  8557                                        compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  8558                                      type: object
  8559                                    requests:
  8560                                      description: 'Requests describes the minimum amount
  8561                                        of compute resources required. If Requests is omitted
  8562                                        for a container, it defaults to Limits if that is
  8563                                        explicitly specified, otherwise to an implementation-defined
  8564                                        value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  8565                                      type: object
  8566                                selector:
  8567                                  description: A label selector is a label query over a set
  8568                                    of resources. The result of matchLabels and matchExpressions
  8569                                    are ANDed. An empty label selector matches all objects.
  8570                                    A null label selector matches no objects.
  8571                                  properties:
  8572                                    matchExpressions:
  8573                                      description: matchExpressions is a list of label selector
  8574                                        requirements. The requirements are ANDed.
  8575                                      items:
  8576                                        description: A label selector requirement is a selector
  8577                                          that contains values, a key, and an operator that
  8578                                          relates the key and values.
  8579                                        properties:
  8580                                          key:
  8581                                            description: key is the label key that the selector
  8582                                              applies to.
  8583                                            type: string
  8584                                          operator:
  8585                                            description: operator represents a key's relationship
  8586                                              to a set of values. Valid operators are In,
  8587                                              NotIn, Exists and DoesNotExist.
  8588                                            type: string
  8589                                          values:
  8590                                            description: values is an array of string values.
  8591                                              If the operator is In or NotIn, the values array
  8592                                              must be non-empty. If the operator is Exists
  8593                                              or DoesNotExist, the values array must be empty.
  8594                                              This array is replaced during a strategic merge
  8595                                              patch.
  8596                                            items:
  8597                                              type: string
  8598                                            type: array
  8599                                        required:
  8600                                        - key
  8601                                        - operator
  8602                                      type: array
  8603                                    matchLabels:
  8604                                      description: matchLabels is a map of {key,value} pairs.
  8605                                        A single {key,value} in the matchLabels map is equivalent
  8606                                        to an element of matchExpressions, whose key field
  8607                                        is "key", the operator is "In", and the values array
  8608                                        contains only "value". The requirements are ANDed.
  8609                                      type: object
  8610                                storageClassName:
  8611                                  description: 'Name of the StorageClass required by the claim.
  8612                                    More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1'
  8613                                  type: string
  8614                                volumeMode:
  8615                                  description: volumeMode defines what type of volume is required
  8616                                    by the claim. Value of Filesystem is implied when not
  8617                                    included in claim spec. This is an alpha feature and may
  8618                                    change in the future.
  8619                                  type: string
  8620                                volumeName:
  8621                                  description: VolumeName is the binding reference to the
  8622                                    PersistentVolume backing this claim.
  8623                                  type: string
  8624                            status:
  8625                              description: PersistentVolumeClaimStatus is the current status
  8626                                of a persistent volume claim.
  8627                              properties:
  8628                                accessModes:
  8629                                  description: 'AccessModes contains the actual access modes
  8630                                    the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1'
  8631                                  items:
  8632                                    type: string
  8633                                  type: array
  8634                                capacity:
  8635                                  description: Represents the actual resources of the underlying
  8636                                    volume.
  8637                                  type: object
  8638                                conditions:
  8639                                  description: Current Condition of persistent volume claim.
  8640                                    If underlying persistent volume is being resized then
  8641                                    the Condition will be set to 'ResizeStarted'.
  8642                                  items:
  8643                                    description: PersistentVolumeClaimCondition contails details
  8644                                      about state of pvc
  8645                                    properties:
  8646                                      lastProbeTime:
  8647                                        description: Time is a wrapper around time.Time which
  8648                                          supports correct marshaling to YAML and JSON.  Wrappers
  8649                                          are provided for many of the factory methods that
  8650                                          the time package offers.
  8651                                        format: date-time
  8652                                        type: string
  8653                                      lastTransitionTime:
  8654                                        description: Time is a wrapper around time.Time which
  8655                                          supports correct marshaling to YAML and JSON.  Wrappers
  8656                                          are provided for many of the factory methods that
  8657                                          the time package offers.
  8658                                        format: date-time
  8659                                        type: string
  8660                                      message:
  8661                                        description: Human-readable message indicating details
  8662                                          about last transition.
  8663                                        type: string
  8664                                      reason:
  8665                                        description: Unique, this should be a short, machine
  8666                                          understandable string that gives the reason for
  8667                                          condition's last transition. If it reports "ResizeStarted"
  8668                                          that means the underlying persistent volume is being
  8669                                          resized.
  8670                                        type: string
  8671                                      status:
  8672                                        type: string
  8673                                      type:
  8674                                        type: string
  8675                                    required:
  8676                                    - type
  8677                                    - status
  8678                                  type: array
  8679                                phase:
  8680                                  description: Phase represents the current phase of PersistentVolumeClaim.
  8681                                  type: string
  8682                    tag:
  8683                      description: Tag of Prometheus container image to be deployed. Defaults
  8684                        to the value of `version`.
  8685                      type: string
  8686                    thanos:
  8687                      description: ThanosSpec defines parameters for a Prometheus server within
  8688                        a Thanos deployment.
  8689                      properties:
  8690                        baseImage:
  8691                          description: Thanos base image if other than default.
  8692                          type: string
  8693                        gcs:
  8694                          description: ThanosGCSSpec defines parameters for use of Google
  8695                            Cloud Storage (GCS) with Thanos.
  8696                          properties:
  8697                            bucket:
  8698                              description: Google Cloud Storage bucket name for stored blocks.
  8699                                If empty it won't store any block inside Google Cloud Storage.
  8700                              type: string
  8701                        peers:
  8702                          description: Peers is a DNS name for Thanos to discover peers through.
  8703                          type: string
  8704                        s3:
  8705                          description: ThanosSpec defines parameters for of AWS Simple Storage
  8706                            Service (S3) with Thanos. (S3 compatible services apply as well)
  8707                          properties:
  8708                            accessKey:
  8709                              description: SecretKeySelector selects a key of a Secret.
  8710                              properties:
  8711                                key:
  8712                                  description: The key of the secret to select from.  Must
  8713                                    be a valid secret key.
  8714                                  type: string
  8715                                name:
  8716                                  description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  8717                                  type: string
  8718                                optional:
  8719                                  description: Specify whether the Secret or it's key must
  8720                                    be defined
  8721                                  type: boolean
  8722                              required:
  8723                              - key
  8724                            bucket:
  8725                              description: S3-Compatible API bucket name for stored blocks.
  8726                              type: string
  8727                            endpoint:
  8728                              description: S3-Compatible API endpoint for stored blocks.
  8729                              type: string
  8730                            insecure:
  8731                              description: Whether to use an insecure connection with an S3-Compatible
  8732                                API.
  8733                              type: boolean
  8734                            secretKey:
  8735                              description: SecretKeySelector selects a key of a Secret.
  8736                              properties:
  8737                                key:
  8738                                  description: The key of the secret to select from.  Must
  8739                                    be a valid secret key.
  8740                                  type: string
  8741                                name:
  8742                                  description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  8743                                  type: string
  8744                                optional:
  8745                                  description: Specify whether the Secret or it's key must
  8746                                    be defined
  8747                                  type: boolean
  8748                              required:
  8749                              - key
  8750                            signatureVersion2:
  8751                              description: Whether to use S3 Signature Version 2; otherwise
  8752                                Signature Version 4 will be used.
  8753                              type: boolean
  8754                        tag:
  8755                          description: Tag of Thanos sidecar container image to be deployed.
  8756                            Defaults to the value of `version`.
  8757                          type: string
  8758                        version:
  8759                          description: Version describes the version of Thanos to use.
  8760                          type: string
  8761                    tolerations:
  8762                      description: If specified, the pod's tolerations.
  8763                      items:
  8764                        description: The pod this Toleration is attached to tolerates any
  8765                          taint that matches the triple <key,value,effect> using the matching
  8766                          operator <operator>.
  8767                        properties:
  8768                          effect:
  8769                            description: Effect indicates the taint effect to match. Empty
  8770                              means match all taint effects. When specified, allowed values
  8771                              are NoSchedule, PreferNoSchedule and NoExecute.
  8772                            type: string
  8773                          key:
  8774                            description: Key is the taint key that the toleration applies
  8775                              to. Empty means match all taint keys. If the key is empty, operator
  8776                              must be Exists; this combination means to match all values and
  8777                              all keys.
  8778                            type: string
  8779                          operator:
  8780                            description: Operator represents a key's relationship to the value.
  8781                              Valid operators are Exists and Equal. Defaults to Equal. Exists
  8782                              is equivalent to wildcard for value, so that a pod can tolerate
  8783                              all taints of a particular category.
  8784                            type: string
  8785                          tolerationSeconds:
  8786                            description: TolerationSeconds represents the period of time the
  8787                              toleration (which must be of effect NoExecute, otherwise this
  8788                              field is ignored) tolerates the taint. By default, it is not
  8789                              set, which means tolerate the taint forever (do not evict).
  8790                              Zero and negative values will be treated as 0 (evict immediately)
  8791                              by the system.
  8792                            format: int64
  8793                            type: integer
  8794                          value:
  8795                            description: Value is the taint value the toleration matches to.
  8796                              If the operator is Exists, the value should be empty, otherwise
  8797                              just a regular string.
  8798                            type: string
  8799                      type: array
  8800                    version:
  8801                      description: Version of Prometheus to be deployed.
  8802                      type: string
  8803                status:
  8804                  description: 'Most recent observed status of the Prometheus cluster. Read-only.
  8805                    Not included when requesting from the apiserver, only from the Prometheus
  8806                    Operator API itself. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status'
  8807                  properties:
  8808                    availableReplicas:
  8809                      description: Total number of available pods (ready for at least minReadySeconds)
  8810                        targeted by this Prometheus deployment.
  8811                      format: int32
  8812                      type: integer
  8813                    paused:
  8814                      description: Represents whether any actions on the underlaying managed
  8815                        objects are being performed. Only delete actions will be performed.
  8816                      type: boolean
  8817                    replicas:
  8818                      description: Total number of non-terminated pods targeted by this Prometheus
  8819                        deployment (their labels match the selector).
  8820                      format: int32
  8821                      type: integer
  8822                    unavailableReplicas:
  8823                      description: Total number of unavailable pods targeted by this Prometheus
  8824                        deployment.
  8825                      format: int32
  8826                      type: integer
  8827                    updatedReplicas:
  8828                      description: Total number of non-terminated pods targeted by this Prometheus
  8829                        deployment that have the desired version spec.
  8830                      format: int32
  8831                      type: integer
  8832                  required:
  8833                  - paused
  8834                  - replicas
  8835                  - updatedReplicas
  8836                  - availableReplicas
  8837                  - unavailableReplicas
  8838          version: v1
  8839        
  8840      - apiVersion: apiextensions.k8s.io/v1beta1
  8841        kind: CustomResourceDefinition
  8842        metadata:
  8843          name: prometheusrules.monitoring.coreos.com
  8844        spec:
  8845          group: monitoring.coreos.com
  8846          names:
  8847            kind: PrometheusRule
  8848            plural: prometheusrules
  8849          scope: Namespaced
  8850          validation:
  8851            openAPIV3Schema:
  8852              properties:
  8853                spec:
  8854                  description: PrometheusRuleSpec contains specification parameters for a
  8855                    Rule.
  8856                  properties:
  8857                    groups:
  8858                      description: Content of Prometheus rule file
  8859                      items:
  8860                        description: RuleGroup is a list of sequentially evaluated recording
  8861                          and alerting rules.
  8862                        properties:
  8863                          interval:
  8864                            type: string
  8865                          name:
  8866                            type: string
  8867                          rules:
  8868                            items:
  8869                              description: Rule describes an alerting or recording rule.
  8870                              properties:
  8871                                alert:
  8872                                  type: string
  8873                                annotations:
  8874                                  type: object
  8875                                expr:
  8876                                  type: string
  8877                                for:
  8878                                  type: string
  8879                                labels:
  8880                                  type: object
  8881                                record:
  8882                                  type: string
  8883                              required:
  8884                              - expr
  8885                            type: array
  8886                        required:
  8887                        - name
  8888                        - rules
  8889                      type: array
  8890          version: v1
  8891        
  8892      - apiVersion: apiextensions.k8s.io/v1beta1
  8893        kind: CustomResourceDefinition
  8894        metadata:
  8895          name: servicemonitors.monitoring.coreos.com
  8896        spec:
  8897          group: monitoring.coreos.com
  8898          names:
  8899            kind: ServiceMonitor
  8900            plural: servicemonitors
  8901          scope: Namespaced
  8902          validation:
  8903            openAPIV3Schema:
  8904              properties:
  8905                spec:
  8906                  description: ServiceMonitorSpec contains specification parameters for a
  8907                    ServiceMonitor.
  8908                  properties:
  8909                    endpoints:
  8910                      description: A list of endpoints allowed as part of this ServiceMonitor.
  8911                      items:
  8912                        description: Endpoint defines a scrapeable endpoint serving Prometheus
  8913                          metrics.
  8914                        properties:
  8915                          basicAuth:
  8916                            description: 'BasicAuth allow an endpoint to authenticate over
  8917                              basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints'
  8918                            properties:
  8919                              password:
  8920                                description: SecretKeySelector selects a key of a Secret.
  8921                                properties:
  8922                                  key:
  8923                                    description: The key of the secret to select from.  Must
  8924                                      be a valid secret key.
  8925                                    type: string
  8926                                  name:
  8927                                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  8928                                    type: string
  8929                                  optional:
  8930                                    description: Specify whether the Secret or it's key must
  8931                                      be defined
  8932                                    type: boolean
  8933                                required:
  8934                                - key
  8935                              username:
  8936                                description: SecretKeySelector selects a key of a Secret.
  8937                                properties:
  8938                                  key:
  8939                                    description: The key of the secret to select from.  Must
  8940                                      be a valid secret key.
  8941                                    type: string
  8942                                  name:
  8943                                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  8944                                    type: string
  8945                                  optional:
  8946                                    description: Specify whether the Secret or it's key must
  8947                                      be defined
  8948                                    type: boolean
  8949                                required:
  8950                                - key
  8951                          bearerTokenFile:
  8952                            description: File to read bearer token for scraping targets.
  8953                            type: string
  8954                          honorLabels:
  8955                            description: HonorLabels chooses the metric's labels on collisions
  8956                              with target labels.
  8957                            type: boolean
  8958                          interval:
  8959                            description: Interval at which metrics should be scraped
  8960                            type: string
  8961                          metricRelabelings:
  8962                            description: MetricRelabelConfigs to apply to samples before ingestion.
  8963                            items:
  8964                              description: 'RelabelConfig allows dynamic rewriting of the
  8965                                label set, being applied to samples before ingestion. It defines
  8966                                `<metric_relabel_configs>`-section of Prometheus configuration.
  8967                                More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs'
  8968                              properties:
  8969                                action:
  8970                                  description: Action to perform based on regex matching.
  8971                                    Default is 'replace'
  8972                                  type: string
  8973                                modulus:
  8974                                  description: Modulus to take of the hash of the source label
  8975                                    values.
  8976                                  format: int64
  8977                                  type: integer
  8978                                regex:
  8979                                  description: Regular expression against which the extracted
  8980                                    value is matched. defailt is '(.*)'
  8981                                  type: string
  8982                                replacement:
  8983                                  description: Replacement value against which a regex replace
  8984                                    is performed if the regular expression matches. Regex
  8985                                    capture groups are available. Default is '$1'
  8986                                  type: string
  8987                                separator:
  8988                                  description: Separator placed between concatenated source
  8989                                    label values. default is ';'.
  8990                                  type: string
  8991                                sourceLabels:
  8992                                  description: The source labels select values from existing
  8993                                    labels. Their content is concatenated using the configured
  8994                                    separator and matched against the configured regular expression
  8995                                    for the replace, keep, and drop actions.
  8996                                  items:
  8997                                    type: string
  8998                                  type: array
  8999                                targetLabel:
  9000                                  description: Label to which the resulting value is written
  9001                                    in a replace action. It is mandatory for replace actions.
  9002                                    Regex capture groups are available.
  9003                                  type: string
  9004                            type: array
  9005                          params:
  9006                            description: Optional HTTP URL parameters
  9007                            type: object
  9008                          path:
  9009                            description: HTTP path to scrape for metrics.
  9010                            type: string
  9011                          port:
  9012                            description: Name of the service port this endpoint refers to.
  9013                              Mutually exclusive with targetPort.
  9014                            type: string
  9015                          proxyUrl:
  9016                            description: ProxyURL eg http://proxyserver:2195 Directs scrapes
  9017                              to proxy through this endpoint.
  9018                            type: string
  9019                          scheme:
  9020                            description: HTTP scheme to use for scraping.
  9021                            type: string
  9022                          scrapeTimeout:
  9023                            description: Timeout after which the scrape is ended
  9024                            type: string
  9025                          targetPort:
  9026                            anyOf:
  9027                            - type: string
  9028                            - type: integer
  9029                          tlsConfig:
  9030                            description: TLSConfig specifies TLS configuration parameters.
  9031                            properties:
  9032                              caFile:
  9033                                description: The CA cert to use for the targets.
  9034                                type: string
  9035                              certFile:
  9036                                description: The client cert file for the targets.
  9037                                type: string
  9038                              insecureSkipVerify:
  9039                                description: Disable target certificate validation.
  9040                                type: boolean
  9041                              keyFile:
  9042                                description: The client key file for the targets.
  9043                                type: string
  9044                              serverName:
  9045                                description: Used to verify the hostname for the targets.
  9046                                type: string
  9047                      type: array
  9048                    jobLabel:
  9049                      description: The label to use to retrieve the job name from.
  9050                      type: string
  9051                    namespaceSelector:
  9052                      description: A selector for selecting namespaces either selecting all
  9053                        namespaces or a list of namespaces.
  9054                      properties:
  9055                        any:
  9056                          description: Boolean describing whether all namespaces are selected
  9057                            in contrast to a list restricting them.
  9058                          type: boolean
  9059                        matchNames:
  9060                          description: List of namespace names.
  9061                          items:
  9062                            type: string
  9063                          type: array
  9064                    selector:
  9065                      description: A label selector is a label query over a set of resources.
  9066                        The result of matchLabels and matchExpressions are ANDed. An empty
  9067                        label selector matches all objects. A null label selector matches
  9068                        no objects.
  9069                      properties:
  9070                        matchExpressions:
  9071                          description: matchExpressions is a list of label selector requirements.
  9072                            The requirements are ANDed.
  9073                          items:
  9074                            description: A label selector requirement is a selector that contains
  9075                              values, a key, and an operator that relates the key and values.
  9076                            properties:
  9077                              key:
  9078                                description: key is the label key that the selector applies
  9079                                  to.
  9080                                type: string
  9081                              operator:
  9082                                description: operator represents a key's relationship to a
  9083                                  set of values. Valid operators are In, NotIn, Exists and
  9084                                  DoesNotExist.
  9085                                type: string
  9086                              values:
  9087                                description: values is an array of string values. If the operator
  9088                                  is In or NotIn, the values array must be non-empty. If the
  9089                                  operator is Exists or DoesNotExist, the values array must
  9090                                  be empty. This array is replaced during a strategic merge
  9091                                  patch.
  9092                                items:
  9093                                  type: string
  9094                                type: array
  9095                            required:
  9096                            - key
  9097                            - operator
  9098                          type: array
  9099                        matchLabels:
  9100                          description: matchLabels is a map of {key,value} pairs. A single
  9101                            {key,value} in the matchLabels map is equivalent to an element
  9102                                         of matchExpressions, whose key field is "key", the operator is
  9103                                         "In", and the values array contains only "value". The requirements
  9104                                         are ANDed.
  9105                          type: object
  9106                    targetLabels:
  9107                      description: TargetLabels transfers labels on the Kubernetes Service
  9108                        onto the target.
  9109                      items:
  9110                        type: string
  9111                      type: array
  9112                  required:
  9113                  - endpoints
  9114                  - selector
  9115          version: v1
  9116        
  9117    clusterServiceVersions: |-
  9118      - apiVersion: operators.coreos.com/v1alpha1
  9119        kind: ClusterServiceVersion
  9120        metadata:
  9121          name: amqstreams.v1.0.0.beta
  9122          namespace: placeholder
  9123          annotations:
  9124            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":"*"}]}}}]'
  9125        spec:
  9126          displayName: AMQ Streams
  9127          description: |
  9128                **Red Hat AMQ Streams** is a massively scalable, distributed, and high performance data streaming platform based on the Apache Kafka project. 
  9129                AMQ Streams provides an event streaming backbone that allows microservices and other application components to exchange data with extremely high throughput and low latency. 
  9130                
  9131                **The core capabilities include**
  9132                * 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
  9133                * The long term, fault-tolerant storage of events
  9134                * The ability for a consumer to replay streams of events
  9135                * The ability to partition topics for horizontal scalability
  9136        
  9137                # Before you start
  9138        
  9139                1\. Create AMQ Streams Cluster Roles
  9140                ```
  9141                $ oc apply -f http://amq.io/amqstreams/rbac.yaml
  9142                ```
  9143                2\. Create following bindings
  9144                ```
  9145                $ oc adm policy add-cluster-role-to-user strimzi-cluster-operator -z strimzi-cluster-operator --namespace <namespace>
  9146                $ oc adm policy add-cluster-role-to-user strimzi-kafka-broker -z strimzi-cluster-operator --namespace <namespace>
  9147                ```
  9148          keywords: ['amq', 'streams', 'messaging', 'kafka', 'streaming']
  9149          version: 1.0.0-Beta
  9150          maturity: beta
  9151          maintainers:
  9152          - name: Red Hat, Inc.
  9153            email: customerservice@redhat.com
  9154          provider:
  9155            name: Red Hat, Inc.
  9156          links:
  9157          - name: Product Page
  9158            url: https://access.redhat.com/products/red-hat-amq-streams
  9159          - name: Documentation
  9160            url: https://access.redhat.com/documentation/en-us/red_hat_amq_streams/1.0-beta/html-single/using_amq_streams/
  9161          icon:
  9162          - base64data: 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
  9163            mediatype: image/png
  9164          install:
  9165            strategy: deployment
  9166            spec:
  9167              permissions:
  9168              - serviceAccountName: strimzi-cluster-operator
  9169                rules:
  9170                - apiGroups:
  9171                  - ""
  9172                  resources:
  9173                  - serviceaccounts
  9174                  verbs:
  9175                  - get
  9176                  - create
  9177                  - delete
  9178                  - patch
  9179                  - update
  9180                - apiGroups:
  9181                  - rbac.authorization.k8s.io
  9182                  resources:
  9183                  - clusterrolebindings
  9184                  - rolebindings
  9185                  verbs:
  9186                  - get
  9187                  - create
  9188                  - delete
  9189                  - patch
  9190                  - update
  9191                - apiGroups:
  9192                  - ""
  9193                  resources:
  9194                  - configmaps
  9195                  verbs:
  9196                  - get
  9197                  - list
  9198                  - watch
  9199                  - create
  9200                  - delete
  9201                  - patch
  9202                  - update
  9203                - apiGroups:
  9204                  - kafka.strimzi.io
  9205                  resources:
  9206                  - kafkas
  9207                  - kafkaconnects
  9208                  - kafkaconnects2is
  9209                  verbs:
  9210                  - get
  9211                  - list
  9212                  - watch
  9213                  - create
  9214                  - delete
  9215                  - patch
  9216                  - update
  9217                - apiGroups:
  9218                  - ""
  9219                  resources:
  9220                  - pods
  9221                  verbs:
  9222                  - get
  9223                  - list
  9224                  - watch
  9225                  - delete
  9226                - apiGroups:
  9227                  - ""
  9228                  resources:
  9229                  - services
  9230                  verbs:
  9231                  - get
  9232                  - list
  9233                  - watch
  9234                  - create
  9235                  - delete
  9236                  - patch
  9237                  - update
  9238                - apiGroups:
  9239                  - ""
  9240                  resources:
  9241                  - endpoints
  9242                  verbs:
  9243                  - get
  9244                  - list
  9245                  - watch
  9246                - apiGroups:
  9247                  - extensions
  9248                  resources:
  9249                  - deployments
  9250                  - deployments/scale
  9251                  - replicasets
  9252                  verbs:
  9253                  - get
  9254                  - list
  9255                  - watch
  9256                  - create
  9257                  - delete
  9258                  - patch
  9259                  - update
  9260                - apiGroups:
  9261                  - apps
  9262                  resources:
  9263                  - deployments
  9264                  - deployments/scale
  9265                  - deployments/status
  9266                  - statefulsets
  9267                  verbs:
  9268                  - get
  9269                  - list
  9270                  - watch
  9271                  - create
  9272                  - delete
  9273                  - patch
  9274                  - update
  9275                - apiGroups:
  9276                  - ""
  9277                  resources:
  9278                  - events
  9279                  verbs:
  9280                  - create
  9281                - apiGroups:
  9282                  - extensions
  9283                  resources:
  9284                  - replicationcontrollers
  9285                  verbs:
  9286                  - get
  9287                  - list
  9288                  - watch
  9289                  - create
  9290                  - delete
  9291                  - patch
  9292                  - update
  9293                - apiGroups:
  9294                  - apps.openshift.io
  9295                  resources:
  9296                  - deploymentconfigs
  9297                  - deploymentconfigs/scale
  9298                  - deploymentconfigs/status
  9299                  - deploymentconfigs/finalizers
  9300                  verbs:
  9301                  - get
  9302                  - list
  9303                  - watch
  9304                  - create
  9305                  - delete
  9306                  - patch
  9307                  - update
  9308                - apiGroups:
  9309                  - build.openshift.io
  9310                  resources:
  9311                  - buildconfigs
  9312                  - builds
  9313                  verbs:
  9314                  - create
  9315                  - delete
  9316                  - get
  9317                  - list
  9318                  - patch
  9319                  - watch
  9320                  - update
  9321                - apiGroups:
  9322                  - image.openshift.io
  9323                  resources:
  9324                  - imagestreams
  9325                  - imagestreams/status
  9326                  verbs:
  9327                  - create
  9328                  - delete
  9329                  - get
  9330                  - list
  9331                  - watch
  9332                  - patch
  9333                  - update
  9334                - apiGroups:
  9335                  - ""
  9336                  resources:
  9337                  - replicationcontrollers
  9338                  verbs:
  9339                  - get
  9340                  - list
  9341                  - watch
  9342                  - create
  9343                  - delete
  9344                  - patch
  9345                  - update
  9346                - apiGroups:
  9347                  - ""
  9348                  resources:
  9349                  - secrets
  9350                  verbs:
  9351                  - get
  9352                  - list
  9353                  - create
  9354                  - delete
  9355                  - patch
  9356                  - update
  9357                - apiGroups:
  9358                  - ""
  9359                  resources:
  9360                  - nodes
  9361                  verbs:
  9362                  - get
  9363                - apiGroups:
  9364                  - kafka.strimzi.io
  9365                  resources:
  9366                  - kafkatopics
  9367                  verbs:
  9368                  - get
  9369                  - list
  9370                  - watch
  9371                  - create
  9372                  - patch
  9373                  - update
  9374                  - delete
  9375                - apiGroups:
  9376                  - ""
  9377                  resources:
  9378                  - events
  9379                  verbs:
  9380                  - create
  9381                - apiGroups:
  9382                  - kafka.strimzi.io
  9383                  resources:
  9384                  - kafkausers
  9385                  verbs:
  9386                  - get
  9387                  - list
  9388                  - watch
  9389                  - create
  9390                  - patch
  9391                  - update
  9392                  - delete
  9393              deployments:
  9394              - name: strimzi-cluster-operator
  9395                spec:
  9396                  replicas: 1
  9397                  selector:
  9398                    matchLabels:
  9399                      name: strimzi-cluster-operator-alm-owned
  9400                  template:
  9401                    metadata:
  9402                      name: strimzi-cluster-operator-alm-owned
  9403                      labels:
  9404                        name: strimzi-cluster-operator-alm-owned
  9405                    spec:
  9406                      serviceAccountName: strimzi-cluster-operator
  9407                      containers:
  9408                      - name: cluster-operator
  9409                        image: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-clusteroperator-openshift:1.0.0-beta
  9410                        env:
  9411                          - name: STRIMZI_NAMESPACE
  9412                            valueFrom:
  9413                              fieldRef:
  9414                                fieldPath: metadata.namespace
  9415                          - name: STRIMZI_FULL_RECONCILIATION_INTERVAL_MS
  9416                            value: "120000"
  9417                          - name: STRIMZI_OPERATION_TIMEOUT_MS
  9418                            value: "300000"
  9419                          - name: STRIMZI_DEFAULT_ZOOKEEPER_IMAGE
  9420                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-zookeeper-openshift:1.0.0-beta
  9421                          - name: STRIMZI_DEFAULT_KAFKA_IMAGE
  9422                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafka-openshift:1.0.0-beta
  9423                          - name: STRIMZI_DEFAULT_KAFKA_CONNECT_IMAGE
  9424                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkaconnect-openshift:1.0.0-beta
  9425                          - name: STRIMZI_DEFAULT_KAFKA_CONNECT_S2I_IMAGE
  9426                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkaconnects2i-openshift:1.0.0-beta
  9427                          - name: STRIMZI_DEFAULT_TOPIC_OPERATOR_IMAGE
  9428                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-topicoperator-openshift:1.0.0-beta
  9429                          - name: STRIMZI_DEFAULT_USER_OPERATOR_IMAGE
  9430                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-useroperator-openshift:1.0.0-beta
  9431                          - name: STRIMZI_DEFAULT_KAFKA_INIT_IMAGE
  9432                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkainit-openshift:1.0.0-beta
  9433                          - name: STRIMZI_DEFAULT_TLS_SIDECAR_ZOOKEEPER_IMAGE
  9434                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-zookeeperstunnel-openshift:1.0.0-beta
  9435                          - name: STRIMZI_DEFAULT_TLS_SIDECAR_KAFKA_IMAGE
  9436                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkastunnel-openshift:1.0.0-beta
  9437                          - name: STRIMZI_DEFAULT_TLS_SIDECAR_ENTITY_OPERATOR_IMAGE
  9438                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-entityoperatorstunnel-openshift:1.0.0-beta
  9439                          - name: STRIMZI_LOG_LEVEL
  9440                            value: INFO
  9441          customresourcedefinitions:
  9442            owned:
  9443            - name: kafkas.kafka.strimzi.io
  9444              version: v1alpha1
  9445              kind: Kafka
  9446              displayName: Kafka
  9447              description: Represents a Kafka cluster
  9448              specDescriptors:
  9449                - description: The desired number of Kafka brokers.
  9450                  displayName: Kafka Brokers
  9451                  path: kafka.replicas
  9452                  x-descriptors:
  9453                    - 'urn:alm:descriptor:com.tectonic.ui:label'
  9454                - description: The type of storage used by Kafka brokers
  9455                  displayName: Kafka storage
  9456                  path: kafka.storage.type
  9457                  x-descriptors:
  9458                    - 'urn:alm:descriptor:com.tectonic.ui:label'
  9459                - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  9460                  displayName: Kafka Resource Requirements
  9461                  path: kafka.resources
  9462                  x-descriptors:
  9463                    - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  9464                - description: The desired number of Zookeeper nodes.
  9465                  displayName: Zookeeper Nodes
  9466                  path: zookeeper.replicas
  9467                  x-descriptors:
  9468                    - 'urn:alm:descriptor:com.tectonic.ui:label'
  9469                - description: The type of storage used by Zookeeper nodes
  9470                  displayName: Zookeeper storage
  9471                  path: zookeeper.storage.type
  9472                  x-descriptors:
  9473                    - 'urn:alm:descriptor:com.tectonic.ui:label'
  9474                - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  9475                  displayName: Zookeeper Resource Requirements
  9476                  path: zookeeper.resources
  9477                  x-descriptors:
  9478                    - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  9479            - name: kafkaconnects.kafka.strimzi.io
  9480              version: v1alpha1
  9481              kind: KafkaConnect
  9482              displayName: Kafka Connect
  9483              description: Represents a Kafka Connect cluster
  9484              specDescriptors:
  9485                - description: The desired number of Kafka Connect nodes.
  9486                  displayName: Connect nodes
  9487                  path: replicas
  9488                  x-descriptors:
  9489                    - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  9490                - description: The address of the bootstrap server
  9491                  displayName: Bootstrap server
  9492                  path: bootstrapServers
  9493                  x-descriptors:
  9494                    - 'urn:alm:descriptor:com.tectonic.ui:label'
  9495                - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  9496                  displayName: Resource Requirements
  9497                  path: resources
  9498                  x-descriptors:
  9499                    - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  9500            - name: kafkaconnects2is.kafka.strimzi.io
  9501              version: v1alpha1
  9502              kind: KafkaConnectS2I
  9503              displayName: Kafka Connect S2I
  9504              description: Represents a Kafka Connect cluster with Source 2 Image support
  9505              specDescriptors:
  9506                - description: The desired number of Kafka Connect nodes.
  9507                  displayName: Connect nodes
  9508                  path: replicas
  9509                  x-descriptors:
  9510                    - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  9511                - description: The address of the bootstrap server
  9512                  displayName: Bootstrap server
  9513                  path: bootstrapServers
  9514                  x-descriptors:
  9515                    - 'urn:alm:descriptor:com.tectonic.ui:label'
  9516                - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  9517                  displayName: Resource Requirements
  9518                  path: resources
  9519                  x-descriptors:
  9520                    - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  9521            - name: kafkatopics.kafka.strimzi.io
  9522              version: v1alpha1
  9523              kind: KafkaTopic
  9524              displayName: Kafka Topic
  9525              description: Represents a topic inside a Kafka cluster
  9526              specDescriptors:
  9527                - description: The number of partitions
  9528                  displayName: Partitions
  9529                  path: partitions
  9530                  x-descriptors:
  9531                    - 'urn:alm:descriptor:com.tectonic.ui:label'
  9532                - description: The number of replicas
  9533                  displayName: Replication factor
  9534                  path: replicas
  9535                  x-descriptors:
  9536                    - 'urn:alm:descriptor:com.tectonic.ui:label'
  9537            - name: kafkausers.kafka.strimzi.io
  9538              version: v1alpha1
  9539              kind: KafkaUser
  9540              displayName: Kafka User
  9541              description: Represents a user inside a Kafka cluster
  9542              specDescriptors:
  9543                - description: Authentication type
  9544                  displayName: Authentication type
  9545                  path: authentication.type
  9546                  x-descriptors:
  9547                    - 'urn:alm:descriptor:com.tectonic.ui:label'
  9548                - description: Authorization type
  9549                  displayName: Authorization type
  9550                  path: authorization.type
  9551                  x-descriptors:
  9552                    - 'urn:alm:descriptor:com.tectonic.ui:label'
  9553      - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
  9554        #! parse-kind: ClusterServiceVersion
  9555        apiVersion: operators.coreos.com/v1alpha1
  9556        kind: ClusterServiceVersion
  9557        metadata:
  9558          name: etcdoperator.v0.6.1
  9559          namespace: placeholder
  9560          annotations:		
  9561            tectonic-visibility: ocs		
  9562        spec:
  9563          displayName: etcd
  9564          description: |
  9565            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.
  9566            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.
  9567        
  9568            _The etcd Open Cloud Service is Public Alpha. The goal before Beta is to fully implement backup features._
  9569        
  9570            ### Reading and writing to etcd
  9571        
  9572            Communicate with etcd though its command line utility `etcdctl` or with the API using the automatically generated Kubernetes Service.
  9573        
  9574            [Read the complete guide to using the etcd Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/etcd-ocs.html)
  9575        
  9576            ### Supported Features
  9577            **High availability**
  9578            Multiple instances of etcd are networked together and secured. Individual failures or networking issues are transparently handled to keep your cluster up and running.
  9579            **Automated updates**
  9580            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.
  9581            **Backups included**
  9582            Coming soon, the ability to schedule backups to happen on or off cluster.
  9583          keywords: ['etcd', 'key value', 'database', 'coreos', 'open source']
  9584          version: 0.6.1
  9585          maturity: alpha
  9586          maintainers:
  9587          - name: CoreOS, Inc
  9588            email: support@coreos.com
  9589        
  9590          provider:
  9591            name: CoreOS, Inc
  9592          labels:
  9593            alm-status-descriptors: etcdoperator.v0.6.1
  9594            alm-owner-etcd: etcdoperator
  9595            operated-by: etcdoperator
  9596          selector:
  9597            matchLabels:
  9598              alm-owner-etcd: etcdoperator
  9599              operated-by: etcdoperator
  9600          links:
  9601          - name: Blog
  9602            url: https://coreos.com/etcd
  9603          - name: Documentation
  9604            url: https://coreos.com/operators/etcd/docs/latest/
  9605          - name: etcd Operator Source Code
  9606            url: https://github.com/coreos/etcd-operator
  9607        
  9608          icon:
  9609          - base64data: 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
  9610            mediatype: image/png
  9611          install:
  9612            strategy: deployment
  9613            spec:
  9614              permissions:
  9615              - serviceAccountName: etcd-operator
  9616                rules:
  9617                - apiGroups:
  9618                  - etcd.database.coreos.com
  9619                  resources:
  9620                  - etcdclusters
  9621                  verbs:
  9622                  - "*"
  9623                - apiGroups:
  9624                  - storage.k8s.io
  9625                  resources:
  9626                  - storageclasses
  9627                  verbs:
  9628                  - "*"
  9629                - apiGroups:
  9630                  - ""
  9631                  resources:
  9632                  - pods
  9633                  - services
  9634                  - endpoints
  9635                  - persistentvolumeclaims
  9636                  - events
  9637                  verbs:
  9638                  - "*"
  9639                - apiGroups:
  9640                  - apps
  9641                  resources:
  9642                  - deployments
  9643                  verbs:
  9644                  - "*"
  9645                - apiGroups:
  9646                  - ""
  9647                  resources:
  9648                  - secrets
  9649                  verbs:
  9650                  - get
  9651              deployments:
  9652              - name: etcd-operator
  9653                spec:
  9654                  replicas: 1
  9655                  selector:
  9656                    matchLabels:
  9657                      name: etcd-operator-alm-owned
  9658                  template:
  9659                    metadata:
  9660                      name: etcd-operator-alm-owned
  9661                      labels:
  9662                        name: etcd-operator-alm-owned
  9663                    spec:
  9664                      serviceAccountName: etcd-operator
  9665                      containers:
  9666                      - name: etcd-operator
  9667                        command:
  9668                        - etcd-operator
  9669                        - --create-crd=false
  9670                        image: quay.io/coreos/etcd-operator@sha256:bd944a211eaf8f31da5e6d69e8541e7cada8f16a9f7a5a570b22478997819943
  9671                        env:
  9672                        - name: MY_POD_NAMESPACE
  9673                          valueFrom:
  9674                            fieldRef:
  9675                              fieldPath: metadata.namespace
  9676                        - name: MY_POD_NAME
  9677                          valueFrom:
  9678                            fieldRef:
  9679                              fieldPath: metadata.name
  9680          customresourcedefinitions:
  9681            owned:
  9682            - name: etcdclusters.etcd.database.coreos.com
  9683              version: v1beta2
  9684              kind: EtcdCluster
  9685              displayName: etcd Cluster
  9686              description: Represents a cluster of etcd nodes.
  9687              resources:
  9688                - kind: Service
  9689                  version: v1
  9690                - kind: Pod
  9691                  version: v1
  9692              specDescriptors:
  9693                - description: The desired number of member Pods for the etcd cluster.
  9694                  displayName: Size
  9695                  path: size
  9696                  x-descriptors:
  9697                    - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  9698              statusDescriptors:
  9699                - description: The status of each of the member Pods for the etcd cluster.
  9700                  displayName: Member Status
  9701                  path: members
  9702                  x-descriptors:
  9703                    - 'urn:alm:descriptor:com.tectonic.ui:podStatuses'
  9704                - description: The service at which the running etcd cluster can be accessed.
  9705                  displayName: Service
  9706                  path: service
  9707                  x-descriptors:
  9708                    - 'urn:alm:descriptor:io.kubernetes:Service'
  9709                - description: The current size of the etcd cluster.
  9710                  displayName: Cluster Size
  9711                  path: size
  9712                - description: The current version of the etcd cluster.
  9713                  displayName: Current Version
  9714                  path: currentVersion
  9715                - description: 'The target version of the etcd cluster, after upgrading.'
  9716                  displayName: Target Version
  9717                  path: targetVersion
  9718                - description: The current status of the etcd cluster.
  9719                  displayName: Status
  9720                  path: phase
  9721                  x-descriptors:
  9722                    - 'urn:alm:descriptor:io.kubernetes.phase'
  9723                - description: Explanation for the current status of the cluster.
  9724                  displayName: Status Details
  9725                  path: reason
  9726                  x-descriptors:
  9727                    - 'urn:alm:descriptor:io.kubernetes.phase:reason'
  9728        
  9729      - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
  9730        #! parse-kind: ClusterServiceVersion
  9731        apiVersion: operators.coreos.com/v1alpha1
  9732        kind: ClusterServiceVersion
  9733        metadata:
  9734          name: etcdoperator.v0.9.0
  9735          namespace: placeholder
  9736          annotations:
  9737            tectonic-visibility: ocs
  9738            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>"}}}]'
  9739        spec:
  9740          displayName: etcd
  9741          description: |
  9742            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.
  9743            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.
  9744        
  9745            _The etcd Open Cloud Service is Public Alpha. The goal before Beta is to fully implement backup features._
  9746        
  9747            ### Reading and writing to etcd
  9748        
  9749            Communicate with etcd though its command line utility `etcdctl` or with the API using the automatically generated Kubernetes Service.
  9750        
  9751            [Read the complete guide to using the etcd Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/etcd-ocs.html)
  9752        
  9753            ### Supported Features
  9754        
  9755        
  9756            **High availability**
  9757        
  9758        
  9759            Multiple instances of etcd are networked together and secured. Individual failures or networking issues are transparently handled to keep your cluster up and running.
  9760        
  9761        
  9762            **Automated updates**
  9763        
  9764        
  9765            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.
  9766        
  9767        
  9768            **Backups included**
  9769        
  9770        
  9771            Coming soon, the ability to schedule backups to happen on or off cluster.
  9772          keywords: ['etcd', 'key value', 'database', 'coreos', 'open source']
  9773          version: 0.9.0
  9774          maturity: alpha
  9775          replaces: etcdoperator.v0.6.1
  9776          maintainers:
  9777          - name: CoreOS, Inc
  9778            email: support@coreos.com
  9779        
  9780          provider:
  9781            name: CoreOS, Inc
  9782          labels:
  9783            alm-owner-etcd: etcdoperator
  9784            operated-by: etcdoperator
  9785          selector:
  9786            matchLabels:
  9787              alm-owner-etcd: etcdoperator
  9788              operated-by: etcdoperator
  9789          links:
  9790          - name: Blog
  9791            url: https://coreos.com/etcd
  9792          - name: Documentation
  9793            url: https://coreos.com/operators/etcd/docs/latest/
  9794          - name: etcd Operator Source Code
  9795            url: https://github.com/coreos/etcd-operator
  9796        
  9797          icon:
  9798          - base64data: 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
  9799            mediatype: image/png
  9800          install:
  9801            strategy: deployment
  9802            spec:
  9803              permissions:
  9804              - serviceAccountName: etcd-operator
  9805                rules:
  9806                - apiGroups:
  9807                  - etcd.database.coreos.com
  9808                  resources:
  9809                  - etcdclusters
  9810                  - etcdbackups
  9811                  - etcdrestores
  9812                  verbs:
  9813                  - "*"
  9814                - apiGroups:
  9815                  - ""
  9816                  resources:
  9817                  - pods
  9818                  - services
  9819                  - endpoints
  9820                  - persistentvolumeclaims
  9821                  - events
  9822                  verbs:
  9823                  - "*"
  9824                - apiGroups:
  9825                  - apps
  9826                  resources:
  9827                  - deployments
  9828                  verbs:
  9829                  - "*"
  9830                - apiGroups:
  9831                  - ""
  9832                  resources:
  9833                  - secrets
  9834                  verbs:
  9835                  - get
  9836              deployments:
  9837              - name: etcd-operator
  9838                spec:
  9839                  replicas: 1
  9840                  selector:
  9841                    matchLabels:
  9842                      name: etcd-operator-alm-owned
  9843                  template:
  9844                    metadata:
  9845                      name: etcd-operator-alm-owned
  9846                      labels:
  9847                        name: etcd-operator-alm-owned
  9848                    spec:
  9849                      serviceAccountName: etcd-operator
  9850                      containers:
  9851                      - name: etcd-operator
  9852                        command:
  9853                        - etcd-operator
  9854                        - --create-crd=false
  9855                        image: quay.io/coreos/etcd-operator@sha256:db563baa8194fcfe39d1df744ed70024b0f1f9e9b55b5923c2f3a413c44dc6b8
  9856                        env:
  9857                        - name: MY_POD_NAMESPACE
  9858                          valueFrom:
  9859                            fieldRef:
  9860                              fieldPath: metadata.namespace
  9861                        - name: MY_POD_NAME
  9862                          valueFrom:
  9863                            fieldRef:
  9864                              fieldPath: metadata.name
  9865                      - name: etcd-backup-operator
  9866                        image: quay.io/coreos/etcd-operator@sha256:db563baa8194fcfe39d1df744ed70024b0f1f9e9b55b5923c2f3a413c44dc6b8
  9867                        command:
  9868                        - etcd-backup-operator
  9869                        - --create-crd=false
  9870                        env:
  9871                        - name: MY_POD_NAMESPACE
  9872                          valueFrom:
  9873                            fieldRef:
  9874                              fieldPath: metadata.namespace
  9875                        - name: MY_POD_NAME
  9876                          valueFrom:
  9877                            fieldRef:
  9878                              fieldPath: metadata.name
  9879                      - name: etcd-restore-operator
  9880                        image: quay.io/coreos/etcd-operator@sha256:db563baa8194fcfe39d1df744ed70024b0f1f9e9b55b5923c2f3a413c44dc6b8
  9881                        command:
  9882                        - etcd-restore-operator
  9883                        - --create-crd=false
  9884                        env:
  9885                        - name: MY_POD_NAMESPACE
  9886                          valueFrom:
  9887                            fieldRef:
  9888                              fieldPath: metadata.namespace
  9889                        - name: MY_POD_NAME
  9890                          valueFrom:
  9891                            fieldRef:
  9892                              fieldPath: metadata.name
  9893          customresourcedefinitions:
  9894            owned:
  9895            - name: etcdclusters.etcd.database.coreos.com
  9896              version: v1beta2
  9897              kind: EtcdCluster
  9898              displayName: etcd Cluster
  9899              description: Represents a cluster of etcd nodes.
  9900              resources:
  9901                - kind: Service
  9902                  version: v1
  9903                - kind: Pod
  9904                  version: v1
  9905              specDescriptors:
  9906                - description: The desired number of member Pods for the etcd cluster.
  9907                  displayName: Size
  9908                  path: size
  9909                  x-descriptors:
  9910                    - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  9911                - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  9912                  displayName: Resource Requirements
  9913                  path: pod.resources
  9914                  x-descriptors:
  9915                    - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  9916              statusDescriptors:
  9917                - description: The status of each of the member Pods for the etcd cluster.
  9918                  displayName: Member Status
  9919                  path: members
  9920                  x-descriptors:
  9921                    - 'urn:alm:descriptor:com.tectonic.ui:podStatuses'
  9922                - description: The service at which the running etcd cluster can be accessed.
  9923                  displayName: Service
  9924                  path: serviceName
  9925                  x-descriptors:
  9926                    - 'urn:alm:descriptor:io.kubernetes:Service'
  9927                - description: The current size of the etcd cluster.
  9928                  displayName: Cluster Size
  9929                  path: size
  9930                - description: The current version of the etcd cluster.
  9931                  displayName: Current Version
  9932                  path: currentVersion
  9933                - description: 'The target version of the etcd cluster, after upgrading.'
  9934                  displayName: Target Version
  9935                  path: targetVersion
  9936                - description: The current status of the etcd cluster.
  9937                  displayName: Status
  9938                  path: phase
  9939                  x-descriptors:
  9940                    - 'urn:alm:descriptor:io.kubernetes.phase'
  9941                - description: Explanation for the current status of the cluster.
  9942                  displayName: Status Details
  9943                  path: reason
  9944                  x-descriptors:
  9945                    - 'urn:alm:descriptor:io.kubernetes.phase:reason'
  9946            - name: etcdbackups.etcd.database.coreos.com
  9947              version: v1beta2
  9948              kind: EtcdBackup
  9949              displayName: etcd Backup
  9950              description: Represents the intent to backup an etcd cluster.
  9951              specDescriptors:
  9952                - description: Specifies the endpoints of an etcd cluster.
  9953                  displayName: etcd Endpoint(s)
  9954                  path: etcdEndpoints
  9955                  x-descriptors: 
  9956                    - 'urn:alm:descriptor:etcd:endpoint'
  9957                - description: The full AWS S3 path where the backup is saved.
  9958                  displayName: S3 Path
  9959                  path: s3.path
  9960                  x-descriptors: 
  9961                    - 'urn:alm:descriptor:aws:s3:path'
  9962                - description: The name of the secret object that stores the AWS credential and config files.
  9963                  displayName: AWS Secret
  9964                  path: s3.awsSecret
  9965                  x-descriptors: 
  9966                    - 'urn:alm:descriptor:io.kubernetes:Secret'
  9967              statusDescriptors:
  9968                - description: Indicates if the backup was successful.
  9969                  displayName: Succeeded
  9970                  path: succeeded
  9971                  x-descriptors: 
  9972                    - 'urn:alm:descriptor:text'
  9973                - description: Indicates the reason for any backup related failures.
  9974                  displayName: Reason
  9975                  path: reason
  9976                  x-descriptors: 
  9977                    - 'urn:alm:descriptor:io.kubernetes.phase:reason'
  9978            - name: etcdrestores.etcd.database.coreos.com
  9979              version: v1beta2
  9980              kind: EtcdRestore
  9981              displayName: etcd Restore
  9982              description: Represents the intent to restore an etcd cluster from a backup.
  9983              specDescriptors:
  9984                - description: References the EtcdCluster which should be restored,
  9985                  displayName: etcd Cluster
  9986                  path: etcdCluster.name
  9987                  x-descriptors: 
  9988                    - 'urn:alm:descriptor:io.kubernetes:EtcdCluster'
  9989                    - 'urn:alm:descriptor:text'
  9990                - description: The full AWS S3 path where the backup is saved.
  9991                  displayName: S3 Path
  9992                  path: s3.path
  9993                  x-descriptors: 
  9994                    - 'urn:alm:descriptor:aws:s3:path'
  9995                - description: The name of the secret object that stores the AWS credential and config files.
  9996                  displayName: AWS Secret
  9997                  path: s3.awsSecret
  9998                  x-descriptors: 
  9999                    - 'urn:alm:descriptor:io.kubernetes:Secret'
 10000              statusDescriptors:
 10001                - description: Indicates if the restore was successful.
 10002                  displayName: Succeeded
 10003                  path: succeeded
 10004                  x-descriptors: 
 10005                    - 'urn:alm:descriptor:text'
 10006                - description: Indicates the reason for any restore related failures.
 10007                  displayName: Reason
 10008                  path: reason
 10009                  x-descriptors: 
 10010                    - 'urn:alm:descriptor:io.kubernetes.phase:reason'
 10011        
 10012      - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
 10013        #! parse-kind: ClusterServiceVersion
 10014        apiVersion: operators.coreos.com/v1alpha1
 10015        kind: ClusterServiceVersion
 10016        metadata:
 10017          name: etcdoperator.v0.9.2
 10018          namespace: placeholder
 10019          annotations:
 10020            tectonic-visibility: ocs
 10021            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>"}}}]'
 10022        spec:
 10023          displayName: etcd
 10024          description: |
 10025            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.
 10026            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.
 10027        
 10028            _The etcd Open Cloud Service is Public Alpha. The goal before Beta is to fully implement backup features._
 10029        
 10030            ### Reading and writing to etcd
 10031        
 10032            Communicate with etcd though its command line utility `etcdctl` or with the API using the automatically generated Kubernetes Service.
 10033        
 10034            [Read the complete guide to using the etcd Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/etcd-ocs.html)
 10035        
 10036            ### Supported Features
 10037        
 10038        
 10039            **High availability**
 10040        
 10041        
 10042            Multiple instances of etcd are networked together and secured. Individual failures or networking issues are transparently handled to keep your cluster up and running.
 10043        
 10044        
 10045            **Automated updates**
 10046        
 10047        
 10048            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.
 10049        
 10050        
 10051            **Backups included**
 10052        
 10053        
 10054            Coming soon, the ability to schedule backups to happen on or off cluster.
 10055          keywords: ['etcd', 'key value', 'database', 'coreos', 'open source']
 10056          version: 0.9.2
 10057          maturity: alpha
 10058          replaces: etcdoperator.v0.9.0
 10059          maintainers:
 10060          - name: CoreOS, Inc
 10061            email: support@coreos.com
 10062        
 10063          provider:
 10064            name: CoreOS, Inc
 10065          labels:
 10066            alm-owner-etcd: etcdoperator
 10067            operated-by: etcdoperator
 10068          selector:
 10069            matchLabels:
 10070              alm-owner-etcd: etcdoperator
 10071              operated-by: etcdoperator
 10072          links:
 10073          - name: Blog
 10074            url: https://coreos.com/etcd
 10075          - name: Documentation
 10076            url: https://coreos.com/operators/etcd/docs/latest/
 10077          - name: etcd Operator Source Code
 10078            url: https://github.com/coreos/etcd-operator
 10079        
 10080          icon:
 10081          - base64data: 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
 10082            mediatype: image/png
 10083          install:
 10084            strategy: deployment
 10085            spec:
 10086              permissions:
 10087              - serviceAccountName: etcd-operator
 10088                rules:
 10089                - apiGroups:
 10090                  - etcd.database.coreos.com
 10091                  resources:
 10092                  - etcdclusters
 10093                  - etcdbackups
 10094                  - etcdrestores
 10095                  verbs:
 10096                  - "*"
 10097                - apiGroups:
 10098                  - ""
 10099                  resources:
 10100                  - pods
 10101                  - services
 10102                  - endpoints
 10103                  - persistentvolumeclaims
 10104                  - events
 10105                  verbs:
 10106                  - "*"
 10107                - apiGroups:
 10108                  - apps
 10109                  resources:
 10110                  - deployments
 10111                  verbs:
 10112                  - "*"
 10113                - apiGroups:
 10114                  - ""
 10115                  resources:
 10116                  - secrets
 10117                  verbs:
 10118                  - get
 10119              deployments:
 10120              - name: etcd-operator
 10121                spec:
 10122                  replicas: 1
 10123                  selector:
 10124                    matchLabels:
 10125                      name: etcd-operator-alm-owned
 10126                  template:
 10127                    metadata:
 10128                      name: etcd-operator-alm-owned
 10129                      labels:
 10130                        name: etcd-operator-alm-owned
 10131                    spec:
 10132                      serviceAccountName: etcd-operator
 10133                      containers:
 10134                      - name: etcd-operator
 10135                        command:
 10136                        - etcd-operator
 10137                        - --create-crd=false
 10138                        image: quay.io/coreos/etcd-operator@sha256:c0301e4686c3ed4206e370b42de5a3bd2229b9fb4906cf85f3f30650424abec2
 10139                        env:
 10140                        - name: MY_POD_NAMESPACE
 10141                          valueFrom:
 10142                            fieldRef:
 10143                              fieldPath: metadata.namespace
 10144                        - name: MY_POD_NAME
 10145                          valueFrom:
 10146                            fieldRef:
 10147                              fieldPath: metadata.name
 10148                      - name: etcd-backup-operator
 10149                        image: quay.io/coreos/etcd-operator@sha256:c0301e4686c3ed4206e370b42de5a3bd2229b9fb4906cf85f3f30650424abec2
 10150                        command:
 10151                        - etcd-backup-operator
 10152                        - --create-crd=false
 10153                        env:
 10154                        - name: MY_POD_NAMESPACE
 10155                          valueFrom:
 10156                            fieldRef:
 10157                              fieldPath: metadata.namespace
 10158                        - name: MY_POD_NAME
 10159                          valueFrom:
 10160                            fieldRef:
 10161                              fieldPath: metadata.name
 10162                      - name: etcd-restore-operator
 10163                        image: quay.io/coreos/etcd-operator@sha256:c0301e4686c3ed4206e370b42de5a3bd2229b9fb4906cf85f3f30650424abec2
 10164                        command:
 10165                        - etcd-restore-operator
 10166                        - --create-crd=false
 10167                        env:
 10168                        - name: MY_POD_NAMESPACE
 10169                          valueFrom:
 10170                            fieldRef:
 10171                              fieldPath: metadata.namespace
 10172                        - name: MY_POD_NAME
 10173                          valueFrom:
 10174                            fieldRef:
 10175                              fieldPath: metadata.name
 10176          customresourcedefinitions:
 10177            owned:
 10178            - name: etcdclusters.etcd.database.coreos.com
 10179              version: v1beta2
 10180              kind: EtcdCluster
 10181              displayName: etcd Cluster
 10182              description: Represents a cluster of etcd nodes.
 10183              resources:
 10184                - kind: Service
 10185                  version: v1
 10186                - kind: Pod
 10187                  version: v1
 10188              specDescriptors:
 10189                - description: The desired number of member Pods for the etcd cluster.
 10190                  displayName: Size
 10191                  path: size
 10192                  x-descriptors:
 10193                    - 'urn:alm:descriptor:com.tectonic.ui:podCount'
 10194                - description: Limits describes the minimum/maximum amount of compute resources required/allowed
 10195                  displayName: Resource Requirements
 10196                  path: pod.resources
 10197                  x-descriptors:
 10198                    - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
 10199              statusDescriptors:
 10200                - description: The status of each of the member Pods for the etcd cluster.
 10201                  displayName: Member Status
 10202                  path: members
 10203                  x-descriptors:
 10204                    - 'urn:alm:descriptor:com.tectonic.ui:podStatuses'
 10205                - description: The service at which the running etcd cluster can be accessed.
 10206                  displayName: Service
 10207                  path: serviceName
 10208                  x-descriptors:
 10209                    - 'urn:alm:descriptor:io.kubernetes:Service'
 10210                - description: The current size of the etcd cluster.
 10211                  displayName: Cluster Size
 10212                  path: size
 10213                - description: The current version of the etcd cluster.
 10214                  displayName: Current Version
 10215                  path: currentVersion
 10216                - description: 'The target version of the etcd cluster, after upgrading.'
 10217                  displayName: Target Version
 10218                  path: targetVersion
 10219                - description: The current status of the etcd cluster.
 10220                  displayName: Status
 10221                  path: phase
 10222                  x-descriptors:
 10223                    - 'urn:alm:descriptor:io.kubernetes.phase'
 10224                - description: Explanation for the current status of the cluster.
 10225                  displayName: Status Details
 10226                  path: reason
 10227                  x-descriptors:
 10228                    - 'urn:alm:descriptor:io.kubernetes.phase:reason'
 10229            - name: etcdbackups.etcd.database.coreos.com
 10230              version: v1beta2
 10231              kind: EtcdBackup
 10232              displayName: etcd Backup
 10233              description: Represents the intent to backup an etcd cluster.
 10234              specDescriptors:
 10235                - description: Specifies the endpoints of an etcd cluster.
 10236                  displayName: etcd Endpoint(s)
 10237                  path: etcdEndpoints
 10238                  x-descriptors: 
 10239                    - 'urn:alm:descriptor:etcd:endpoint'
 10240                - description: The full AWS S3 path where the backup is saved.
 10241                  displayName: S3 Path
 10242                  path: s3.path
 10243                  x-descriptors: 
 10244                    - 'urn:alm:descriptor:aws:s3:path'
 10245                - description: The name of the secret object that stores the AWS credential and config files.
 10246                  displayName: AWS Secret
 10247                  path: s3.awsSecret
 10248                  x-descriptors: 
 10249                    - 'urn:alm:descriptor:io.kubernetes:Secret'
 10250              statusDescriptors:
 10251                - description: Indicates if the backup was successful.
 10252                  displayName: Succeeded
 10253                  path: succeeded
 10254                  x-descriptors: 
 10255                    - 'urn:alm:descriptor:text'
 10256                - description: Indicates the reason for any backup related failures.
 10257                  displayName: Reason
 10258                  path: reason
 10259                  x-descriptors: 
 10260                    - 'urn:alm:descriptor:io.kubernetes.phase:reason'
 10261            - name: etcdrestores.etcd.database.coreos.com
 10262              version: v1beta2
 10263              kind: EtcdRestore
 10264              displayName: etcd Restore
 10265              description: Represents the intent to restore an etcd cluster from a backup.
 10266              specDescriptors:
 10267                - description: References the EtcdCluster which should be restored,
 10268                  displayName: etcd Cluster
 10269                  path: etcdCluster.name
 10270                  x-descriptors: 
 10271                    - 'urn:alm:descriptor:io.kubernetes:EtcdCluster'
 10272                    - 'urn:alm:descriptor:text'
 10273                - description: The full AWS S3 path where the backup is saved.
 10274                  displayName: S3 Path
 10275                  path: s3.path
 10276                  x-descriptors: 
 10277                    - 'urn:alm:descriptor:aws:s3:path'
 10278                - description: The name of the secret object that stores the AWS credential and config files.
 10279                  displayName: AWS Secret
 10280                  path: s3.awsSecret
 10281                  x-descriptors: 
 10282                    - 'urn:alm:descriptor:io.kubernetes:Secret'
 10283              statusDescriptors:
 10284                - description: Indicates if the restore was successful.
 10285                  displayName: Succeeded
 10286                  path: succeeded
 10287                  x-descriptors: 
 10288                    - 'urn:alm:descriptor:text'
 10289                - description: Indicates the reason for any restore related failures.
 10290                  displayName: Reason
 10291                  path: reason
 10292                  x-descriptors: 
 10293                    - 'urn:alm:descriptor:io.kubernetes.phase:reason'
 10294        
 10295      - apiVersion: operators.coreos.com/v1alpha1
 10296        kind: ClusterServiceVersion
 10297        metadata:
 10298          name: federationv2.v0.0.2
 10299        spec:
 10300          displayName: FederationV2
 10301          description: |
 10302            Kubernetes Federation V2 namespace-scoped installation
 10303          version: 0.0.2
 10304          maturity: alpha
 10305          provider:
 10306            name: Red Hat, Inc
 10307          labels:
 10308            alm-owner-federationv2: federationv2
 10309            alm-status-descriptors: federationv2.v0.0.2
 10310        
 10311          install:
 10312            strategy: deployment
 10313            spec:
 10314              permissions:
 10315              - serviceAccountName: federation-controller-manager
 10316                rules:
 10317                - apiGroups:
 10318                  - clusterregistry.k8s.io
 10319                  resources:
 10320                  - clusters
 10321                  verbs:
 10322                  - "*"
 10323                - apiGroups:
 10324                  - core.federation.k8s.io
 10325                  resources:
 10326                  - "*"
 10327                  verbs:
 10328                  - "*"
 10329                - apiGroups:
 10330                  - multiclusterdns.federation.k8s.io
 10331                  resources:
 10332                  - "*"
 10333                  verbs:
 10334                  - "*"
 10335                - apiGroups:
 10336                  - scheduling.federation.k8s.io
 10337                  resources:
 10338                  - "*"
 10339                  verbs:
 10340                  - "*"
 10341                - apiGroups:
 10342                  - ""
 10343                  resources:
 10344                  - pods
 10345                  - services
 10346                  - endpoints
 10347                  - persistentvolumeclaims
 10348                  - events
 10349                  - configmaps
 10350                  - secrets
 10351                  verbs:
 10352                  - "*"
 10353                - apiGroups:
 10354                  - apps
 10355                  resources:
 10356                  - deployments
 10357                  - daemonsets
 10358                  - replicasets
 10359                  - statefulsets
 10360                  verbs:
 10361                  - "*"
 10362              # TODO(font): use statefulset
 10363              deployments:
 10364              - name: federation-controller-manager
 10365                spec:
 10366                  replicas: 1
 10367                  selector:
 10368                    matchLabels:
 10369                      app: federation-controller-manager
 10370                  template:
 10371                    metadata:
 10372                      labels:
 10373                        app: federation-controller-manager
 10374                    spec:
 10375                      containers:
 10376                        - name: controller-manager
 10377                          image: quay.io/kubernetes-multicluster/federation-v2:v0.0.2-rc.1
 10378                          resources:
 10379                            limits:
 10380                              cpu: 100m
 10381                              memory: 128Mi
 10382                            requests:
 10383                              cpu: 100m
 10384                              memory: 64Mi
 10385                          command:
 10386                            - /root/controller-manager
 10387                          args:
 10388                            - --federation-namespace=$(FEDERATION_NAMESPACE)
 10389                            - --install-crds=false
 10390                            - --limited-scope=true
 10391                            - --registry-namespace=$(CLUSTER_REGISTRY_NAMESPACE)
 10392                          imagePullPolicy: Always
 10393                          env:
 10394                          - name: FEDERATION_NAMESPACE
 10395                            valueFrom:
 10396                              fieldRef:
 10397                                fieldPath: metadata.namespace
 10398                          - name: CLUSTER_REGISTRY_NAMESPACE
 10399                            valueFrom:
 10400                              fieldRef:
 10401                                fieldPath: metadata.namespace
 10402                      restartPolicy: Always
 10403                      terminationGracePeriodSeconds: 5
 10404                      serviceAccountName: federation-controller-manager
 10405                      serviceAccount: federation-controller-manager
 10406          customresourcedefinitions:
 10407            owned:
 10408                # TODO(font): Move Cluster CRD to required once OLM supports CSVs
 10409                # without a deployment.
 10410              - description: Represents an instance of a Cluster Registry
 10411                displayName: Cluster Registry Application
 10412                kind: Cluster
 10413                name: clusters.clusterregistry.k8s.io
 10414                version: v1alpha1
 10415              - description: Represents an instance of a FederatedCluster resource
 10416                displayName: FederatedCluster Resource
 10417                kind: FederatedCluster
 10418                name: federatedclusters.core.federation.k8s.io
 10419                version: v1alpha1
 10420              - description: Represents an instance of a FederatedConfigMap resource
 10421                displayName: FederatedConfigMap Resource
 10422                kind: FederatedConfigMap
 10423                name: federatedconfigmaps.core.federation.k8s.io
 10424                version: v1alpha1
 10425              - description: Represents an instance of a FederatedConfigMapOverride resource
 10426                displayName: FederatedConfigMapOverride Resource
 10427                kind: FederatedConfigMapOverride
 10428                name: federatedconfigmapoverrides.core.federation.k8s.io
 10429                version: v1alpha1
 10430              - description: Represents an instance of a FederatedConfigMapPlacement resource
 10431                displayName: FederatedConfigMapPlacement Resource
 10432                kind: FederatedConfigMapPlacement
 10433                name: federatedconfigmapplacements.core.federation.k8s.io
 10434                version: v1alpha1
 10435              - description: Represents an instance of a FederatedDeployment resource
 10436                displayName: FederatedDeployment Resource
 10437                kind: FederatedDeployment
 10438                name: federateddeployments.core.federation.k8s.io
 10439                version: v1alpha1
 10440              - description: Represents an instance of a FederatedDeploymentOverride resource
 10441                displayName: FederatedDeploymentOverride Resource
 10442                kind: FederatedDeploymentOverride
 10443                name: federateddeploymentoverrides.core.federation.k8s.io
 10444                version: v1alpha1
 10445              - description: Represents an instance of a FederatedDeploymentPlacement resource
 10446                displayName: FederatedDeploymentPlacement Resource
 10447                kind: FederatedDeploymentPlacement
 10448                name: federateddeploymentplacements.core.federation.k8s.io
 10449                version: v1alpha1
 10450              - description: Represents an instance of a FederatedIngress resource
 10451                displayName: FederatedIngress Resource
 10452                kind: FederatedIngress
 10453                name: federatedingresses.core.federation.k8s.io
 10454                version: v1alpha1
 10455              - description: Represents an instance of a FederatedIngressPlacement resource
 10456                displayName: FederatedIngressPlacement Resource
 10457                kind: FederatedIngressPlacement
 10458                name: federatedingressplacements.core.federation.k8s.io
 10459                version: v1alpha1
 10460              - description: Represents an instance of a FederatedJob resource
 10461                displayName: FederatedJob Resource
 10462                kind: FederatedJob
 10463                name: federatedjobs.core.federation.k8s.io
 10464                version: v1alpha1
 10465              - description: Represents an instance of a FederatedJobOverride resource
 10466                displayName: FederatedJobOverride Resource
 10467                kind: FederatedJobOverride
 10468                name: federatedjoboverrides.core.federation.k8s.io
 10469                version: v1alpha1
 10470              - description: Represents an instance of a FederatedJobPlacement resource
 10471                displayName: FederatedJobPlacement Resource
 10472                kind: FederatedJobPlacement
 10473                name: federatedjobplacements.core.federation.k8s.io
 10474                version: v1alpha1
 10475              - description: Represents an instance of a FederatedNamespacePlacement resource
 10476                displayName: FederatedNamespacePlacement Resource
 10477                kind: FederatedNamespacePlacement
 10478                name: federatednamespaceplacements.core.federation.k8s.io
 10479                version: v1alpha1
 10480              - description: Represents an instance of a FederatedReplicaSet resource
 10481                displayName: FederatedReplicaSet Resource
 10482                kind: FederatedReplicaSet
 10483                name: federatedreplicasets.core.federation.k8s.io
 10484                version: v1alpha1
 10485              - description: Represents an instance of a FederatedReplicaSetOverride resource
 10486                displayName: FederatedReplicaSetOverride Resource
 10487                kind: FederatedReplicaSetOverride
 10488                name: federatedreplicasetoverrides.core.federation.k8s.io
 10489                version: v1alpha1
 10490              - description: Represents an instance of a FederatedReplicaSetPlacement resource
 10491                displayName: FederatedReplicaSetPlacement Resource
 10492                kind: FederatedReplicaSetPlacement
 10493                name: federatedreplicasetplacements.core.federation.k8s.io
 10494                version: v1alpha1
 10495              - description: Represents an instance of a FederatedSecret resource
 10496                displayName: FederatedSecret Resource
 10497                kind: FederatedSecret
 10498                name: federatedsecrets.core.federation.k8s.io
 10499                version: v1alpha1
 10500              - description: Represents an instance of a FederatedSecretOverride resource
 10501                displayName: FederatedSecretOverride Resource
 10502                kind: FederatedSecretOverride
 10503                name: federatedsecretoverrides.core.federation.k8s.io
 10504                version: v1alpha1
 10505              - description: Represents an instance of a FederatedSecretPlacement resource
 10506                displayName: FederatedSecretPlacement Resource
 10507                kind: FederatedSecretPlacement
 10508                name: federatedsecretplacements.core.federation.k8s.io
 10509                version: v1alpha1
 10510              - description: Represents an instance of a FederatedService resource
 10511                displayName: FederatedService Resource
 10512                kind: FederatedService
 10513                name: federatedservices.core.federation.k8s.io
 10514                version: v1alpha1
 10515              - description: Represents an instance of a FederatedServiceAccount resource
 10516                displayName: FederatedServiceAccount Resource
 10517                kind: FederatedServiceAccount
 10518                name: federatedserviceaccounts.core.federation.k8s.io
 10519                version: v1alpha1
 10520              - description: Represents an instance of a FederatedServiceAccountPlacement resource
 10521                displayName: FederatedServiceAccountPlacement Resource
 10522                kind: FederatedServiceAccountPlacement
 10523                name: federatedserviceaccountplacements.core.federation.k8s.io
 10524                version: v1alpha1
 10525              - description: Represents an instance of a FederatedServicePlacement resource
 10526                displayName: FederatedServicePlacement Resource
 10527                kind: FederatedServicePlacement
 10528                name: federatedserviceplacements.core.federation.k8s.io
 10529                version: v1alpha1
 10530              - description: Represents an instance of a FederationV2 sync controller
 10531                displayName: FederationV2 Push Reconciler Application
 10532                kind: FederatedTypeConfig
 10533                name: federatedtypeconfigs.core.federation.k8s.io
 10534                version: v1alpha1
 10535              - description: Represents an instance of a PropagatedVersion resource
 10536                displayName: PropagatedVersion Resource
 10537                kind: PropagatedVersion
 10538                name: propagatedversions.core.federation.k8s.io
 10539                version: v1alpha1
 10540              - description: Represents an instance of a DNSEndpoint resource
 10541                displayName: DNSEndpoint Resource
 10542                kind: DNSEndpoint
 10543                name: dnsendpoints.multiclusterdns.federation.k8s.io
 10544                version: v1alpha1
 10545              - description: Represents an instance of a MultiClusterIngressDNSRecord resource
 10546                displayName: MultiClusterIngressDNSRecord Resource
 10547                kind: MultiClusterIngressDNSRecord
 10548                name: multiclusteringressdnsrecords.multiclusterdns.federation.k8s.io
 10549                version: v1alpha1
 10550              - description: Represents an instance of a MultiClusterServiceDNSRecord resource
 10551                displayName: MultiClusterServiceDNSRecord Resource
 10552                kind: MultiClusterServiceDNSRecord
 10553                name: multiclusterservicednsrecords.multiclusterdns.federation.k8s.io
 10554                version: v1alpha1
 10555              - description: Represents an instance of a ReplicaSchedulingPreference resource
 10556                displayName: ReplicaSchedulingPreference Resource
 10557                kind: ReplicaSchedulingPreference
 10558                name: replicaschedulingpreferences.scheduling.federation.k8s.io
 10559                version: v1alpha1
 10560        
 10561      - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
 10562        #! parse-kind: ClusterServiceVersion
 10563        apiVersion: operators.coreos.com/v1alpha1
 10564        kind: ClusterServiceVersion
 10565        metadata:
 10566          name: prometheusoperator.0.14.0
 10567          namespace: placeholder
 10568        spec:
 10569          displayName: Prometheus
 10570          description: |
 10571            An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach.
 10572        
 10573            _The Prometheus Open Cloud Service is Public Alpha. The goal before Beta is for additional user testing and minor bug fixes._
 10574        
 10575            ### Monitoring applications
 10576        
 10577            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.
 10578        
 10579            [Read the complete guide to monitoring applications with the Prometheus Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/prometheus-ocs.html)
 10580        
 10581            ## Supported Features
 10582        
 10583            **High availability**
 10584            Multiple instances are run across failure zones and data is replicated. This keeps your monitoring available during an outage, when you need it most.
 10585            **Updates via automated operations**
 10586            New Prometheus versions are deployed using a rolling update with no downtime, making it easy to stay up to date.
 10587            **Handles the dynamic nature of containers**
 10588            Alerting rules are attached to groups of containers instead of individual instances, which is ideal for the highly dynamic nature of container deployment.
 10589        
 10590          keywords: ['prometheus', 'monitoring', 'tsdb', 'alerting']
 10591        
 10592          maintainers:
 10593          - name: CoreOS, Inc
 10594            email: support@coreos.com
 10595        
 10596          provider:
 10597            name: CoreOS, Inc
 10598        
 10599          links:
 10600          - name: Prometheus
 10601            url: https://www.prometheus.io/
 10602          - name: Documentation
 10603            url: https://coreos.com/operators/prometheus/docs/latest/
 10604          - name: Prometheus Operator Source Code
 10605            url: https://github.com/coreos/prometheus-operator
 10606        
 10607          labels:
 10608            alm-status-descriptors: prometheusoperator.0.14.0
 10609            alm-owner-prometheus: prometheusoperator
 10610        
 10611          selector:
 10612            matchLabels:
 10613              alm-owner-prometheus: prometheusoperator
 10614        
 10615          icon:
 10616          - base64data: PHN2ZyB3aWR0aD0iMjQ5MCIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTEyOC4wMDEuNjY3QzU3LjMxMS42NjcgMCA1Ny45NzEgMCAxMjguNjY0YzAgNzAuNjkgNTcuMzExIDEyNy45OTggMTI4LjAwMSAxMjcuOTk4UzI1NiAxOTkuMzU0IDI1NiAxMjguNjY0QzI1NiA1Ny45NyAxOTguNjg5LjY2NyAxMjguMDAxLjY2N3ptMCAyMzkuNTZjLTIwLjExMiAwLTM2LjQxOS0xMy40MzUtMzYuNDE5LTMwLjAwNGg3Mi44MzhjMCAxNi41NjYtMTYuMzA2IDMwLjAwNC0zNi40MTkgMzAuMDA0em02MC4xNTMtMzkuOTRINjcuODQyVjE3OC40N2gxMjAuMzE0djIxLjgxNmgtLjAwMnptLS40MzItMzMuMDQ1SDY4LjE4NWMtLjM5OC0uNDU4LS44MDQtLjkxLTEuMTg4LTEuMzc1LTEyLjMxNS0xNC45NTQtMTUuMjE2LTIyLjc2LTE4LjAzMi0zMC43MTYtLjA0OC0uMjYyIDE0LjkzMyAzLjA2IDI1LjU1NiA1LjQ1IDAgMCA1LjQ2NiAxLjI2NSAxMy40NTggMi43MjItNy42NzMtOC45OTQtMTIuMjMtMjAuNDI4LTEyLjIzLTMyLjExNiAwLTI1LjY1OCAxOS42OC00OC4wNzkgMTIuNTgtNjYuMjAxIDYuOTEuNTYyIDE0LjMgMTQuNTgzIDE0LjggMzYuNTA1IDcuMzQ2LTEwLjE1MiAxMC40Mi0yOC42OSAxMC40Mi00MC4wNTYgMC0xMS43NjkgNy43NTUtMjUuNDQgMTUuNTEyLTI1LjkwNy02LjkxNSAxMS4zOTYgMS43OSAyMS4xNjUgOS41MyA0NS40IDIuOTAyIDkuMTAzIDIuNTMyIDI0LjQyMyA0Ljc3MiAzNC4xMzguNzQ0LTIwLjE3OCA0LjIxMy00OS42MiAxNy4wMTQtNTkuNzg0LTUuNjQ3IDEyLjguODM2IDI4LjgxOCA1LjI3IDM2LjUxOCA3LjE1NCAxMi40MjQgMTEuNDkgMjEuODM2IDExLjQ5IDM5LjYzOCAwIDExLjkzNi00LjQwNyAyMy4xNzMtMTEuODQgMzEuOTU4IDguNDUyLTEuNTg2IDE0LjI4OS0zLjAxNiAxNC4yODktMy4wMTZsMjcuNDUtNS4zNTVjLjAwMi0uMDAyLTMuOTg3IDE2LjQwMS0xOS4zMTQgMzIuMTk3eiIgZmlsbD0iI0RBNEUzMSIvPjwvc3ZnPg==
 10617            mediatype: image/svg+xml
 10618        
 10619          install:
 10620            strategy: deployment
 10621            spec:
 10622              permissions:
 10623              - serviceAccountName: prometheus-k8s
 10624                rules:
 10625                - apiGroups: [""]
 10626                  resources:
 10627                  - nodes
 10628                  - services
 10629                  - endpoints
 10630                  - pods
 10631                  verbs: ["get", "list", "watch"]
 10632                - apiGroups: [""]
 10633                  resources:
 10634                  - configmaps
 10635                  verbs: ["get"]
 10636              - serviceAccountName: prometheus-operator-0-14-0
 10637                rules:
 10638                - apiGroups:
 10639                  - apiextensions.k8s.io
 10640                  resources:
 10641                  - customresourcedefinitions
 10642                  verbs: ["get", "list"]
 10643                - apiGroups:
 10644                  - monitoring.coreos.com
 10645                  resources:
 10646                  - alertmanagers
 10647                  - prometheuses
 10648                  - servicemonitors
 10649                  verbs:
 10650                  - "*"
 10651                - apiGroups:
 10652                  - apps
 10653                  resources:
 10654                  - statefulsets
 10655                  verbs: ["*"]
 10656                - apiGroups: [""]
 10657                  resources:
 10658                  - configmaps
 10659                  - secrets
 10660                  verbs: ["*"]
 10661                - apiGroups: [""]
 10662                  resources:
 10663                  - pods
 10664                  verbs: ["list", "delete"]
 10665                - apiGroups: [""]
 10666                  resources:
 10667                  - services
 10668                  - endpoints
 10669                  verbs: ["get", "create", "update"]
 10670                - apiGroups: [""]
 10671                  resources:
 10672                  - nodes
 10673                  verbs: ["list", "watch"]
 10674                - apiGroups: [""]
 10675                  resources:
 10676                  - namespaces
 10677                  verbs: ['list']
 10678              deployments:
 10679              - name: prometheus-operator
 10680                spec:
 10681                  replicas: 1
 10682                  selector:
 10683                    matchLabels:
 10684                      k8s-app: prometheus-operator
 10685                  template:
 10686                    metadata:
 10687                      labels:
 10688                        k8s-app: prometheus-operator
 10689                    spec:
 10690                      serviceAccount: prometheus-operator-0-14-0
 10691                      containers:
 10692                      - name: prometheus-operator
 10693                        image: quay.io/coreos/prometheus-operator@sha256:5037b4e90dbb03ebdefaa547ddf6a1f748c8eeebeedf6b9d9f0913ad662b5731
 10694                        command:
 10695                          - sh
 10696                          - -c
 10697                          - >
 10698                            /bin/operator --namespace=$K8S_NAMESPACE --crd-apigroup monitoring.coreos.com
 10699                            --labels alm-status-descriptors=prometheusoperator.0.14.0,alm-owner-prometheus=prometheusoperator
 10700                            --kubelet-service=kube-system/kubelet
 10701                            --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1
 10702                        env:
 10703                          - name: K8S_NAMESPACE
 10704                            valueFrom:
 10705                              fieldRef:
 10706                                fieldPath: metadata.namespace
 10707                        ports:
 10708                        - containerPort: 8080
 10709                          name: http
 10710                        resources:
 10711                          limits:
 10712                            cpu: 200m
 10713                            memory: 100Mi
 10714                          requests:
 10715                            cpu: 100m
 10716                            memory: 50Mi
 10717          maturity: alpha
 10718          version: 0.14.0
 10719          customresourcedefinitions:
 10720            owned:
 10721            - name: prometheuses.monitoring.coreos.com
 10722              version: v1
 10723              kind: Prometheus
 10724              displayName: Prometheus
 10725              description: A running Prometheus instance
 10726              resources:
 10727                - kind: Pod
 10728                  version: v1
 10729              specDescriptors:
 10730              - description: Desired number of Pods for the cluster
 10731                displayName: Size
 10732                path: replicas
 10733                x-descriptors:
 10734                  - 'urn:alm:descriptor:com.tectonic.ui:podCount'
 10735              - description: A selector for the ConfigMaps from which to load rule files
 10736                displayName: Rule Config Map Selector
 10737                path: ruleSelector
 10738                x-descriptors:
 10739                  - 'urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap'
 10740              - description: ServiceMonitors to be selected for target discovery
 10741                displayName: Service Monitor Selector
 10742                path: serviceMonitorSelector
 10743                x-descriptors:
 10744                  - 'urn:alm:descriptor:com.tectonic.ui:selector:monitoring.coreos.com:v1:ServiceMonitor'
 10745              - description: The ServiceAccount to use to run the Prometheus pods
 10746                displayName: Service Account
 10747                path: serviceAccountName
 10748                x-descriptors:
 10749                  - 'urn:alm:descriptor:io.kubernetes:ServiceAccount'
 10750              - description: Define resources requests and limits for single Pods
 10751                displayName: Resource Request
 10752                path: resources.requests
 10753                x-descriptors:
 10754                  - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
 10755              statusDescriptors:
 10756                - description: The current number of Pods for the cluster
 10757                  displayName: Cluster Size
 10758                  path: replicas
 10759                - path: prometheusSelector
 10760                  displayName: Prometheus Service Selector
 10761                  description: Label selector to find the service that routes to this prometheus
 10762                  x-descriptors:
 10763                  - 'urn:alm:descriptor:label:selector'
 10764            - name: servicemonitors.monitoring.coreos.com
 10765              version: v1
 10766              kind: ServiceMonitor
 10767              displayName: Service Monitor
 10768              description: Configures prometheus to monitor a particular k8s service
 10769              resources:
 10770                - kind: Pod
 10771                  version: v1
 10772              specDescriptors:
 10773              - description: Selector to select which namespaces the Endpoints objects are discovered from
 10774                displayName: Monitoring Namespaces
 10775                path: namespaceSelector
 10776                x-descriptors:
 10777                  - 'urn:alm:descriptor:com.tectonic.ui:namespaceSelector'
 10778              - description: The label to use to retrieve the job name from
 10779                displayName: Job Label
 10780                path: jobLabel
 10781                x-descriptors:
 10782                  - 'urn:alm:descriptor:com.tectonic.ui:label'
 10783              - description: A list of endpoints allowed as part of this ServiceMonitor
 10784                displayName: Endpoints
 10785                path: endpoints
 10786                x-descriptors:
 10787                  - 'urn:alm:descriptor:com.tectonic.ui:endpointList'
 10788            - name: alertmanagers.monitoring.coreos.com
 10789              version: v1
 10790              kind: Alertmanager
 10791              displayName: Alert Manager
 10792              description: Configures an Alert Manager for the namespace
 10793              resources:
 10794                - kind: Pod
 10795                  version: v1
 10796              specDescriptors:
 10797              - description: Desired number of Pods for the cluster
 10798                displayName: Size
 10799                path: replicas
 10800                x-descriptors:
 10801                - 'urn:alm:descriptor:com.tectonic.ui:podCount'
 10802        
 10803      - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
 10804        #! parse-kind: ClusterServiceVersion
 10805        apiVersion: operators.coreos.com/v1alpha1
 10806        kind: ClusterServiceVersion
 10807        metadata:
 10808          name: prometheusoperator.0.15.0
 10809          namespace: placeholder
 10810          annotations:
 10811            tectonic-visibility: ocs
 10812            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}}]'
 10813        spec:
 10814          replaces: prometheusoperator.0.14.0
 10815          displayName: Prometheus
 10816          description: |
 10817            An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach.
 10818        
 10819            _The Prometheus Open Cloud Service is Public Alpha. The goal before Beta is for additional user testing and minor bug fixes._
 10820        
 10821            ### Monitoring applications
 10822        
 10823            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.
 10824        
 10825            [Read the complete guide to monitoring applications with the Prometheus Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/prometheus-ocs.html)
 10826        
 10827            ### Supported Features
 10828        
 10829        
 10830            **High availability**
 10831        
 10832        
 10833            Multiple instances are run across failure zones and data is replicated. This keeps your monitoring available during an outage, when you need it most.
 10834        
 10835        
 10836            **Updates via automated operations**
 10837        
 10838        
 10839            New Prometheus versions are deployed using a rolling update with no downtime, making it easy to stay up to date.
 10840        
 10841        
 10842            **Handles the dynamic nature of containers**
 10843        
 10844        
 10845            Alerting rules are attached to groups of containers instead of individual instances, which is ideal for the highly dynamic nature of container deployment.
 10846        
 10847          keywords: ['prometheus', 'monitoring', 'tsdb', 'alerting']
 10848        
 10849          maintainers:
 10850          - name: CoreOS, Inc
 10851            email: support@coreos.com
 10852        
 10853          provider:
 10854            name: CoreOS, Inc
 10855        
 10856          links:
 10857          - name: Prometheus
 10858            url: https://www.prometheus.io/
 10859          - name: Documentation
 10860            url: https://coreos.com/operators/prometheus/docs/latest/
 10861          - name: Prometheus Operator Source Code
 10862            url: https://github.com/coreos/prometheus-operator
 10863        
 10864          labels:
 10865            alm-status-descriptors: prometheusoperator.0.15.0
 10866            alm-owner-prometheus: prometheusoperator
 10867        
 10868          selector:
 10869            matchLabels:
 10870              alm-owner-prometheus: prometheusoperator
 10871        
 10872          icon:
 10873          - base64data: PHN2ZyB3aWR0aD0iMjQ5MCIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTEyOC4wMDEuNjY3QzU3LjMxMS42NjcgMCA1Ny45NzEgMCAxMjguNjY0YzAgNzAuNjkgNTcuMzExIDEyNy45OTggMTI4LjAwMSAxMjcuOTk4UzI1NiAxOTkuMzU0IDI1NiAxMjguNjY0QzI1NiA1Ny45NyAxOTguNjg5LjY2NyAxMjguMDAxLjY2N3ptMCAyMzkuNTZjLTIwLjExMiAwLTM2LjQxOS0xMy40MzUtMzYuNDE5LTMwLjAwNGg3Mi44MzhjMCAxNi41NjYtMTYuMzA2IDMwLjAwNC0zNi40MTkgMzAuMDA0em02MC4xNTMtMzkuOTRINjcuODQyVjE3OC40N2gxMjAuMzE0djIxLjgxNmgtLjAwMnptLS40MzItMzMuMDQ1SDY4LjE4NWMtLjM5OC0uNDU4LS44MDQtLjkxLTEuMTg4LTEuMzc1LTEyLjMxNS0xNC45NTQtMTUuMjE2LTIyLjc2LTE4LjAzMi0zMC43MTYtLjA0OC0uMjYyIDE0LjkzMyAzLjA2IDI1LjU1NiA1LjQ1IDAgMCA1LjQ2NiAxLjI2NSAxMy40NTggMi43MjItNy42NzMtOC45OTQtMTIuMjMtMjAuNDI4LTEyLjIzLTMyLjExNiAwLTI1LjY1OCAxOS42OC00OC4wNzkgMTIuNTgtNjYuMjAxIDYuOTEuNTYyIDE0LjMgMTQuNTgzIDE0LjggMzYuNTA1IDcuMzQ2LTEwLjE1MiAxMC40Mi0yOC42OSAxMC40Mi00MC4wNTYgMC0xMS43NjkgNy43NTUtMjUuNDQgMTUuNTEyLTI1LjkwNy02LjkxNSAxMS4zOTYgMS43OSAyMS4xNjUgOS41MyA0NS40IDIuOTAyIDkuMTAzIDIuNTMyIDI0LjQyMyA0Ljc3MiAzNC4xMzguNzQ0LTIwLjE3OCA0LjIxMy00OS42MiAxNy4wMTQtNTkuNzg0LTUuNjQ3IDEyLjguODM2IDI4LjgxOCA1LjI3IDM2LjUxOCA3LjE1NCAxMi40MjQgMTEuNDkgMjEuODM2IDExLjQ5IDM5LjYzOCAwIDExLjkzNi00LjQwNyAyMy4xNzMtMTEuODQgMzEuOTU4IDguNDUyLTEuNTg2IDE0LjI4OS0zLjAxNiAxNC4yODktMy4wMTZsMjcuNDUtNS4zNTVjLjAwMi0uMDAyLTMuOTg3IDE2LjQwMS0xOS4zMTQgMzIuMTk3eiIgZmlsbD0iI0RBNEUzMSIvPjwvc3ZnPg==
 10874            mediatype: image/svg+xml
 10875        
 10876          install:
 10877            strategy: deployment
 10878            spec:
 10879              permissions:
 10880              - serviceAccountName: prometheus-k8s
 10881                rules:
 10882                - apiGroups: [""]
 10883                  resources:
 10884                  - nodes
 10885                  - services
 10886                  - endpoints
 10887                  - pods
 10888                  verbs: ["get", "list", "watch"]
 10889                - apiGroups: [""]
 10890                  resources:
 10891                  - configmaps
 10892                  verbs: ["get"]
 10893              - serviceAccountName: prometheus-operator-0-14-0
 10894                rules:
 10895                - apiGroups:
 10896                  - apiextensions.k8s.io
 10897                  resources:
 10898                  - customresourcedefinitions
 10899                  verbs: ["get", "list"]
 10900                - apiGroups:
 10901                  - monitoring.coreos.com
 10902                  resources:
 10903                  - alertmanagers
 10904                  - prometheuses
 10905                  - servicemonitors
 10906                  verbs:
 10907                  - "*"
 10908                - apiGroups:
 10909                  - apps
 10910                  resources:
 10911                  - statefulsets
 10912                  verbs: ["*"]
 10913                - apiGroups: [""]
 10914                  resources:
 10915                  - configmaps
 10916                  - secrets
 10917                  verbs: ["*"]
 10918                - apiGroups: [""]
 10919                  resources:
 10920                  - pods
 10921                  verbs: ["list", "delete"]
 10922                - apiGroups: [""]
 10923                  resources:
 10924                  - services
 10925                  - endpoints
 10926                  verbs: ["get", "create", "update"]
 10927                - apiGroups: [""]
 10928                  resources:
 10929                  - nodes
 10930                  verbs: ["list", "watch"]
 10931                - apiGroups: [""]
 10932                  resources:
 10933                  - namespaces
 10934                  verbs: ['list']
 10935              deployments:
 10936              - name: prometheus-operator
 10937                spec:
 10938                  replicas: 1
 10939                  selector:
 10940                    matchLabels:
 10941                      k8s-app: prometheus-operator
 10942                  template:
 10943                    metadata:
 10944                      labels:
 10945                        k8s-app: prometheus-operator
 10946                    spec:
 10947                      serviceAccount: prometheus-operator-0-14-0
 10948                      containers:
 10949                      - name: prometheus-operator
 10950                        image: quay.io/coreos/prometheus-operator@sha256:0e92dd9b5789c4b13d53e1319d0a6375bcca4caaf0d698af61198061222a576d
 10951                        command:
 10952                          - sh
 10953                          - -c
 10954                          - >
 10955                            /bin/operator --namespace=$K8S_NAMESPACE --crd-apigroup monitoring.coreos.com
 10956                            --labels alm-status-descriptors=prometheusoperator.0.15.0,alm-owner-prometheus=prometheusoperator
 10957                            --kubelet-service=kube-system/kubelet
 10958                            --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1
 10959                        env:
 10960                          - name: K8S_NAMESPACE
 10961                            valueFrom:
 10962                              fieldRef:
 10963                                fieldPath: metadata.namespace
 10964                        ports:
 10965                        - containerPort: 8080
 10966                          name: http
 10967                        resources:
 10968                          limits:
 10969                            cpu: 200m
 10970                            memory: 100Mi
 10971                          requests:
 10972                            cpu: 100m
 10973                            memory: 50Mi
 10974          maturity: alpha
 10975          version: 0.15.0
 10976          customresourcedefinitions:
 10977            owned:
 10978            - name: prometheuses.monitoring.coreos.com
 10979              version: v1
 10980              kind: Prometheus
 10981              displayName: Prometheus
 10982              description: A running Prometheus instance
 10983              resources:
 10984                - kind: StatefulSet
 10985                  version: v1beta2
 10986                - kind: Pod
 10987                  version: v1
 10988              specDescriptors:
 10989              - description: Desired number of Pods for the cluster
 10990                displayName: Size
 10991                path: replicas
 10992                x-descriptors:
 10993                  - 'urn:alm:descriptor:com.tectonic.ui:podCount'
 10994              - description: A selector for the ConfigMaps from which to load rule files
 10995                displayName: Rule Config Map Selector
 10996                path: ruleSelector
 10997                x-descriptors:
 10998                  - 'urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap'
 10999              - description: ServiceMonitors to be selected for target discovery
 11000                displayName: Service Monitor Selector
 11001                path: serviceMonitorSelector
 11002                x-descriptors:
 11003                  - 'urn:alm:descriptor:com.tectonic.ui:selector:monitoring.coreos.com:v1:ServiceMonitor'
 11004              - description: The ServiceAccount to use to run the Prometheus pods
 11005                displayName: Service Account
 11006                path: serviceAccountName
 11007                x-descriptors:
 11008                  - 'urn:alm:descriptor:io.kubernetes:ServiceAccount'
 11009              - description: Limits describes the minimum/maximum amount of compute resources required/allowed
 11010                displayName: Resource Requirements
 11011                path: resources
 11012                x-descriptors:
 11013                  - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
 11014              statusDescriptors:
 11015                - description: The current number of Pods for the cluster
 11016                  displayName: Cluster Size
 11017                  path: replicas
 11018                - path: prometheusSelector
 11019                  displayName: Prometheus Service Selector
 11020                  description: Label selector to find the service that routes to this prometheus
 11021                  x-descriptors:
 11022                  - 'urn:alm:descriptor:label:selector'
 11023            - name: servicemonitors.monitoring.coreos.com
 11024              version: v1
 11025              kind: ServiceMonitor
 11026              displayName: Service Monitor
 11027              description: Configures prometheus to monitor a particular k8s service
 11028              resources:
 11029                - kind: Pod
 11030                  version: v1
 11031              specDescriptors:
 11032              - description: Selector to select which namespaces the Endpoints objects are discovered from
 11033                displayName: Monitoring Namespaces
 11034                path: namespaceSelector
 11035                x-descriptors:
 11036                  - 'urn:alm:descriptor:com.tectonic.ui:namespaceSelector'
 11037              - description: The label to use to retrieve the job name from
 11038                displayName: Job Label
 11039                path: jobLabel
 11040                x-descriptors:
 11041                  - 'urn:alm:descriptor:com.tectonic.ui:label'
 11042              - description: A list of endpoints allowed as part of this ServiceMonitor
 11043                displayName: Endpoints
 11044                path: endpoints
 11045                x-descriptors:
 11046                  - 'urn:alm:descriptor:com.tectonic.ui:endpointList'
 11047            - name: alertmanagers.monitoring.coreos.com
 11048              version: v1
 11049              kind: Alertmanager
 11050              displayName: Alert Manager
 11051              description: Configures an Alert Manager for the namespace
 11052              resources:
 11053                - kind: StatefulSet
 11054                  version: v1beta2
 11055                - kind: Pod
 11056                  version: v1
 11057              specDescriptors:
 11058              - description: Desired number of Pods for the cluster
 11059                displayName: Size
 11060                path: replicas
 11061                x-descriptors:
 11062                - 'urn:alm:descriptor:com.tectonic.ui:podCount'
 11063              - description: Limits describes the minimum/maximum amount of compute resources required/allowed
 11064                displayName: Resource Requirements
 11065                path: resources
 11066                x-descriptors:
 11067                  - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
 11068        
 11069      - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
 11070        #! parse-kind: ClusterServiceVersion
 11071        apiVersion: operators.coreos.com/v1alpha1
 11072        kind: ClusterServiceVersion
 11073        metadata:
 11074          name: prometheusoperator.0.22.2
 11075          namespace: placeholder
 11076          annotations:
 11077            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": {}}}]'
 11078        spec:
 11079          replaces: prometheusoperator.0.15.0
 11080          displayName: Prometheus Operator
 11081          description: |
 11082            The Prometheus Operator for Kubernetes provides easy monitoring definitions for Kubernetes services and deployment and management of Prometheus instances.
 11083        
 11084            Once installed, the Prometheus Operator provides the following features:
 11085        
 11086            * **Create/Destroy**: Easily launch a Prometheus instance for your Kubernetes namespace, a specific application or team easily using the Operator.
 11087        
 11088            * **Simple Configuration**: Configure the fundamentals of Prometheus like versions, persistence, retention policies, and replicas from a native Kubernetes resource.
 11089        
 11090            * **Target Services via Labels**: Automatically generate monitoring target configurations based on familiar Kubernetes label queries; no need to learn a Prometheus specific configuration language.
 11091        
 11092            ### Other Supported Features
 11093        
 11094            **High availability**
 11095        
 11096            Multiple instances are run across failure zones and data is replicated. This keeps your monitoring available during an outage, when you need it most.
 11097        
 11098            **Updates via automated operations**
 11099        
 11100            New Prometheus versions are deployed using a rolling update with no downtime, making it easy to stay up to date.
 11101        
 11102            **Handles the dynamic nature of containers**
 11103        
 11104            Alerting rules are attached to groups of containers instead of individual instances, which is ideal for the highly dynamic nature of container deployment.
 11105        
 11106          keywords: ['prometheus', 'monitoring', 'tsdb', 'alerting']
 11107        
 11108          maintainers:
 11109          - name: Red Hat
 11110            email: openshift-operators@redhat.com
 11111        
 11112          provider:
 11113            name: Red Hat
 11114        
 11115          links:
 11116          - name: Prometheus
 11117            url: https://www.prometheus.io/
 11118          - name: Documentation
 11119            url: https://coreos.com/operators/prometheus/docs/latest/
 11120          - name: Prometheus Operator
 11121            url: https://github.com/coreos/prometheus-operator
 11122        
 11123          labels:
 11124            alm-status-descriptors: prometheusoperator.0.22.2
 11125            alm-owner-prometheus: prometheusoperator
 11126        
 11127          selector:
 11128            matchLabels:
 11129              alm-owner-prometheus: prometheusoperator
 11130        
 11131          icon:
 11132          - base64data: PHN2ZyB3aWR0aD0iMjQ5MCIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTEyOC4wMDEuNjY3QzU3LjMxMS42NjcgMCA1Ny45NzEgMCAxMjguNjY0YzAgNzAuNjkgNTcuMzExIDEyNy45OTggMTI4LjAwMSAxMjcuOTk4UzI1NiAxOTkuMzU0IDI1NiAxMjguNjY0QzI1NiA1Ny45NyAxOTguNjg5LjY2NyAxMjguMDAxLjY2N3ptMCAyMzkuNTZjLTIwLjExMiAwLTM2LjQxOS0xMy40MzUtMzYuNDE5LTMwLjAwNGg3Mi44MzhjMCAxNi41NjYtMTYuMzA2IDMwLjAwNC0zNi40MTkgMzAuMDA0em02MC4xNTMtMzkuOTRINjcuODQyVjE3OC40N2gxMjAuMzE0djIxLjgxNmgtLjAwMnptLS40MzItMzMuMDQ1SDY4LjE4NWMtLjM5OC0uNDU4LS44MDQtLjkxLTEuMTg4LTEuMzc1LTEyLjMxNS0xNC45NTQtMTUuMjE2LTIyLjc2LTE4LjAzMi0zMC43MTYtLjA0OC0uMjYyIDE0LjkzMyAzLjA2IDI1LjU1NiA1LjQ1IDAgMCA1LjQ2NiAxLjI2NSAxMy40NTggMi43MjItNy42NzMtOC45OTQtMTIuMjMtMjAuNDI4LTEyLjIzLTMyLjExNiAwLTI1LjY1OCAxOS42OC00OC4wNzkgMTIuNTgtNjYuMjAxIDYuOTEuNTYyIDE0LjMgMTQuNTgzIDE0LjggMzYuNTA1IDcuMzQ2LTEwLjE1MiAxMC40Mi0yOC42OSAxMC40Mi00MC4wNTYgMC0xMS43NjkgNy43NTUtMjUuNDQgMTUuNTEyLTI1LjkwNy02LjkxNSAxMS4zOTYgMS43OSAyMS4xNjUgOS41MyA0NS40IDIuOTAyIDkuMTAzIDIuNTMyIDI0LjQyMyA0Ljc3MiAzNC4xMzguNzQ0LTIwLjE3OCA0LjIxMy00OS42MiAxNy4wMTQtNTkuNzg0LTUuNjQ3IDEyLjguODM2IDI4LjgxOCA1LjI3IDM2LjUxOCA3LjE1NCAxMi40MjQgMTEuNDkgMjEuODM2IDExLjQ5IDM5LjYzOCAwIDExLjkzNi00LjQwNyAyMy4xNzMtMTEuODQgMzEuOTU4IDguNDUyLTEuNTg2IDE0LjI4OS0zLjAxNiAxNC4yODktMy4wMTZsMjcuNDUtNS4zNTVjLjAwMi0uMDAyLTMuOTg3IDE2LjQwMS0xOS4zMTQgMzIuMTk3eiIgZmlsbD0iI0RBNEUzMSIvPjwvc3ZnPg==
 11133            mediatype: image/svg+xml
 11134        
 11135          install:
 11136            strategy: deployment
 11137            spec:
 11138              permissions:
 11139              - serviceAccountName: prometheus-k8s
 11140                rules:
 11141                - apiGroups: [""]
 11142                  resources:
 11143                  - nodes
 11144                  - services
 11145                  - endpoints
 11146                  - pods
 11147                  verbs: ["get", "list", "watch"]
 11148                - apiGroups: [""]
 11149                  resources:
 11150                  - configmaps
 11151                  verbs: ["get"]
 11152              - serviceAccountName: prometheus-operator-0-22-2
 11153                rules:
 11154                - apiGroups:
 11155                  - apiextensions.k8s.io
 11156                  resources:
 11157                  - customresourcedefinitions
 11158                  verbs:
 11159                  - '*'
 11160                - apiGroups:
 11161                  - monitoring.coreos.com
 11162                  resources:
 11163                  - alertmanagers
 11164                  - prometheuses
 11165                  - prometheuses/finalizers
 11166                  - alertmanagers/finalizers
 11167                  - servicemonitors
 11168                  - prometheusrules
 11169                  verbs:
 11170                  - '*'
 11171                - apiGroups:
 11172                  - apps
 11173                  resources:
 11174                  - statefulsets
 11175                  verbs:
 11176                  - '*'
 11177                - apiGroups:
 11178                  - ""
 11179                  resources:
 11180                  - configmaps
 11181                  - secrets
 11182                  verbs:
 11183                  - '*'
 11184                - apiGroups:
 11185                  - ""
 11186                  resources:
 11187                  - pods
 11188                  verbs:
 11189                  - list
 11190                  - delete
 11191                - apiGroups:
 11192                  - ""
 11193                  resources:
 11194                  - services
 11195                  - endpoints
 11196                  verbs:
 11197                  - get
 11198                  - create
 11199                  - update
 11200                - apiGroups:
 11201                  - ""
 11202                  resources:
 11203                  - nodes
 11204                  verbs:
 11205                  - list
 11206                  - watch
 11207                - apiGroups:
 11208                  - ""
 11209                  resources:
 11210                  - namespaces
 11211                  verbs:
 11212                  - list
 11213                  - watch
 11214              deployments:
 11215              - name: prometheus-operator
 11216                spec:
 11217                  replicas: 1
 11218                  selector:
 11219                    matchLabels:
 11220                      k8s-app: prometheus-operator
 11221                  template:
 11222                    metadata:
 11223                      labels:
 11224                        k8s-app: prometheus-operator
 11225                    spec:
 11226                      serviceAccount: prometheus-operator-0-22-2
 11227                      containers:
 11228                      - name: prometheus-operator
 11229                        image: quay.io/coreos/prometheus-operator@sha256:3daa69a8c6c2f1d35dcf1fe48a7cd8b230e55f5229a1ded438f687debade5bcf
 11230                        args:
 11231                        - -namespace=$(K8S_NAMESPACE)
 11232                        - -manage-crds=false
 11233                        - -logtostderr=true
 11234                        - --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1
 11235                        - --prometheus-config-reloader=quay.io/coreos/prometheus-config-reloader:v0.22.2
 11236                        env:
 11237                        - name: K8S_NAMESPACE
 11238                          valueFrom:
 11239                            fieldRef:
 11240                              fieldPath: metadata.namespace
 11241                        ports:
 11242                        - containerPort: 8080
 11243                          name: http
 11244                        resources:
 11245                          limits:
 11246                            cpu: 200m
 11247                            memory: 100Mi
 11248                          requests:
 11249                            cpu: 100m
 11250                            memory: 50Mi
 11251                        securityContext:
 11252                          allowPrivilegeEscalation: false
 11253                          readOnlyRootFilesystem: true
 11254                      nodeSelector:
 11255                        beta.kubernetes.io/os: linux
 11256          maturity: beta
 11257          version: 0.22.2
 11258          customresourcedefinitions:
 11259            owned:
 11260            - name: prometheuses.monitoring.coreos.com
 11261              version: v1
 11262              kind: Prometheus
 11263              displayName: Prometheus
 11264              description: A running Prometheus instance
 11265              resources:
 11266              - kind: StatefulSet
 11267                version: v1beta2
 11268              - kind: Pod
 11269                version: v1
 11270              specDescriptors:
 11271              - description: Desired number of Pods for the cluster
 11272                displayName: Size
 11273                path: replicas
 11274                x-descriptors:
 11275                - 'urn:alm:descriptor:com.tectonic.ui:podCount'
 11276              - description: A selector for the ConfigMaps from which to load rule files
 11277                displayName: Rule Config Map Selector
 11278                path: ruleSelector
 11279                x-descriptors:
 11280                - 'urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap'
 11281              - description: ServiceMonitors to be selected for target discovery
 11282                displayName: Service Monitor Selector
 11283                path: serviceMonitorSelector
 11284                x-descriptors:
 11285                - 'urn:alm:descriptor:com.tectonic.ui:selector:monitoring.coreos.com:v1:ServiceMonitor'
 11286              - description: The ServiceAccount to use to run the Prometheus pods
 11287                displayName: Service Account
 11288                path: serviceAccountName
 11289                x-descriptors:
 11290                - 'urn:alm:descriptor:io.kubernetes:ServiceAccount'
 11291              - description: Limits describes the minimum/maximum amount of compute resources required/allowed
 11292                displayName: Resource Requirements
 11293                path: resources
 11294                x-descriptors:
 11295                - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
 11296            - name: prometheusrules.monitoring.coreos.com
 11297              version: v1
 11298              kind: PrometheusRule
 11299              displayName: Prometheus Rule
 11300              description: A Prometheus Rule configures groups of sequentially evaluated recording and alerting rules.
 11301            - name: servicemonitors.monitoring.coreos.com
 11302              version: v1
 11303              kind: ServiceMonitor
 11304              displayName: Service Monitor
 11305              description: Configures prometheus to monitor a particular k8s service
 11306              resources:
 11307              - kind: Pod
 11308                version: v1
 11309              specDescriptors:
 11310              - description: The label to use to retrieve the job name from
 11311                displayName: Job Label
 11312                path: jobLabel
 11313                x-descriptors:
 11314                - 'urn:alm:descriptor:com.tectonic.ui:label'
 11315              - description: A list of endpoints allowed as part of this ServiceMonitor
 11316                displayName: Endpoints
 11317                path: endpoints
 11318                x-descriptors:
 11319                - 'urn:alm:descriptor:com.tectonic.ui:endpointList'
 11320            - name: alertmanagers.monitoring.coreos.com
 11321              version: v1
 11322              kind: Alertmanager
 11323              displayName: Alertmanager
 11324              description: Configures an Alertmanager for the namespace
 11325              resources:
 11326              - kind: StatefulSet
 11327                version: v1beta2
 11328              - kind: Pod
 11329                version: v1
 11330              specDescriptors:
 11331              - description: Desired number of Pods for the cluster
 11332                displayName: Size
 11333                path: replicas
 11334                x-descriptors:
 11335                - 'urn:alm:descriptor:com.tectonic.ui:podCount'
 11336              - description: Limits describes the minimum/maximum amount of compute resources required/allowed
 11337                displayName: Resource Requirements
 11338                path: resources
 11339                x-descriptors:
 11340                - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
 11341        
 11342      - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
 11343        #! parse-kind: ClusterServiceVersion
 11344        apiVersion: operators.coreos.com/v1alpha1
 11345        kind: ClusterServiceVersion
 11346        metadata:
 11347          name: svcat.v0.1.34
 11348          namespace: placeholder
 11349        spec:
 11350          displayName: Service Catalog
 11351          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.
 11352          keywords: ['catalog', 'service', 'svcat', 'osb', 'broker']
 11353          maintainers:
 11354          - name: Red Hat
 11355            email: openshift-operators@redhat.com
 11356          provider:
 11357            name: Red Hat
 11358          links:
 11359          - name: Documentation
 11360            url: https://svc-cat.io/docs
 11361          - name: Service Catalog
 11362            url: https://github.com/kubernetes-incubator/service-catalog
 11363          install:
 11364            strategy: deployment
 11365            spec:
 11366              permissions:
 11367              - serviceAccountName: svcat-controller-manager
 11368                rules:
 11369                - apiGroups:     [""]
 11370                  resources:     ["configmaps"]
 11371                  resourceNames: ["cluster-info"]
 11372                  verbs:         ["get","create","list","watch","update"]
 11373                - apiGroups: [""]
 11374                  resources: ["configmaps"]
 11375                  verbs:     ["create"]
 11376                - apiGroups:     [""]
 11377                  resources:     ["configmaps"]
 11378                  resourceNames: ["service-catalog-controller-manager"]
 11379                  verbs:         ["get","update"]
 11380              clusterPermissions:
 11381              - serviceAccountName: svcat-controller-manager
 11382                rules:
 11383                - apiGroups: [""]
 11384                  resources: ["events"]
 11385                  verbs:     ["create","patch","update"]
 11386                - apiGroups: [""]
 11387                  resources: ["secrets"]
 11388                  verbs:     ["get","create","update","delete"]
 11389                - apiGroups: [""]
 11390                  resources: ["pods"]
 11391                  verbs:     ["get","list","update", "patch", "watch", "delete", "initialize"]
 11392                - apiGroups: [""]
 11393                  resources: ["namespaces"]
 11394                  verbs:     ["get","list","watch"]
 11395                - apiGroups: ["servicecatalog.k8s.io"]
 11396                  resources: ["clusterserviceclasses"]
 11397                  verbs:     ["get","list","watch","create","patch","update","delete"]
 11398                - apiGroups: ["servicecatalog.k8s.io"]
 11399                  resources: ["clusterserviceplans"]
 11400                  verbs:     ["get","list","watch","create","patch","update","delete"]
 11401                - apiGroups: ["servicecatalog.k8s.io"]
 11402                  resources: ["clusterservicebrokers"]
 11403                  verbs:     ["get","list","watch"]
 11404                - apiGroups: ["servicecatalog.k8s.io"]
 11405                  resources: ["serviceinstances","servicebindings"]
 11406                  verbs:     ["get","list","watch", "update"]
 11407                - apiGroups: ["servicecatalog.k8s.io"]
 11408                  resources: ["clusterservicebrokers/status","clusterserviceclasses/status","clusterserviceplans/status","serviceinstances/status","serviceinstances/reference","servicebindings/status"]
 11409                  verbs:     ["update"]
 11410                - apiGroups: ["servicecatalog.k8s.io"]
 11411                  resources: ["serviceclasses"]
 11412                  verbs:     ["get","list","watch","create","patch","update","delete"]
 11413                - apiGroups: ["servicecatalog.k8s.io"]
 11414                  resources: ["serviceplans"]
 11415                  verbs:     ["get","list","watch","create","patch","update","delete"]
 11416                - apiGroups: ["servicecatalog.k8s.io"]
 11417                  resources: ["servicebrokers"]
 11418                  verbs:     ["get","list","watch"]
 11419                - apiGroups: ["servicecatalog.k8s.io"]
 11420                  resources: ["servicebrokers/status","serviceclasses/status","serviceplans/status"]
 11421                  verbs:     ["update"]
 11422              - serviceAccountName: service-catalog-apiserver
 11423                rules:
 11424                - apiGroups: [""]
 11425                  resources: ["namespaces"]
 11426                  verbs:     ["get", "list", "watch"]
 11427                - apiGroups: ["admissionregistration.k8s.io"]
 11428                  resources: ["validatingwebhookconfigurations"]
 11429                  verbs: ["get", "list", "watch"]
 11430                - apiGroups: ["admissionregistration.k8s.io"]
 11431                  resources: ["mutatingwebhookconfigurations"]
 11432                  verbs: ["get", "list", "watch"]
 11433                - apiGroups: ["authentication.k8s.io"]
 11434                  resources: ["tokenreviews"]
 11435                  verbs: ["create"]
 11436                - apiGroups: ["authorization.k8s.io"]
 11437                  resources: ["subjectaccessreviews"]
 11438                  verbs: ["create"]
 11439              deployments:
 11440              - name: svcat-catalog-apiserver
 11441                spec:
 11442                  replicas: 1
 11443                  strategy:
 11444                    type: RollingUpdate
 11445                  selector:
 11446                    matchLabels:
 11447                      app: svcat-catalog-apiserver
 11448                  template:
 11449                    metadata:
 11450                      labels:
 11451                        app: svcat-catalog-apiserver
 11452                    spec:
 11453                      serviceAccountName: "service-catalog-apiserver"
 11454                      containers:
 11455                      - name: apiserver
 11456                        image: quay.io/kubernetes-service-catalog/service-catalog:v0.1.34
 11457                        imagePullPolicy: Always
 11458                        resources:
 11459                          limits:
 11460                            cpu: 100m
 11461                            memory: 30Mi
 11462                          requests:
 11463                            cpu: 100m
 11464                            memory: 20Mi
 11465                        args:
 11466                        - apiserver
 11467                        - --enable-admission-plugins
 11468                        - "NamespaceLifecycle,DefaultServicePlan,ServiceBindingsLifecycle,ServicePlanChangeValidator,BrokerAuthSarCheck"
 11469                        - --secure-port
 11470                        - "5443"
 11471                        - --etcd-servers
 11472                        - http://localhost:2379
 11473                        - -v
 11474                        - "10"
 11475                        - --feature-gates
 11476                        - OriginatingIdentity=true
 11477                        - --feature-gates
 11478                        - ServicePlanDefaults=false
 11479                        ports:
 11480                        - containerPort: 5443
 11481                        volumeMounts:
 11482                        - name: apiservice-cert
 11483                          mountPath: /var/run/kubernetes-service-catalog
 11484                        readinessProbe:
 11485                          httpGet:
 11486                            port: 5443
 11487                            path: /healthz
 11488                            scheme: HTTPS
 11489                          failureThreshold: 1
 11490                          initialDelaySeconds: 10
 11491                          periodSeconds: 10
 11492                          successThreshold: 1
 11493                          timeoutSeconds: 2
 11494                        livenessProbe:
 11495                          httpGet:
 11496                            port: 5443
 11497                            path: /healthz
 11498                            scheme: HTTPS
 11499                          failureThreshold: 3
 11500                          initialDelaySeconds: 10
 11501                          periodSeconds: 10
 11502                          successThreshold: 1
 11503                          timeoutSeconds: 2
 11504                      - name: etcd
 11505                        image: quay.io/coreos/etcd:latest
 11506                        imagePullPolicy: Always
 11507                        resources:
 11508                          limits:
 11509                            cpu: 100m
 11510                            memory: 40Mi
 11511                          requests:
 11512                            cpu: 100m
 11513                            memory: 30Mi
 11514                        env:
 11515                        - name: ETCD_DATA_DIR
 11516                          value: /etcd-data-dir
 11517                        command:
 11518                        - /usr/local/bin/etcd
 11519                        - --listen-client-urls
 11520                        - http://0.0.0.0:2379
 11521                        - --advertise-client-urls
 11522                        - http://localhost:2379
 11523                        ports:
 11524                        - containerPort: 2379
 11525                        volumeMounts:
 11526                        - name: etcd-data-dir
 11527                          mountPath: /etcd-data-dir
 11528                        readinessProbe:
 11529                          httpGet:
 11530                            port: 2379
 11531                            path: /health
 11532                          failureThreshold: 1
 11533                          initialDelaySeconds: 10
 11534                          periodSeconds: 10
 11535                          successThreshold: 1
 11536                          timeoutSeconds: 2
 11537                        livenessProbe:
 11538                          httpGet:
 11539                            port: 2379
 11540                            path: /health
 11541                          failureThreshold: 3
 11542                          initialDelaySeconds: 10
 11543                          periodSeconds: 10
 11544                          successThreshold: 1
 11545                          timeoutSeconds: 2
 11546                      volumes:
 11547                      - name: etcd-data-dir
 11548                        emptyDir: {}
 11549              - name: svcat-controller-manager
 11550                spec:
 11551                  replicas: 1
 11552                  strategy:
 11553                    type: RollingUpdate
 11554                  selector:
 11555                    matchLabels:
 11556                      app: svcat-controller-manager
 11557                  template:
 11558                    metadata:
 11559                      labels:
 11560                        app: svcat-controller-manager
 11561                    spec:
 11562                      serviceAccountName: svcat-controller-manager
 11563                      containers:
 11564                      - name: controller-manager
 11565                        image: quay.io/kubernetes-service-catalog/service-catalog:v0.1.34
 11566                        imagePullPolicy: Always
 11567                        resources:
 11568                          limits:
 11569                            cpu: 100m
 11570                            memory: 30Mi
 11571                          requests:
 11572                            cpu: 100m
 11573                            memory: 20Mi
 11574                        env:
 11575                        - name: K8S_NAMESPACE
 11576                          valueFrom:
 11577                            fieldRef:
 11578                              fieldPath: metadata.namespace
 11579                        args:
 11580                        - controller-manager
 11581                        - --secure-port
 11582                        - "8444"
 11583                        - "--cluster-id-configmap-namespace=default"
 11584                        - "--leader-elect=false"
 11585                        - -v
 11586                        - "10"
 11587                        - --resync-interval
 11588                        - 5m
 11589                        - --broker-relist-interval
 11590                        - 24h
 11591                        - --feature-gates
 11592                        - OriginatingIdentity=true
 11593                        - --feature-gates
 11594                        - ServicePlanDefaults=false
 11595                        ports:
 11596                        - containerPort: 8444
 11597                        readinessProbe:
 11598                          httpGet:
 11599                            port: 8444
 11600                            path: /healthz
 11601                            scheme: HTTPS
 11602                          failureThreshold: 1
 11603                          initialDelaySeconds: 20
 11604                          periodSeconds: 10
 11605                          successThreshold: 1
 11606                          timeoutSeconds: 2
 11607                        livenessProbe:
 11608                          httpGet:
 11609                            port: 8444
 11610                            path: /healthz
 11611                            scheme: HTTPS
 11612                          failureThreshold: 3
 11613                          initialDelaySeconds: 20
 11614                          periodSeconds: 10
 11615                          successThreshold: 1
 11616                          timeoutSeconds: 2
 11617          maturity: alpha
 11618          version: 0.1.34
 11619          apiservicedefinitions:
 11620            owned:
 11621            - group: servicecatalog.k8s.io
 11622              version: v1beta1
 11623              kind: ClusterServiceClass
 11624              displayName: ClusterServiceClass
 11625              description: A service catalog resource
 11626              deploymentName: svcat-catalog-apiserver
 11627              containerPort: 5443
 11628            - group: servicecatalog.k8s.io
 11629              version: v1beta1
 11630              kind: ClusterServicePlan
 11631              displayName: ClusterServicePlan
 11632              description: A service catalog resource
 11633              deploymentName: svcat-catalog-apiserver
 11634              containerPort: 5443
 11635            - group: servicecatalog.k8s.io
 11636              version: v1beta1
 11637              kind: ClusterServiceBroker
 11638              displayName: ClusterServiceBroker
 11639              description: A service catalog resource
 11640              deploymentName: svcat-catalog-apiserver
 11641              containerPort: 5443
 11642            - group: servicecatalog.k8s.io
 11643              version: v1beta1
 11644              kind: ServiceInstance
 11645              displayName: ServiceInstance
 11646              description: A service catalog resource
 11647              deploymentName: svcat-catalog-apiserver
 11648              containerPort: 5443
 11649            - group: servicecatalog.k8s.io
 11650              version: v1beta1
 11651              kind: ServiceBinding
 11652              displayName: ServiceBinding
 11653              description: A service catalog resource
 11654              deploymentName: svcat-catalog-apiserver
 11655              containerPort: 5443
 11656            - group: servicecatalog.k8s.io
 11657              version: v1beta1
 11658              kind: ServiceClass
 11659              displayName: ServiceClass
 11660              description: A service catalog resource
 11661              deploymentName: svcat-catalog-apiserver
 11662              containerPort: 5443
 11663            - group: servicecatalog.k8s.io
 11664              version: v1beta1
 11665              kind: ServicePlan
 11666              displayName: ServicePlan
 11667              description: A service catalog resource
 11668              deploymentName: svcat-catalog-apiserver
 11669              containerPort: 5443
 11670            - group: servicecatalog.k8s.io
 11671              version: v1beta1
 11672              kind: ServiceBroker
 11673              displayName: ServiceBroker
 11674              description: A service catalog resource
 11675              deploymentName: svcat-catalog-apiserver
 11676              containerPort: 5443
 11677          customresourcedefinitions:
 11678            required:
 11679            - name: etcdclusters.etcd.database.coreos.com
 11680              version: v1beta2
 11681              kind: EtcdCluster
 11682              displayName: etcd Cluster
 11683              description: Represents a cluster of etcd nodes.
 11684              resources:
 11685              - kind: Service
 11686                version: v1
 11687              - kind: Pod
 11688                version: v1
 11689              specDescriptors:
 11690              - description: The desired number of member Pods for the etcd cluster.
 11691                displayName: Size
 11692                path: size
 11693                x-descriptors:
 11694                - 'urn:alm:descriptor:com.tectonic.ui:podCount'
 11695              statusDescriptors:
 11696              - description: The status of each of the member Pods for the etcd cluster.
 11697                displayName: Member Status
 11698                path: members
 11699                x-descriptors:
 11700                - 'urn:alm:descriptor:com.tectonic.ui:podStatuses'
 11701              - description: The service at which the running etcd cluster can be accessed.
 11702                displayName: Service
 11703                path: service
 11704                x-descriptors:
 11705                - 'urn:alm:descriptor:io.kubernetes:Service'
 11706              - description: The current size of the etcd cluster.
 11707                displayName: Cluster Size
 11708                path: size
 11709              - description: The current version of the etcd cluster.
 11710                displayName: Current Version
 11711                path: currentVersion
 11712              - description: 'The target version of the etcd cluster, after upgrading.'
 11713                displayName: Target Version
 11714                path: targetVersion
 11715              - description: The current status of the etcd cluster.
 11716                displayName: Status
 11717                path: phase
 11718                x-descriptors:
 11719                - 'urn:alm:descriptor:io.kubernetes.phase'
 11720              - description: Explanation for the current status of the cluster.
 11721                displayName: Status Details
 11722                path: reason
 11723                x-descriptors:
 11724                - 'urn:alm:descriptor:io.kubernetes.phase:reason'
 11725        
 11726    packages: |-
 11727      - #! package-manifest: ./deploy/chart/catalog_resources/rh-operators/amq-streams.v1.0.0-clusterserviceversion
 11728        packageName: amq-streams
 11729        channels:
 11730        - name: preview
 11731          currentCSV: amqstreams.v1.0.0.beta
 11732        
 11733      - #! package-manifest: ./deploy/chart/catalog_resources/rh-operators/etcdoperator.v0.9.2.clusterserviceversion.yaml
 11734        packageName: etcd
 11735        channels:
 11736        - name: alpha
 11737          currentCSV: etcdoperator.v0.9.2
 11738        
 11739      - packageName: federationv2
 11740        channels:
 11741        - name: alpha
 11742          currentCSV: federationv2.v0.0.2
 11743        
 11744      - #! package-manifest: ./deploy/chart/catalog_resources/rh-operators/prometheusoperator.0.22.2.clusterserviceversion.yaml
 11745        packageName: prometheus
 11746        channels:
 11747        - name: preview
 11748          currentCSV: prometheusoperator.0.22.2
 11749        
 11750      - #! package-manifest: ./deploy/chart/catalog_resources/rh-operators/svcat.v0.1.34.clusterserviceversion.yaml
 11751        packageName: svcat
 11752        channels:
 11753        - name: alpha
 11754          currentCSV: svcat.v0.1.34
 11755        
 11756