From 78cc18fb2ef5d88e1906758ac9bc82ee46e44ea5 Mon Sep 17 00:00:00 2001 From: Vivek Reddy Date: Wed, 31 Jul 2024 09:36:58 -0700 Subject: [PATCH] updating helm chart for 2.6.0 Signed-off-by: Vivek Reddy --- ...enterprise.splunk.com_clustermanagers.yaml | 3468 +++++---- .../enterprise.splunk.com_clustermasters.yaml | 3468 +++++---- ...enterprise.splunk.com_indexerclusters.yaml | 6634 ++++++++-------- ...enterprise.splunk.com_licensemanagers.yaml | 3468 +++++---- .../enterprise.splunk.com_licensemasters.yaml | 3468 +++++---- ...erprise.splunk.com_monitoringconsoles.yaml | 6934 +++++++++-------- ...erprise.splunk.com_searchheadclusters.yaml | 6934 +++++++++-------- .../enterprise.splunk.com_standalones.yaml | 6934 +++++++++-------- ...splunk-operator.clusterserviceversion.yaml | 12 +- ...splunk-operator.clusterserviceversion.yaml | 6 +- docs/index.yaml | 42 +- docs/splunk-enterprise-2.6.0.tgz | Bin 2648108 -> 2631086 bytes docs/splunk-operator-2.6.0.tgz | Bin 440848 -> 423770 bytes .../charts/splunk-operator-2.6.0.tgz | Bin 440848 -> 423770 bytes helm-chart/splunk-operator/values.yaml | 2 +- 15 files changed, 21005 insertions(+), 20365 deletions(-) diff --git a/bundle/manifests/enterprise.splunk.com_clustermanagers.yaml b/bundle/manifests/enterprise.splunk.com_clustermanagers.yaml index ce01dfe73..e888d979c 100644 --- a/bundle/manifests/enterprise.splunk.com_clustermanagers.yaml +++ b/bundle/manifests/enterprise.splunk.com_clustermanagers.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.11.3 + controller-gen.kubebuilder.io/version: v0.14.0 creationTimestamp: null labels: name: splunk-operator @@ -49,14 +49,19 @@ spec: description: ClusterManager is the Schema for the cluster manager API properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -75,22 +80,20 @@ spec: pod. properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node matches - the corresponding matchExpressions; the node(s) with the - highest sum are the most preferred. + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node matches the corresponding matchExpressions; the + node(s) with the highest sum are the most preferred. items: - description: An empty preferred scheduling term matches - all objects with implicit weight 0 (i.e. it's a no-op). - A null preferred scheduling term matches no objects (i.e. - is also a no-op). + description: |- + An empty preferred scheduling term matches all objects with implicit weight 0 + (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). properties: preference: description: A node selector term, associated with the @@ -100,30 +103,26 @@ spec: description: A list of node selector requirements by node's labels. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -136,30 +135,26 @@ spec: description: A list of node selector requirements by node's fields. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -181,50 +176,46 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to an update), the system may or may not try to - eventually evict the pod from its node. + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to an update), the system + may or may not try to eventually evict the pod from its node. properties: nodeSelectorTerms: description: Required. A list of node selector terms. The terms are ORed. items: - description: A null or empty node selector term matches - no objects. The requirements of them are ANDed. The - TopologySelectorTerm type implements a subset of the - NodeSelectorTerm. + description: |- + A null or empty node selector term matches no objects. The requirements of + them are ANDed. + The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. properties: matchExpressions: description: A list of node selector requirements by node's labels. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -237,30 +228,26 @@ spec: description: A list of node selector requirements by node's fields. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -282,16 +269,15 @@ spec: this pod in the same node, zone, etc. as some other pod(s)). properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. items: description: The weights of all of the matched WeightedPodAffinityTerm @@ -310,28 +296,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -344,51 +326,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -401,40 +376,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. type: string required: - topologyKey type: object weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. format: int32 type: integer required: @@ -443,23 +415,22 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to a pod label update), the system may or may - not try to eventually evict the pod from its node. When - there are multiple elements, the lists of nodes corresponding - to each podAffinityTerm are intersected, i.e. all terms - must be satisfied. + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running properties: labelSelector: description: A label query over a set of resources, @@ -469,26 +440,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -500,47 +470,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -552,32 +519,28 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. Empty topologyKey is not allowed. type: string required: @@ -591,16 +554,15 @@ spec: other pod(s)). properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the anti-affinity expressions specified - by this field, but it may choose a node that violates one - or more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling anti-affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the anti-affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling anti-affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. items: description: The weights of all of the matched WeightedPodAffinityTerm @@ -619,28 +581,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -653,51 +611,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -710,40 +661,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. type: string required: - topologyKey type: object weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. format: int32 type: integer required: @@ -752,23 +700,22 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the anti-affinity requirements specified by - this field are not met at scheduling time, the pod will - not be scheduled onto the node. If the anti-affinity requirements - specified by this field cease to be met at some point during - pod execution (e.g. due to a pod label update), the system - may or may not try to eventually evict the pod from its - node. When there are multiple elements, the lists of nodes - corresponding to each podAffinityTerm are intersected, i.e. - all terms must be satisfied. + description: |- + If the anti-affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the anti-affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running properties: labelSelector: description: A label query over a set of resources, @@ -778,26 +725,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -809,47 +755,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -861,32 +804,28 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. Empty topologyKey is not allowed. type: string required: @@ -901,10 +840,9 @@ spec: properties: appInstallPeriodSeconds: default: 90 - description: 'App installation period within a reconcile. Apps - will be installed during this period before the next reconcile - is attempted. Note: Do not change this setting unless instructed - to do so by Splunk Support' + description: |- + App installation period within a reconcile. Apps will be installed during this period before the next reconcile is attempted. + Note: Do not change this setting unless instructed to do so by Splunk Support format: int64 minimum: 30 type: integer @@ -929,14 +867,16 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for ES - app installation strict: Ensure that SSL is enabled - in the web.conf configuration file to use this - mode. Otherwise, the installer exists with an - error. This is the DEFAULT mode used by the operator - if left empty. auto: Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether SSL - is enabled or disabled.' + description: "Sets the sslEnablement value for ES + app installation\n strict: Ensure that SSL + is enabled\n in the web.conf configuration + file to use\n this mode. Otherwise, + the installer exists\n\t \t with an error. + This is the DEFAULT mode used\n by + the operator if left empty.\n auto: Enables + SSL in the etc/system/local/web.conf\n configuration + file.\n ignore: Ignores whether SSL is enabled + or disabled." type: string type: object type: @@ -956,14 +896,14 @@ spec: type: object type: array appsRepoPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage for - App changes. The default value for this config is 1 hour(3600 - sec), minimum value is 1 minute(60sec) and maximum value is - 1 day(86400 sec). We assign the value based on following conditions - - 1. If no value or 0 is specified then it means periodic polling - is disabled. 2. If anything less than min is specified then - we set it to 1 min. 3. If anything more than the max value is - specified then we set it to 1 day. + description: |- + Interval in seconds to check the Remote Storage for App changes. + The default value for this config is 1 hour(3600 sec), + minimum value is 1 minute(60sec) and maximum value is 1 day(86400 sec). + We assign the value based on following conditions - + 1. If no value or 0 is specified then it means periodic polling is disabled. + 2. If anything less than min is specified then we set it to 1 min. + 3. If anything more than the max value is specified then we set it to 1 day. format: int64 type: integer defaults: @@ -978,14 +918,15 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for ES - app installation strict: Ensure that SSL is enabled - in the web.conf configuration file to use this mode. - Otherwise, the installer exists with an error. This - is the DEFAULT mode used by the operator if left - empty. auto: Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether SSL - is enabled or disabled.' + description: "Sets the sslEnablement value for ES + app installation\n strict: Ensure that SSL is + enabled\n in the web.conf configuration + file to use\n this mode. Otherwise, the + installer exists\n\t \t with an error. This + is the DEFAULT mode used\n by the operator + if left empty.\n auto: Enables SSL in the etc/system/local/web.conf\n + \ configuration file.\n ignore: Ignores + whether SSL is enabled or disabled." type: string type: object type: @@ -1056,33 +997,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1094,33 +1042,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1133,16 +1088,18 @@ spec: by commas type: string defaultsUrlApps: - description: Full path or URL for one or more defaults.yml files specific - to App install, separated by commas. The defaults listed here will - be installed on the CM, standalone, search head deployer or license - manager instance. + description: |- + Full path or URL for one or more defaults.yml files specific + to App install, separated by commas. The defaults listed here + will be installed on the CM, standalone, search head deployer + or license manager instance. type: string etcVolumeStorageConfig: description: Storage configuration for /opt/splunk/etc volume properties: ephemeralStorage: - description: If true, ephemeral (emptyDir) storage will be used + description: |- + If true, ephemeral (emptyDir) storage will be used default false type: boolean storageCapacity: @@ -1155,10 +1112,9 @@ spec: type: string type: object extraEnv: - description: 'ExtraEnv refers to extra environment variables to be - passed to the Splunk instance containers WARNING: Setting environment - variables used by Splunk or Ansible will affect Splunk installation - and operation' + description: |- + ExtraEnv refers to extra environment variables to be passed to the Splunk instance containers + WARNING: Setting environment variables used by Splunk or Ansible will affect Splunk installation and operation items: description: EnvVar represents an environment variable present in a Container. @@ -1167,15 +1123,16 @@ spec: description: Name of the environment variable. Must be a C_IDENTIFIER. type: string value: - description: 'Variable references $(VAR_NAME) are expanded using - the previously defined environment variables in the container - and any service environment variables. If a variable cannot - be resolved, the reference in the input string will be unchanged. - Double $$ are reduced to a single $, which allows for escaping - the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the - string literal "$(VAR_NAME)". Escaped references will never - be expanded, regardless of whether the variable exists or - not. Defaults to "".' + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". type: string valueFrom: description: Source for the environment variable's value. Cannot @@ -1188,8 +1145,10 @@ spec: description: The key to select. type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the ConfigMap or its key @@ -1200,10 +1159,9 @@ spec: type: object x-kubernetes-map-type: atomic fieldRef: - description: 'Selects a field of the pod: supports metadata.name, - metadata.namespace, `metadata.labels['''']`, `metadata.annotations['''']`, - spec.nodeName, spec.serviceAccountName, status.hostIP, - status.podIP, status.podIPs.' + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: description: Version of the schema the FieldPath is @@ -1218,10 +1176,9 @@ spec: type: object x-kubernetes-map-type: atomic resourceFieldRef: - description: 'Selects a resource of the container: only - resources limits and requests (limits.cpu, limits.memory, - limits.ephemeral-storage, requests.cpu, requests.memory - and requests.ephemeral-storage) are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: description: 'Container name: required for volumes, @@ -1250,8 +1207,10 @@ spec: be a valid secret key. type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the Secret or its key must @@ -1278,15 +1237,19 @@ spec: - IfNotPresent type: string imagePullSecrets: - description: Sets imagePullSecrets if image is being pulled from a - private registry. See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + description: |- + Sets imagePullSecrets if image is being pulled from a private registry. + See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ items: - description: LocalObjectReference contains enough information to - let you locate the referenced object inside the same namespace. + description: |- + LocalObjectReference contains enough information to let you locate the + referenced object inside the same namespace. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -1299,33 +1262,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1337,33 +1307,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1371,10 +1348,9 @@ spec: description: Full path or URL for a Splunk Enterprise license file type: string livenessInitialDelaySeconds: - description: 'LivenessInitialDelaySeconds defines initialDelaySeconds(See - https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-command) - for the Liveness probe Note: If needed, Operator overrides with - a higher value' + description: |- + LivenessInitialDelaySeconds defines initialDelaySeconds(See https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-command) for the Liveness probe + Note: If needed, Operator overrides with a higher value format: int32 minimum: 0 type: integer @@ -1387,8 +1363,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -1396,8 +1373,9 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object @@ -1409,41 +1387,47 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic readinessInitialDelaySeconds: - description: 'ReadinessInitialDelaySeconds defines initialDelaySeconds(See - https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes) - for Readiness probe Note: If needed, Operator overrides with a higher - value' + description: |- + ReadinessInitialDelaySeconds defines initialDelaySeconds(See https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes) for Readiness probe + Note: If needed, Operator overrides with a higher value format: int32 minimum: 0 type: integer @@ -1456,8 +1440,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -1465,8 +1450,9 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object @@ -1474,17 +1460,24 @@ spec: description: resource requirements for the pod containers properties: claims: - description: "Claims lists the names of resources, defined in - spec.resourceClaims, that are used by this container. \n This - is an alpha field and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable." + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. items: description: ResourceClaim references one entry in PodSpec.ResourceClaims. properties: name: - description: Name must match the name of one entry in pod.spec.resourceClaims - of the Pod where this field is used. It makes that resource - available inside a container. + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. type: string required: - name @@ -1500,8 +1493,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute resources - allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -1510,10 +1504,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object schedulerName: @@ -1521,263 +1516,260 @@ spec: to “default-scheduler”) type: string serviceAccount: - description: ServiceAccount is the service account used by the pods - deployed by the CRD. If not specified uses the default serviceAccount - for the namespace as per https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server + description: |- + ServiceAccount is the service account used by the pods deployed by the CRD. + If not specified uses the default serviceAccount for the namespace as per + https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server type: string serviceTemplate: description: ServiceTemplate is a template used to create Kubernetes services properties: apiVersion: - description: 'APIVersion defines the versioned schema of this - representation of an object. Servers should convert recognized - schemas to the latest internal value, and may reject unrecognized - values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource - this object represents. Servers may infer this from the endpoint - the client submits requests to. Cannot be updated. In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' + description: |- + Standard object's metadata. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata type: object spec: - description: Spec defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status + description: |- + Spec defines the behavior of a service. + https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status properties: allocateLoadBalancerNodePorts: - description: allocateLoadBalancerNodePorts defines if NodePorts - will be automatically allocated for services with type LoadBalancer. Default - is "true". It may be set to "false" if the cluster load-balancer - does not rely on NodePorts. If the caller requests specific - NodePorts (by specifying a value), those requests will be - respected, regardless of this field. This field may only - be set for services with type LoadBalancer and will be cleared - if the type is changed to any other type. + description: |- + allocateLoadBalancerNodePorts defines if NodePorts will be automatically + allocated for services with type LoadBalancer. Default is "true". It + may be set to "false" if the cluster load-balancer does not rely on + NodePorts. If the caller requests specific NodePorts (by specifying a + value), those requests will be respected, regardless of this field. + This field may only be set for services with type LoadBalancer and will + be cleared if the type is changed to any other type. type: boolean clusterIP: - description: 'clusterIP is the IP address of the service and - is usually assigned randomly. If an address is specified - manually, is in-range (as per system configuration), and - is not in use, it will be allocated to the service; otherwise - creation of the service will fail. This field may not be - changed through updates unless the type field is also being - changed to ExternalName (which requires this field to be - blank) or the type field is being changed from ExternalName - (in which case this field may optionally be specified, as - describe above). Valid values are "None", empty string - (""), or a valid IP address. Setting this to "None" makes - a "headless service" (no virtual IP), which is useful when - direct endpoint connections are preferred and proxying is - not required. Only applies to types ClusterIP, NodePort, - and LoadBalancer. If this field is specified when creating - a Service of type ExternalName, creation will fail. This + description: |- + clusterIP is the IP address of the service and is usually assigned + randomly. If an address is specified manually, is in-range (as per + system configuration), and is not in use, it will be allocated to the + service; otherwise creation of the service will fail. This field may not + be changed through updates unless the type field is also being changed + to ExternalName (which requires this field to be blank) or the type + field is being changed from ExternalName (in which case this field may + optionally be specified, as describe above). Valid values are "None", + empty string (""), or a valid IP address. Setting this to "None" makes a + "headless service" (no virtual IP), which is useful when direct endpoint + connections are preferred and proxying is not required. Only applies to + types ClusterIP, NodePort, and LoadBalancer. If this field is specified + when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies type: string clusterIPs: - description: "ClusterIPs is a list of IP addresses assigned - to this service, and are usually assigned randomly. If - an address is specified manually, is in-range (as per system - configuration), and is not in use, it will be allocated - to the service; otherwise creation of the service will fail. - This field may not be changed through updates unless the - type field is also being changed to ExternalName (which - requires this field to be empty) or the type field is being - changed from ExternalName (in which case this field may - optionally be specified, as describe above). Valid values - are \"None\", empty string (\"\"), or a valid IP address. - \ Setting this to \"None\" makes a \"headless service\" - (no virtual IP), which is useful when direct endpoint connections - are preferred and proxying is not required. Only applies - to types ClusterIP, NodePort, and LoadBalancer. If this - field is specified when creating a Service of type ExternalName, - creation will fail. This field will be wiped when updating - a Service to type ExternalName. If this field is not specified, - it will be initialized from the clusterIP field. If this - field is specified, clients must ensure that clusterIPs[0] - and clusterIP have the same value. \n This field may hold - a maximum of two entries (dual-stack IPs, in either order). - These IPs must correspond to the values of the ipFamilies - field. Both clusterIPs and ipFamilies are governed by the - ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies" + description: |- + ClusterIPs is a list of IP addresses assigned to this service, and are + usually assigned randomly. If an address is specified manually, is + in-range (as per system configuration), and is not in use, it will be + allocated to the service; otherwise creation of the service will fail. + This field may not be changed through updates unless the type field is + also being changed to ExternalName (which requires this field to be + empty) or the type field is being changed from ExternalName (in which + case this field may optionally be specified, as describe above). Valid + values are "None", empty string (""), or a valid IP address. Setting + this to "None" makes a "headless service" (no virtual IP), which is + useful when direct endpoint connections are preferred and proxying is + not required. Only applies to types ClusterIP, NodePort, and + LoadBalancer. If this field is specified when creating a Service of type + ExternalName, creation will fail. This field will be wiped when updating + a Service to type ExternalName. If this field is not specified, it will + be initialized from the clusterIP field. If this field is specified, + clients must ensure that clusterIPs[0] and clusterIP have the same + value. + + + This field may hold a maximum of two entries (dual-stack IPs, in either order). + These IPs must correspond to the values of the ipFamilies field. Both + clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies items: type: string type: array x-kubernetes-list-type: atomic externalIPs: - description: externalIPs is a list of IP addresses for which - nodes in the cluster will also accept traffic for this service. These - IPs are not managed by Kubernetes. The user is responsible - for ensuring that traffic arrives at a node with this IP. A - common example is external load-balancers that are not part - of the Kubernetes system. + description: |- + externalIPs is a list of IP addresses for which nodes in the cluster + will also accept traffic for this service. These IPs are not managed by + Kubernetes. The user is responsible for ensuring that traffic arrives + at a node with this IP. A common example is external load-balancers + that are not part of the Kubernetes system. items: type: string type: array externalName: - description: externalName is the external reference that discovery - mechanisms will return as an alias for this service (e.g. - a DNS CNAME record). No proxying will be involved. Must - be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) - and requires `type` to be "ExternalName". + description: |- + externalName is the external reference that discovery mechanisms will + return as an alias for this service (e.g. a DNS CNAME record). No + proxying will be involved. Must be a lowercase RFC-1123 hostname + (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName". type: string externalTrafficPolicy: - description: externalTrafficPolicy describes how nodes distribute - service traffic they receive on one of the Service's "externally-facing" - addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). - If set to "Local", the proxy will configure the service - in a way that assumes that external load balancers will - take care of balancing the service traffic between nodes, - and so each node will deliver traffic only to the node-local - endpoints of the service, without masquerading the client - source IP. (Traffic mistakenly sent to a node with no endpoints - will be dropped.) The default value, "Cluster", uses the - standard behavior of routing to all endpoints evenly (possibly - modified by topology and other features). Note that traffic - sent to an External IP or LoadBalancer IP from within the - cluster will always get "Cluster" semantics, but clients - sending to a NodePort from within the cluster may need to - take traffic policy into account when picking a node. + description: |- + externalTrafficPolicy describes how nodes distribute service traffic they + receive on one of the Service's "externally-facing" addresses (NodePorts, + ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure + the service in a way that assumes that external load balancers will take care + of balancing the service traffic between nodes, and so each node will deliver + traffic only to the node-local endpoints of the service, without masquerading + the client source IP. (Traffic mistakenly sent to a node with no endpoints will + be dropped.) The default value, "Cluster", uses the standard behavior of + routing to all endpoints evenly (possibly modified by topology and other + features). Note that traffic sent to an External IP or LoadBalancer IP from + within the cluster will always get "Cluster" semantics, but clients sending to + a NodePort from within the cluster may need to take traffic policy into account + when picking a node. type: string healthCheckNodePort: - description: healthCheckNodePort specifies the healthcheck - nodePort for the service. This only applies when type is - set to LoadBalancer and externalTrafficPolicy is set to - Local. If a value is specified, is in-range, and is not - in use, it will be used. If not specified, a value will - be automatically allocated. External systems (e.g. load-balancers) - can use this port to determine if a given node holds endpoints - for this service or not. If this field is specified when - creating a Service which does not need it, creation will - fail. This field will be wiped when updating a Service to - no longer need it (e.g. changing type). This field cannot - be updated once set. + description: |- + healthCheckNodePort specifies the healthcheck nodePort for the service. + This only applies when type is set to LoadBalancer and + externalTrafficPolicy is set to Local. If a value is specified, is + in-range, and is not in use, it will be used. If not specified, a value + will be automatically allocated. External systems (e.g. load-balancers) + can use this port to determine if a given node holds endpoints for this + service or not. If this field is specified when creating a Service + which does not need it, creation will fail. This field will be wiped + when updating a Service to no longer need it (e.g. changing type). + This field cannot be updated once set. format: int32 type: integer internalTrafficPolicy: - description: InternalTrafficPolicy describes how nodes distribute - service traffic they receive on the ClusterIP. If set to - "Local", the proxy will assume that pods only want to talk - to endpoints of the service on the same node as the pod, - dropping the traffic if there are no local endpoints. The - default value, "Cluster", uses the standard behavior of - routing to all endpoints evenly (possibly modified by topology - and other features). + description: |- + InternalTrafficPolicy describes how nodes distribute service traffic they + receive on the ClusterIP. If set to "Local", the proxy will assume that pods + only want to talk to endpoints of the service on the same node as the pod, + dropping the traffic if there are no local endpoints. The default value, + "Cluster", uses the standard behavior of routing to all endpoints evenly + (possibly modified by topology and other features). type: string ipFamilies: - description: "IPFamilies is a list of IP families (e.g. IPv4, - IPv6) assigned to this service. This field is usually assigned - automatically based on cluster configuration and the ipFamilyPolicy - field. If this field is specified manually, the requested - family is available in the cluster, and ipFamilyPolicy allows - it, it will be used; otherwise creation of the service will - fail. This field is conditionally mutable: it allows for - adding or removing a secondary IP family, but it does not - allow changing the primary IP family of the Service. Valid - values are \"IPv4\" and \"IPv6\". This field only applies - to Services of types ClusterIP, NodePort, and LoadBalancer, - and does apply to \"headless\" services. This field will - be wiped when updating a Service to type ExternalName. \n - This field may hold a maximum of two entries (dual-stack - families, in either order). These families must correspond - to the values of the clusterIPs field, if specified. Both - clusterIPs and ipFamilies are governed by the ipFamilyPolicy - field." + description: |- + IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this + service. This field is usually assigned automatically based on cluster + configuration and the ipFamilyPolicy field. If this field is specified + manually, the requested family is available in the cluster, + and ipFamilyPolicy allows it, it will be used; otherwise creation of + the service will fail. This field is conditionally mutable: it allows + for adding or removing a secondary IP family, but it does not allow + changing the primary IP family of the Service. Valid values are "IPv4" + and "IPv6". This field only applies to Services of types ClusterIP, + NodePort, and LoadBalancer, and does apply to "headless" services. + This field will be wiped when updating a Service to type ExternalName. + + + This field may hold a maximum of two entries (dual-stack families, in + either order). These families must correspond to the values of the + clusterIPs field, if specified. Both clusterIPs and ipFamilies are + governed by the ipFamilyPolicy field. items: - description: IPFamily represents the IP Family (IPv4 or - IPv6). This type is used to express the family of an IP - expressed by a type (e.g. service.spec.ipFamilies). + description: |- + IPFamily represents the IP Family (IPv4 or IPv6). This type is used + to express the family of an IP expressed by a type (e.g. service.spec.ipFamilies). type: string type: array x-kubernetes-list-type: atomic ipFamilyPolicy: - description: IPFamilyPolicy represents the dual-stack-ness - requested or required by this Service. If there is no value - provided, then this field will be set to SingleStack. Services - can be "SingleStack" (a single IP family), "PreferDualStack" - (two IP families on dual-stack configured clusters or a - single IP family on single-stack clusters), or "RequireDualStack" - (two IP families on dual-stack configured clusters, otherwise - fail). The ipFamilies and clusterIPs fields depend on the - value of this field. This field will be wiped when updating - a service to type ExternalName. + description: |- + IPFamilyPolicy represents the dual-stack-ness requested or required by + this Service. If there is no value provided, then this field will be set + to SingleStack. Services can be "SingleStack" (a single IP family), + "PreferDualStack" (two IP families on dual-stack configured clusters or + a single IP family on single-stack clusters), or "RequireDualStack" + (two IP families on dual-stack configured clusters, otherwise fail). The + ipFamilies and clusterIPs fields depend on the value of this field. This + field will be wiped when updating a service to type ExternalName. type: string loadBalancerClass: - description: loadBalancerClass is the class of the load balancer - implementation this Service belongs to. If specified, the - value of this field must be a label-style identifier, with - an optional prefix, e.g. "internal-vip" or "example.com/internal-vip". - Unprefixed names are reserved for end-users. This field - can only be set when the Service type is 'LoadBalancer'. - If not set, the default load balancer implementation is - used, today this is typically done through the cloud provider - integration, but should apply for any default implementation. - If set, it is assumed that a load balancer implementation - is watching for Services with a matching class. Any default - load balancer implementation (e.g. cloud providers) should - ignore Services that set this field. This field can only - be set when creating or updating a Service to type 'LoadBalancer'. - Once set, it can not be changed. This field will be wiped - when a service is updated to a non 'LoadBalancer' type. + description: |- + loadBalancerClass is the class of the load balancer implementation this Service belongs to. + If specified, the value of this field must be a label-style identifier, with an optional prefix, + e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users. + This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load + balancer implementation is used, today this is typically done through the cloud provider integration, + but should apply for any default implementation. If set, it is assumed that a load balancer + implementation is watching for Services with a matching class. Any default load balancer + implementation (e.g. cloud providers) should ignore Services that set this field. + This field can only be set when creating or updating a Service to type 'LoadBalancer'. + Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type. type: string loadBalancerIP: - description: 'Only applies to Service Type: LoadBalancer. - This feature depends on whether the underlying cloud-provider - supports specifying the loadBalancerIP when a load balancer - is created. This field will be ignored if the cloud-provider - does not support the feature. Deprecated: This field was - under-specified and its meaning varies across implementations, - and it cannot support dual-stack. As of Kubernetes v1.24, - users are encouraged to use implementation-specific annotations - when available. This field may be removed in a future API - version.' + description: |- + Only applies to Service Type: LoadBalancer. + This feature depends on whether the underlying cloud-provider supports specifying + the loadBalancerIP when a load balancer is created. + This field will be ignored if the cloud-provider does not support the feature. + Deprecated: This field was under-specified and its meaning varies across implementations, + and it cannot support dual-stack. + As of Kubernetes v1.24, users are encouraged to use implementation-specific annotations when available. + This field may be removed in a future API version. type: string loadBalancerSourceRanges: - description: 'If specified and supported by the platform, - this will restrict traffic through the cloud-provider load-balancer - will be restricted to the specified client IPs. This field - will be ignored if the cloud-provider does not support the - feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/' + description: |- + If specified and supported by the platform, this will restrict traffic through the cloud-provider + load-balancer will be restricted to the specified client IPs. This field will be ignored if the + cloud-provider does not support the feature." + More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/ items: type: string type: array ports: - description: 'The list of ports that are exposed by this service. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + description: |- + The list of ports that are exposed by this service. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies items: description: ServicePort contains information on service's port. properties: appProtocol: - description: The application protocol for this port. + description: |- + The application protocol for this port. This field follows standard Kubernetes label syntax. - Un-prefixed names are reserved for IANA standard service - names (as per RFC-6335 and https://www.iana.org/assignments/service-names). - Non-standard protocols should use prefixed names such - as mycompany.com/my-custom-protocol. + Un-prefixed names are reserved for IANA standard service names (as per + RFC-6335 and https://www.iana.org/assignments/service-names). + Non-standard protocols should use prefixed names such as + mycompany.com/my-custom-protocol. type: string name: - description: The name of this port within the service. - This must be a DNS_LABEL. All ports within a ServiceSpec - must have unique names. When considering the endpoints - for a Service, this must match the 'name' field in - the EndpointPort. Optional if only one ServicePort - is defined on this service. + description: |- + The name of this port within the service. This must be a DNS_LABEL. + All ports within a ServiceSpec must have unique names. When considering + the endpoints for a Service, this must match the 'name' field in the + EndpointPort. + Optional if only one ServicePort is defined on this service. type: string nodePort: - description: 'The port on each node on which this service - is exposed when type is NodePort or LoadBalancer. Usually - assigned by the system. If a value is specified, in-range, - and not in use it will be used, otherwise the operation - will fail. If not specified, a port will be allocated - if this Service requires one. If this field is specified - when creating a Service which does not need it, creation - will fail. This field will be wiped when updating - a Service to no longer need it (e.g. changing type - from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport' + description: |- + The port on each node on which this service is exposed when type is + NodePort or LoadBalancer. Usually assigned by the system. If a value is + specified, in-range, and not in use it will be used, otherwise the + operation will fail. If not specified, a port will be allocated if this + Service requires one. If this field is specified when creating a + Service which does not need it, creation will fail. This field will be + wiped when updating a Service to no longer need it (e.g. changing type + from NodePort to ClusterIP). + More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport format: int32 type: integer port: @@ -1786,22 +1778,23 @@ spec: type: integer protocol: default: TCP - description: The IP protocol for this port. Supports - "TCP", "UDP", and "SCTP". Default is TCP. + description: |- + The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". + Default is TCP. type: string targetPort: anyOf: - type: integer - type: string - description: 'Number or name of the port to access on - the pods targeted by the service. Number must be in - the range 1 to 65535. Name must be an IANA_SVC_NAME. - If this is a string, it will be looked up as a named - port in the target Pod''s container ports. If this - is not specified, the value of the ''port'' field - is used (an identity map). This field is ignored for - services with clusterIP=None, and should be omitted - or set equal to the ''port'' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service' + description: |- + Number or name of the port to access on the pods targeted by the service. + Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + If this is a string, it will be looked up as a named port in the + target Pod's container ports. If this is not specified, the value + of the 'port' field is used (an identity map). + This field is ignored for services with clusterIP=None, and should be + omitted or set equal to the 'port' field. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service x-kubernetes-int-or-string: true required: - port @@ -1812,33 +1805,35 @@ spec: - protocol x-kubernetes-list-type: map publishNotReadyAddresses: - description: publishNotReadyAddresses indicates that any agent - which deals with endpoints for this Service should disregard - any indications of ready/not-ready. The primary use case - for setting this field is for a StatefulSet's Headless Service - to propagate SRV DNS records for its Pods for the purpose - of peer discovery. The Kubernetes controllers that generate - Endpoints and EndpointSlice resources for Services interpret - this to mean that all endpoints are considered "ready" even - if the Pods themselves are not. Agents which consume only - Kubernetes generated endpoints through the Endpoints or - EndpointSlice resources can safely assume this behavior. + description: |- + publishNotReadyAddresses indicates that any agent which deals with endpoints for this + Service should disregard any indications of ready/not-ready. + The primary use case for setting this field is for a StatefulSet's Headless Service to + propagate SRV DNS records for its Pods for the purpose of peer discovery. + The Kubernetes controllers that generate Endpoints and EndpointSlice resources for + Services interpret this to mean that all endpoints are considered "ready" even if the + Pods themselves are not. Agents which consume only Kubernetes generated endpoints + through the Endpoints or EndpointSlice resources can safely assume this behavior. type: boolean selector: additionalProperties: type: string - description: 'Route service traffic to pods with label keys - and values matching this selector. If empty or not present, - the service is assumed to have an external process managing - its endpoints, which Kubernetes will not modify. Only applies - to types ClusterIP, NodePort, and LoadBalancer. Ignored - if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/' + description: |- + Route service traffic to pods with label keys and values matching this + selector. If empty or not present, the service is assumed to have an + external process managing its endpoints, which Kubernetes will not + modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. + Ignored if type is ExternalName. + More info: https://kubernetes.io/docs/concepts/services-networking/service/ type: object x-kubernetes-map-type: atomic sessionAffinity: - description: 'Supports "ClientIP" and "None". Used to maintain - session affinity. Enable client IP based session affinity. - Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + description: |- + Supports "ClientIP" and "None". Used to maintain session affinity. + Enable client IP based session affinity. + Must be ClientIP or None. + Defaults to None. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies type: string sessionAffinityConfig: description: sessionAffinityConfig contains the configurations @@ -1849,83 +1844,84 @@ spec: IP based session affinity. properties: timeoutSeconds: - description: timeoutSeconds specifies the seconds - of ClientIP type session sticky time. The value - must be >0 && <=86400(for 1 day) if ServiceAffinity - == "ClientIP". Default value is 10800(for 3 hours). + description: |- + timeoutSeconds specifies the seconds of ClientIP type session sticky time. + The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP". + Default value is 10800(for 3 hours). format: int32 type: integer type: object type: object type: - description: 'type determines how the Service is exposed. - Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, - NodePort, and LoadBalancer. "ClusterIP" allocates a cluster-internal - IP address for load-balancing to endpoints. Endpoints are - determined by the selector or if that is not specified, - by manual construction of an Endpoints object or EndpointSlice - objects. If clusterIP is "None", no virtual IP is allocated - and the endpoints are published as a set of endpoints rather - than a virtual IP. "NodePort" builds on ClusterIP and allocates - a port on every node which routes to the same endpoints - as the clusterIP. "LoadBalancer" builds on NodePort and - creates an external load-balancer (if supported in the current - cloud) which routes to the same endpoints as the clusterIP. + description: |- + type determines how the Service is exposed. Defaults to ClusterIP. Valid + options are ExternalName, ClusterIP, NodePort, and LoadBalancer. + "ClusterIP" allocates a cluster-internal IP address for load-balancing + to endpoints. Endpoints are determined by the selector or if that is not + specified, by manual construction of an Endpoints object or + EndpointSlice objects. If clusterIP is "None", no virtual IP is + allocated and the endpoints are published as a set of endpoints rather + than a virtual IP. + "NodePort" builds on ClusterIP and allocates a port on every node which + routes to the same endpoints as the clusterIP. + "LoadBalancer" builds on NodePort and creates an external load-balancer + (if supported in the current cloud) which routes to the same endpoints + as the clusterIP. "ExternalName" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types' + More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types type: string type: object status: - description: 'Most recently observed status of the service. Populated - by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' + description: |- + Most recently observed status of the service. + Populated by the system. + Read-only. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status properties: conditions: description: Current service state items: description: "Condition contains details for one aspect - of the current state of this API Resource. --- This struct - is intended for direct use as an array at the field path - .status.conditions. For example, \n type FooStatus struct{ - // Represents the observations of a foo's current state. - // Known .status.conditions.type are: \"Available\", \"Progressing\", - and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge - // +listType=map // +listMapKey=type Conditions []metav1.Condition - `json:\"conditions,omitempty\" patchStrategy:\"merge\" - patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` - \n // other fields }" + of the current state of this API Resource.\n---\nThis + struct is intended for direct use as an array at the field + path .status.conditions. For example,\n\n\n\ttype FooStatus + struct{\n\t // Represents the observations of a foo's + current state.\n\t // Known .status.conditions.type + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t + \ // +patchMergeKey=type\n\t // +patchStrategy=merge\n\t + \ // +listType=map\n\t // +listMapKey=type\n\t Conditions + []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" + patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t + \ // other fields\n\t}" properties: lastTransitionTime: - description: lastTransitionTime is the last time the - condition transitioned from one status to another. - This should be when the underlying condition changed. If - that is not known, then using the time when the API - field changed is acceptable. + description: |- + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. format: date-time type: string message: - description: message is a human readable message indicating - details about the transition. This may be an empty - string. + description: |- + message is a human readable message indicating details about the transition. + This may be an empty string. maxLength: 32768 type: string observedGeneration: - description: observedGeneration represents the .metadata.generation - that the condition was set based upon. For instance, - if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration - is 9, the condition is out of date with respect to - the current state of the instance. + description: |- + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. format: int64 minimum: 0 type: integer reason: - description: reason contains a programmatic identifier - indicating the reason for the condition's last transition. - Producers of specific condition types may define expected - values and meanings for this field, and whether the - values are considered a guaranteed API. The value - should be a CamelCase string. This field may not be - empty. + description: |- + reason contains a programmatic identifier indicating the reason for the condition's last transition. + Producers of specific condition types may define expected values and meanings for this field, + and whether the values are considered a guaranteed API. + The value should be a CamelCase string. + This field may not be empty. maxLength: 1024 minLength: 1 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ @@ -1939,12 +1935,12 @@ spec: - Unknown type: string type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. - --- Many .condition.type values are consistent across - resources like Available, but because arbitrary conditions - can be useful (see .node.status.conditions), the ability - to deconflict is important. The regex it matches is - (dns1123SubdomainFmt/)?(qualifiedNameFmt) + description: |- + type of condition in CamelCase or in foo.example.com/CamelCase. + --- + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be + useful (see .node.status.conditions), the ability to deconflict is important. + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string @@ -1960,43 +1956,45 @@ spec: - type x-kubernetes-list-type: map loadBalancer: - description: LoadBalancer contains the current status of the - load-balancer, if one is present. + description: |- + LoadBalancer contains the current status of the load-balancer, + if one is present. properties: ingress: - description: Ingress is a list containing ingress points - for the load-balancer. Traffic intended for the service - should be sent to these ingress points. + description: |- + Ingress is a list containing ingress points for the load-balancer. + Traffic intended for the service should be sent to these ingress points. items: - description: 'LoadBalancerIngress represents the status - of a load-balancer ingress point: traffic intended - for the service should be sent to an ingress point.' + description: |- + LoadBalancerIngress represents the status of a load-balancer ingress point: + traffic intended for the service should be sent to an ingress point. properties: hostname: - description: Hostname is set for load-balancer ingress - points that are DNS based (typically AWS load-balancers) + description: |- + Hostname is set for load-balancer ingress points that are DNS based + (typically AWS load-balancers) type: string ip: - description: IP is set for load-balancer ingress - points that are IP based (typically GCE or OpenStack - load-balancers) + description: |- + IP is set for load-balancer ingress points that are IP based + (typically GCE or OpenStack load-balancers) type: string ports: - description: Ports is a list of records of service - ports If used, every port defined in the service - should have an entry in it + description: |- + Ports is a list of records of service ports + If used, every port defined in the service should have an entry in it items: properties: error: - description: 'Error is to record the problem - with the service port The format of the - error shall comply with the following rules: - - built-in error values shall be specified - in this file and those shall use CamelCase - names - cloud provider specific error values - must have names that comply with the format - foo.example.com/CamelCase. --- The regex - it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)' + description: |- + Error is to record the problem with the service port + The format of the error shall comply with the following rules: + - built-in error values shall be specified in this file and those shall use + CamelCase names + - cloud provider specific error values must have names that comply with the + format foo.example.com/CamelCase. + --- + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string @@ -2008,10 +2006,9 @@ spec: type: integer protocol: default: TCP - description: 'Protocol is the protocol of - the service port of which status is recorded - here The supported values are: "TCP", "UDP", - "SCTP"' + description: |- + Protocol is the protocol of the service port of which status is recorded here + The supported values are: "TCP", "UDP", "SCTP" type: string required: - port @@ -2150,8 +2147,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -2159,48 +2157,48 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object tolerations: description: Pod's tolerations for Kubernetes node's taint items: - description: The pod this Toleration is attached to tolerates any - taint that matches the triple using the matching - operator . + description: |- + The pod this Toleration is attached to tolerates any taint that matches + the triple using the matching operator . properties: effect: - description: Effect indicates the taint effect to match. Empty - means match all taint effects. When specified, allowed values - are NoSchedule, PreferNoSchedule and NoExecute. + description: |- + Effect indicates the taint effect to match. Empty means match all taint effects. + When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. type: string key: - description: Key is the taint key that the toleration applies - to. Empty means match all taint keys. If the key is empty, - operator must be Exists; this combination means to match all - values and all keys. + description: |- + Key is the taint key that the toleration applies to. Empty means match all taint keys. + If the key is empty, operator must be Exists; this combination means to match all values and all keys. type: string operator: - description: Operator represents a key's relationship to the - value. Valid operators are Exists and Equal. Defaults to Equal. - Exists is equivalent to wildcard for value, so that a pod - can tolerate all taints of a particular category. + description: |- + Operator represents a key's relationship to the value. + Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod can + tolerate all taints of a particular category. type: string tolerationSeconds: - description: TolerationSeconds represents the period of time - the toleration (which must be of effect NoExecute, otherwise - this field is ignored) tolerates the taint. By default, it - is not set, which means tolerate the taint forever (do not - evict). Zero and negative values will be treated as 0 (evict - immediately) by the system. + description: |- + TolerationSeconds represents the period of time the toleration (which must be + of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + it is not set, which means tolerate the taint forever (do not evict). Zero and + negative values will be treated as 0 (evict immediately) by the system. format: int64 type: integer value: - description: Value is the taint value the toleration matches - to. If the operator is Exists, the value should be empty, - otherwise just a regular string. + description: |- + Value is the taint value the toleration matches to. + If the operator is Exists, the value should be empty, otherwise just a regular string. type: string type: object type: array @@ -2211,33 +2209,34 @@ spec: pods among the given topology. properties: labelSelector: - description: LabelSelector is used to find matching pods. Pods - that match this label selector are counted to determine the - number of pods in their corresponding topology domain. + description: |- + LabelSelector is used to find matching pods. + Pods that match this label selector are counted to determine the number of pods + in their corresponding topology domain. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that relates - the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, NotIn, - Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string values. - If the operator is In or NotIn, the values array - must be non-empty. If the operator is Exists or - DoesNotExist, the values array must be empty. This - array is replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -2249,122 +2248,129 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} pairs. - A single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field is - "key", the operator is "In", and the values array contains - only "value". The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: - description: MatchLabelKeys is a set of pod label keys to select - the pods over which spreading will be calculated. The keys - are used to lookup values from the incoming pod labels, those - key-value labels are ANDed with labelSelector to select the - group of existing pods over which spreading will be calculated - for the incoming pod. Keys that don't exist in the incoming - pod labels will be ignored. A null or empty list means only - match against labelSelector. + description: |- + MatchLabelKeys is a set of pod label keys to select the pods over which + spreading will be calculated. The keys are used to lookup values from the + incoming pod labels, those key-value labels are ANDed with labelSelector + to select the group of existing pods over which spreading will be calculated + for the incoming pod. Keys that don't exist in the incoming pod labels will + be ignored. A null or empty list means only match against labelSelector. items: type: string type: array x-kubernetes-list-type: atomic maxSkew: - description: 'MaxSkew describes the degree to which pods may - be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, - it is the maximum permitted difference between the number - of matching pods in the target topology and the global minimum. - The global minimum is the minimum number of matching pods - in an eligible domain or zero if the number of eligible domains - is less than MinDomains. For example, in a 3-zone cluster, - MaxSkew is set to 1, and pods with the same labelSelector - spread as 2/2/1: In this case, the global minimum is 1. | - zone1 | zone2 | zone3 | | P P | P P | P | - if MaxSkew - is 1, incoming pod can only be scheduled to zone3 to become - 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) - on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming - pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, - it is used to give higher precedence to topologies that satisfy - it. It''s a required field. Default value is 1 and 0 is not - allowed.' + description: |- + MaxSkew describes the degree to which pods may be unevenly distributed. + When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference + between the number of matching pods in the target topology and the global minimum. + The global minimum is the minimum number of matching pods in an eligible domain + or zero if the number of eligible domains is less than MinDomains. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 2/2/1: + In this case, the global minimum is 1. + | zone1 | zone2 | zone3 | + | P P | P P | P | + - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; + scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) + violate MaxSkew(1). + - if MaxSkew is 2, incoming pod can be scheduled onto any zone. + When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence + to topologies that satisfy it. + It's a required field. Default value is 1 and 0 is not allowed. format: int32 type: integer minDomains: - description: "MinDomains indicates a minimum number of eligible - domains. When the number of eligible domains with matching - topology keys is less than minDomains, Pod Topology Spread - treats \"global minimum\" as 0, and then the calculation of - Skew is performed. And when the number of eligible domains - with matching topology keys equals or greater than minDomains, - this value has no effect on scheduling. As a result, when - the number of eligible domains is less than minDomains, scheduler - won't schedule more than maxSkew Pods to those domains. If - value is nil, the constraint behaves as if MinDomains is equal - to 1. Valid values are integers greater than 0. When value - is not nil, WhenUnsatisfiable must be DoNotSchedule. \n For - example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains - is set to 5 and pods with the same labelSelector spread as - 2/2/2: | zone1 | zone2 | zone3 | | P P | P P | P P | - The number of domains is less than 5(MinDomains), so \"global - minimum\" is treated as 0. In this situation, new pod with - the same labelSelector cannot be scheduled, because computed - skew will be 3(3 - 0) if new Pod is scheduled to any of the - three zones, it will violate MaxSkew. \n This is a beta field - and requires the MinDomainsInPodTopologySpread feature gate - to be enabled (enabled by default)." + description: |- + MinDomains indicates a minimum number of eligible domains. + When the number of eligible domains with matching topology keys is less than minDomains, + Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. + And when the number of eligible domains with matching topology keys equals or greater than minDomains, + this value has no effect on scheduling. + As a result, when the number of eligible domains is less than minDomains, + scheduler won't schedule more than maxSkew Pods to those domains. + If value is nil, the constraint behaves as if MinDomains is equal to 1. + Valid values are integers greater than 0. + When value is not nil, WhenUnsatisfiable must be DoNotSchedule. + + + For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same + labelSelector spread as 2/2/2: + | zone1 | zone2 | zone3 | + | P P | P P | P P | + The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. + In this situation, new pod with the same labelSelector cannot be scheduled, + because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, + it will violate MaxSkew. + + + This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default). format: int32 type: integer nodeAffinityPolicy: - description: "NodeAffinityPolicy indicates how we will treat - Pod's nodeAffinity/nodeSelector when calculating pod topology - spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector - are included in the calculations. - Ignore: nodeAffinity/nodeSelector - are ignored. All nodes are included in the calculations. \n - If this value is nil, the behavior is equivalent to the Honor - policy. This is a beta-level feature default enabled by the - NodeInclusionPolicyInPodTopologySpread feature flag." + description: |- + NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector + when calculating pod topology spread skew. Options are: + - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. + - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. + + + If this value is nil, the behavior is equivalent to the Honor policy. + This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. type: string nodeTaintsPolicy: - description: "NodeTaintsPolicy indicates how we will treat node - taints when calculating pod topology spread skew. Options - are: - Honor: nodes without taints, along with tainted nodes - for which the incoming pod has a toleration, are included. + description: |- + NodeTaintsPolicy indicates how we will treat node taints when calculating + pod topology spread skew. Options are: + - Honor: nodes without taints, along with tainted nodes for which the incoming pod + has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. - \n If this value is nil, the behavior is equivalent to the - Ignore policy. This is a beta-level feature default enabled - by the NodeInclusionPolicyInPodTopologySpread feature flag." + + + If this value is nil, the behavior is equivalent to the Ignore policy. + This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. type: string topologyKey: - description: TopologyKey is the key of node labels. Nodes that - have a label with this key and identical values are considered - to be in the same topology. We consider each - as a "bucket", and try to put balanced number of pods into - each bucket. We define a domain as a particular instance of - a topology. Also, we define an eligible domain as a domain - whose nodes meet the requirements of nodeAffinityPolicy and - nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname", - each Node is a domain of that topology. And, if TopologyKey - is "topology.kubernetes.io/zone", each zone is a domain of - that topology. It's a required field. + description: |- + TopologyKey is the key of node labels. Nodes that have a label with this key + and identical values are considered to be in the same topology. + We consider each as a "bucket", and try to put balanced number + of pods into each bucket. + We define a domain as a particular instance of a topology. + Also, we define an eligible domain as a domain whose nodes meet the requirements of + nodeAffinityPolicy and nodeTaintsPolicy. + e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. + And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. + It's a required field. type: string whenUnsatisfiable: - description: 'WhenUnsatisfiable indicates how to deal with a - pod if it doesn''t satisfy the spread constraint. - DoNotSchedule - (default) tells the scheduler not to schedule it. - ScheduleAnyway - tells the scheduler to schedule the pod in any location, but - giving higher precedence to topologies that would help reduce - the skew. A constraint is considered "Unsatisfiable" for an - incoming pod if and only if every possible node assignment - for that pod would violate "MaxSkew" on some topology. For - example, in a 3-zone cluster, MaxSkew is set to 1, and pods - with the same labelSelector spread as 3/1/1: | zone1 | zone2 - | zone3 | | P P P | P | P | If WhenUnsatisfiable is - set to DoNotSchedule, incoming pod can only be scheduled to - zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on - zone2(zone3) satisfies MaxSkew(1). In other words, the cluster - can still be imbalanced, but scheduler won''t make it *more* - imbalanced. It''s a required field.' + description: |- + WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy + the spread constraint. + - DoNotSchedule (default) tells the scheduler not to schedule it. + - ScheduleAnyway tells the scheduler to schedule the pod in any location, + but giving higher precedence to topologies that would help reduce the + skew. + A constraint is considered "Unsatisfiable" for an incoming pod + if and only if every possible node assignment for that pod would violate + "MaxSkew" on some topology. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 3/1/1: + | zone1 | zone2 | zone3 | + | P P P | P | P | + If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled + to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies + MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler + won't make it *more* imbalanced. + It's a required field. type: string required: - maxSkew @@ -2376,7 +2382,8 @@ spec: description: Storage configuration for /opt/splunk/var volume properties: ephemeralStorage: - description: If true, ephemeral (emptyDir) storage will be used + description: |- + If true, ephemeral (emptyDir) storage will be used default false type: boolean storageCapacity: @@ -2396,34 +2403,36 @@ spec: be accessed by any container in the pod. properties: awsElasticBlockStore: - description: 'awsElasticBlockStore represents an AWS Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + awsElasticBlockStore represents an AWS Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore properties: fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + TODO: how do we prevent errors in the filesystem from compromising the machine type: string partition: - description: 'partition is the partition in the volume that - you want to mount. If omitted, the default is to mount - by volume name. Examples: For volume /dev/sda1, you specify - the partition as "1". Similarly, the volume partition - for /dev/sda is "0" (or you can leave the property empty).' + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). format: int32 type: integer readOnly: - description: 'readOnly value true will force the readOnly - setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + readOnly value true will force the readOnly setting in VolumeMounts. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore type: boolean volumeID: - description: 'volumeID is unique ID of the persistent disk - resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore type: string required: - volumeID @@ -2445,10 +2454,10 @@ spec: storage type: string fsType: - description: fsType is Filesystem type to mount. Must be - a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is Filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string kind: description: 'kind expected values are Shared: multiple @@ -2457,8 +2466,9 @@ spec: disk (only in managed availability set). defaults to shared' type: string readOnly: - description: readOnly Defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean required: - diskName @@ -2469,8 +2479,9 @@ spec: on the host and bind mount to the pod. properties: readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretName: description: secretName is the name of secret that contains @@ -2488,8 +2499,9 @@ spec: shares a pod's lifetime properties: monitors: - description: 'monitors is Required: Monitors is a collection - of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + monitors is Required: Monitors is a collection of Ceph monitors + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it items: type: string type: array @@ -2498,61 +2510,72 @@ spec: rather than the full Ceph tree, default is /' type: string readOnly: - description: 'readOnly is Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: boolean secretFile: - description: 'secretFile is Optional: SecretFile is the - path to key ring for User, default is /etc/ceph/user.secret - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: string secretRef: - description: 'secretRef is Optional: SecretRef is reference - to the authentication secret for User, default is empty. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic user: - description: 'user is optional: User is the rados user name, - default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + user is optional: User is the rados user name, default is admin + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: string required: - monitors type: object cinder: - description: 'cinder represents a cinder volume attached and - mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + cinder represents a cinder volume attached and mounted on kubelets host machine. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md properties: fsType: - description: 'fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Examples: "ext4", "xfs", "ntfs". Implicitly inferred to - be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: string readOnly: - description: 'readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: boolean secretRef: - description: 'secretRef is optional: points to a secret - object containing parameters used to connect to OpenStack.' + description: |- + secretRef is optional: points to a secret object containing parameters used to connect + to OpenStack. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic volumeID: - description: 'volumeID used to identify the volume in cinder. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + volumeID used to identify the volume in cinder. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: string required: - volumeID @@ -2562,27 +2585,25 @@ spec: this volume properties: defaultMode: - description: 'defaultMode is optional: mode bits used to - set permissions on created files by default. Must be an - octal value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + defaultMode is optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: - description: items if unspecified, each key-value pair in - the Data field of the referenced ConfigMap will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the ConfigMap, the volume setup will error unless it is - marked optional. Paths must be relative and may not contain - the '..' path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. properties: @@ -2590,22 +2611,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits used to - set permissions on this file. Must be an octal value - between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. If not - specified, the volume defaultMode will be used. - This might be in conflict with other options that - affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of the file - to map the key to. May not be an absolute path. - May not contain the path element '..'. May not start - with the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -2613,8 +2633,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional specify whether the ConfigMap or its @@ -2628,41 +2650,43 @@ spec: feature). properties: driver: - description: driver is the name of the CSI driver that handles - this volume. Consult with your admin for the correct name - as registered in the cluster. + description: |- + driver is the name of the CSI driver that handles this volume. + Consult with your admin for the correct name as registered in the cluster. type: string fsType: - description: fsType to mount. Ex. "ext4", "xfs", "ntfs". - If not provided, the empty value is passed to the associated - CSI driver which will determine the default filesystem - to apply. + description: |- + fsType to mount. Ex. "ext4", "xfs", "ntfs". + If not provided, the empty value is passed to the associated CSI driver + which will determine the default filesystem to apply. type: string nodePublishSecretRef: - description: nodePublishSecretRef is a reference to the - secret object containing sensitive information to pass - to the CSI driver to complete the CSI NodePublishVolume - and NodeUnpublishVolume calls. This field is optional, - and may be empty if no secret is required. If the secret - object contains more than one secret, all secret references - are passed. + description: |- + nodePublishSecretRef is a reference to the secret object containing + sensitive information to pass to the CSI driver to complete the CSI + NodePublishVolume and NodeUnpublishVolume calls. + This field is optional, and may be empty if no secret is required. If the + secret object contains more than one secret, all secret references are passed. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic readOnly: - description: readOnly specifies a read-only configuration - for the volume. Defaults to false (read/write). + description: |- + readOnly specifies a read-only configuration for the volume. + Defaults to false (read/write). type: boolean volumeAttributes: additionalProperties: type: string - description: volumeAttributes stores driver-specific properties - that are passed to the CSI driver. Consult your driver's - documentation for supported values. + description: |- + volumeAttributes stores driver-specific properties that are passed to the CSI + driver. Consult your driver's documentation for supported values. type: object required: - driver @@ -2672,16 +2696,15 @@ spec: that should populate this volume properties: defaultMode: - description: 'Optional: mode bits to use on created files - by default. Must be a Optional: mode bits used to set - permissions on created files by default. Must be an octal - value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + Optional: mode bits to use on created files by default. Must be a + Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: @@ -2708,15 +2731,13 @@ spec: type: object x-kubernetes-map-type: atomic mode: - description: 'Optional: mode bits used to set permissions - on this file, must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires - decimal values for mode bits. If not specified, - the volume defaultMode will be used. This might - be in conflict with other options that affect the - file mode, like fsGroup, and the result can be other - mode bits set.' + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: @@ -2727,10 +2748,9 @@ spec: with ''..''' type: string resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, requests.cpu and requests.memory) - are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. properties: containerName: description: 'Container name: required for volumes, @@ -2757,106 +2777,125 @@ spec: type: array type: object emptyDir: - description: 'emptyDir represents a temporary directory that - shares a pod''s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: |- + emptyDir represents a temporary directory that shares a pod's lifetime. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir properties: medium: - description: 'medium represents what type of storage medium - should back this directory. The default is "" which means - to use the node''s default medium. Must be an empty string - (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: |- + medium represents what type of storage medium should back this directory. + The default is "" which means to use the node's default medium. + Must be an empty string (default) or Memory. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir type: string sizeLimit: anyOf: - type: integer - type: string - description: 'sizeLimit is the total amount of local storage - required for this EmptyDir volume. The size limit is also - applicable for memory medium. The maximum usage on memory - medium EmptyDir would be the minimum value between the - SizeLimit specified here and the sum of memory limits - of all containers in a pod. The default is nil which means - that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' + description: |- + sizeLimit is the total amount of local storage required for this EmptyDir volume. + The size limit is also applicable for memory medium. + The maximum usage on memory medium EmptyDir would be the minimum value between + the SizeLimit specified here and the sum of memory limits of all containers in a pod. + The default is nil which means that the limit is undefined. + More info: http://kubernetes.io/docs/user-guide/volumes#emptydir pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object ephemeral: - description: "ephemeral represents a volume that is handled - by a cluster storage driver. The volume's lifecycle is tied - to the pod that defines it - it will be created before the - pod starts, and deleted when the pod is removed. \n Use this - if: a) the volume is only needed while the pod runs, b) features - of normal volumes like restoring from snapshot or capacity - tracking are needed, c) the storage driver is specified through - a storage class, and d) the storage driver supports dynamic - volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource - for more information on the connection between this volume - type and PersistentVolumeClaim). \n Use PersistentVolumeClaim - or one of the vendor-specific APIs for volumes that persist - for longer than the lifecycle of an individual pod. \n Use - CSI for light-weight local ephemeral volumes if the CSI driver - is meant to be used that way - see the documentation of the - driver for more information. \n A pod can use both types of - ephemeral volumes and persistent volumes at the same time." + description: |- + ephemeral represents a volume that is handled by a cluster storage driver. + The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, + and deleted when the pod is removed. + + + Use this if: + a) the volume is only needed while the pod runs, + b) features of normal volumes like restoring from snapshot or capacity + tracking are needed, + c) the storage driver is specified through a storage class, and + d) the storage driver supports dynamic volume provisioning through + a PersistentVolumeClaim (see EphemeralVolumeSource for more + information on the connection between this volume type + and PersistentVolumeClaim). + + + Use PersistentVolumeClaim or one of the vendor-specific + APIs for volumes that persist for longer than the lifecycle + of an individual pod. + + + Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to + be used that way - see the documentation of the driver for + more information. + + + A pod can use both types of ephemeral volumes and + persistent volumes at the same time. properties: volumeClaimTemplate: - description: "Will be used to create a stand-alone PVC to - provision the volume. The pod in which this EphemeralVolumeSource - is embedded will be the owner of the PVC, i.e. the PVC - will be deleted together with the pod. The name of the - PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. - Pod validation will reject the pod if the concatenated - name is not valid for a PVC (for example, too long). \n - An existing PVC with that name that is not owned by the - pod will *not* be used for the pod to avoid using an unrelated + description: |- + Will be used to create a stand-alone PVC to provision the volume. + The pod in which this EphemeralVolumeSource is embedded will be the + owner of the PVC, i.e. the PVC will be deleted together with the + pod. The name of the PVC will be `-` where + `` is the name from the `PodSpec.Volumes` array + entry. Pod validation will reject the pod if the concatenated name + is not valid for a PVC (for example, too long). + + + An existing PVC with that name that is not owned by the pod + will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until - the unrelated PVC is removed. If such a pre-created PVC - is meant to be used by the pod, the PVC has to updated - with an owner reference to the pod once the pod exists. - Normally this should not be necessary, but it may be useful - when manually reconstructing a broken cluster. \n This - field is read-only and no changes will be made by Kubernetes - to the PVC after it has been created. \n Required, must - not be nil." + the unrelated PVC is removed. If such a pre-created PVC is + meant to be used by the pod, the PVC has to updated with an + owner reference to the pod once the pod exists. Normally + this should not be necessary, but it may be useful when + manually reconstructing a broken cluster. + + + This field is read-only and no changes will be made by Kubernetes + to the PVC after it has been created. + + + Required, must not be nil. properties: metadata: - description: May contain labels and annotations that - will be copied into the PVC when creating it. No other - fields are allowed and will be rejected during validation. + description: |- + May contain labels and annotations that will be copied into the PVC + when creating it. No other fields are allowed and will be rejected during + validation. type: object spec: - description: The specification for the PersistentVolumeClaim. - The entire content is copied unchanged into the PVC - that gets created from this template. The same fields - as in a PersistentVolumeClaim are also valid here. + description: |- + The specification for the PersistentVolumeClaim. The entire content is + copied unchanged into the PVC that gets created from this + template. The same fields as in a PersistentVolumeClaim + are also valid here. properties: accessModes: - description: 'accessModes contains the desired access - modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + description: |- + accessModes contains the desired access modes the volume should have. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 items: type: string type: array dataSource: - description: 'dataSource field can be used to specify - either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the - provisioner or an external controller can support - the specified data source, it will create a new - volume based on the contents of the specified - data source. When the AnyVolumeDataSource feature - gate is enabled, dataSource contents will be copied - to dataSourceRef, and dataSourceRef contents will - be copied to dataSource when dataSourceRef.namespace - is not specified. If the namespace is specified, - then dataSourceRef will not be copied to dataSource.' + description: |- + dataSource field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) + If the provisioner or an external controller can support the specified data source, + it will create a new volume based on the contents of the specified data source. + When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, + and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. + If the namespace is specified, then dataSourceRef will not be copied to dataSource. properties: apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being @@ -2872,45 +2911,36 @@ spec: type: object x-kubernetes-map-type: atomic dataSourceRef: - description: 'dataSourceRef specifies the object - from which to populate the volume with data, if - a non-empty volume is desired. This may be any - object from a non-empty API group (non core object) - or a PersistentVolumeClaim object. When this field - is specified, volume binding will only succeed - if the type of the specified object matches some - installed volume populator or dynamic provisioner. - This field will replace the functionality of the - dataSource field and as such if both fields are - non-empty, they must have the same value. For - backwards compatibility, when namespace isn''t - specified in dataSourceRef, both fields (dataSource - and dataSourceRef) will be set to the same value - automatically if one of them is empty and the - other is non-empty. When namespace is specified - in dataSourceRef, dataSource isn''t set to the - same value and must be empty. There are three - important differences between dataSource and dataSourceRef: - * While dataSource only allows two specific types - of objects, dataSourceRef allows any non-core - object, as well as PersistentVolumeClaim objects. - * While dataSource ignores disallowed values (dropping - them), dataSourceRef preserves all values, and - generates an error if a disallowed value is specified. - * While dataSource only allows local objects, - dataSourceRef allows objects in any namespaces. - (Beta) Using this field requires the AnyVolumeDataSource - feature gate to be enabled. (Alpha) Using the - namespace field of dataSourceRef requires the - CrossNamespaceVolumeDataSource feature gate to - be enabled.' + description: |- + dataSourceRef specifies the object from which to populate the volume with data, if a non-empty + volume is desired. This may be any object from a non-empty API group (non + core object) or a PersistentVolumeClaim object. + When this field is specified, volume binding will only succeed if the type of + the specified object matches some installed volume populator or dynamic + provisioner. + This field will replace the functionality of the dataSource field and as such + if both fields are non-empty, they must have the same value. For backwards + compatibility, when namespace isn't specified in dataSourceRef, + both fields (dataSource and dataSourceRef) will be set to the same + value automatically if one of them is empty and the other is non-empty. + When namespace is specified in dataSourceRef, + dataSource isn't set to the same value and must be empty. + There are three important differences between dataSource and dataSourceRef: + * While dataSource only allows two specific types of objects, dataSourceRef + allows any non-core object, as well as PersistentVolumeClaim objects. + * While dataSource ignores disallowed values (dropping them), dataSourceRef + preserves all values, and generates an error if a disallowed value is + specified. + * While dataSource only allows local objects, dataSourceRef allows objects + in any namespaces. + (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. properties: apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being @@ -2921,44 +2951,43 @@ spec: referenced type: string namespace: - description: Namespace is the namespace of resource - being referenced Note that when a namespace - is specified, a gateway.networking.k8s.io/ReferenceGrant - object is required in the referent namespace - to allow that namespace's owner to accept - the reference. See the ReferenceGrant documentation - for details. (Alpha) This field requires the - CrossNamespaceVolumeDataSource feature gate - to be enabled. + description: |- + Namespace is the namespace of resource being referenced + Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. + (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled. type: string required: - kind - name type: object resources: - description: 'resources represents the minimum resources - the volume should have. If RecoverVolumeExpansionFailure - feature is enabled users are allowed to specify - resource requirements that are lower than previous - value but must still be higher than capacity recorded - in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + description: |- + resources represents the minimum resources the volume should have. + If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements + that are lower than previous value but must still be higher than capacity recorded in the + status field of the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources properties: claims: - description: "Claims lists the names of resources, - defined in spec.resourceClaims, that are used - by this container. \n This is an alpha field - and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable." + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. items: description: ResourceClaim references one entry in PodSpec.ResourceClaims. properties: name: - description: Name must match the name - of one entry in pod.spec.resourceClaims - of the Pod where this field is used. - It makes that resource available inside - a container. + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. type: string required: - name @@ -2974,8 +3003,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount - of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -2984,12 +3014,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum - amount of compute resources required. If Requests - is omitted for a container, it defaults to - Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object selector: @@ -3001,28 +3030,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -3035,24 +3060,22 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic storageClassName: - description: 'storageClassName is the name of the - StorageClass required by the claim. More info: - https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + description: |- + storageClassName is the name of the StorageClass required by the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 type: string volumeMode: - description: volumeMode defines what type of volume - is required by the claim. Value of Filesystem - is implied when not included in claim spec. + description: |- + volumeMode defines what type of volume is required by the claim. + Value of Filesystem is implied when not included in claim spec. type: string volumeName: description: volumeName is the binding reference @@ -3069,19 +3092,20 @@ spec: pod. properties: fsType: - description: 'fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. TODO: how do we prevent errors in the - filesystem from compromising the machine' + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + TODO: how do we prevent errors in the filesystem from compromising the machine type: string lun: description: 'lun is Optional: FC target lun number' format: int32 type: integer readOnly: - description: 'readOnly is Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean targetWWNs: description: 'targetWWNs is Optional: FC target worldwide @@ -3090,26 +3114,27 @@ spec: type: string type: array wwids: - description: 'wwids Optional: FC volume world wide identifiers - (wwids) Either wwids or combination of targetWWNs and - lun must be set, but not both simultaneously.' + description: |- + wwids Optional: FC volume world wide identifiers (wwids) + Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. items: type: string type: array type: object flexVolume: - description: flexVolume represents a generic volume resource - that is provisioned/attached using an exec based plugin. + description: |- + flexVolume represents a generic volume resource that is + provisioned/attached using an exec based plugin. properties: driver: description: driver is the name of the driver to use for this volume. type: string fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". The default filesystem depends - on FlexVolume script. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script. type: string options: additionalProperties: @@ -3118,20 +3143,23 @@ spec: command options if any.' type: object readOnly: - description: 'readOnly is Optional: defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' + description: |- + readOnly is Optional: defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: 'secretRef is Optional: secretRef is reference - to the secret object containing sensitive information - to pass to the plugin scripts. This may be empty if no - secret object is specified. If the secret object contains - more than one secret, all secrets are passed to the plugin - scripts.' + description: |- + secretRef is Optional: secretRef is reference to the secret object containing + sensitive information to pass to the plugin scripts. This may be + empty if no secret object is specified. If the secret object + contains more than one secret, all secrets are passed to the plugin + scripts. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -3144,9 +3172,9 @@ spec: service being running properties: datasetName: - description: datasetName is Name of the dataset stored as - metadata -> name on the dataset for Flocker should be - considered as deprecated + description: |- + datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker + should be considered as deprecated type: string datasetUUID: description: datasetUUID is the UUID of the dataset. This @@ -3154,52 +3182,55 @@ spec: type: string type: object gcePersistentDisk: - description: 'gcePersistentDisk represents a GCE Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + gcePersistentDisk represents a GCE Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk properties: fsType: - description: 'fsType is filesystem type of the volume that - you want to mount. Tip: Ensure that the filesystem type - is supported by the host operating system. Examples: "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + description: |- + fsType is filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk - TODO: how do we prevent errors in the filesystem from - compromising the machine' + TODO: how do we prevent errors in the filesystem from compromising the machine type: string partition: - description: 'partition is the partition in the volume that - you want to mount. If omitted, the default is to mount - by volume name. Examples: For volume /dev/sda1, you specify - the partition as "1". Similarly, the volume partition - for /dev/sda is "0" (or you can leave the property empty). - More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk format: int32 type: integer pdName: - description: 'pdName is unique name of the PD resource in - GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk type: string readOnly: - description: 'readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk type: boolean required: - pdName type: object gitRepo: - description: 'gitRepo represents a git repository at a particular - revision. DEPRECATED: GitRepo is deprecated. To provision - a container with a git repo, mount an EmptyDir into an InitContainer - that clones the repo using git, then mount the EmptyDir into - the Pod''s container.' + description: |- + gitRepo represents a git repository at a particular revision. + DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an + EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir + into the Pod's container. properties: directory: - description: directory is the target directory name. Must - not contain or start with '..'. If '.' is supplied, the - volume directory will be the git repository. Otherwise, - if specified, the volume will contain the git repository - in the subdirectory with the given name. + description: |- + directory is the target directory name. + Must not contain or start with '..'. If '.' is supplied, the volume directory will be the + git repository. Otherwise, if specified, the volume will contain the git repository in + the subdirectory with the given name. type: string repository: description: repository is the URL @@ -3212,51 +3243,61 @@ spec: - repository type: object glusterfs: - description: 'glusterfs represents a Glusterfs mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md' + description: |- + glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. + More info: https://examples.k8s.io/volumes/glusterfs/README.md properties: endpoints: - description: 'endpoints is the endpoint name that details - Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + endpoints is the endpoint name that details Glusterfs topology. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: string path: - description: 'path is the Glusterfs volume path. More info: - https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + path is the Glusterfs volume path. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: string readOnly: - description: 'readOnly here will force the Glusterfs volume - to be mounted with read-only permissions. Defaults to - false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + readOnly here will force the Glusterfs volume to be mounted with read-only permissions. + Defaults to false. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: boolean required: - endpoints - path type: object hostPath: - description: 'hostPath represents a pre-existing file or directory - on the host machine that is directly exposed to the container. - This is generally used for system agents or other privileged - things that are allowed to see the host machine. Most containers - will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath - --- TODO(jonesdl) We need to restrict who can use host directory - mounts and who can/can not mount host directories as read/write.' + description: |- + hostPath represents a pre-existing file or directory on the host + machine that is directly exposed to the container. This is generally + used for system agents or other privileged things that are allowed + to see the host machine. Most containers will NOT need this. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + --- + TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not + mount host directories as read/write. properties: path: - description: 'path of the directory on the host. If the - path is a symlink, it will follow the link to the real - path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + description: |- + path of the directory on the host. + If the path is a symlink, it will follow the link to the real path. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath type: string type: - description: 'type for HostPath Volume Defaults to "" More - info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + description: |- + type for HostPath Volume + Defaults to "" + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath type: string required: - path type: object iscsi: - description: 'iscsi represents an ISCSI Disk resource that is - attached to a kubelet''s host machine and then exposed to - the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md' + description: |- + iscsi represents an ISCSI Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://examples.k8s.io/volumes/iscsi/README.md properties: chapAuthDiscovery: description: chapAuthDiscovery defines whether support iSCSI @@ -3267,56 +3308,59 @@ spec: Session CHAP authentication type: boolean fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + TODO: how do we prevent errors in the filesystem from compromising the machine type: string initiatorName: - description: initiatorName is the custom iSCSI Initiator - Name. If initiatorName is specified with iscsiInterface - simultaneously, new iSCSI interface : will be created for the connection. + description: |- + initiatorName is the custom iSCSI Initiator Name. + If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface + : will be created for the connection. type: string iqn: description: iqn is the target iSCSI Qualified Name. type: string iscsiInterface: - description: iscsiInterface is the interface Name that uses - an iSCSI transport. Defaults to 'default' (tcp). + description: |- + iscsiInterface is the interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). type: string lun: description: lun represents iSCSI Target Lun number. format: int32 type: integer portals: - description: portals is the iSCSI Target Portal List. The - portal is either an IP or ip_addr:port if the port is - other than default (typically TCP ports 860 and 3260). + description: |- + portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). items: type: string type: array readOnly: - description: readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. type: boolean secretRef: description: secretRef is the CHAP Secret for iSCSI target and initiator authentication properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic targetPortal: - description: targetPortal is iSCSI Target Portal. The Portal - is either an IP or ip_addr:port if the port is other than - default (typically TCP ports 860 and 3260). + description: |- + targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). type: string required: - iqn @@ -3324,43 +3368,51 @@ spec: - targetPortal type: object name: - description: 'name of the volume. Must be a DNS_LABEL and unique - within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + name of the volume. + Must be a DNS_LABEL and unique within the pod. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string nfs: - description: 'nfs represents an NFS mount on the host that shares - a pod''s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + nfs represents an NFS mount on the host that shares a pod's lifetime + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs properties: path: - description: 'path that is exported by the NFS server. More - info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: string readOnly: - description: 'readOnly here will force the NFS export to - be mounted with read-only permissions. Defaults to false. - More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + readOnly here will force the NFS export to be mounted with read-only permissions. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: boolean server: - description: 'server is the hostname or IP address of the - NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + server is the hostname or IP address of the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: string required: - path - server type: object persistentVolumeClaim: - description: 'persistentVolumeClaimVolumeSource represents a - reference to a PersistentVolumeClaim in the same namespace. - More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + description: |- + persistentVolumeClaimVolumeSource represents a reference to a + PersistentVolumeClaim in the same namespace. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims properties: claimName: - description: 'claimName is the name of a PersistentVolumeClaim - in the same namespace as the pod using this volume. More - info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + description: |- + claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims type: string readOnly: - description: readOnly Will force the ReadOnly setting in - VolumeMounts. Default false. + description: |- + readOnly Will force the ReadOnly setting in VolumeMounts. + Default false. type: boolean required: - claimName @@ -3370,10 +3422,10 @@ spec: persistent disk attached and mounted on kubelets host machine properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string pdID: description: pdID is the ID that identifies Photon Controller @@ -3387,14 +3439,15 @@ spec: and mounted on kubelets host machine properties: fsType: - description: fSType represents the filesystem type to mount - Must be a filesystem type supported by the host operating - system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fSType represents the filesystem type to mount + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified. type: string readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean volumeID: description: volumeID uniquely identifies a Portworx volume @@ -3407,14 +3460,13 @@ spec: configmaps, and downward API properties: defaultMode: - description: defaultMode are the mode bits used to set permissions - on created files by default. Must be an octal value between - 0000 and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires decimal - values for mode bits. Directories within the path are - not affected by this setting. This might be in conflict - with other options that affect the file mode, like fsGroup, - and the result can be other mode bits set. + description: |- + defaultMode are the mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer sources: @@ -3428,17 +3480,14 @@ spec: data to project properties: items: - description: items if unspecified, each key-value - pair in the Data field of the referenced ConfigMap - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the ConfigMap, the volume - setup will error unless it is marked optional. - Paths must be relative and may not contain the - '..' path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. @@ -3447,25 +3496,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits - used to set permissions on this file. - Must be an octal value between 0000 and - 0777 or a decimal value between 0 and - 511. YAML accepts both octal and decimal - values, JSON requires decimal values for - mode bits. If not specified, the volume - defaultMode will be used. This might be - in conflict with other options that affect - the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of - the file to map the key to. May not be - an absolute path. May not contain the - path element '..'. May not start with - the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -3473,10 +3518,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional specify whether the ConfigMap @@ -3515,17 +3560,13 @@ spec: type: object x-kubernetes-map-type: atomic mode: - description: 'Optional: mode bits used to - set permissions on this file, must be - an octal value between 0000 and 0777 or - a decimal value between 0 and 511. YAML - accepts both octal and decimal values, - JSON requires decimal values for mode - bits. If not specified, the volume defaultMode - will be used. This might be in conflict - with other options that affect the file - mode, like fsGroup, and the result can - be other mode bits set.' + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: @@ -3537,10 +3578,9 @@ spec: with ''..''' type: string resourceFieldRef: - description: 'Selects a resource of the - container: only resources limits and requests - (limits.cpu, limits.memory, requests.cpu - and requests.memory) are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. properties: containerName: description: 'Container name: required @@ -3573,17 +3613,14 @@ spec: to project properties: items: - description: items if unspecified, each key-value - pair in the Data field of the referenced Secret - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the Secret, the volume setup - will error unless it is marked optional. Paths - must be relative and may not contain the '..' - path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. @@ -3592,25 +3629,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits - used to set permissions on this file. - Must be an octal value between 0000 and - 0777 or a decimal value between 0 and - 511. YAML accepts both octal and decimal - values, JSON requires decimal values for - mode bits. If not specified, the volume - defaultMode will be used. This might be - in conflict with other options that affect - the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of - the file to map the key to. May not be - an absolute path. May not contain the - path element '..'. May not start with - the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -3618,10 +3651,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional field specify whether the @@ -3634,29 +3667,26 @@ spec: the serviceAccountToken data to project properties: audience: - description: audience is the intended audience - of the token. A recipient of a token must identify - itself with an identifier specified in the audience - of the token, and otherwise should reject the - token. The audience defaults to the identifier - of the apiserver. + description: |- + audience is the intended audience of the token. A recipient of a token + must identify itself with an identifier specified in the audience of the + token, and otherwise should reject the token. The audience defaults to the + identifier of the apiserver. type: string expirationSeconds: - description: expirationSeconds is the requested - duration of validity of the service account - token. As the token approaches expiration, the - kubelet volume plugin will proactively rotate - the service account token. The kubelet will - start trying to rotate the token if the token - is older than 80 percent of its time to live - or if the token is older than 24 hours.Defaults - to 1 hour and must be at least 10 minutes. + description: |- + expirationSeconds is the requested duration of validity of the service + account token. As the token approaches expiration, the kubelet volume + plugin will proactively rotate the service account token. The kubelet will + start trying to rotate the token if the token is older than 80 percent of + its time to live or if the token is older than 24 hours.Defaults to 1 hour + and must be at least 10 minutes. format: int64 type: integer path: - description: path is the path relative to the - mount point of the file to project the token - into. + description: |- + path is the path relative to the mount point of the file to project the + token into. type: string required: - path @@ -3669,28 +3699,30 @@ spec: that shares a pod's lifetime properties: group: - description: group to map volume access to Default is no - group + description: |- + group to map volume access to + Default is no group type: string readOnly: - description: readOnly here will force the Quobyte volume - to be mounted with read-only permissions. Defaults to - false. + description: |- + readOnly here will force the Quobyte volume to be mounted with read-only permissions. + Defaults to false. type: boolean registry: - description: registry represents a single or multiple Quobyte - Registry services specified as a string as host:port pair - (multiple entries are separated with commas) which acts - as the central registry for volumes + description: |- + registry represents a single or multiple Quobyte Registry services + specified as a string as host:port pair (multiple entries are separated with commas) + which acts as the central registry for volumes type: string tenant: - description: tenant owning the given Quobyte volume in the - Backend Used with dynamically provisioned Quobyte volumes, - value is set by the plugin + description: |- + tenant owning the given Quobyte volume in the Backend + Used with dynamically provisioned Quobyte volumes, value is set by the plugin type: string user: - description: user to map volume access to Defaults to serivceaccount - user + description: |- + user to map volume access to + Defaults to serivceaccount user type: string volume: description: volume is a string that references an already @@ -3701,54 +3733,68 @@ spec: - volume type: object rbd: - description: 'rbd represents a Rados Block Device mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md' + description: |- + rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. + More info: https://examples.k8s.io/volumes/rbd/README.md properties: fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd + TODO: how do we prevent errors in the filesystem from compromising the machine type: string image: - description: 'image is the rados image name. More info: - https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + image is the rados image name. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string keyring: - description: 'keyring is the path to key ring for RBDUser. - Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + keyring is the path to key ring for RBDUser. + Default is /etc/ceph/keyring. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string monitors: - description: 'monitors is a collection of Ceph monitors. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + monitors is a collection of Ceph monitors. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it items: type: string type: array pool: - description: 'pool is the rados pool name. Default is rbd. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + pool is the rados pool name. + Default is rbd. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string readOnly: - description: 'readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: boolean secretRef: - description: 'secretRef is name of the authentication secret - for RBDUser. If provided overrides keyring. Default is - nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + secretRef is name of the authentication secret for RBDUser. If provided + overrides keyring. + Default is nil. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic user: - description: 'user is the rados user name. Default is admin. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + user is the rados user name. + Default is admin. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string required: - image @@ -3759,9 +3805,11 @@ spec: attached and mounted on Kubernetes nodes. properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Default is "xfs". + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". + Default is "xfs". type: string gateway: description: gateway is the host address of the ScaleIO @@ -3772,17 +3820,20 @@ spec: Protection Domain for the configured storage. type: string readOnly: - description: readOnly Defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: secretRef references to the secret for ScaleIO - user and other sensitive information. If this is not provided, - Login operation will fail. + description: |- + secretRef references to the secret for ScaleIO user and other + sensitive information. If this is not provided, Login operation will fail. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -3791,8 +3842,8 @@ spec: with Gateway, default false type: boolean storageMode: - description: storageMode indicates whether the storage for - a volume should be ThickProvisioned or ThinProvisioned. + description: |- + storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned. type: string storagePool: @@ -3804,9 +3855,9 @@ spec: configured in ScaleIO. type: string volumeName: - description: volumeName is the name of a volume already - created in the ScaleIO system that is associated with - this volume source. + description: |- + volumeName is the name of a volume already created in the ScaleIO system + that is associated with this volume source. type: string required: - gateway @@ -3814,31 +3865,30 @@ spec: - system type: object secret: - description: 'secret represents a secret that should populate - this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + description: |- + secret represents a secret that should populate this volume. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret properties: defaultMode: - description: 'defaultMode is Optional: mode bits used to - set permissions on created files by default. Must be an - octal value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + defaultMode is Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values + for mode bits. Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: - description: items If unspecified, each key-value pair in - the Data field of the referenced Secret will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the Secret, the volume setup will error unless it is marked - optional. Paths must be relative and may not contain the - '..' path or start with '..'. + description: |- + items If unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. properties: @@ -3846,22 +3896,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits used to - set permissions on this file. Must be an octal value - between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. If not - specified, the volume defaultMode will be used. - This might be in conflict with other options that - affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of the file - to map the key to. May not be an absolute path. - May not contain the path element '..'. May not start - with the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -3873,8 +3922,9 @@ spec: its keys must be defined type: boolean secretName: - description: 'secretName is the name of the secret in the - pod''s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + description: |- + secretName is the name of the secret in the pod's namespace to use. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret type: string type: object storageos: @@ -3882,40 +3932,42 @@ spec: and mounted on Kubernetes nodes. properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: secretRef specifies the secret to use for obtaining - the StorageOS API credentials. If not specified, default - values will be attempted. + description: |- + secretRef specifies the secret to use for obtaining the StorageOS API + credentials. If not specified, default values will be attempted. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic volumeName: - description: volumeName is the human-readable name of the - StorageOS volume. Volume names are only unique within - a namespace. + description: |- + volumeName is the human-readable name of the StorageOS volume. Volume + names are only unique within a namespace. type: string volumeNamespace: - description: volumeNamespace specifies the scope of the - volume within StorageOS. If no namespace is specified - then the Pod's namespace will be used. This allows the - Kubernetes name scoping to be mirrored within StorageOS - for tighter integration. Set VolumeName to any name to - override the default behaviour. Set to "default" if you - are not using namespaces within StorageOS. Namespaces - that do not pre-exist within StorageOS will be created. + description: |- + volumeNamespace specifies the scope of the volume within StorageOS. If no + namespace is specified then the Pod's namespace will be used. This allows the + Kubernetes name scoping to be mirrored within StorageOS for tighter integration. + Set VolumeName to any name to override the default behaviour. + Set to "default" if you are not using namespaces within StorageOS. + Namespaces that do not pre-exist within StorageOS will be created. type: string type: object vsphereVolume: @@ -3923,10 +3975,10 @@ spec: and mounted on kubelets host machine properties: fsType: - description: fsType is filesystem type to mount. Must be - a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string storagePolicyID: description: storagePolicyID is the storage Policy Based @@ -3960,10 +4012,9 @@ spec: properties: appInstallPeriodSeconds: default: 90 - description: 'App installation period within a reconcile. - Apps will be installed during this period before the next - reconcile is attempted. Note: Do not change this setting - unless instructed to do so by Splunk Support' + description: |- + App installation period within a reconcile. Apps will be installed during this period before the next reconcile is attempted. + Note: Do not change this setting unless instructed to do so by Splunk Support format: int64 minimum: 30 type: integer @@ -3989,15 +4040,17 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for - ES app installation strict: Ensure that SSL - is enabled in the web.conf configuration file - to use this mode. Otherwise, the installer - exists with an error. This is the DEFAULT - mode used by the operator if left empty. auto: - Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether - SSL is enabled or disabled.' + description: "Sets the sslEnablement value for + ES app installation\n strict: Ensure that + SSL is enabled\n in the web.conf + configuration file to use\n this + mode. Otherwise, the installer exists\n\t + \ \t with an error. This is the DEFAULT + mode used\n by the operator if + left empty.\n auto: Enables SSL in the + etc/system/local/web.conf\n configuration + file.\n ignore: Ignores whether SSL is + enabled or disabled." type: string type: object type: @@ -4017,15 +4070,14 @@ spec: type: object type: array appsRepoPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage - for App changes. The default value for this config is 1 - hour(3600 sec), minimum value is 1 minute(60sec) and maximum - value is 1 day(86400 sec). We assign the value based on - following conditions - 1. If no value or 0 is specified - then it means periodic polling is disabled. 2. If anything - less than min is specified then we set it to 1 min. 3. If - anything more than the max value is specified then we set - it to 1 day. + description: |- + Interval in seconds to check the Remote Storage for App changes. + The default value for this config is 1 hour(3600 sec), + minimum value is 1 minute(60sec) and maximum value is 1 day(86400 sec). + We assign the value based on following conditions - + 1. If no value or 0 is specified then it means periodic polling is disabled. + 2. If anything less than min is specified then we set it to 1 min. + 3. If anything more than the max value is specified then we set it to 1 day. format: int64 type: integer defaults: @@ -4040,15 +4092,16 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for - ES app installation strict: Ensure that SSL - is enabled in the web.conf configuration file - to use this mode. Otherwise, the installer exists - with an error. This is the DEFAULT mode used - by the operator if left empty. auto: Enables - SSL in the etc/system/local/web.conf configuration - file. ignore: Ignores whether SSL is enabled - or disabled.' + description: "Sets the sslEnablement value for + ES app installation\n strict: Ensure that + SSL is enabled\n in the web.conf + configuration file to use\n this + mode. Otherwise, the installer exists\n\t \t + \ with an error. This is the DEFAULT mode used\n + \ by the operator if left empty.\n + \ auto: Enables SSL in the etc/system/local/web.conf\n + \ configuration file.\n ignore: Ignores + whether SSL is enabled or disabled." type: string type: object type: @@ -4125,20 +4178,21 @@ spec: format: int64 type: integer appName: - description: AppName is the name of app archive retrieved - from the remote bucket e.g app1.tgz or app2.spl + description: |- + AppName is the name of app archive retrieved from the + remote bucket e.g app1.tgz or app2.spl type: string appPackageTopFolder: - description: AppPackageTopFolder is the name of top - folder when we untar the app archive, which is also - assumed to be same as the name of the app after - it is installed. + description: |- + AppPackageTopFolder is the name of top folder when we untar the + app archive, which is also assumed to be same as the name of the + app after it is installed. type: string auxPhaseInfo: - description: Used to track the copy and install status - for each replica member. Each Pod's phase info is - mapped to its ordinal value. Ignored, once the DeployStatus - is marked as Complete + description: |- + Used to track the copy and install status for each replica member. + Each Pod's phase info is mapped to its ordinal value. + Ignored, once the DeployStatus is marked as Complete items: description: PhaseInfo defines the status to track the App framework installation phase @@ -4192,10 +4246,10 @@ spec: description: Represents the Apps deployment status type: object appsRepoStatusPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage for - App changes This is introduced here so that we dont do spec - validation in every reconcile just because the spec and status - are different. + description: |- + Interval in seconds to check the Remote Storage for App changes + This is introduced here so that we dont do spec validation in every reconcile just + because the spec and status are different. format: int64 type: integer appsStatusMaxConcurrentAppDownloads: diff --git a/bundle/manifests/enterprise.splunk.com_clustermasters.yaml b/bundle/manifests/enterprise.splunk.com_clustermasters.yaml index 418e556c4..f2fcbb95d 100644 --- a/bundle/manifests/enterprise.splunk.com_clustermasters.yaml +++ b/bundle/manifests/enterprise.splunk.com_clustermasters.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.11.3 + controller-gen.kubebuilder.io/version: v0.14.0 creationTimestamp: null labels: name: splunk-operator @@ -45,14 +45,19 @@ spec: description: ClusterMaster is the Schema for the cluster manager API properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -71,22 +76,20 @@ spec: pod. properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node matches - the corresponding matchExpressions; the node(s) with the - highest sum are the most preferred. + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node matches the corresponding matchExpressions; the + node(s) with the highest sum are the most preferred. items: - description: An empty preferred scheduling term matches - all objects with implicit weight 0 (i.e. it's a no-op). - A null preferred scheduling term matches no objects (i.e. - is also a no-op). + description: |- + An empty preferred scheduling term matches all objects with implicit weight 0 + (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). properties: preference: description: A node selector term, associated with the @@ -96,30 +99,26 @@ spec: description: A list of node selector requirements by node's labels. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -132,30 +131,26 @@ spec: description: A list of node selector requirements by node's fields. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -177,50 +172,46 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to an update), the system may or may not try to - eventually evict the pod from its node. + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to an update), the system + may or may not try to eventually evict the pod from its node. properties: nodeSelectorTerms: description: Required. A list of node selector terms. The terms are ORed. items: - description: A null or empty node selector term matches - no objects. The requirements of them are ANDed. The - TopologySelectorTerm type implements a subset of the - NodeSelectorTerm. + description: |- + A null or empty node selector term matches no objects. The requirements of + them are ANDed. + The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. properties: matchExpressions: description: A list of node selector requirements by node's labels. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -233,30 +224,26 @@ spec: description: A list of node selector requirements by node's fields. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -278,16 +265,15 @@ spec: this pod in the same node, zone, etc. as some other pod(s)). properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. items: description: The weights of all of the matched WeightedPodAffinityTerm @@ -306,28 +292,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -340,51 +322,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -397,40 +372,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. type: string required: - topologyKey type: object weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. format: int32 type: integer required: @@ -439,23 +411,22 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to a pod label update), the system may or may - not try to eventually evict the pod from its node. When - there are multiple elements, the lists of nodes corresponding - to each podAffinityTerm are intersected, i.e. all terms - must be satisfied. + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running properties: labelSelector: description: A label query over a set of resources, @@ -465,26 +436,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -496,47 +466,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -548,32 +515,28 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. Empty topologyKey is not allowed. type: string required: @@ -587,16 +550,15 @@ spec: other pod(s)). properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the anti-affinity expressions specified - by this field, but it may choose a node that violates one - or more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling anti-affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the anti-affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling anti-affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. items: description: The weights of all of the matched WeightedPodAffinityTerm @@ -615,28 +577,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -649,51 +607,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -706,40 +657,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. type: string required: - topologyKey type: object weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. format: int32 type: integer required: @@ -748,23 +696,22 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the anti-affinity requirements specified by - this field are not met at scheduling time, the pod will - not be scheduled onto the node. If the anti-affinity requirements - specified by this field cease to be met at some point during - pod execution (e.g. due to a pod label update), the system - may or may not try to eventually evict the pod from its - node. When there are multiple elements, the lists of nodes - corresponding to each podAffinityTerm are intersected, i.e. - all terms must be satisfied. + description: |- + If the anti-affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the anti-affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running properties: labelSelector: description: A label query over a set of resources, @@ -774,26 +721,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -805,47 +751,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -857,32 +800,28 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. Empty topologyKey is not allowed. type: string required: @@ -897,10 +836,9 @@ spec: properties: appInstallPeriodSeconds: default: 90 - description: 'App installation period within a reconcile. Apps - will be installed during this period before the next reconcile - is attempted. Note: Do not change this setting unless instructed - to do so by Splunk Support' + description: |- + App installation period within a reconcile. Apps will be installed during this period before the next reconcile is attempted. + Note: Do not change this setting unless instructed to do so by Splunk Support format: int64 minimum: 30 type: integer @@ -925,14 +863,16 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for ES - app installation strict: Ensure that SSL is enabled - in the web.conf configuration file to use this - mode. Otherwise, the installer exists with an - error. This is the DEFAULT mode used by the operator - if left empty. auto: Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether SSL - is enabled or disabled.' + description: "Sets the sslEnablement value for ES + app installation\n strict: Ensure that SSL + is enabled\n in the web.conf configuration + file to use\n this mode. Otherwise, + the installer exists\n\t \t with an error. + This is the DEFAULT mode used\n by + the operator if left empty.\n auto: Enables + SSL in the etc/system/local/web.conf\n configuration + file.\n ignore: Ignores whether SSL is enabled + or disabled." type: string type: object type: @@ -952,14 +892,14 @@ spec: type: object type: array appsRepoPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage for - App changes. The default value for this config is 1 hour(3600 - sec), minimum value is 1 minute(60sec) and maximum value is - 1 day(86400 sec). We assign the value based on following conditions - - 1. If no value or 0 is specified then it means periodic polling - is disabled. 2. If anything less than min is specified then - we set it to 1 min. 3. If anything more than the max value is - specified then we set it to 1 day. + description: |- + Interval in seconds to check the Remote Storage for App changes. + The default value for this config is 1 hour(3600 sec), + minimum value is 1 minute(60sec) and maximum value is 1 day(86400 sec). + We assign the value based on following conditions - + 1. If no value or 0 is specified then it means periodic polling is disabled. + 2. If anything less than min is specified then we set it to 1 min. + 3. If anything more than the max value is specified then we set it to 1 day. format: int64 type: integer defaults: @@ -974,14 +914,15 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for ES - app installation strict: Ensure that SSL is enabled - in the web.conf configuration file to use this mode. - Otherwise, the installer exists with an error. This - is the DEFAULT mode used by the operator if left - empty. auto: Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether SSL - is enabled or disabled.' + description: "Sets the sslEnablement value for ES + app installation\n strict: Ensure that SSL is + enabled\n in the web.conf configuration + file to use\n this mode. Otherwise, the + installer exists\n\t \t with an error. This + is the DEFAULT mode used\n by the operator + if left empty.\n auto: Enables SSL in the etc/system/local/web.conf\n + \ configuration file.\n ignore: Ignores + whether SSL is enabled or disabled." type: string type: object type: @@ -1052,33 +993,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1090,33 +1038,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1129,16 +1084,18 @@ spec: by commas type: string defaultsUrlApps: - description: Full path or URL for one or more defaults.yml files specific - to App install, separated by commas. The defaults listed here will - be installed on the CM, standalone, search head deployer or license - manager instance. + description: |- + Full path or URL for one or more defaults.yml files specific + to App install, separated by commas. The defaults listed here + will be installed on the CM, standalone, search head deployer + or license manager instance. type: string etcVolumeStorageConfig: description: Storage configuration for /opt/splunk/etc volume properties: ephemeralStorage: - description: If true, ephemeral (emptyDir) storage will be used + description: |- + If true, ephemeral (emptyDir) storage will be used default false type: boolean storageCapacity: @@ -1151,10 +1108,9 @@ spec: type: string type: object extraEnv: - description: 'ExtraEnv refers to extra environment variables to be - passed to the Splunk instance containers WARNING: Setting environment - variables used by Splunk or Ansible will affect Splunk installation - and operation' + description: |- + ExtraEnv refers to extra environment variables to be passed to the Splunk instance containers + WARNING: Setting environment variables used by Splunk or Ansible will affect Splunk installation and operation items: description: EnvVar represents an environment variable present in a Container. @@ -1163,15 +1119,16 @@ spec: description: Name of the environment variable. Must be a C_IDENTIFIER. type: string value: - description: 'Variable references $(VAR_NAME) are expanded using - the previously defined environment variables in the container - and any service environment variables. If a variable cannot - be resolved, the reference in the input string will be unchanged. - Double $$ are reduced to a single $, which allows for escaping - the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the - string literal "$(VAR_NAME)". Escaped references will never - be expanded, regardless of whether the variable exists or - not. Defaults to "".' + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". type: string valueFrom: description: Source for the environment variable's value. Cannot @@ -1184,8 +1141,10 @@ spec: description: The key to select. type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the ConfigMap or its key @@ -1196,10 +1155,9 @@ spec: type: object x-kubernetes-map-type: atomic fieldRef: - description: 'Selects a field of the pod: supports metadata.name, - metadata.namespace, `metadata.labels['''']`, `metadata.annotations['''']`, - spec.nodeName, spec.serviceAccountName, status.hostIP, - status.podIP, status.podIPs.' + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: description: Version of the schema the FieldPath is @@ -1214,10 +1172,9 @@ spec: type: object x-kubernetes-map-type: atomic resourceFieldRef: - description: 'Selects a resource of the container: only - resources limits and requests (limits.cpu, limits.memory, - limits.ephemeral-storage, requests.cpu, requests.memory - and requests.ephemeral-storage) are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: description: 'Container name: required for volumes, @@ -1246,8 +1203,10 @@ spec: be a valid secret key. type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the Secret or its key must @@ -1274,15 +1233,19 @@ spec: - IfNotPresent type: string imagePullSecrets: - description: Sets imagePullSecrets if image is being pulled from a - private registry. See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + description: |- + Sets imagePullSecrets if image is being pulled from a private registry. + See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ items: - description: LocalObjectReference contains enough information to - let you locate the referenced object inside the same namespace. + description: |- + LocalObjectReference contains enough information to let you locate the + referenced object inside the same namespace. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -1295,33 +1258,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1333,33 +1303,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1367,10 +1344,9 @@ spec: description: Full path or URL for a Splunk Enterprise license file type: string livenessInitialDelaySeconds: - description: 'LivenessInitialDelaySeconds defines initialDelaySeconds(See - https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-command) - for the Liveness probe Note: If needed, Operator overrides with - a higher value' + description: |- + LivenessInitialDelaySeconds defines initialDelaySeconds(See https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-command) for the Liveness probe + Note: If needed, Operator overrides with a higher value format: int32 minimum: 0 type: integer @@ -1383,8 +1359,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -1392,8 +1369,9 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object @@ -1405,41 +1383,47 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic readinessInitialDelaySeconds: - description: 'ReadinessInitialDelaySeconds defines initialDelaySeconds(See - https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes) - for Readiness probe Note: If needed, Operator overrides with a higher - value' + description: |- + ReadinessInitialDelaySeconds defines initialDelaySeconds(See https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes) for Readiness probe + Note: If needed, Operator overrides with a higher value format: int32 minimum: 0 type: integer @@ -1452,8 +1436,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -1461,8 +1446,9 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object @@ -1470,17 +1456,24 @@ spec: description: resource requirements for the pod containers properties: claims: - description: "Claims lists the names of resources, defined in - spec.resourceClaims, that are used by this container. \n This - is an alpha field and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable." + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. items: description: ResourceClaim references one entry in PodSpec.ResourceClaims. properties: name: - description: Name must match the name of one entry in pod.spec.resourceClaims - of the Pod where this field is used. It makes that resource - available inside a container. + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. type: string required: - name @@ -1496,8 +1489,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute resources - allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -1506,10 +1500,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object schedulerName: @@ -1517,263 +1512,260 @@ spec: to “default-scheduler”) type: string serviceAccount: - description: ServiceAccount is the service account used by the pods - deployed by the CRD. If not specified uses the default serviceAccount - for the namespace as per https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server + description: |- + ServiceAccount is the service account used by the pods deployed by the CRD. + If not specified uses the default serviceAccount for the namespace as per + https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server type: string serviceTemplate: description: ServiceTemplate is a template used to create Kubernetes services properties: apiVersion: - description: 'APIVersion defines the versioned schema of this - representation of an object. Servers should convert recognized - schemas to the latest internal value, and may reject unrecognized - values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource - this object represents. Servers may infer this from the endpoint - the client submits requests to. Cannot be updated. In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' + description: |- + Standard object's metadata. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata type: object spec: - description: Spec defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status + description: |- + Spec defines the behavior of a service. + https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status properties: allocateLoadBalancerNodePorts: - description: allocateLoadBalancerNodePorts defines if NodePorts - will be automatically allocated for services with type LoadBalancer. Default - is "true". It may be set to "false" if the cluster load-balancer - does not rely on NodePorts. If the caller requests specific - NodePorts (by specifying a value), those requests will be - respected, regardless of this field. This field may only - be set for services with type LoadBalancer and will be cleared - if the type is changed to any other type. + description: |- + allocateLoadBalancerNodePorts defines if NodePorts will be automatically + allocated for services with type LoadBalancer. Default is "true". It + may be set to "false" if the cluster load-balancer does not rely on + NodePorts. If the caller requests specific NodePorts (by specifying a + value), those requests will be respected, regardless of this field. + This field may only be set for services with type LoadBalancer and will + be cleared if the type is changed to any other type. type: boolean clusterIP: - description: 'clusterIP is the IP address of the service and - is usually assigned randomly. If an address is specified - manually, is in-range (as per system configuration), and - is not in use, it will be allocated to the service; otherwise - creation of the service will fail. This field may not be - changed through updates unless the type field is also being - changed to ExternalName (which requires this field to be - blank) or the type field is being changed from ExternalName - (in which case this field may optionally be specified, as - describe above). Valid values are "None", empty string - (""), or a valid IP address. Setting this to "None" makes - a "headless service" (no virtual IP), which is useful when - direct endpoint connections are preferred and proxying is - not required. Only applies to types ClusterIP, NodePort, - and LoadBalancer. If this field is specified when creating - a Service of type ExternalName, creation will fail. This + description: |- + clusterIP is the IP address of the service and is usually assigned + randomly. If an address is specified manually, is in-range (as per + system configuration), and is not in use, it will be allocated to the + service; otherwise creation of the service will fail. This field may not + be changed through updates unless the type field is also being changed + to ExternalName (which requires this field to be blank) or the type + field is being changed from ExternalName (in which case this field may + optionally be specified, as describe above). Valid values are "None", + empty string (""), or a valid IP address. Setting this to "None" makes a + "headless service" (no virtual IP), which is useful when direct endpoint + connections are preferred and proxying is not required. Only applies to + types ClusterIP, NodePort, and LoadBalancer. If this field is specified + when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies type: string clusterIPs: - description: "ClusterIPs is a list of IP addresses assigned - to this service, and are usually assigned randomly. If - an address is specified manually, is in-range (as per system - configuration), and is not in use, it will be allocated - to the service; otherwise creation of the service will fail. - This field may not be changed through updates unless the - type field is also being changed to ExternalName (which - requires this field to be empty) or the type field is being - changed from ExternalName (in which case this field may - optionally be specified, as describe above). Valid values - are \"None\", empty string (\"\"), or a valid IP address. - \ Setting this to \"None\" makes a \"headless service\" - (no virtual IP), which is useful when direct endpoint connections - are preferred and proxying is not required. Only applies - to types ClusterIP, NodePort, and LoadBalancer. If this - field is specified when creating a Service of type ExternalName, - creation will fail. This field will be wiped when updating - a Service to type ExternalName. If this field is not specified, - it will be initialized from the clusterIP field. If this - field is specified, clients must ensure that clusterIPs[0] - and clusterIP have the same value. \n This field may hold - a maximum of two entries (dual-stack IPs, in either order). - These IPs must correspond to the values of the ipFamilies - field. Both clusterIPs and ipFamilies are governed by the - ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies" + description: |- + ClusterIPs is a list of IP addresses assigned to this service, and are + usually assigned randomly. If an address is specified manually, is + in-range (as per system configuration), and is not in use, it will be + allocated to the service; otherwise creation of the service will fail. + This field may not be changed through updates unless the type field is + also being changed to ExternalName (which requires this field to be + empty) or the type field is being changed from ExternalName (in which + case this field may optionally be specified, as describe above). Valid + values are "None", empty string (""), or a valid IP address. Setting + this to "None" makes a "headless service" (no virtual IP), which is + useful when direct endpoint connections are preferred and proxying is + not required. Only applies to types ClusterIP, NodePort, and + LoadBalancer. If this field is specified when creating a Service of type + ExternalName, creation will fail. This field will be wiped when updating + a Service to type ExternalName. If this field is not specified, it will + be initialized from the clusterIP field. If this field is specified, + clients must ensure that clusterIPs[0] and clusterIP have the same + value. + + + This field may hold a maximum of two entries (dual-stack IPs, in either order). + These IPs must correspond to the values of the ipFamilies field. Both + clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies items: type: string type: array x-kubernetes-list-type: atomic externalIPs: - description: externalIPs is a list of IP addresses for which - nodes in the cluster will also accept traffic for this service. These - IPs are not managed by Kubernetes. The user is responsible - for ensuring that traffic arrives at a node with this IP. A - common example is external load-balancers that are not part - of the Kubernetes system. + description: |- + externalIPs is a list of IP addresses for which nodes in the cluster + will also accept traffic for this service. These IPs are not managed by + Kubernetes. The user is responsible for ensuring that traffic arrives + at a node with this IP. A common example is external load-balancers + that are not part of the Kubernetes system. items: type: string type: array externalName: - description: externalName is the external reference that discovery - mechanisms will return as an alias for this service (e.g. - a DNS CNAME record). No proxying will be involved. Must - be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) - and requires `type` to be "ExternalName". + description: |- + externalName is the external reference that discovery mechanisms will + return as an alias for this service (e.g. a DNS CNAME record). No + proxying will be involved. Must be a lowercase RFC-1123 hostname + (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName". type: string externalTrafficPolicy: - description: externalTrafficPolicy describes how nodes distribute - service traffic they receive on one of the Service's "externally-facing" - addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). - If set to "Local", the proxy will configure the service - in a way that assumes that external load balancers will - take care of balancing the service traffic between nodes, - and so each node will deliver traffic only to the node-local - endpoints of the service, without masquerading the client - source IP. (Traffic mistakenly sent to a node with no endpoints - will be dropped.) The default value, "Cluster", uses the - standard behavior of routing to all endpoints evenly (possibly - modified by topology and other features). Note that traffic - sent to an External IP or LoadBalancer IP from within the - cluster will always get "Cluster" semantics, but clients - sending to a NodePort from within the cluster may need to - take traffic policy into account when picking a node. + description: |- + externalTrafficPolicy describes how nodes distribute service traffic they + receive on one of the Service's "externally-facing" addresses (NodePorts, + ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure + the service in a way that assumes that external load balancers will take care + of balancing the service traffic between nodes, and so each node will deliver + traffic only to the node-local endpoints of the service, without masquerading + the client source IP. (Traffic mistakenly sent to a node with no endpoints will + be dropped.) The default value, "Cluster", uses the standard behavior of + routing to all endpoints evenly (possibly modified by topology and other + features). Note that traffic sent to an External IP or LoadBalancer IP from + within the cluster will always get "Cluster" semantics, but clients sending to + a NodePort from within the cluster may need to take traffic policy into account + when picking a node. type: string healthCheckNodePort: - description: healthCheckNodePort specifies the healthcheck - nodePort for the service. This only applies when type is - set to LoadBalancer and externalTrafficPolicy is set to - Local. If a value is specified, is in-range, and is not - in use, it will be used. If not specified, a value will - be automatically allocated. External systems (e.g. load-balancers) - can use this port to determine if a given node holds endpoints - for this service or not. If this field is specified when - creating a Service which does not need it, creation will - fail. This field will be wiped when updating a Service to - no longer need it (e.g. changing type). This field cannot - be updated once set. + description: |- + healthCheckNodePort specifies the healthcheck nodePort for the service. + This only applies when type is set to LoadBalancer and + externalTrafficPolicy is set to Local. If a value is specified, is + in-range, and is not in use, it will be used. If not specified, a value + will be automatically allocated. External systems (e.g. load-balancers) + can use this port to determine if a given node holds endpoints for this + service or not. If this field is specified when creating a Service + which does not need it, creation will fail. This field will be wiped + when updating a Service to no longer need it (e.g. changing type). + This field cannot be updated once set. format: int32 type: integer internalTrafficPolicy: - description: InternalTrafficPolicy describes how nodes distribute - service traffic they receive on the ClusterIP. If set to - "Local", the proxy will assume that pods only want to talk - to endpoints of the service on the same node as the pod, - dropping the traffic if there are no local endpoints. The - default value, "Cluster", uses the standard behavior of - routing to all endpoints evenly (possibly modified by topology - and other features). + description: |- + InternalTrafficPolicy describes how nodes distribute service traffic they + receive on the ClusterIP. If set to "Local", the proxy will assume that pods + only want to talk to endpoints of the service on the same node as the pod, + dropping the traffic if there are no local endpoints. The default value, + "Cluster", uses the standard behavior of routing to all endpoints evenly + (possibly modified by topology and other features). type: string ipFamilies: - description: "IPFamilies is a list of IP families (e.g. IPv4, - IPv6) assigned to this service. This field is usually assigned - automatically based on cluster configuration and the ipFamilyPolicy - field. If this field is specified manually, the requested - family is available in the cluster, and ipFamilyPolicy allows - it, it will be used; otherwise creation of the service will - fail. This field is conditionally mutable: it allows for - adding or removing a secondary IP family, but it does not - allow changing the primary IP family of the Service. Valid - values are \"IPv4\" and \"IPv6\". This field only applies - to Services of types ClusterIP, NodePort, and LoadBalancer, - and does apply to \"headless\" services. This field will - be wiped when updating a Service to type ExternalName. \n - This field may hold a maximum of two entries (dual-stack - families, in either order). These families must correspond - to the values of the clusterIPs field, if specified. Both - clusterIPs and ipFamilies are governed by the ipFamilyPolicy - field." + description: |- + IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this + service. This field is usually assigned automatically based on cluster + configuration and the ipFamilyPolicy field. If this field is specified + manually, the requested family is available in the cluster, + and ipFamilyPolicy allows it, it will be used; otherwise creation of + the service will fail. This field is conditionally mutable: it allows + for adding or removing a secondary IP family, but it does not allow + changing the primary IP family of the Service. Valid values are "IPv4" + and "IPv6". This field only applies to Services of types ClusterIP, + NodePort, and LoadBalancer, and does apply to "headless" services. + This field will be wiped when updating a Service to type ExternalName. + + + This field may hold a maximum of two entries (dual-stack families, in + either order). These families must correspond to the values of the + clusterIPs field, if specified. Both clusterIPs and ipFamilies are + governed by the ipFamilyPolicy field. items: - description: IPFamily represents the IP Family (IPv4 or - IPv6). This type is used to express the family of an IP - expressed by a type (e.g. service.spec.ipFamilies). + description: |- + IPFamily represents the IP Family (IPv4 or IPv6). This type is used + to express the family of an IP expressed by a type (e.g. service.spec.ipFamilies). type: string type: array x-kubernetes-list-type: atomic ipFamilyPolicy: - description: IPFamilyPolicy represents the dual-stack-ness - requested or required by this Service. If there is no value - provided, then this field will be set to SingleStack. Services - can be "SingleStack" (a single IP family), "PreferDualStack" - (two IP families on dual-stack configured clusters or a - single IP family on single-stack clusters), or "RequireDualStack" - (two IP families on dual-stack configured clusters, otherwise - fail). The ipFamilies and clusterIPs fields depend on the - value of this field. This field will be wiped when updating - a service to type ExternalName. + description: |- + IPFamilyPolicy represents the dual-stack-ness requested or required by + this Service. If there is no value provided, then this field will be set + to SingleStack. Services can be "SingleStack" (a single IP family), + "PreferDualStack" (two IP families on dual-stack configured clusters or + a single IP family on single-stack clusters), or "RequireDualStack" + (two IP families on dual-stack configured clusters, otherwise fail). The + ipFamilies and clusterIPs fields depend on the value of this field. This + field will be wiped when updating a service to type ExternalName. type: string loadBalancerClass: - description: loadBalancerClass is the class of the load balancer - implementation this Service belongs to. If specified, the - value of this field must be a label-style identifier, with - an optional prefix, e.g. "internal-vip" or "example.com/internal-vip". - Unprefixed names are reserved for end-users. This field - can only be set when the Service type is 'LoadBalancer'. - If not set, the default load balancer implementation is - used, today this is typically done through the cloud provider - integration, but should apply for any default implementation. - If set, it is assumed that a load balancer implementation - is watching for Services with a matching class. Any default - load balancer implementation (e.g. cloud providers) should - ignore Services that set this field. This field can only - be set when creating or updating a Service to type 'LoadBalancer'. - Once set, it can not be changed. This field will be wiped - when a service is updated to a non 'LoadBalancer' type. + description: |- + loadBalancerClass is the class of the load balancer implementation this Service belongs to. + If specified, the value of this field must be a label-style identifier, with an optional prefix, + e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users. + This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load + balancer implementation is used, today this is typically done through the cloud provider integration, + but should apply for any default implementation. If set, it is assumed that a load balancer + implementation is watching for Services with a matching class. Any default load balancer + implementation (e.g. cloud providers) should ignore Services that set this field. + This field can only be set when creating or updating a Service to type 'LoadBalancer'. + Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type. type: string loadBalancerIP: - description: 'Only applies to Service Type: LoadBalancer. - This feature depends on whether the underlying cloud-provider - supports specifying the loadBalancerIP when a load balancer - is created. This field will be ignored if the cloud-provider - does not support the feature. Deprecated: This field was - under-specified and its meaning varies across implementations, - and it cannot support dual-stack. As of Kubernetes v1.24, - users are encouraged to use implementation-specific annotations - when available. This field may be removed in a future API - version.' + description: |- + Only applies to Service Type: LoadBalancer. + This feature depends on whether the underlying cloud-provider supports specifying + the loadBalancerIP when a load balancer is created. + This field will be ignored if the cloud-provider does not support the feature. + Deprecated: This field was under-specified and its meaning varies across implementations, + and it cannot support dual-stack. + As of Kubernetes v1.24, users are encouraged to use implementation-specific annotations when available. + This field may be removed in a future API version. type: string loadBalancerSourceRanges: - description: 'If specified and supported by the platform, - this will restrict traffic through the cloud-provider load-balancer - will be restricted to the specified client IPs. This field - will be ignored if the cloud-provider does not support the - feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/' + description: |- + If specified and supported by the platform, this will restrict traffic through the cloud-provider + load-balancer will be restricted to the specified client IPs. This field will be ignored if the + cloud-provider does not support the feature." + More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/ items: type: string type: array ports: - description: 'The list of ports that are exposed by this service. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + description: |- + The list of ports that are exposed by this service. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies items: description: ServicePort contains information on service's port. properties: appProtocol: - description: The application protocol for this port. + description: |- + The application protocol for this port. This field follows standard Kubernetes label syntax. - Un-prefixed names are reserved for IANA standard service - names (as per RFC-6335 and https://www.iana.org/assignments/service-names). - Non-standard protocols should use prefixed names such - as mycompany.com/my-custom-protocol. + Un-prefixed names are reserved for IANA standard service names (as per + RFC-6335 and https://www.iana.org/assignments/service-names). + Non-standard protocols should use prefixed names such as + mycompany.com/my-custom-protocol. type: string name: - description: The name of this port within the service. - This must be a DNS_LABEL. All ports within a ServiceSpec - must have unique names. When considering the endpoints - for a Service, this must match the 'name' field in - the EndpointPort. Optional if only one ServicePort - is defined on this service. + description: |- + The name of this port within the service. This must be a DNS_LABEL. + All ports within a ServiceSpec must have unique names. When considering + the endpoints for a Service, this must match the 'name' field in the + EndpointPort. + Optional if only one ServicePort is defined on this service. type: string nodePort: - description: 'The port on each node on which this service - is exposed when type is NodePort or LoadBalancer. Usually - assigned by the system. If a value is specified, in-range, - and not in use it will be used, otherwise the operation - will fail. If not specified, a port will be allocated - if this Service requires one. If this field is specified - when creating a Service which does not need it, creation - will fail. This field will be wiped when updating - a Service to no longer need it (e.g. changing type - from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport' + description: |- + The port on each node on which this service is exposed when type is + NodePort or LoadBalancer. Usually assigned by the system. If a value is + specified, in-range, and not in use it will be used, otherwise the + operation will fail. If not specified, a port will be allocated if this + Service requires one. If this field is specified when creating a + Service which does not need it, creation will fail. This field will be + wiped when updating a Service to no longer need it (e.g. changing type + from NodePort to ClusterIP). + More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport format: int32 type: integer port: @@ -1782,22 +1774,23 @@ spec: type: integer protocol: default: TCP - description: The IP protocol for this port. Supports - "TCP", "UDP", and "SCTP". Default is TCP. + description: |- + The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". + Default is TCP. type: string targetPort: anyOf: - type: integer - type: string - description: 'Number or name of the port to access on - the pods targeted by the service. Number must be in - the range 1 to 65535. Name must be an IANA_SVC_NAME. - If this is a string, it will be looked up as a named - port in the target Pod''s container ports. If this - is not specified, the value of the ''port'' field - is used (an identity map). This field is ignored for - services with clusterIP=None, and should be omitted - or set equal to the ''port'' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service' + description: |- + Number or name of the port to access on the pods targeted by the service. + Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + If this is a string, it will be looked up as a named port in the + target Pod's container ports. If this is not specified, the value + of the 'port' field is used (an identity map). + This field is ignored for services with clusterIP=None, and should be + omitted or set equal to the 'port' field. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service x-kubernetes-int-or-string: true required: - port @@ -1808,33 +1801,35 @@ spec: - protocol x-kubernetes-list-type: map publishNotReadyAddresses: - description: publishNotReadyAddresses indicates that any agent - which deals with endpoints for this Service should disregard - any indications of ready/not-ready. The primary use case - for setting this field is for a StatefulSet's Headless Service - to propagate SRV DNS records for its Pods for the purpose - of peer discovery. The Kubernetes controllers that generate - Endpoints and EndpointSlice resources for Services interpret - this to mean that all endpoints are considered "ready" even - if the Pods themselves are not. Agents which consume only - Kubernetes generated endpoints through the Endpoints or - EndpointSlice resources can safely assume this behavior. + description: |- + publishNotReadyAddresses indicates that any agent which deals with endpoints for this + Service should disregard any indications of ready/not-ready. + The primary use case for setting this field is for a StatefulSet's Headless Service to + propagate SRV DNS records for its Pods for the purpose of peer discovery. + The Kubernetes controllers that generate Endpoints and EndpointSlice resources for + Services interpret this to mean that all endpoints are considered "ready" even if the + Pods themselves are not. Agents which consume only Kubernetes generated endpoints + through the Endpoints or EndpointSlice resources can safely assume this behavior. type: boolean selector: additionalProperties: type: string - description: 'Route service traffic to pods with label keys - and values matching this selector. If empty or not present, - the service is assumed to have an external process managing - its endpoints, which Kubernetes will not modify. Only applies - to types ClusterIP, NodePort, and LoadBalancer. Ignored - if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/' + description: |- + Route service traffic to pods with label keys and values matching this + selector. If empty or not present, the service is assumed to have an + external process managing its endpoints, which Kubernetes will not + modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. + Ignored if type is ExternalName. + More info: https://kubernetes.io/docs/concepts/services-networking/service/ type: object x-kubernetes-map-type: atomic sessionAffinity: - description: 'Supports "ClientIP" and "None". Used to maintain - session affinity. Enable client IP based session affinity. - Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + description: |- + Supports "ClientIP" and "None". Used to maintain session affinity. + Enable client IP based session affinity. + Must be ClientIP or None. + Defaults to None. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies type: string sessionAffinityConfig: description: sessionAffinityConfig contains the configurations @@ -1845,83 +1840,84 @@ spec: IP based session affinity. properties: timeoutSeconds: - description: timeoutSeconds specifies the seconds - of ClientIP type session sticky time. The value - must be >0 && <=86400(for 1 day) if ServiceAffinity - == "ClientIP". Default value is 10800(for 3 hours). + description: |- + timeoutSeconds specifies the seconds of ClientIP type session sticky time. + The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP". + Default value is 10800(for 3 hours). format: int32 type: integer type: object type: object type: - description: 'type determines how the Service is exposed. - Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, - NodePort, and LoadBalancer. "ClusterIP" allocates a cluster-internal - IP address for load-balancing to endpoints. Endpoints are - determined by the selector or if that is not specified, - by manual construction of an Endpoints object or EndpointSlice - objects. If clusterIP is "None", no virtual IP is allocated - and the endpoints are published as a set of endpoints rather - than a virtual IP. "NodePort" builds on ClusterIP and allocates - a port on every node which routes to the same endpoints - as the clusterIP. "LoadBalancer" builds on NodePort and - creates an external load-balancer (if supported in the current - cloud) which routes to the same endpoints as the clusterIP. + description: |- + type determines how the Service is exposed. Defaults to ClusterIP. Valid + options are ExternalName, ClusterIP, NodePort, and LoadBalancer. + "ClusterIP" allocates a cluster-internal IP address for load-balancing + to endpoints. Endpoints are determined by the selector or if that is not + specified, by manual construction of an Endpoints object or + EndpointSlice objects. If clusterIP is "None", no virtual IP is + allocated and the endpoints are published as a set of endpoints rather + than a virtual IP. + "NodePort" builds on ClusterIP and allocates a port on every node which + routes to the same endpoints as the clusterIP. + "LoadBalancer" builds on NodePort and creates an external load-balancer + (if supported in the current cloud) which routes to the same endpoints + as the clusterIP. "ExternalName" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types' + More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types type: string type: object status: - description: 'Most recently observed status of the service. Populated - by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' + description: |- + Most recently observed status of the service. + Populated by the system. + Read-only. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status properties: conditions: description: Current service state items: description: "Condition contains details for one aspect - of the current state of this API Resource. --- This struct - is intended for direct use as an array at the field path - .status.conditions. For example, \n type FooStatus struct{ - // Represents the observations of a foo's current state. - // Known .status.conditions.type are: \"Available\", \"Progressing\", - and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge - // +listType=map // +listMapKey=type Conditions []metav1.Condition - `json:\"conditions,omitempty\" patchStrategy:\"merge\" - patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` - \n // other fields }" + of the current state of this API Resource.\n---\nThis + struct is intended for direct use as an array at the field + path .status.conditions. For example,\n\n\n\ttype FooStatus + struct{\n\t // Represents the observations of a foo's + current state.\n\t // Known .status.conditions.type + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t + \ // +patchMergeKey=type\n\t // +patchStrategy=merge\n\t + \ // +listType=map\n\t // +listMapKey=type\n\t Conditions + []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" + patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t + \ // other fields\n\t}" properties: lastTransitionTime: - description: lastTransitionTime is the last time the - condition transitioned from one status to another. - This should be when the underlying condition changed. If - that is not known, then using the time when the API - field changed is acceptable. + description: |- + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. format: date-time type: string message: - description: message is a human readable message indicating - details about the transition. This may be an empty - string. + description: |- + message is a human readable message indicating details about the transition. + This may be an empty string. maxLength: 32768 type: string observedGeneration: - description: observedGeneration represents the .metadata.generation - that the condition was set based upon. For instance, - if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration - is 9, the condition is out of date with respect to - the current state of the instance. + description: |- + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. format: int64 minimum: 0 type: integer reason: - description: reason contains a programmatic identifier - indicating the reason for the condition's last transition. - Producers of specific condition types may define expected - values and meanings for this field, and whether the - values are considered a guaranteed API. The value - should be a CamelCase string. This field may not be - empty. + description: |- + reason contains a programmatic identifier indicating the reason for the condition's last transition. + Producers of specific condition types may define expected values and meanings for this field, + and whether the values are considered a guaranteed API. + The value should be a CamelCase string. + This field may not be empty. maxLength: 1024 minLength: 1 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ @@ -1935,12 +1931,12 @@ spec: - Unknown type: string type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. - --- Many .condition.type values are consistent across - resources like Available, but because arbitrary conditions - can be useful (see .node.status.conditions), the ability - to deconflict is important. The regex it matches is - (dns1123SubdomainFmt/)?(qualifiedNameFmt) + description: |- + type of condition in CamelCase or in foo.example.com/CamelCase. + --- + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be + useful (see .node.status.conditions), the ability to deconflict is important. + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string @@ -1956,43 +1952,45 @@ spec: - type x-kubernetes-list-type: map loadBalancer: - description: LoadBalancer contains the current status of the - load-balancer, if one is present. + description: |- + LoadBalancer contains the current status of the load-balancer, + if one is present. properties: ingress: - description: Ingress is a list containing ingress points - for the load-balancer. Traffic intended for the service - should be sent to these ingress points. + description: |- + Ingress is a list containing ingress points for the load-balancer. + Traffic intended for the service should be sent to these ingress points. items: - description: 'LoadBalancerIngress represents the status - of a load-balancer ingress point: traffic intended - for the service should be sent to an ingress point.' + description: |- + LoadBalancerIngress represents the status of a load-balancer ingress point: + traffic intended for the service should be sent to an ingress point. properties: hostname: - description: Hostname is set for load-balancer ingress - points that are DNS based (typically AWS load-balancers) + description: |- + Hostname is set for load-balancer ingress points that are DNS based + (typically AWS load-balancers) type: string ip: - description: IP is set for load-balancer ingress - points that are IP based (typically GCE or OpenStack - load-balancers) + description: |- + IP is set for load-balancer ingress points that are IP based + (typically GCE or OpenStack load-balancers) type: string ports: - description: Ports is a list of records of service - ports If used, every port defined in the service - should have an entry in it + description: |- + Ports is a list of records of service ports + If used, every port defined in the service should have an entry in it items: properties: error: - description: 'Error is to record the problem - with the service port The format of the - error shall comply with the following rules: - - built-in error values shall be specified - in this file and those shall use CamelCase - names - cloud provider specific error values - must have names that comply with the format - foo.example.com/CamelCase. --- The regex - it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)' + description: |- + Error is to record the problem with the service port + The format of the error shall comply with the following rules: + - built-in error values shall be specified in this file and those shall use + CamelCase names + - cloud provider specific error values must have names that comply with the + format foo.example.com/CamelCase. + --- + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string @@ -2004,10 +2002,9 @@ spec: type: integer protocol: default: TCP - description: 'Protocol is the protocol of - the service port of which status is recorded - here The supported values are: "TCP", "UDP", - "SCTP"' + description: |- + Protocol is the protocol of the service port of which status is recorded here + The supported values are: "TCP", "UDP", "SCTP" type: string required: - port @@ -2146,8 +2143,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -2155,48 +2153,48 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object tolerations: description: Pod's tolerations for Kubernetes node's taint items: - description: The pod this Toleration is attached to tolerates any - taint that matches the triple using the matching - operator . + description: |- + The pod this Toleration is attached to tolerates any taint that matches + the triple using the matching operator . properties: effect: - description: Effect indicates the taint effect to match. Empty - means match all taint effects. When specified, allowed values - are NoSchedule, PreferNoSchedule and NoExecute. + description: |- + Effect indicates the taint effect to match. Empty means match all taint effects. + When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. type: string key: - description: Key is the taint key that the toleration applies - to. Empty means match all taint keys. If the key is empty, - operator must be Exists; this combination means to match all - values and all keys. + description: |- + Key is the taint key that the toleration applies to. Empty means match all taint keys. + If the key is empty, operator must be Exists; this combination means to match all values and all keys. type: string operator: - description: Operator represents a key's relationship to the - value. Valid operators are Exists and Equal. Defaults to Equal. - Exists is equivalent to wildcard for value, so that a pod - can tolerate all taints of a particular category. + description: |- + Operator represents a key's relationship to the value. + Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod can + tolerate all taints of a particular category. type: string tolerationSeconds: - description: TolerationSeconds represents the period of time - the toleration (which must be of effect NoExecute, otherwise - this field is ignored) tolerates the taint. By default, it - is not set, which means tolerate the taint forever (do not - evict). Zero and negative values will be treated as 0 (evict - immediately) by the system. + description: |- + TolerationSeconds represents the period of time the toleration (which must be + of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + it is not set, which means tolerate the taint forever (do not evict). Zero and + negative values will be treated as 0 (evict immediately) by the system. format: int64 type: integer value: - description: Value is the taint value the toleration matches - to. If the operator is Exists, the value should be empty, - otherwise just a regular string. + description: |- + Value is the taint value the toleration matches to. + If the operator is Exists, the value should be empty, otherwise just a regular string. type: string type: object type: array @@ -2207,33 +2205,34 @@ spec: pods among the given topology. properties: labelSelector: - description: LabelSelector is used to find matching pods. Pods - that match this label selector are counted to determine the - number of pods in their corresponding topology domain. + description: |- + LabelSelector is used to find matching pods. + Pods that match this label selector are counted to determine the number of pods + in their corresponding topology domain. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that relates - the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, NotIn, - Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string values. - If the operator is In or NotIn, the values array - must be non-empty. If the operator is Exists or - DoesNotExist, the values array must be empty. This - array is replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -2245,122 +2244,129 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} pairs. - A single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field is - "key", the operator is "In", and the values array contains - only "value". The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: - description: MatchLabelKeys is a set of pod label keys to select - the pods over which spreading will be calculated. The keys - are used to lookup values from the incoming pod labels, those - key-value labels are ANDed with labelSelector to select the - group of existing pods over which spreading will be calculated - for the incoming pod. Keys that don't exist in the incoming - pod labels will be ignored. A null or empty list means only - match against labelSelector. + description: |- + MatchLabelKeys is a set of pod label keys to select the pods over which + spreading will be calculated. The keys are used to lookup values from the + incoming pod labels, those key-value labels are ANDed with labelSelector + to select the group of existing pods over which spreading will be calculated + for the incoming pod. Keys that don't exist in the incoming pod labels will + be ignored. A null or empty list means only match against labelSelector. items: type: string type: array x-kubernetes-list-type: atomic maxSkew: - description: 'MaxSkew describes the degree to which pods may - be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, - it is the maximum permitted difference between the number - of matching pods in the target topology and the global minimum. - The global minimum is the minimum number of matching pods - in an eligible domain or zero if the number of eligible domains - is less than MinDomains. For example, in a 3-zone cluster, - MaxSkew is set to 1, and pods with the same labelSelector - spread as 2/2/1: In this case, the global minimum is 1. | - zone1 | zone2 | zone3 | | P P | P P | P | - if MaxSkew - is 1, incoming pod can only be scheduled to zone3 to become - 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) - on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming - pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, - it is used to give higher precedence to topologies that satisfy - it. It''s a required field. Default value is 1 and 0 is not - allowed.' + description: |- + MaxSkew describes the degree to which pods may be unevenly distributed. + When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference + between the number of matching pods in the target topology and the global minimum. + The global minimum is the minimum number of matching pods in an eligible domain + or zero if the number of eligible domains is less than MinDomains. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 2/2/1: + In this case, the global minimum is 1. + | zone1 | zone2 | zone3 | + | P P | P P | P | + - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; + scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) + violate MaxSkew(1). + - if MaxSkew is 2, incoming pod can be scheduled onto any zone. + When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence + to topologies that satisfy it. + It's a required field. Default value is 1 and 0 is not allowed. format: int32 type: integer minDomains: - description: "MinDomains indicates a minimum number of eligible - domains. When the number of eligible domains with matching - topology keys is less than minDomains, Pod Topology Spread - treats \"global minimum\" as 0, and then the calculation of - Skew is performed. And when the number of eligible domains - with matching topology keys equals or greater than minDomains, - this value has no effect on scheduling. As a result, when - the number of eligible domains is less than minDomains, scheduler - won't schedule more than maxSkew Pods to those domains. If - value is nil, the constraint behaves as if MinDomains is equal - to 1. Valid values are integers greater than 0. When value - is not nil, WhenUnsatisfiable must be DoNotSchedule. \n For - example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains - is set to 5 and pods with the same labelSelector spread as - 2/2/2: | zone1 | zone2 | zone3 | | P P | P P | P P | - The number of domains is less than 5(MinDomains), so \"global - minimum\" is treated as 0. In this situation, new pod with - the same labelSelector cannot be scheduled, because computed - skew will be 3(3 - 0) if new Pod is scheduled to any of the - three zones, it will violate MaxSkew. \n This is a beta field - and requires the MinDomainsInPodTopologySpread feature gate - to be enabled (enabled by default)." + description: |- + MinDomains indicates a minimum number of eligible domains. + When the number of eligible domains with matching topology keys is less than minDomains, + Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. + And when the number of eligible domains with matching topology keys equals or greater than minDomains, + this value has no effect on scheduling. + As a result, when the number of eligible domains is less than minDomains, + scheduler won't schedule more than maxSkew Pods to those domains. + If value is nil, the constraint behaves as if MinDomains is equal to 1. + Valid values are integers greater than 0. + When value is not nil, WhenUnsatisfiable must be DoNotSchedule. + + + For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same + labelSelector spread as 2/2/2: + | zone1 | zone2 | zone3 | + | P P | P P | P P | + The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. + In this situation, new pod with the same labelSelector cannot be scheduled, + because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, + it will violate MaxSkew. + + + This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default). format: int32 type: integer nodeAffinityPolicy: - description: "NodeAffinityPolicy indicates how we will treat - Pod's nodeAffinity/nodeSelector when calculating pod topology - spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector - are included in the calculations. - Ignore: nodeAffinity/nodeSelector - are ignored. All nodes are included in the calculations. \n - If this value is nil, the behavior is equivalent to the Honor - policy. This is a beta-level feature default enabled by the - NodeInclusionPolicyInPodTopologySpread feature flag." + description: |- + NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector + when calculating pod topology spread skew. Options are: + - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. + - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. + + + If this value is nil, the behavior is equivalent to the Honor policy. + This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. type: string nodeTaintsPolicy: - description: "NodeTaintsPolicy indicates how we will treat node - taints when calculating pod topology spread skew. Options - are: - Honor: nodes without taints, along with tainted nodes - for which the incoming pod has a toleration, are included. + description: |- + NodeTaintsPolicy indicates how we will treat node taints when calculating + pod topology spread skew. Options are: + - Honor: nodes without taints, along with tainted nodes for which the incoming pod + has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. - \n If this value is nil, the behavior is equivalent to the - Ignore policy. This is a beta-level feature default enabled - by the NodeInclusionPolicyInPodTopologySpread feature flag." + + + If this value is nil, the behavior is equivalent to the Ignore policy. + This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. type: string topologyKey: - description: TopologyKey is the key of node labels. Nodes that - have a label with this key and identical values are considered - to be in the same topology. We consider each - as a "bucket", and try to put balanced number of pods into - each bucket. We define a domain as a particular instance of - a topology. Also, we define an eligible domain as a domain - whose nodes meet the requirements of nodeAffinityPolicy and - nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname", - each Node is a domain of that topology. And, if TopologyKey - is "topology.kubernetes.io/zone", each zone is a domain of - that topology. It's a required field. + description: |- + TopologyKey is the key of node labels. Nodes that have a label with this key + and identical values are considered to be in the same topology. + We consider each as a "bucket", and try to put balanced number + of pods into each bucket. + We define a domain as a particular instance of a topology. + Also, we define an eligible domain as a domain whose nodes meet the requirements of + nodeAffinityPolicy and nodeTaintsPolicy. + e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. + And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. + It's a required field. type: string whenUnsatisfiable: - description: 'WhenUnsatisfiable indicates how to deal with a - pod if it doesn''t satisfy the spread constraint. - DoNotSchedule - (default) tells the scheduler not to schedule it. - ScheduleAnyway - tells the scheduler to schedule the pod in any location, but - giving higher precedence to topologies that would help reduce - the skew. A constraint is considered "Unsatisfiable" for an - incoming pod if and only if every possible node assignment - for that pod would violate "MaxSkew" on some topology. For - example, in a 3-zone cluster, MaxSkew is set to 1, and pods - with the same labelSelector spread as 3/1/1: | zone1 | zone2 - | zone3 | | P P P | P | P | If WhenUnsatisfiable is - set to DoNotSchedule, incoming pod can only be scheduled to - zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on - zone2(zone3) satisfies MaxSkew(1). In other words, the cluster - can still be imbalanced, but scheduler won''t make it *more* - imbalanced. It''s a required field.' + description: |- + WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy + the spread constraint. + - DoNotSchedule (default) tells the scheduler not to schedule it. + - ScheduleAnyway tells the scheduler to schedule the pod in any location, + but giving higher precedence to topologies that would help reduce the + skew. + A constraint is considered "Unsatisfiable" for an incoming pod + if and only if every possible node assignment for that pod would violate + "MaxSkew" on some topology. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 3/1/1: + | zone1 | zone2 | zone3 | + | P P P | P | P | + If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled + to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies + MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler + won't make it *more* imbalanced. + It's a required field. type: string required: - maxSkew @@ -2372,7 +2378,8 @@ spec: description: Storage configuration for /opt/splunk/var volume properties: ephemeralStorage: - description: If true, ephemeral (emptyDir) storage will be used + description: |- + If true, ephemeral (emptyDir) storage will be used default false type: boolean storageCapacity: @@ -2392,34 +2399,36 @@ spec: be accessed by any container in the pod. properties: awsElasticBlockStore: - description: 'awsElasticBlockStore represents an AWS Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + awsElasticBlockStore represents an AWS Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore properties: fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + TODO: how do we prevent errors in the filesystem from compromising the machine type: string partition: - description: 'partition is the partition in the volume that - you want to mount. If omitted, the default is to mount - by volume name. Examples: For volume /dev/sda1, you specify - the partition as "1". Similarly, the volume partition - for /dev/sda is "0" (or you can leave the property empty).' + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). format: int32 type: integer readOnly: - description: 'readOnly value true will force the readOnly - setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + readOnly value true will force the readOnly setting in VolumeMounts. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore type: boolean volumeID: - description: 'volumeID is unique ID of the persistent disk - resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore type: string required: - volumeID @@ -2441,10 +2450,10 @@ spec: storage type: string fsType: - description: fsType is Filesystem type to mount. Must be - a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is Filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string kind: description: 'kind expected values are Shared: multiple @@ -2453,8 +2462,9 @@ spec: disk (only in managed availability set). defaults to shared' type: string readOnly: - description: readOnly Defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean required: - diskName @@ -2465,8 +2475,9 @@ spec: on the host and bind mount to the pod. properties: readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretName: description: secretName is the name of secret that contains @@ -2484,8 +2495,9 @@ spec: shares a pod's lifetime properties: monitors: - description: 'monitors is Required: Monitors is a collection - of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + monitors is Required: Monitors is a collection of Ceph monitors + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it items: type: string type: array @@ -2494,61 +2506,72 @@ spec: rather than the full Ceph tree, default is /' type: string readOnly: - description: 'readOnly is Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: boolean secretFile: - description: 'secretFile is Optional: SecretFile is the - path to key ring for User, default is /etc/ceph/user.secret - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: string secretRef: - description: 'secretRef is Optional: SecretRef is reference - to the authentication secret for User, default is empty. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic user: - description: 'user is optional: User is the rados user name, - default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + user is optional: User is the rados user name, default is admin + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: string required: - monitors type: object cinder: - description: 'cinder represents a cinder volume attached and - mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + cinder represents a cinder volume attached and mounted on kubelets host machine. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md properties: fsType: - description: 'fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Examples: "ext4", "xfs", "ntfs". Implicitly inferred to - be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: string readOnly: - description: 'readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: boolean secretRef: - description: 'secretRef is optional: points to a secret - object containing parameters used to connect to OpenStack.' + description: |- + secretRef is optional: points to a secret object containing parameters used to connect + to OpenStack. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic volumeID: - description: 'volumeID used to identify the volume in cinder. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + volumeID used to identify the volume in cinder. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: string required: - volumeID @@ -2558,27 +2581,25 @@ spec: this volume properties: defaultMode: - description: 'defaultMode is optional: mode bits used to - set permissions on created files by default. Must be an - octal value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + defaultMode is optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: - description: items if unspecified, each key-value pair in - the Data field of the referenced ConfigMap will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the ConfigMap, the volume setup will error unless it is - marked optional. Paths must be relative and may not contain - the '..' path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. properties: @@ -2586,22 +2607,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits used to - set permissions on this file. Must be an octal value - between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. If not - specified, the volume defaultMode will be used. - This might be in conflict with other options that - affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of the file - to map the key to. May not be an absolute path. - May not contain the path element '..'. May not start - with the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -2609,8 +2629,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional specify whether the ConfigMap or its @@ -2624,41 +2646,43 @@ spec: feature). properties: driver: - description: driver is the name of the CSI driver that handles - this volume. Consult with your admin for the correct name - as registered in the cluster. + description: |- + driver is the name of the CSI driver that handles this volume. + Consult with your admin for the correct name as registered in the cluster. type: string fsType: - description: fsType to mount. Ex. "ext4", "xfs", "ntfs". - If not provided, the empty value is passed to the associated - CSI driver which will determine the default filesystem - to apply. + description: |- + fsType to mount. Ex. "ext4", "xfs", "ntfs". + If not provided, the empty value is passed to the associated CSI driver + which will determine the default filesystem to apply. type: string nodePublishSecretRef: - description: nodePublishSecretRef is a reference to the - secret object containing sensitive information to pass - to the CSI driver to complete the CSI NodePublishVolume - and NodeUnpublishVolume calls. This field is optional, - and may be empty if no secret is required. If the secret - object contains more than one secret, all secret references - are passed. + description: |- + nodePublishSecretRef is a reference to the secret object containing + sensitive information to pass to the CSI driver to complete the CSI + NodePublishVolume and NodeUnpublishVolume calls. + This field is optional, and may be empty if no secret is required. If the + secret object contains more than one secret, all secret references are passed. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic readOnly: - description: readOnly specifies a read-only configuration - for the volume. Defaults to false (read/write). + description: |- + readOnly specifies a read-only configuration for the volume. + Defaults to false (read/write). type: boolean volumeAttributes: additionalProperties: type: string - description: volumeAttributes stores driver-specific properties - that are passed to the CSI driver. Consult your driver's - documentation for supported values. + description: |- + volumeAttributes stores driver-specific properties that are passed to the CSI + driver. Consult your driver's documentation for supported values. type: object required: - driver @@ -2668,16 +2692,15 @@ spec: that should populate this volume properties: defaultMode: - description: 'Optional: mode bits to use on created files - by default. Must be a Optional: mode bits used to set - permissions on created files by default. Must be an octal - value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + Optional: mode bits to use on created files by default. Must be a + Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: @@ -2704,15 +2727,13 @@ spec: type: object x-kubernetes-map-type: atomic mode: - description: 'Optional: mode bits used to set permissions - on this file, must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires - decimal values for mode bits. If not specified, - the volume defaultMode will be used. This might - be in conflict with other options that affect the - file mode, like fsGroup, and the result can be other - mode bits set.' + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: @@ -2723,10 +2744,9 @@ spec: with ''..''' type: string resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, requests.cpu and requests.memory) - are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. properties: containerName: description: 'Container name: required for volumes, @@ -2753,106 +2773,125 @@ spec: type: array type: object emptyDir: - description: 'emptyDir represents a temporary directory that - shares a pod''s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: |- + emptyDir represents a temporary directory that shares a pod's lifetime. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir properties: medium: - description: 'medium represents what type of storage medium - should back this directory. The default is "" which means - to use the node''s default medium. Must be an empty string - (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: |- + medium represents what type of storage medium should back this directory. + The default is "" which means to use the node's default medium. + Must be an empty string (default) or Memory. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir type: string sizeLimit: anyOf: - type: integer - type: string - description: 'sizeLimit is the total amount of local storage - required for this EmptyDir volume. The size limit is also - applicable for memory medium. The maximum usage on memory - medium EmptyDir would be the minimum value between the - SizeLimit specified here and the sum of memory limits - of all containers in a pod. The default is nil which means - that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' + description: |- + sizeLimit is the total amount of local storage required for this EmptyDir volume. + The size limit is also applicable for memory medium. + The maximum usage on memory medium EmptyDir would be the minimum value between + the SizeLimit specified here and the sum of memory limits of all containers in a pod. + The default is nil which means that the limit is undefined. + More info: http://kubernetes.io/docs/user-guide/volumes#emptydir pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object ephemeral: - description: "ephemeral represents a volume that is handled - by a cluster storage driver. The volume's lifecycle is tied - to the pod that defines it - it will be created before the - pod starts, and deleted when the pod is removed. \n Use this - if: a) the volume is only needed while the pod runs, b) features - of normal volumes like restoring from snapshot or capacity - tracking are needed, c) the storage driver is specified through - a storage class, and d) the storage driver supports dynamic - volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource - for more information on the connection between this volume - type and PersistentVolumeClaim). \n Use PersistentVolumeClaim - or one of the vendor-specific APIs for volumes that persist - for longer than the lifecycle of an individual pod. \n Use - CSI for light-weight local ephemeral volumes if the CSI driver - is meant to be used that way - see the documentation of the - driver for more information. \n A pod can use both types of - ephemeral volumes and persistent volumes at the same time." + description: |- + ephemeral represents a volume that is handled by a cluster storage driver. + The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, + and deleted when the pod is removed. + + + Use this if: + a) the volume is only needed while the pod runs, + b) features of normal volumes like restoring from snapshot or capacity + tracking are needed, + c) the storage driver is specified through a storage class, and + d) the storage driver supports dynamic volume provisioning through + a PersistentVolumeClaim (see EphemeralVolumeSource for more + information on the connection between this volume type + and PersistentVolumeClaim). + + + Use PersistentVolumeClaim or one of the vendor-specific + APIs for volumes that persist for longer than the lifecycle + of an individual pod. + + + Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to + be used that way - see the documentation of the driver for + more information. + + + A pod can use both types of ephemeral volumes and + persistent volumes at the same time. properties: volumeClaimTemplate: - description: "Will be used to create a stand-alone PVC to - provision the volume. The pod in which this EphemeralVolumeSource - is embedded will be the owner of the PVC, i.e. the PVC - will be deleted together with the pod. The name of the - PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. - Pod validation will reject the pod if the concatenated - name is not valid for a PVC (for example, too long). \n - An existing PVC with that name that is not owned by the - pod will *not* be used for the pod to avoid using an unrelated + description: |- + Will be used to create a stand-alone PVC to provision the volume. + The pod in which this EphemeralVolumeSource is embedded will be the + owner of the PVC, i.e. the PVC will be deleted together with the + pod. The name of the PVC will be `-` where + `` is the name from the `PodSpec.Volumes` array + entry. Pod validation will reject the pod if the concatenated name + is not valid for a PVC (for example, too long). + + + An existing PVC with that name that is not owned by the pod + will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until - the unrelated PVC is removed. If such a pre-created PVC - is meant to be used by the pod, the PVC has to updated - with an owner reference to the pod once the pod exists. - Normally this should not be necessary, but it may be useful - when manually reconstructing a broken cluster. \n This - field is read-only and no changes will be made by Kubernetes - to the PVC after it has been created. \n Required, must - not be nil." + the unrelated PVC is removed. If such a pre-created PVC is + meant to be used by the pod, the PVC has to updated with an + owner reference to the pod once the pod exists. Normally + this should not be necessary, but it may be useful when + manually reconstructing a broken cluster. + + + This field is read-only and no changes will be made by Kubernetes + to the PVC after it has been created. + + + Required, must not be nil. properties: metadata: - description: May contain labels and annotations that - will be copied into the PVC when creating it. No other - fields are allowed and will be rejected during validation. + description: |- + May contain labels and annotations that will be copied into the PVC + when creating it. No other fields are allowed and will be rejected during + validation. type: object spec: - description: The specification for the PersistentVolumeClaim. - The entire content is copied unchanged into the PVC - that gets created from this template. The same fields - as in a PersistentVolumeClaim are also valid here. + description: |- + The specification for the PersistentVolumeClaim. The entire content is + copied unchanged into the PVC that gets created from this + template. The same fields as in a PersistentVolumeClaim + are also valid here. properties: accessModes: - description: 'accessModes contains the desired access - modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + description: |- + accessModes contains the desired access modes the volume should have. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 items: type: string type: array dataSource: - description: 'dataSource field can be used to specify - either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the - provisioner or an external controller can support - the specified data source, it will create a new - volume based on the contents of the specified - data source. When the AnyVolumeDataSource feature - gate is enabled, dataSource contents will be copied - to dataSourceRef, and dataSourceRef contents will - be copied to dataSource when dataSourceRef.namespace - is not specified. If the namespace is specified, - then dataSourceRef will not be copied to dataSource.' + description: |- + dataSource field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) + If the provisioner or an external controller can support the specified data source, + it will create a new volume based on the contents of the specified data source. + When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, + and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. + If the namespace is specified, then dataSourceRef will not be copied to dataSource. properties: apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being @@ -2868,45 +2907,36 @@ spec: type: object x-kubernetes-map-type: atomic dataSourceRef: - description: 'dataSourceRef specifies the object - from which to populate the volume with data, if - a non-empty volume is desired. This may be any - object from a non-empty API group (non core object) - or a PersistentVolumeClaim object. When this field - is specified, volume binding will only succeed - if the type of the specified object matches some - installed volume populator or dynamic provisioner. - This field will replace the functionality of the - dataSource field and as such if both fields are - non-empty, they must have the same value. For - backwards compatibility, when namespace isn''t - specified in dataSourceRef, both fields (dataSource - and dataSourceRef) will be set to the same value - automatically if one of them is empty and the - other is non-empty. When namespace is specified - in dataSourceRef, dataSource isn''t set to the - same value and must be empty. There are three - important differences between dataSource and dataSourceRef: - * While dataSource only allows two specific types - of objects, dataSourceRef allows any non-core - object, as well as PersistentVolumeClaim objects. - * While dataSource ignores disallowed values (dropping - them), dataSourceRef preserves all values, and - generates an error if a disallowed value is specified. - * While dataSource only allows local objects, - dataSourceRef allows objects in any namespaces. - (Beta) Using this field requires the AnyVolumeDataSource - feature gate to be enabled. (Alpha) Using the - namespace field of dataSourceRef requires the - CrossNamespaceVolumeDataSource feature gate to - be enabled.' + description: |- + dataSourceRef specifies the object from which to populate the volume with data, if a non-empty + volume is desired. This may be any object from a non-empty API group (non + core object) or a PersistentVolumeClaim object. + When this field is specified, volume binding will only succeed if the type of + the specified object matches some installed volume populator or dynamic + provisioner. + This field will replace the functionality of the dataSource field and as such + if both fields are non-empty, they must have the same value. For backwards + compatibility, when namespace isn't specified in dataSourceRef, + both fields (dataSource and dataSourceRef) will be set to the same + value automatically if one of them is empty and the other is non-empty. + When namespace is specified in dataSourceRef, + dataSource isn't set to the same value and must be empty. + There are three important differences between dataSource and dataSourceRef: + * While dataSource only allows two specific types of objects, dataSourceRef + allows any non-core object, as well as PersistentVolumeClaim objects. + * While dataSource ignores disallowed values (dropping them), dataSourceRef + preserves all values, and generates an error if a disallowed value is + specified. + * While dataSource only allows local objects, dataSourceRef allows objects + in any namespaces. + (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. properties: apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being @@ -2917,44 +2947,43 @@ spec: referenced type: string namespace: - description: Namespace is the namespace of resource - being referenced Note that when a namespace - is specified, a gateway.networking.k8s.io/ReferenceGrant - object is required in the referent namespace - to allow that namespace's owner to accept - the reference. See the ReferenceGrant documentation - for details. (Alpha) This field requires the - CrossNamespaceVolumeDataSource feature gate - to be enabled. + description: |- + Namespace is the namespace of resource being referenced + Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. + (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled. type: string required: - kind - name type: object resources: - description: 'resources represents the minimum resources - the volume should have. If RecoverVolumeExpansionFailure - feature is enabled users are allowed to specify - resource requirements that are lower than previous - value but must still be higher than capacity recorded - in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + description: |- + resources represents the minimum resources the volume should have. + If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements + that are lower than previous value but must still be higher than capacity recorded in the + status field of the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources properties: claims: - description: "Claims lists the names of resources, - defined in spec.resourceClaims, that are used - by this container. \n This is an alpha field - and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable." + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. items: description: ResourceClaim references one entry in PodSpec.ResourceClaims. properties: name: - description: Name must match the name - of one entry in pod.spec.resourceClaims - of the Pod where this field is used. - It makes that resource available inside - a container. + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. type: string required: - name @@ -2970,8 +2999,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount - of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -2980,12 +3010,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum - amount of compute resources required. If Requests - is omitted for a container, it defaults to - Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object selector: @@ -2997,28 +3026,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -3031,24 +3056,22 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic storageClassName: - description: 'storageClassName is the name of the - StorageClass required by the claim. More info: - https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + description: |- + storageClassName is the name of the StorageClass required by the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 type: string volumeMode: - description: volumeMode defines what type of volume - is required by the claim. Value of Filesystem - is implied when not included in claim spec. + description: |- + volumeMode defines what type of volume is required by the claim. + Value of Filesystem is implied when not included in claim spec. type: string volumeName: description: volumeName is the binding reference @@ -3065,19 +3088,20 @@ spec: pod. properties: fsType: - description: 'fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. TODO: how do we prevent errors in the - filesystem from compromising the machine' + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + TODO: how do we prevent errors in the filesystem from compromising the machine type: string lun: description: 'lun is Optional: FC target lun number' format: int32 type: integer readOnly: - description: 'readOnly is Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean targetWWNs: description: 'targetWWNs is Optional: FC target worldwide @@ -3086,26 +3110,27 @@ spec: type: string type: array wwids: - description: 'wwids Optional: FC volume world wide identifiers - (wwids) Either wwids or combination of targetWWNs and - lun must be set, but not both simultaneously.' + description: |- + wwids Optional: FC volume world wide identifiers (wwids) + Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. items: type: string type: array type: object flexVolume: - description: flexVolume represents a generic volume resource - that is provisioned/attached using an exec based plugin. + description: |- + flexVolume represents a generic volume resource that is + provisioned/attached using an exec based plugin. properties: driver: description: driver is the name of the driver to use for this volume. type: string fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". The default filesystem depends - on FlexVolume script. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script. type: string options: additionalProperties: @@ -3114,20 +3139,23 @@ spec: command options if any.' type: object readOnly: - description: 'readOnly is Optional: defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' + description: |- + readOnly is Optional: defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: 'secretRef is Optional: secretRef is reference - to the secret object containing sensitive information - to pass to the plugin scripts. This may be empty if no - secret object is specified. If the secret object contains - more than one secret, all secrets are passed to the plugin - scripts.' + description: |- + secretRef is Optional: secretRef is reference to the secret object containing + sensitive information to pass to the plugin scripts. This may be + empty if no secret object is specified. If the secret object + contains more than one secret, all secrets are passed to the plugin + scripts. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -3140,9 +3168,9 @@ spec: service being running properties: datasetName: - description: datasetName is Name of the dataset stored as - metadata -> name on the dataset for Flocker should be - considered as deprecated + description: |- + datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker + should be considered as deprecated type: string datasetUUID: description: datasetUUID is the UUID of the dataset. This @@ -3150,52 +3178,55 @@ spec: type: string type: object gcePersistentDisk: - description: 'gcePersistentDisk represents a GCE Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + gcePersistentDisk represents a GCE Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk properties: fsType: - description: 'fsType is filesystem type of the volume that - you want to mount. Tip: Ensure that the filesystem type - is supported by the host operating system. Examples: "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + description: |- + fsType is filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk - TODO: how do we prevent errors in the filesystem from - compromising the machine' + TODO: how do we prevent errors in the filesystem from compromising the machine type: string partition: - description: 'partition is the partition in the volume that - you want to mount. If omitted, the default is to mount - by volume name. Examples: For volume /dev/sda1, you specify - the partition as "1". Similarly, the volume partition - for /dev/sda is "0" (or you can leave the property empty). - More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk format: int32 type: integer pdName: - description: 'pdName is unique name of the PD resource in - GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk type: string readOnly: - description: 'readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk type: boolean required: - pdName type: object gitRepo: - description: 'gitRepo represents a git repository at a particular - revision. DEPRECATED: GitRepo is deprecated. To provision - a container with a git repo, mount an EmptyDir into an InitContainer - that clones the repo using git, then mount the EmptyDir into - the Pod''s container.' + description: |- + gitRepo represents a git repository at a particular revision. + DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an + EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir + into the Pod's container. properties: directory: - description: directory is the target directory name. Must - not contain or start with '..'. If '.' is supplied, the - volume directory will be the git repository. Otherwise, - if specified, the volume will contain the git repository - in the subdirectory with the given name. + description: |- + directory is the target directory name. + Must not contain or start with '..'. If '.' is supplied, the volume directory will be the + git repository. Otherwise, if specified, the volume will contain the git repository in + the subdirectory with the given name. type: string repository: description: repository is the URL @@ -3208,51 +3239,61 @@ spec: - repository type: object glusterfs: - description: 'glusterfs represents a Glusterfs mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md' + description: |- + glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. + More info: https://examples.k8s.io/volumes/glusterfs/README.md properties: endpoints: - description: 'endpoints is the endpoint name that details - Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + endpoints is the endpoint name that details Glusterfs topology. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: string path: - description: 'path is the Glusterfs volume path. More info: - https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + path is the Glusterfs volume path. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: string readOnly: - description: 'readOnly here will force the Glusterfs volume - to be mounted with read-only permissions. Defaults to - false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + readOnly here will force the Glusterfs volume to be mounted with read-only permissions. + Defaults to false. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: boolean required: - endpoints - path type: object hostPath: - description: 'hostPath represents a pre-existing file or directory - on the host machine that is directly exposed to the container. - This is generally used for system agents or other privileged - things that are allowed to see the host machine. Most containers - will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath - --- TODO(jonesdl) We need to restrict who can use host directory - mounts and who can/can not mount host directories as read/write.' + description: |- + hostPath represents a pre-existing file or directory on the host + machine that is directly exposed to the container. This is generally + used for system agents or other privileged things that are allowed + to see the host machine. Most containers will NOT need this. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + --- + TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not + mount host directories as read/write. properties: path: - description: 'path of the directory on the host. If the - path is a symlink, it will follow the link to the real - path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + description: |- + path of the directory on the host. + If the path is a symlink, it will follow the link to the real path. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath type: string type: - description: 'type for HostPath Volume Defaults to "" More - info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + description: |- + type for HostPath Volume + Defaults to "" + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath type: string required: - path type: object iscsi: - description: 'iscsi represents an ISCSI Disk resource that is - attached to a kubelet''s host machine and then exposed to - the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md' + description: |- + iscsi represents an ISCSI Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://examples.k8s.io/volumes/iscsi/README.md properties: chapAuthDiscovery: description: chapAuthDiscovery defines whether support iSCSI @@ -3263,56 +3304,59 @@ spec: Session CHAP authentication type: boolean fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + TODO: how do we prevent errors in the filesystem from compromising the machine type: string initiatorName: - description: initiatorName is the custom iSCSI Initiator - Name. If initiatorName is specified with iscsiInterface - simultaneously, new iSCSI interface : will be created for the connection. + description: |- + initiatorName is the custom iSCSI Initiator Name. + If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface + : will be created for the connection. type: string iqn: description: iqn is the target iSCSI Qualified Name. type: string iscsiInterface: - description: iscsiInterface is the interface Name that uses - an iSCSI transport. Defaults to 'default' (tcp). + description: |- + iscsiInterface is the interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). type: string lun: description: lun represents iSCSI Target Lun number. format: int32 type: integer portals: - description: portals is the iSCSI Target Portal List. The - portal is either an IP or ip_addr:port if the port is - other than default (typically TCP ports 860 and 3260). + description: |- + portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). items: type: string type: array readOnly: - description: readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. type: boolean secretRef: description: secretRef is the CHAP Secret for iSCSI target and initiator authentication properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic targetPortal: - description: targetPortal is iSCSI Target Portal. The Portal - is either an IP or ip_addr:port if the port is other than - default (typically TCP ports 860 and 3260). + description: |- + targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). type: string required: - iqn @@ -3320,43 +3364,51 @@ spec: - targetPortal type: object name: - description: 'name of the volume. Must be a DNS_LABEL and unique - within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + name of the volume. + Must be a DNS_LABEL and unique within the pod. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string nfs: - description: 'nfs represents an NFS mount on the host that shares - a pod''s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + nfs represents an NFS mount on the host that shares a pod's lifetime + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs properties: path: - description: 'path that is exported by the NFS server. More - info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: string readOnly: - description: 'readOnly here will force the NFS export to - be mounted with read-only permissions. Defaults to false. - More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + readOnly here will force the NFS export to be mounted with read-only permissions. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: boolean server: - description: 'server is the hostname or IP address of the - NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + server is the hostname or IP address of the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: string required: - path - server type: object persistentVolumeClaim: - description: 'persistentVolumeClaimVolumeSource represents a - reference to a PersistentVolumeClaim in the same namespace. - More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + description: |- + persistentVolumeClaimVolumeSource represents a reference to a + PersistentVolumeClaim in the same namespace. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims properties: claimName: - description: 'claimName is the name of a PersistentVolumeClaim - in the same namespace as the pod using this volume. More - info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + description: |- + claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims type: string readOnly: - description: readOnly Will force the ReadOnly setting in - VolumeMounts. Default false. + description: |- + readOnly Will force the ReadOnly setting in VolumeMounts. + Default false. type: boolean required: - claimName @@ -3366,10 +3418,10 @@ spec: persistent disk attached and mounted on kubelets host machine properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string pdID: description: pdID is the ID that identifies Photon Controller @@ -3383,14 +3435,15 @@ spec: and mounted on kubelets host machine properties: fsType: - description: fSType represents the filesystem type to mount - Must be a filesystem type supported by the host operating - system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fSType represents the filesystem type to mount + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified. type: string readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean volumeID: description: volumeID uniquely identifies a Portworx volume @@ -3403,14 +3456,13 @@ spec: configmaps, and downward API properties: defaultMode: - description: defaultMode are the mode bits used to set permissions - on created files by default. Must be an octal value between - 0000 and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires decimal - values for mode bits. Directories within the path are - not affected by this setting. This might be in conflict - with other options that affect the file mode, like fsGroup, - and the result can be other mode bits set. + description: |- + defaultMode are the mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer sources: @@ -3424,17 +3476,14 @@ spec: data to project properties: items: - description: items if unspecified, each key-value - pair in the Data field of the referenced ConfigMap - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the ConfigMap, the volume - setup will error unless it is marked optional. - Paths must be relative and may not contain the - '..' path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. @@ -3443,25 +3492,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits - used to set permissions on this file. - Must be an octal value between 0000 and - 0777 or a decimal value between 0 and - 511. YAML accepts both octal and decimal - values, JSON requires decimal values for - mode bits. If not specified, the volume - defaultMode will be used. This might be - in conflict with other options that affect - the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of - the file to map the key to. May not be - an absolute path. May not contain the - path element '..'. May not start with - the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -3469,10 +3514,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional specify whether the ConfigMap @@ -3511,17 +3556,13 @@ spec: type: object x-kubernetes-map-type: atomic mode: - description: 'Optional: mode bits used to - set permissions on this file, must be - an octal value between 0000 and 0777 or - a decimal value between 0 and 511. YAML - accepts both octal and decimal values, - JSON requires decimal values for mode - bits. If not specified, the volume defaultMode - will be used. This might be in conflict - with other options that affect the file - mode, like fsGroup, and the result can - be other mode bits set.' + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: @@ -3533,10 +3574,9 @@ spec: with ''..''' type: string resourceFieldRef: - description: 'Selects a resource of the - container: only resources limits and requests - (limits.cpu, limits.memory, requests.cpu - and requests.memory) are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. properties: containerName: description: 'Container name: required @@ -3569,17 +3609,14 @@ spec: to project properties: items: - description: items if unspecified, each key-value - pair in the Data field of the referenced Secret - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the Secret, the volume setup - will error unless it is marked optional. Paths - must be relative and may not contain the '..' - path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. @@ -3588,25 +3625,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits - used to set permissions on this file. - Must be an octal value between 0000 and - 0777 or a decimal value between 0 and - 511. YAML accepts both octal and decimal - values, JSON requires decimal values for - mode bits. If not specified, the volume - defaultMode will be used. This might be - in conflict with other options that affect - the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of - the file to map the key to. May not be - an absolute path. May not contain the - path element '..'. May not start with - the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -3614,10 +3647,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional field specify whether the @@ -3630,29 +3663,26 @@ spec: the serviceAccountToken data to project properties: audience: - description: audience is the intended audience - of the token. A recipient of a token must identify - itself with an identifier specified in the audience - of the token, and otherwise should reject the - token. The audience defaults to the identifier - of the apiserver. + description: |- + audience is the intended audience of the token. A recipient of a token + must identify itself with an identifier specified in the audience of the + token, and otherwise should reject the token. The audience defaults to the + identifier of the apiserver. type: string expirationSeconds: - description: expirationSeconds is the requested - duration of validity of the service account - token. As the token approaches expiration, the - kubelet volume plugin will proactively rotate - the service account token. The kubelet will - start trying to rotate the token if the token - is older than 80 percent of its time to live - or if the token is older than 24 hours.Defaults - to 1 hour and must be at least 10 minutes. + description: |- + expirationSeconds is the requested duration of validity of the service + account token. As the token approaches expiration, the kubelet volume + plugin will proactively rotate the service account token. The kubelet will + start trying to rotate the token if the token is older than 80 percent of + its time to live or if the token is older than 24 hours.Defaults to 1 hour + and must be at least 10 minutes. format: int64 type: integer path: - description: path is the path relative to the - mount point of the file to project the token - into. + description: |- + path is the path relative to the mount point of the file to project the + token into. type: string required: - path @@ -3665,28 +3695,30 @@ spec: that shares a pod's lifetime properties: group: - description: group to map volume access to Default is no - group + description: |- + group to map volume access to + Default is no group type: string readOnly: - description: readOnly here will force the Quobyte volume - to be mounted with read-only permissions. Defaults to - false. + description: |- + readOnly here will force the Quobyte volume to be mounted with read-only permissions. + Defaults to false. type: boolean registry: - description: registry represents a single or multiple Quobyte - Registry services specified as a string as host:port pair - (multiple entries are separated with commas) which acts - as the central registry for volumes + description: |- + registry represents a single or multiple Quobyte Registry services + specified as a string as host:port pair (multiple entries are separated with commas) + which acts as the central registry for volumes type: string tenant: - description: tenant owning the given Quobyte volume in the - Backend Used with dynamically provisioned Quobyte volumes, - value is set by the plugin + description: |- + tenant owning the given Quobyte volume in the Backend + Used with dynamically provisioned Quobyte volumes, value is set by the plugin type: string user: - description: user to map volume access to Defaults to serivceaccount - user + description: |- + user to map volume access to + Defaults to serivceaccount user type: string volume: description: volume is a string that references an already @@ -3697,54 +3729,68 @@ spec: - volume type: object rbd: - description: 'rbd represents a Rados Block Device mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md' + description: |- + rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. + More info: https://examples.k8s.io/volumes/rbd/README.md properties: fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd + TODO: how do we prevent errors in the filesystem from compromising the machine type: string image: - description: 'image is the rados image name. More info: - https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + image is the rados image name. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string keyring: - description: 'keyring is the path to key ring for RBDUser. - Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + keyring is the path to key ring for RBDUser. + Default is /etc/ceph/keyring. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string monitors: - description: 'monitors is a collection of Ceph monitors. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + monitors is a collection of Ceph monitors. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it items: type: string type: array pool: - description: 'pool is the rados pool name. Default is rbd. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + pool is the rados pool name. + Default is rbd. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string readOnly: - description: 'readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: boolean secretRef: - description: 'secretRef is name of the authentication secret - for RBDUser. If provided overrides keyring. Default is - nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + secretRef is name of the authentication secret for RBDUser. If provided + overrides keyring. + Default is nil. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic user: - description: 'user is the rados user name. Default is admin. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + user is the rados user name. + Default is admin. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string required: - image @@ -3755,9 +3801,11 @@ spec: attached and mounted on Kubernetes nodes. properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Default is "xfs". + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". + Default is "xfs". type: string gateway: description: gateway is the host address of the ScaleIO @@ -3768,17 +3816,20 @@ spec: Protection Domain for the configured storage. type: string readOnly: - description: readOnly Defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: secretRef references to the secret for ScaleIO - user and other sensitive information. If this is not provided, - Login operation will fail. + description: |- + secretRef references to the secret for ScaleIO user and other + sensitive information. If this is not provided, Login operation will fail. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -3787,8 +3838,8 @@ spec: with Gateway, default false type: boolean storageMode: - description: storageMode indicates whether the storage for - a volume should be ThickProvisioned or ThinProvisioned. + description: |- + storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned. type: string storagePool: @@ -3800,9 +3851,9 @@ spec: configured in ScaleIO. type: string volumeName: - description: volumeName is the name of a volume already - created in the ScaleIO system that is associated with - this volume source. + description: |- + volumeName is the name of a volume already created in the ScaleIO system + that is associated with this volume source. type: string required: - gateway @@ -3810,31 +3861,30 @@ spec: - system type: object secret: - description: 'secret represents a secret that should populate - this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + description: |- + secret represents a secret that should populate this volume. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret properties: defaultMode: - description: 'defaultMode is Optional: mode bits used to - set permissions on created files by default. Must be an - octal value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + defaultMode is Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values + for mode bits. Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: - description: items If unspecified, each key-value pair in - the Data field of the referenced Secret will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the Secret, the volume setup will error unless it is marked - optional. Paths must be relative and may not contain the - '..' path or start with '..'. + description: |- + items If unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. properties: @@ -3842,22 +3892,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits used to - set permissions on this file. Must be an octal value - between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. If not - specified, the volume defaultMode will be used. - This might be in conflict with other options that - affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of the file - to map the key to. May not be an absolute path. - May not contain the path element '..'. May not start - with the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -3869,8 +3918,9 @@ spec: its keys must be defined type: boolean secretName: - description: 'secretName is the name of the secret in the - pod''s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + description: |- + secretName is the name of the secret in the pod's namespace to use. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret type: string type: object storageos: @@ -3878,40 +3928,42 @@ spec: and mounted on Kubernetes nodes. properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: secretRef specifies the secret to use for obtaining - the StorageOS API credentials. If not specified, default - values will be attempted. + description: |- + secretRef specifies the secret to use for obtaining the StorageOS API + credentials. If not specified, default values will be attempted. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic volumeName: - description: volumeName is the human-readable name of the - StorageOS volume. Volume names are only unique within - a namespace. + description: |- + volumeName is the human-readable name of the StorageOS volume. Volume + names are only unique within a namespace. type: string volumeNamespace: - description: volumeNamespace specifies the scope of the - volume within StorageOS. If no namespace is specified - then the Pod's namespace will be used. This allows the - Kubernetes name scoping to be mirrored within StorageOS - for tighter integration. Set VolumeName to any name to - override the default behaviour. Set to "default" if you - are not using namespaces within StorageOS. Namespaces - that do not pre-exist within StorageOS will be created. + description: |- + volumeNamespace specifies the scope of the volume within StorageOS. If no + namespace is specified then the Pod's namespace will be used. This allows the + Kubernetes name scoping to be mirrored within StorageOS for tighter integration. + Set VolumeName to any name to override the default behaviour. + Set to "default" if you are not using namespaces within StorageOS. + Namespaces that do not pre-exist within StorageOS will be created. type: string type: object vsphereVolume: @@ -3919,10 +3971,10 @@ spec: and mounted on kubelets host machine properties: fsType: - description: fsType is filesystem type to mount. Must be - a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string storagePolicyID: description: storagePolicyID is the storage Policy Based @@ -3956,10 +4008,9 @@ spec: properties: appInstallPeriodSeconds: default: 90 - description: 'App installation period within a reconcile. - Apps will be installed during this period before the next - reconcile is attempted. Note: Do not change this setting - unless instructed to do so by Splunk Support' + description: |- + App installation period within a reconcile. Apps will be installed during this period before the next reconcile is attempted. + Note: Do not change this setting unless instructed to do so by Splunk Support format: int64 minimum: 30 type: integer @@ -3985,15 +4036,17 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for - ES app installation strict: Ensure that SSL - is enabled in the web.conf configuration file - to use this mode. Otherwise, the installer - exists with an error. This is the DEFAULT - mode used by the operator if left empty. auto: - Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether - SSL is enabled or disabled.' + description: "Sets the sslEnablement value for + ES app installation\n strict: Ensure that + SSL is enabled\n in the web.conf + configuration file to use\n this + mode. Otherwise, the installer exists\n\t + \ \t with an error. This is the DEFAULT + mode used\n by the operator if + left empty.\n auto: Enables SSL in the + etc/system/local/web.conf\n configuration + file.\n ignore: Ignores whether SSL is + enabled or disabled." type: string type: object type: @@ -4013,15 +4066,14 @@ spec: type: object type: array appsRepoPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage - for App changes. The default value for this config is 1 - hour(3600 sec), minimum value is 1 minute(60sec) and maximum - value is 1 day(86400 sec). We assign the value based on - following conditions - 1. If no value or 0 is specified - then it means periodic polling is disabled. 2. If anything - less than min is specified then we set it to 1 min. 3. If - anything more than the max value is specified then we set - it to 1 day. + description: |- + Interval in seconds to check the Remote Storage for App changes. + The default value for this config is 1 hour(3600 sec), + minimum value is 1 minute(60sec) and maximum value is 1 day(86400 sec). + We assign the value based on following conditions - + 1. If no value or 0 is specified then it means periodic polling is disabled. + 2. If anything less than min is specified then we set it to 1 min. + 3. If anything more than the max value is specified then we set it to 1 day. format: int64 type: integer defaults: @@ -4036,15 +4088,16 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for - ES app installation strict: Ensure that SSL - is enabled in the web.conf configuration file - to use this mode. Otherwise, the installer exists - with an error. This is the DEFAULT mode used - by the operator if left empty. auto: Enables - SSL in the etc/system/local/web.conf configuration - file. ignore: Ignores whether SSL is enabled - or disabled.' + description: "Sets the sslEnablement value for + ES app installation\n strict: Ensure that + SSL is enabled\n in the web.conf + configuration file to use\n this + mode. Otherwise, the installer exists\n\t \t + \ with an error. This is the DEFAULT mode used\n + \ by the operator if left empty.\n + \ auto: Enables SSL in the etc/system/local/web.conf\n + \ configuration file.\n ignore: Ignores + whether SSL is enabled or disabled." type: string type: object type: @@ -4121,20 +4174,21 @@ spec: format: int64 type: integer appName: - description: AppName is the name of app archive retrieved - from the remote bucket e.g app1.tgz or app2.spl + description: |- + AppName is the name of app archive retrieved from the + remote bucket e.g app1.tgz or app2.spl type: string appPackageTopFolder: - description: AppPackageTopFolder is the name of top - folder when we untar the app archive, which is also - assumed to be same as the name of the app after - it is installed. + description: |- + AppPackageTopFolder is the name of top folder when we untar the + app archive, which is also assumed to be same as the name of the + app after it is installed. type: string auxPhaseInfo: - description: Used to track the copy and install status - for each replica member. Each Pod's phase info is - mapped to its ordinal value. Ignored, once the DeployStatus - is marked as Complete + description: |- + Used to track the copy and install status for each replica member. + Each Pod's phase info is mapped to its ordinal value. + Ignored, once the DeployStatus is marked as Complete items: description: PhaseInfo defines the status to track the App framework installation phase @@ -4188,10 +4242,10 @@ spec: description: Represents the Apps deployment status type: object appsRepoStatusPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage for - App changes This is introduced here so that we dont do spec - validation in every reconcile just because the spec and status - are different. + description: |- + Interval in seconds to check the Remote Storage for App changes + This is introduced here so that we dont do spec validation in every reconcile just + because the spec and status are different. format: int64 type: integer appsStatusMaxConcurrentAppDownloads: diff --git a/bundle/manifests/enterprise.splunk.com_indexerclusters.yaml b/bundle/manifests/enterprise.splunk.com_indexerclusters.yaml index 6d8656559..9d0dee9a1 100644 --- a/bundle/manifests/enterprise.splunk.com_indexerclusters.yaml +++ b/bundle/manifests/enterprise.splunk.com_indexerclusters.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.11.3 + controller-gen.kubebuilder.io/version: v0.14.0 creationTimestamp: null labels: name: splunk-operator @@ -51,14 +51,19 @@ spec: cluster properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -78,22 +83,20 @@ spec: pod. properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node matches - the corresponding matchExpressions; the node(s) with the - highest sum are the most preferred. + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node matches the corresponding matchExpressions; the + node(s) with the highest sum are the most preferred. items: - description: An empty preferred scheduling term matches - all objects with implicit weight 0 (i.e. it's a no-op). - A null preferred scheduling term matches no objects (i.e. - is also a no-op). + description: |- + An empty preferred scheduling term matches all objects with implicit weight 0 + (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). properties: preference: description: A node selector term, associated with the @@ -103,30 +106,26 @@ spec: description: A list of node selector requirements by node's labels. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -139,30 +138,26 @@ spec: description: A list of node selector requirements by node's fields. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -184,50 +179,46 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to an update), the system may or may not try to - eventually evict the pod from its node. + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to an update), the system + may or may not try to eventually evict the pod from its node. properties: nodeSelectorTerms: description: Required. A list of node selector terms. The terms are ORed. items: - description: A null or empty node selector term matches - no objects. The requirements of them are ANDed. The - TopologySelectorTerm type implements a subset of the - NodeSelectorTerm. + description: |- + A null or empty node selector term matches no objects. The requirements of + them are ANDed. + The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. properties: matchExpressions: description: A list of node selector requirements by node's labels. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -240,30 +231,26 @@ spec: description: A list of node selector requirements by node's fields. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -285,16 +272,15 @@ spec: this pod in the same node, zone, etc. as some other pod(s)). properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. items: description: The weights of all of the matched WeightedPodAffinityTerm @@ -313,28 +299,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -347,51 +329,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -404,40 +379,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. type: string required: - topologyKey type: object weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. format: int32 type: integer required: @@ -446,23 +418,22 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to a pod label update), the system may or may - not try to eventually evict the pod from its node. When - there are multiple elements, the lists of nodes corresponding - to each podAffinityTerm are intersected, i.e. all terms - must be satisfied. + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running properties: labelSelector: description: A label query over a set of resources, @@ -472,26 +443,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -503,47 +473,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -555,32 +522,28 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. Empty topologyKey is not allowed. type: string required: @@ -594,16 +557,15 @@ spec: other pod(s)). properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the anti-affinity expressions specified - by this field, but it may choose a node that violates one - or more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling anti-affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the anti-affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling anti-affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. items: description: The weights of all of the matched WeightedPodAffinityTerm @@ -622,28 +584,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -656,51 +614,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -713,40 +664,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. type: string required: - topologyKey type: object weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. format: int32 type: integer required: @@ -755,23 +703,22 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the anti-affinity requirements specified by - this field are not met at scheduling time, the pod will - not be scheduled onto the node. If the anti-affinity requirements - specified by this field cease to be met at some point during - pod execution (e.g. due to a pod label update), the system - may or may not try to eventually evict the pod from its - node. When there are multiple elements, the lists of nodes - corresponding to each podAffinityTerm are intersected, i.e. - all terms must be satisfied. + description: |- + If the anti-affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the anti-affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running properties: labelSelector: description: A label query over a set of resources, @@ -781,26 +728,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -812,47 +758,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -864,32 +807,28 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. Empty topologyKey is not allowed. type: string required: @@ -906,33 +845,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -944,33 +890,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -983,16 +936,18 @@ spec: by commas type: string defaultsUrlApps: - description: Full path or URL for one or more defaults.yml files specific - to App install, separated by commas. The defaults listed here will - be installed on the CM, standalone, search head deployer or license - manager instance. + description: |- + Full path or URL for one or more defaults.yml files specific + to App install, separated by commas. The defaults listed here + will be installed on the CM, standalone, search head deployer + or license manager instance. type: string etcVolumeStorageConfig: description: Storage configuration for /opt/splunk/etc volume properties: ephemeralStorage: - description: If true, ephemeral (emptyDir) storage will be used + description: |- + If true, ephemeral (emptyDir) storage will be used default false type: boolean storageCapacity: @@ -1005,10 +960,9 @@ spec: type: string type: object extraEnv: - description: 'ExtraEnv refers to extra environment variables to be - passed to the Splunk instance containers WARNING: Setting environment - variables used by Splunk or Ansible will affect Splunk installation - and operation' + description: |- + ExtraEnv refers to extra environment variables to be passed to the Splunk instance containers + WARNING: Setting environment variables used by Splunk or Ansible will affect Splunk installation and operation items: description: EnvVar represents an environment variable present in a Container. @@ -1017,15 +971,16 @@ spec: description: Name of the environment variable. Must be a C_IDENTIFIER. type: string value: - description: 'Variable references $(VAR_NAME) are expanded using - the previously defined environment variables in the container - and any service environment variables. If a variable cannot - be resolved, the reference in the input string will be unchanged. - Double $$ are reduced to a single $, which allows for escaping - the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the - string literal "$(VAR_NAME)". Escaped references will never - be expanded, regardless of whether the variable exists or - not. Defaults to "".' + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". type: string valueFrom: description: Source for the environment variable's value. Cannot @@ -1038,8 +993,10 @@ spec: description: The key to select. type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the ConfigMap or its key @@ -1050,10 +1007,9 @@ spec: type: object x-kubernetes-map-type: atomic fieldRef: - description: 'Selects a field of the pod: supports metadata.name, - metadata.namespace, `metadata.labels['''']`, `metadata.annotations['''']`, - spec.nodeName, spec.serviceAccountName, status.hostIP, - status.podIP, status.podIPs.' + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: description: Version of the schema the FieldPath is @@ -1068,10 +1024,9 @@ spec: type: object x-kubernetes-map-type: atomic resourceFieldRef: - description: 'Selects a resource of the container: only - resources limits and requests (limits.cpu, limits.memory, - limits.ephemeral-storage, requests.cpu, requests.memory - and requests.ephemeral-storage) are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: description: 'Container name: required for volumes, @@ -1100,8 +1055,10 @@ spec: be a valid secret key. type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the Secret or its key must @@ -1128,15 +1085,19 @@ spec: - IfNotPresent type: string imagePullSecrets: - description: Sets imagePullSecrets if image is being pulled from a - private registry. See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + description: |- + Sets imagePullSecrets if image is being pulled from a private registry. + See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ items: - description: LocalObjectReference contains enough information to - let you locate the referenced object inside the same namespace. + description: |- + LocalObjectReference contains enough information to let you locate the + referenced object inside the same namespace. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -1149,33 +1110,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1187,33 +1155,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1221,10 +1196,9 @@ spec: description: Full path or URL for a Splunk Enterprise license file type: string livenessInitialDelaySeconds: - description: 'LivenessInitialDelaySeconds defines initialDelaySeconds(See - https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-command) - for the Liveness probe Note: If needed, Operator overrides with - a higher value' + description: |- + LivenessInitialDelaySeconds defines initialDelaySeconds(See https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-command) for the Liveness probe + Note: If needed, Operator overrides with a higher value format: int32 minimum: 0 type: integer @@ -1237,8 +1211,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -1246,8 +1221,9 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object @@ -1259,41 +1235,47 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic readinessInitialDelaySeconds: - description: 'ReadinessInitialDelaySeconds defines initialDelaySeconds(See - https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes) - for Readiness probe Note: If needed, Operator overrides with a higher - value' + description: |- + ReadinessInitialDelaySeconds defines initialDelaySeconds(See https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes) for Readiness probe + Note: If needed, Operator overrides with a higher value format: int32 minimum: 0 type: integer @@ -1306,8 +1288,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -1315,8 +1298,9 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object @@ -1329,17 +1313,24 @@ spec: description: resource requirements for the pod containers properties: claims: - description: "Claims lists the names of resources, defined in - spec.resourceClaims, that are used by this container. \n This - is an alpha field and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable." + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. items: description: ResourceClaim references one entry in PodSpec.ResourceClaims. properties: name: - description: Name must match the name of one entry in pod.spec.resourceClaims - of the Pod where this field is used. It makes that resource - available inside a container. + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. type: string required: - name @@ -1355,8 +1346,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute resources - allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -1365,10 +1357,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object schedulerName: @@ -1376,263 +1369,260 @@ spec: to “default-scheduler”) type: string serviceAccount: - description: ServiceAccount is the service account used by the pods - deployed by the CRD. If not specified uses the default serviceAccount - for the namespace as per https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server + description: |- + ServiceAccount is the service account used by the pods deployed by the CRD. + If not specified uses the default serviceAccount for the namespace as per + https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server type: string serviceTemplate: description: ServiceTemplate is a template used to create Kubernetes services properties: apiVersion: - description: 'APIVersion defines the versioned schema of this - representation of an object. Servers should convert recognized - schemas to the latest internal value, and may reject unrecognized - values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource - this object represents. Servers may infer this from the endpoint - the client submits requests to. Cannot be updated. In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' + description: |- + Standard object's metadata. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata type: object spec: - description: Spec defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status + description: |- + Spec defines the behavior of a service. + https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status properties: allocateLoadBalancerNodePorts: - description: allocateLoadBalancerNodePorts defines if NodePorts - will be automatically allocated for services with type LoadBalancer. Default - is "true". It may be set to "false" if the cluster load-balancer - does not rely on NodePorts. If the caller requests specific - NodePorts (by specifying a value), those requests will be - respected, regardless of this field. This field may only - be set for services with type LoadBalancer and will be cleared - if the type is changed to any other type. + description: |- + allocateLoadBalancerNodePorts defines if NodePorts will be automatically + allocated for services with type LoadBalancer. Default is "true". It + may be set to "false" if the cluster load-balancer does not rely on + NodePorts. If the caller requests specific NodePorts (by specifying a + value), those requests will be respected, regardless of this field. + This field may only be set for services with type LoadBalancer and will + be cleared if the type is changed to any other type. type: boolean clusterIP: - description: 'clusterIP is the IP address of the service and - is usually assigned randomly. If an address is specified - manually, is in-range (as per system configuration), and - is not in use, it will be allocated to the service; otherwise - creation of the service will fail. This field may not be - changed through updates unless the type field is also being - changed to ExternalName (which requires this field to be - blank) or the type field is being changed from ExternalName - (in which case this field may optionally be specified, as - describe above). Valid values are "None", empty string - (""), or a valid IP address. Setting this to "None" makes - a "headless service" (no virtual IP), which is useful when - direct endpoint connections are preferred and proxying is - not required. Only applies to types ClusterIP, NodePort, - and LoadBalancer. If this field is specified when creating - a Service of type ExternalName, creation will fail. This + description: |- + clusterIP is the IP address of the service and is usually assigned + randomly. If an address is specified manually, is in-range (as per + system configuration), and is not in use, it will be allocated to the + service; otherwise creation of the service will fail. This field may not + be changed through updates unless the type field is also being changed + to ExternalName (which requires this field to be blank) or the type + field is being changed from ExternalName (in which case this field may + optionally be specified, as describe above). Valid values are "None", + empty string (""), or a valid IP address. Setting this to "None" makes a + "headless service" (no virtual IP), which is useful when direct endpoint + connections are preferred and proxying is not required. Only applies to + types ClusterIP, NodePort, and LoadBalancer. If this field is specified + when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies type: string clusterIPs: - description: "ClusterIPs is a list of IP addresses assigned - to this service, and are usually assigned randomly. If - an address is specified manually, is in-range (as per system - configuration), and is not in use, it will be allocated - to the service; otherwise creation of the service will fail. - This field may not be changed through updates unless the - type field is also being changed to ExternalName (which - requires this field to be empty) or the type field is being - changed from ExternalName (in which case this field may - optionally be specified, as describe above). Valid values - are \"None\", empty string (\"\"), or a valid IP address. - \ Setting this to \"None\" makes a \"headless service\" - (no virtual IP), which is useful when direct endpoint connections - are preferred and proxying is not required. Only applies - to types ClusterIP, NodePort, and LoadBalancer. If this - field is specified when creating a Service of type ExternalName, - creation will fail. This field will be wiped when updating - a Service to type ExternalName. If this field is not specified, - it will be initialized from the clusterIP field. If this - field is specified, clients must ensure that clusterIPs[0] - and clusterIP have the same value. \n This field may hold - a maximum of two entries (dual-stack IPs, in either order). - These IPs must correspond to the values of the ipFamilies - field. Both clusterIPs and ipFamilies are governed by the - ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies" + description: |- + ClusterIPs is a list of IP addresses assigned to this service, and are + usually assigned randomly. If an address is specified manually, is + in-range (as per system configuration), and is not in use, it will be + allocated to the service; otherwise creation of the service will fail. + This field may not be changed through updates unless the type field is + also being changed to ExternalName (which requires this field to be + empty) or the type field is being changed from ExternalName (in which + case this field may optionally be specified, as describe above). Valid + values are "None", empty string (""), or a valid IP address. Setting + this to "None" makes a "headless service" (no virtual IP), which is + useful when direct endpoint connections are preferred and proxying is + not required. Only applies to types ClusterIP, NodePort, and + LoadBalancer. If this field is specified when creating a Service of type + ExternalName, creation will fail. This field will be wiped when updating + a Service to type ExternalName. If this field is not specified, it will + be initialized from the clusterIP field. If this field is specified, + clients must ensure that clusterIPs[0] and clusterIP have the same + value. + + + This field may hold a maximum of two entries (dual-stack IPs, in either order). + These IPs must correspond to the values of the ipFamilies field. Both + clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies items: type: string type: array x-kubernetes-list-type: atomic externalIPs: - description: externalIPs is a list of IP addresses for which - nodes in the cluster will also accept traffic for this service. These - IPs are not managed by Kubernetes. The user is responsible - for ensuring that traffic arrives at a node with this IP. A - common example is external load-balancers that are not part - of the Kubernetes system. + description: |- + externalIPs is a list of IP addresses for which nodes in the cluster + will also accept traffic for this service. These IPs are not managed by + Kubernetes. The user is responsible for ensuring that traffic arrives + at a node with this IP. A common example is external load-balancers + that are not part of the Kubernetes system. items: type: string type: array externalName: - description: externalName is the external reference that discovery - mechanisms will return as an alias for this service (e.g. - a DNS CNAME record). No proxying will be involved. Must - be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) - and requires `type` to be "ExternalName". + description: |- + externalName is the external reference that discovery mechanisms will + return as an alias for this service (e.g. a DNS CNAME record). No + proxying will be involved. Must be a lowercase RFC-1123 hostname + (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName". type: string externalTrafficPolicy: - description: externalTrafficPolicy describes how nodes distribute - service traffic they receive on one of the Service's "externally-facing" - addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). - If set to "Local", the proxy will configure the service - in a way that assumes that external load balancers will - take care of balancing the service traffic between nodes, - and so each node will deliver traffic only to the node-local - endpoints of the service, without masquerading the client - source IP. (Traffic mistakenly sent to a node with no endpoints - will be dropped.) The default value, "Cluster", uses the - standard behavior of routing to all endpoints evenly (possibly - modified by topology and other features). Note that traffic - sent to an External IP or LoadBalancer IP from within the - cluster will always get "Cluster" semantics, but clients - sending to a NodePort from within the cluster may need to - take traffic policy into account when picking a node. + description: |- + externalTrafficPolicy describes how nodes distribute service traffic they + receive on one of the Service's "externally-facing" addresses (NodePorts, + ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure + the service in a way that assumes that external load balancers will take care + of balancing the service traffic between nodes, and so each node will deliver + traffic only to the node-local endpoints of the service, without masquerading + the client source IP. (Traffic mistakenly sent to a node with no endpoints will + be dropped.) The default value, "Cluster", uses the standard behavior of + routing to all endpoints evenly (possibly modified by topology and other + features). Note that traffic sent to an External IP or LoadBalancer IP from + within the cluster will always get "Cluster" semantics, but clients sending to + a NodePort from within the cluster may need to take traffic policy into account + when picking a node. type: string healthCheckNodePort: - description: healthCheckNodePort specifies the healthcheck - nodePort for the service. This only applies when type is - set to LoadBalancer and externalTrafficPolicy is set to - Local. If a value is specified, is in-range, and is not - in use, it will be used. If not specified, a value will - be automatically allocated. External systems (e.g. load-balancers) - can use this port to determine if a given node holds endpoints - for this service or not. If this field is specified when - creating a Service which does not need it, creation will - fail. This field will be wiped when updating a Service to - no longer need it (e.g. changing type). This field cannot - be updated once set. + description: |- + healthCheckNodePort specifies the healthcheck nodePort for the service. + This only applies when type is set to LoadBalancer and + externalTrafficPolicy is set to Local. If a value is specified, is + in-range, and is not in use, it will be used. If not specified, a value + will be automatically allocated. External systems (e.g. load-balancers) + can use this port to determine if a given node holds endpoints for this + service or not. If this field is specified when creating a Service + which does not need it, creation will fail. This field will be wiped + when updating a Service to no longer need it (e.g. changing type). + This field cannot be updated once set. format: int32 type: integer internalTrafficPolicy: - description: InternalTrafficPolicy describes how nodes distribute - service traffic they receive on the ClusterIP. If set to - "Local", the proxy will assume that pods only want to talk - to endpoints of the service on the same node as the pod, - dropping the traffic if there are no local endpoints. The - default value, "Cluster", uses the standard behavior of - routing to all endpoints evenly (possibly modified by topology - and other features). + description: |- + InternalTrafficPolicy describes how nodes distribute service traffic they + receive on the ClusterIP. If set to "Local", the proxy will assume that pods + only want to talk to endpoints of the service on the same node as the pod, + dropping the traffic if there are no local endpoints. The default value, + "Cluster", uses the standard behavior of routing to all endpoints evenly + (possibly modified by topology and other features). type: string ipFamilies: - description: "IPFamilies is a list of IP families (e.g. IPv4, - IPv6) assigned to this service. This field is usually assigned - automatically based on cluster configuration and the ipFamilyPolicy - field. If this field is specified manually, the requested - family is available in the cluster, and ipFamilyPolicy allows - it, it will be used; otherwise creation of the service will - fail. This field is conditionally mutable: it allows for - adding or removing a secondary IP family, but it does not - allow changing the primary IP family of the Service. Valid - values are \"IPv4\" and \"IPv6\". This field only applies - to Services of types ClusterIP, NodePort, and LoadBalancer, - and does apply to \"headless\" services. This field will - be wiped when updating a Service to type ExternalName. \n - This field may hold a maximum of two entries (dual-stack - families, in either order). These families must correspond - to the values of the clusterIPs field, if specified. Both - clusterIPs and ipFamilies are governed by the ipFamilyPolicy - field." + description: |- + IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this + service. This field is usually assigned automatically based on cluster + configuration and the ipFamilyPolicy field. If this field is specified + manually, the requested family is available in the cluster, + and ipFamilyPolicy allows it, it will be used; otherwise creation of + the service will fail. This field is conditionally mutable: it allows + for adding or removing a secondary IP family, but it does not allow + changing the primary IP family of the Service. Valid values are "IPv4" + and "IPv6". This field only applies to Services of types ClusterIP, + NodePort, and LoadBalancer, and does apply to "headless" services. + This field will be wiped when updating a Service to type ExternalName. + + + This field may hold a maximum of two entries (dual-stack families, in + either order). These families must correspond to the values of the + clusterIPs field, if specified. Both clusterIPs and ipFamilies are + governed by the ipFamilyPolicy field. items: - description: IPFamily represents the IP Family (IPv4 or - IPv6). This type is used to express the family of an IP - expressed by a type (e.g. service.spec.ipFamilies). + description: |- + IPFamily represents the IP Family (IPv4 or IPv6). This type is used + to express the family of an IP expressed by a type (e.g. service.spec.ipFamilies). type: string type: array x-kubernetes-list-type: atomic ipFamilyPolicy: - description: IPFamilyPolicy represents the dual-stack-ness - requested or required by this Service. If there is no value - provided, then this field will be set to SingleStack. Services - can be "SingleStack" (a single IP family), "PreferDualStack" - (two IP families on dual-stack configured clusters or a - single IP family on single-stack clusters), or "RequireDualStack" - (two IP families on dual-stack configured clusters, otherwise - fail). The ipFamilies and clusterIPs fields depend on the - value of this field. This field will be wiped when updating - a service to type ExternalName. + description: |- + IPFamilyPolicy represents the dual-stack-ness requested or required by + this Service. If there is no value provided, then this field will be set + to SingleStack. Services can be "SingleStack" (a single IP family), + "PreferDualStack" (two IP families on dual-stack configured clusters or + a single IP family on single-stack clusters), or "RequireDualStack" + (two IP families on dual-stack configured clusters, otherwise fail). The + ipFamilies and clusterIPs fields depend on the value of this field. This + field will be wiped when updating a service to type ExternalName. type: string loadBalancerClass: - description: loadBalancerClass is the class of the load balancer - implementation this Service belongs to. If specified, the - value of this field must be a label-style identifier, with - an optional prefix, e.g. "internal-vip" or "example.com/internal-vip". - Unprefixed names are reserved for end-users. This field - can only be set when the Service type is 'LoadBalancer'. - If not set, the default load balancer implementation is - used, today this is typically done through the cloud provider - integration, but should apply for any default implementation. - If set, it is assumed that a load balancer implementation - is watching for Services with a matching class. Any default - load balancer implementation (e.g. cloud providers) should - ignore Services that set this field. This field can only - be set when creating or updating a Service to type 'LoadBalancer'. - Once set, it can not be changed. This field will be wiped - when a service is updated to a non 'LoadBalancer' type. + description: |- + loadBalancerClass is the class of the load balancer implementation this Service belongs to. + If specified, the value of this field must be a label-style identifier, with an optional prefix, + e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users. + This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load + balancer implementation is used, today this is typically done through the cloud provider integration, + but should apply for any default implementation. If set, it is assumed that a load balancer + implementation is watching for Services with a matching class. Any default load balancer + implementation (e.g. cloud providers) should ignore Services that set this field. + This field can only be set when creating or updating a Service to type 'LoadBalancer'. + Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type. type: string loadBalancerIP: - description: 'Only applies to Service Type: LoadBalancer. - This feature depends on whether the underlying cloud-provider - supports specifying the loadBalancerIP when a load balancer - is created. This field will be ignored if the cloud-provider - does not support the feature. Deprecated: This field was - under-specified and its meaning varies across implementations, - and it cannot support dual-stack. As of Kubernetes v1.24, - users are encouraged to use implementation-specific annotations - when available. This field may be removed in a future API - version.' + description: |- + Only applies to Service Type: LoadBalancer. + This feature depends on whether the underlying cloud-provider supports specifying + the loadBalancerIP when a load balancer is created. + This field will be ignored if the cloud-provider does not support the feature. + Deprecated: This field was under-specified and its meaning varies across implementations, + and it cannot support dual-stack. + As of Kubernetes v1.24, users are encouraged to use implementation-specific annotations when available. + This field may be removed in a future API version. type: string loadBalancerSourceRanges: - description: 'If specified and supported by the platform, - this will restrict traffic through the cloud-provider load-balancer - will be restricted to the specified client IPs. This field - will be ignored if the cloud-provider does not support the - feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/' + description: |- + If specified and supported by the platform, this will restrict traffic through the cloud-provider + load-balancer will be restricted to the specified client IPs. This field will be ignored if the + cloud-provider does not support the feature." + More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/ items: type: string type: array ports: - description: 'The list of ports that are exposed by this service. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + description: |- + The list of ports that are exposed by this service. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies items: description: ServicePort contains information on service's port. properties: appProtocol: - description: The application protocol for this port. + description: |- + The application protocol for this port. This field follows standard Kubernetes label syntax. - Un-prefixed names are reserved for IANA standard service - names (as per RFC-6335 and https://www.iana.org/assignments/service-names). - Non-standard protocols should use prefixed names such - as mycompany.com/my-custom-protocol. + Un-prefixed names are reserved for IANA standard service names (as per + RFC-6335 and https://www.iana.org/assignments/service-names). + Non-standard protocols should use prefixed names such as + mycompany.com/my-custom-protocol. type: string name: - description: The name of this port within the service. - This must be a DNS_LABEL. All ports within a ServiceSpec - must have unique names. When considering the endpoints - for a Service, this must match the 'name' field in - the EndpointPort. Optional if only one ServicePort - is defined on this service. + description: |- + The name of this port within the service. This must be a DNS_LABEL. + All ports within a ServiceSpec must have unique names. When considering + the endpoints for a Service, this must match the 'name' field in the + EndpointPort. + Optional if only one ServicePort is defined on this service. type: string nodePort: - description: 'The port on each node on which this service - is exposed when type is NodePort or LoadBalancer. Usually - assigned by the system. If a value is specified, in-range, - and not in use it will be used, otherwise the operation - will fail. If not specified, a port will be allocated - if this Service requires one. If this field is specified - when creating a Service which does not need it, creation - will fail. This field will be wiped when updating - a Service to no longer need it (e.g. changing type - from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport' + description: |- + The port on each node on which this service is exposed when type is + NodePort or LoadBalancer. Usually assigned by the system. If a value is + specified, in-range, and not in use it will be used, otherwise the + operation will fail. If not specified, a port will be allocated if this + Service requires one. If this field is specified when creating a + Service which does not need it, creation will fail. This field will be + wiped when updating a Service to no longer need it (e.g. changing type + from NodePort to ClusterIP). + More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport format: int32 type: integer port: @@ -1641,22 +1631,23 @@ spec: type: integer protocol: default: TCP - description: The IP protocol for this port. Supports - "TCP", "UDP", and "SCTP". Default is TCP. + description: |- + The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". + Default is TCP. type: string targetPort: anyOf: - type: integer - type: string - description: 'Number or name of the port to access on - the pods targeted by the service. Number must be in - the range 1 to 65535. Name must be an IANA_SVC_NAME. - If this is a string, it will be looked up as a named - port in the target Pod''s container ports. If this - is not specified, the value of the ''port'' field - is used (an identity map). This field is ignored for - services with clusterIP=None, and should be omitted - or set equal to the ''port'' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service' + description: |- + Number or name of the port to access on the pods targeted by the service. + Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + If this is a string, it will be looked up as a named port in the + target Pod's container ports. If this is not specified, the value + of the 'port' field is used (an identity map). + This field is ignored for services with clusterIP=None, and should be + omitted or set equal to the 'port' field. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service x-kubernetes-int-or-string: true required: - port @@ -1667,33 +1658,35 @@ spec: - protocol x-kubernetes-list-type: map publishNotReadyAddresses: - description: publishNotReadyAddresses indicates that any agent - which deals with endpoints for this Service should disregard - any indications of ready/not-ready. The primary use case - for setting this field is for a StatefulSet's Headless Service - to propagate SRV DNS records for its Pods for the purpose - of peer discovery. The Kubernetes controllers that generate - Endpoints and EndpointSlice resources for Services interpret - this to mean that all endpoints are considered "ready" even - if the Pods themselves are not. Agents which consume only - Kubernetes generated endpoints through the Endpoints or - EndpointSlice resources can safely assume this behavior. + description: |- + publishNotReadyAddresses indicates that any agent which deals with endpoints for this + Service should disregard any indications of ready/not-ready. + The primary use case for setting this field is for a StatefulSet's Headless Service to + propagate SRV DNS records for its Pods for the purpose of peer discovery. + The Kubernetes controllers that generate Endpoints and EndpointSlice resources for + Services interpret this to mean that all endpoints are considered "ready" even if the + Pods themselves are not. Agents which consume only Kubernetes generated endpoints + through the Endpoints or EndpointSlice resources can safely assume this behavior. type: boolean selector: additionalProperties: type: string - description: 'Route service traffic to pods with label keys - and values matching this selector. If empty or not present, - the service is assumed to have an external process managing - its endpoints, which Kubernetes will not modify. Only applies - to types ClusterIP, NodePort, and LoadBalancer. Ignored - if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/' + description: |- + Route service traffic to pods with label keys and values matching this + selector. If empty or not present, the service is assumed to have an + external process managing its endpoints, which Kubernetes will not + modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. + Ignored if type is ExternalName. + More info: https://kubernetes.io/docs/concepts/services-networking/service/ type: object x-kubernetes-map-type: atomic sessionAffinity: - description: 'Supports "ClientIP" and "None". Used to maintain - session affinity. Enable client IP based session affinity. - Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + description: |- + Supports "ClientIP" and "None". Used to maintain session affinity. + Enable client IP based session affinity. + Must be ClientIP or None. + Defaults to None. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies type: string sessionAffinityConfig: description: sessionAffinityConfig contains the configurations @@ -1704,83 +1697,84 @@ spec: IP based session affinity. properties: timeoutSeconds: - description: timeoutSeconds specifies the seconds - of ClientIP type session sticky time. The value - must be >0 && <=86400(for 1 day) if ServiceAffinity - == "ClientIP". Default value is 10800(for 3 hours). + description: |- + timeoutSeconds specifies the seconds of ClientIP type session sticky time. + The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP". + Default value is 10800(for 3 hours). format: int32 type: integer type: object type: object type: - description: 'type determines how the Service is exposed. - Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, - NodePort, and LoadBalancer. "ClusterIP" allocates a cluster-internal - IP address for load-balancing to endpoints. Endpoints are - determined by the selector or if that is not specified, - by manual construction of an Endpoints object or EndpointSlice - objects. If clusterIP is "None", no virtual IP is allocated - and the endpoints are published as a set of endpoints rather - than a virtual IP. "NodePort" builds on ClusterIP and allocates - a port on every node which routes to the same endpoints - as the clusterIP. "LoadBalancer" builds on NodePort and - creates an external load-balancer (if supported in the current - cloud) which routes to the same endpoints as the clusterIP. + description: |- + type determines how the Service is exposed. Defaults to ClusterIP. Valid + options are ExternalName, ClusterIP, NodePort, and LoadBalancer. + "ClusterIP" allocates a cluster-internal IP address for load-balancing + to endpoints. Endpoints are determined by the selector or if that is not + specified, by manual construction of an Endpoints object or + EndpointSlice objects. If clusterIP is "None", no virtual IP is + allocated and the endpoints are published as a set of endpoints rather + than a virtual IP. + "NodePort" builds on ClusterIP and allocates a port on every node which + routes to the same endpoints as the clusterIP. + "LoadBalancer" builds on NodePort and creates an external load-balancer + (if supported in the current cloud) which routes to the same endpoints + as the clusterIP. "ExternalName" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types' + More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types type: string type: object status: - description: 'Most recently observed status of the service. Populated - by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' + description: |- + Most recently observed status of the service. + Populated by the system. + Read-only. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status properties: conditions: description: Current service state items: description: "Condition contains details for one aspect - of the current state of this API Resource. --- This struct - is intended for direct use as an array at the field path - .status.conditions. For example, \n type FooStatus struct{ - // Represents the observations of a foo's current state. - // Known .status.conditions.type are: \"Available\", \"Progressing\", - and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge - // +listType=map // +listMapKey=type Conditions []metav1.Condition - `json:\"conditions,omitempty\" patchStrategy:\"merge\" - patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` - \n // other fields }" + of the current state of this API Resource.\n---\nThis + struct is intended for direct use as an array at the field + path .status.conditions. For example,\n\n\n\ttype FooStatus + struct{\n\t // Represents the observations of a foo's + current state.\n\t // Known .status.conditions.type + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t + \ // +patchMergeKey=type\n\t // +patchStrategy=merge\n\t + \ // +listType=map\n\t // +listMapKey=type\n\t Conditions + []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" + patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t + \ // other fields\n\t}" properties: lastTransitionTime: - description: lastTransitionTime is the last time the - condition transitioned from one status to another. - This should be when the underlying condition changed. If - that is not known, then using the time when the API - field changed is acceptable. + description: |- + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. format: date-time type: string message: - description: message is a human readable message indicating - details about the transition. This may be an empty - string. + description: |- + message is a human readable message indicating details about the transition. + This may be an empty string. maxLength: 32768 type: string observedGeneration: - description: observedGeneration represents the .metadata.generation - that the condition was set based upon. For instance, - if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration - is 9, the condition is out of date with respect to - the current state of the instance. + description: |- + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. format: int64 minimum: 0 type: integer reason: - description: reason contains a programmatic identifier - indicating the reason for the condition's last transition. - Producers of specific condition types may define expected - values and meanings for this field, and whether the - values are considered a guaranteed API. The value - should be a CamelCase string. This field may not be - empty. + description: |- + reason contains a programmatic identifier indicating the reason for the condition's last transition. + Producers of specific condition types may define expected values and meanings for this field, + and whether the values are considered a guaranteed API. + The value should be a CamelCase string. + This field may not be empty. maxLength: 1024 minLength: 1 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ @@ -1794,12 +1788,12 @@ spec: - Unknown type: string type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. - --- Many .condition.type values are consistent across - resources like Available, but because arbitrary conditions - can be useful (see .node.status.conditions), the ability - to deconflict is important. The regex it matches is - (dns1123SubdomainFmt/)?(qualifiedNameFmt) + description: |- + type of condition in CamelCase or in foo.example.com/CamelCase. + --- + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be + useful (see .node.status.conditions), the ability to deconflict is important. + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string @@ -1815,43 +1809,45 @@ spec: - type x-kubernetes-list-type: map loadBalancer: - description: LoadBalancer contains the current status of the - load-balancer, if one is present. + description: |- + LoadBalancer contains the current status of the load-balancer, + if one is present. properties: ingress: - description: Ingress is a list containing ingress points - for the load-balancer. Traffic intended for the service - should be sent to these ingress points. + description: |- + Ingress is a list containing ingress points for the load-balancer. + Traffic intended for the service should be sent to these ingress points. items: - description: 'LoadBalancerIngress represents the status - of a load-balancer ingress point: traffic intended - for the service should be sent to an ingress point.' + description: |- + LoadBalancerIngress represents the status of a load-balancer ingress point: + traffic intended for the service should be sent to an ingress point. properties: hostname: - description: Hostname is set for load-balancer ingress - points that are DNS based (typically AWS load-balancers) + description: |- + Hostname is set for load-balancer ingress points that are DNS based + (typically AWS load-balancers) type: string ip: - description: IP is set for load-balancer ingress - points that are IP based (typically GCE or OpenStack - load-balancers) + description: |- + IP is set for load-balancer ingress points that are IP based + (typically GCE or OpenStack load-balancers) type: string ports: - description: Ports is a list of records of service - ports If used, every port defined in the service - should have an entry in it + description: |- + Ports is a list of records of service ports + If used, every port defined in the service should have an entry in it items: properties: error: - description: 'Error is to record the problem - with the service port The format of the - error shall comply with the following rules: - - built-in error values shall be specified - in this file and those shall use CamelCase - names - cloud provider specific error values - must have names that comply with the format - foo.example.com/CamelCase. --- The regex - it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)' + description: |- + Error is to record the problem with the service port + The format of the error shall comply with the following rules: + - built-in error values shall be specified in this file and those shall use + CamelCase names + - cloud provider specific error values must have names that comply with the + format foo.example.com/CamelCase. + --- + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string @@ -1863,10 +1859,9 @@ spec: type: integer protocol: default: TCP - description: 'Protocol is the protocol of - the service port of which status is recorded - here The supported values are: "TCP", "UDP", - "SCTP"' + description: |- + Protocol is the protocol of the service port of which status is recorded here + The supported values are: "TCP", "UDP", "SCTP" type: string required: - port @@ -1888,8 +1883,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -1897,48 +1893,48 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object tolerations: description: Pod's tolerations for Kubernetes node's taint items: - description: The pod this Toleration is attached to tolerates any - taint that matches the triple using the matching - operator . + description: |- + The pod this Toleration is attached to tolerates any taint that matches + the triple using the matching operator . properties: effect: - description: Effect indicates the taint effect to match. Empty - means match all taint effects. When specified, allowed values - are NoSchedule, PreferNoSchedule and NoExecute. + description: |- + Effect indicates the taint effect to match. Empty means match all taint effects. + When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. type: string key: - description: Key is the taint key that the toleration applies - to. Empty means match all taint keys. If the key is empty, - operator must be Exists; this combination means to match all - values and all keys. + description: |- + Key is the taint key that the toleration applies to. Empty means match all taint keys. + If the key is empty, operator must be Exists; this combination means to match all values and all keys. type: string operator: - description: Operator represents a key's relationship to the - value. Valid operators are Exists and Equal. Defaults to Equal. - Exists is equivalent to wildcard for value, so that a pod - can tolerate all taints of a particular category. + description: |- + Operator represents a key's relationship to the value. + Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod can + tolerate all taints of a particular category. type: string tolerationSeconds: - description: TolerationSeconds represents the period of time - the toleration (which must be of effect NoExecute, otherwise - this field is ignored) tolerates the taint. By default, it - is not set, which means tolerate the taint forever (do not - evict). Zero and negative values will be treated as 0 (evict - immediately) by the system. + description: |- + TolerationSeconds represents the period of time the toleration (which must be + of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + it is not set, which means tolerate the taint forever (do not evict). Zero and + negative values will be treated as 0 (evict immediately) by the system. format: int64 type: integer value: - description: Value is the taint value the toleration matches - to. If the operator is Exists, the value should be empty, - otherwise just a regular string. + description: |- + Value is the taint value the toleration matches to. + If the operator is Exists, the value should be empty, otherwise just a regular string. type: string type: object type: array @@ -1949,33 +1945,34 @@ spec: pods among the given topology. properties: labelSelector: - description: LabelSelector is used to find matching pods. Pods - that match this label selector are counted to determine the - number of pods in their corresponding topology domain. + description: |- + LabelSelector is used to find matching pods. + Pods that match this label selector are counted to determine the number of pods + in their corresponding topology domain. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that relates - the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, NotIn, - Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string values. - If the operator is In or NotIn, the values array - must be non-empty. If the operator is Exists or - DoesNotExist, the values array must be empty. This - array is replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -1987,122 +1984,129 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} pairs. - A single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field is - "key", the operator is "In", and the values array contains - only "value". The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: - description: MatchLabelKeys is a set of pod label keys to select - the pods over which spreading will be calculated. The keys - are used to lookup values from the incoming pod labels, those - key-value labels are ANDed with labelSelector to select the - group of existing pods over which spreading will be calculated - for the incoming pod. Keys that don't exist in the incoming - pod labels will be ignored. A null or empty list means only - match against labelSelector. + description: |- + MatchLabelKeys is a set of pod label keys to select the pods over which + spreading will be calculated. The keys are used to lookup values from the + incoming pod labels, those key-value labels are ANDed with labelSelector + to select the group of existing pods over which spreading will be calculated + for the incoming pod. Keys that don't exist in the incoming pod labels will + be ignored. A null or empty list means only match against labelSelector. items: type: string type: array x-kubernetes-list-type: atomic maxSkew: - description: 'MaxSkew describes the degree to which pods may - be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, - it is the maximum permitted difference between the number - of matching pods in the target topology and the global minimum. - The global minimum is the minimum number of matching pods - in an eligible domain or zero if the number of eligible domains - is less than MinDomains. For example, in a 3-zone cluster, - MaxSkew is set to 1, and pods with the same labelSelector - spread as 2/2/1: In this case, the global minimum is 1. | - zone1 | zone2 | zone3 | | P P | P P | P | - if MaxSkew - is 1, incoming pod can only be scheduled to zone3 to become - 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) - on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming - pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, - it is used to give higher precedence to topologies that satisfy - it. It''s a required field. Default value is 1 and 0 is not - allowed.' + description: |- + MaxSkew describes the degree to which pods may be unevenly distributed. + When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference + between the number of matching pods in the target topology and the global minimum. + The global minimum is the minimum number of matching pods in an eligible domain + or zero if the number of eligible domains is less than MinDomains. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 2/2/1: + In this case, the global minimum is 1. + | zone1 | zone2 | zone3 | + | P P | P P | P | + - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; + scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) + violate MaxSkew(1). + - if MaxSkew is 2, incoming pod can be scheduled onto any zone. + When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence + to topologies that satisfy it. + It's a required field. Default value is 1 and 0 is not allowed. format: int32 type: integer minDomains: - description: "MinDomains indicates a minimum number of eligible - domains. When the number of eligible domains with matching - topology keys is less than minDomains, Pod Topology Spread - treats \"global minimum\" as 0, and then the calculation of - Skew is performed. And when the number of eligible domains - with matching topology keys equals or greater than minDomains, - this value has no effect on scheduling. As a result, when - the number of eligible domains is less than minDomains, scheduler - won't schedule more than maxSkew Pods to those domains. If - value is nil, the constraint behaves as if MinDomains is equal - to 1. Valid values are integers greater than 0. When value - is not nil, WhenUnsatisfiable must be DoNotSchedule. \n For - example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains - is set to 5 and pods with the same labelSelector spread as - 2/2/2: | zone1 | zone2 | zone3 | | P P | P P | P P | - The number of domains is less than 5(MinDomains), so \"global - minimum\" is treated as 0. In this situation, new pod with - the same labelSelector cannot be scheduled, because computed - skew will be 3(3 - 0) if new Pod is scheduled to any of the - three zones, it will violate MaxSkew. \n This is a beta field - and requires the MinDomainsInPodTopologySpread feature gate - to be enabled (enabled by default)." + description: |- + MinDomains indicates a minimum number of eligible domains. + When the number of eligible domains with matching topology keys is less than minDomains, + Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. + And when the number of eligible domains with matching topology keys equals or greater than minDomains, + this value has no effect on scheduling. + As a result, when the number of eligible domains is less than minDomains, + scheduler won't schedule more than maxSkew Pods to those domains. + If value is nil, the constraint behaves as if MinDomains is equal to 1. + Valid values are integers greater than 0. + When value is not nil, WhenUnsatisfiable must be DoNotSchedule. + + + For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same + labelSelector spread as 2/2/2: + | zone1 | zone2 | zone3 | + | P P | P P | P P | + The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. + In this situation, new pod with the same labelSelector cannot be scheduled, + because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, + it will violate MaxSkew. + + + This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default). format: int32 type: integer nodeAffinityPolicy: - description: "NodeAffinityPolicy indicates how we will treat - Pod's nodeAffinity/nodeSelector when calculating pod topology - spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector - are included in the calculations. - Ignore: nodeAffinity/nodeSelector - are ignored. All nodes are included in the calculations. \n - If this value is nil, the behavior is equivalent to the Honor - policy. This is a beta-level feature default enabled by the - NodeInclusionPolicyInPodTopologySpread feature flag." + description: |- + NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector + when calculating pod topology spread skew. Options are: + - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. + - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. + + + If this value is nil, the behavior is equivalent to the Honor policy. + This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. type: string nodeTaintsPolicy: - description: "NodeTaintsPolicy indicates how we will treat node - taints when calculating pod topology spread skew. Options - are: - Honor: nodes without taints, along with tainted nodes - for which the incoming pod has a toleration, are included. + description: |- + NodeTaintsPolicy indicates how we will treat node taints when calculating + pod topology spread skew. Options are: + - Honor: nodes without taints, along with tainted nodes for which the incoming pod + has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. - \n If this value is nil, the behavior is equivalent to the - Ignore policy. This is a beta-level feature default enabled - by the NodeInclusionPolicyInPodTopologySpread feature flag." + + + If this value is nil, the behavior is equivalent to the Ignore policy. + This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. type: string topologyKey: - description: TopologyKey is the key of node labels. Nodes that - have a label with this key and identical values are considered - to be in the same topology. We consider each - as a "bucket", and try to put balanced number of pods into - each bucket. We define a domain as a particular instance of - a topology. Also, we define an eligible domain as a domain - whose nodes meet the requirements of nodeAffinityPolicy and - nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname", - each Node is a domain of that topology. And, if TopologyKey - is "topology.kubernetes.io/zone", each zone is a domain of - that topology. It's a required field. + description: |- + TopologyKey is the key of node labels. Nodes that have a label with this key + and identical values are considered to be in the same topology. + We consider each as a "bucket", and try to put balanced number + of pods into each bucket. + We define a domain as a particular instance of a topology. + Also, we define an eligible domain as a domain whose nodes meet the requirements of + nodeAffinityPolicy and nodeTaintsPolicy. + e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. + And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. + It's a required field. type: string whenUnsatisfiable: - description: 'WhenUnsatisfiable indicates how to deal with a - pod if it doesn''t satisfy the spread constraint. - DoNotSchedule - (default) tells the scheduler not to schedule it. - ScheduleAnyway - tells the scheduler to schedule the pod in any location, but - giving higher precedence to topologies that would help reduce - the skew. A constraint is considered "Unsatisfiable" for an - incoming pod if and only if every possible node assignment - for that pod would violate "MaxSkew" on some topology. For - example, in a 3-zone cluster, MaxSkew is set to 1, and pods - with the same labelSelector spread as 3/1/1: | zone1 | zone2 - | zone3 | | P P P | P | P | If WhenUnsatisfiable is - set to DoNotSchedule, incoming pod can only be scheduled to - zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on - zone2(zone3) satisfies MaxSkew(1). In other words, the cluster - can still be imbalanced, but scheduler won''t make it *more* - imbalanced. It''s a required field.' + description: |- + WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy + the spread constraint. + - DoNotSchedule (default) tells the scheduler not to schedule it. + - ScheduleAnyway tells the scheduler to schedule the pod in any location, + but giving higher precedence to topologies that would help reduce the + skew. + A constraint is considered "Unsatisfiable" for an incoming pod + if and only if every possible node assignment for that pod would violate + "MaxSkew" on some topology. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 3/1/1: + | zone1 | zone2 | zone3 | + | P P P | P | P | + If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled + to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies + MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler + won't make it *more* imbalanced. + It's a required field. type: string required: - maxSkew @@ -2114,7 +2118,8 @@ spec: description: Storage configuration for /opt/splunk/var volume properties: ephemeralStorage: - description: If true, ephemeral (emptyDir) storage will be used + description: |- + If true, ephemeral (emptyDir) storage will be used default false type: boolean storageCapacity: @@ -2134,34 +2139,36 @@ spec: be accessed by any container in the pod. properties: awsElasticBlockStore: - description: 'awsElasticBlockStore represents an AWS Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + awsElasticBlockStore represents an AWS Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore properties: fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + TODO: how do we prevent errors in the filesystem from compromising the machine type: string partition: - description: 'partition is the partition in the volume that - you want to mount. If omitted, the default is to mount - by volume name. Examples: For volume /dev/sda1, you specify - the partition as "1". Similarly, the volume partition - for /dev/sda is "0" (or you can leave the property empty).' + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). format: int32 type: integer readOnly: - description: 'readOnly value true will force the readOnly - setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + readOnly value true will force the readOnly setting in VolumeMounts. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore type: boolean volumeID: - description: 'volumeID is unique ID of the persistent disk - resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore type: string required: - volumeID @@ -2183,10 +2190,10 @@ spec: storage type: string fsType: - description: fsType is Filesystem type to mount. Must be - a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is Filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string kind: description: 'kind expected values are Shared: multiple @@ -2195,8 +2202,9 @@ spec: disk (only in managed availability set). defaults to shared' type: string readOnly: - description: readOnly Defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean required: - diskName @@ -2207,8 +2215,9 @@ spec: on the host and bind mount to the pod. properties: readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretName: description: secretName is the name of secret that contains @@ -2226,8 +2235,9 @@ spec: shares a pod's lifetime properties: monitors: - description: 'monitors is Required: Monitors is a collection - of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + monitors is Required: Monitors is a collection of Ceph monitors + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it items: type: string type: array @@ -2236,61 +2246,72 @@ spec: rather than the full Ceph tree, default is /' type: string readOnly: - description: 'readOnly is Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: boolean secretFile: - description: 'secretFile is Optional: SecretFile is the - path to key ring for User, default is /etc/ceph/user.secret - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: string secretRef: - description: 'secretRef is Optional: SecretRef is reference - to the authentication secret for User, default is empty. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic user: - description: 'user is optional: User is the rados user name, - default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + user is optional: User is the rados user name, default is admin + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: string required: - monitors type: object cinder: - description: 'cinder represents a cinder volume attached and - mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + cinder represents a cinder volume attached and mounted on kubelets host machine. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md properties: fsType: - description: 'fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Examples: "ext4", "xfs", "ntfs". Implicitly inferred to - be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: string readOnly: - description: 'readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: boolean secretRef: - description: 'secretRef is optional: points to a secret - object containing parameters used to connect to OpenStack.' + description: |- + secretRef is optional: points to a secret object containing parameters used to connect + to OpenStack. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic volumeID: - description: 'volumeID used to identify the volume in cinder. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + volumeID used to identify the volume in cinder. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: string required: - volumeID @@ -2300,27 +2321,25 @@ spec: this volume properties: defaultMode: - description: 'defaultMode is optional: mode bits used to - set permissions on created files by default. Must be an - octal value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + defaultMode is optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: - description: items if unspecified, each key-value pair in - the Data field of the referenced ConfigMap will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the ConfigMap, the volume setup will error unless it is - marked optional. Paths must be relative and may not contain - the '..' path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. properties: @@ -2328,22 +2347,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits used to - set permissions on this file. Must be an octal value - between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. If not - specified, the volume defaultMode will be used. - This might be in conflict with other options that - affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of the file - to map the key to. May not be an absolute path. - May not contain the path element '..'. May not start - with the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -2351,8 +2369,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional specify whether the ConfigMap or its @@ -2366,41 +2386,43 @@ spec: feature). properties: driver: - description: driver is the name of the CSI driver that handles - this volume. Consult with your admin for the correct name - as registered in the cluster. + description: |- + driver is the name of the CSI driver that handles this volume. + Consult with your admin for the correct name as registered in the cluster. type: string fsType: - description: fsType to mount. Ex. "ext4", "xfs", "ntfs". - If not provided, the empty value is passed to the associated - CSI driver which will determine the default filesystem - to apply. + description: |- + fsType to mount. Ex. "ext4", "xfs", "ntfs". + If not provided, the empty value is passed to the associated CSI driver + which will determine the default filesystem to apply. type: string nodePublishSecretRef: - description: nodePublishSecretRef is a reference to the - secret object containing sensitive information to pass - to the CSI driver to complete the CSI NodePublishVolume - and NodeUnpublishVolume calls. This field is optional, - and may be empty if no secret is required. If the secret - object contains more than one secret, all secret references - are passed. + description: |- + nodePublishSecretRef is a reference to the secret object containing + sensitive information to pass to the CSI driver to complete the CSI + NodePublishVolume and NodeUnpublishVolume calls. + This field is optional, and may be empty if no secret is required. If the + secret object contains more than one secret, all secret references are passed. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic readOnly: - description: readOnly specifies a read-only configuration - for the volume. Defaults to false (read/write). + description: |- + readOnly specifies a read-only configuration for the volume. + Defaults to false (read/write). type: boolean volumeAttributes: additionalProperties: type: string - description: volumeAttributes stores driver-specific properties - that are passed to the CSI driver. Consult your driver's - documentation for supported values. + description: |- + volumeAttributes stores driver-specific properties that are passed to the CSI + driver. Consult your driver's documentation for supported values. type: object required: - driver @@ -2410,16 +2432,15 @@ spec: that should populate this volume properties: defaultMode: - description: 'Optional: mode bits to use on created files - by default. Must be a Optional: mode bits used to set - permissions on created files by default. Must be an octal - value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + Optional: mode bits to use on created files by default. Must be a + Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: @@ -2446,15 +2467,13 @@ spec: type: object x-kubernetes-map-type: atomic mode: - description: 'Optional: mode bits used to set permissions - on this file, must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires - decimal values for mode bits. If not specified, - the volume defaultMode will be used. This might - be in conflict with other options that affect the - file mode, like fsGroup, and the result can be other - mode bits set.' + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: @@ -2465,10 +2484,9 @@ spec: with ''..''' type: string resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, requests.cpu and requests.memory) - are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. properties: containerName: description: 'Container name: required for volumes, @@ -2495,106 +2513,125 @@ spec: type: array type: object emptyDir: - description: 'emptyDir represents a temporary directory that - shares a pod''s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: |- + emptyDir represents a temporary directory that shares a pod's lifetime. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir properties: medium: - description: 'medium represents what type of storage medium - should back this directory. The default is "" which means - to use the node''s default medium. Must be an empty string - (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: |- + medium represents what type of storage medium should back this directory. + The default is "" which means to use the node's default medium. + Must be an empty string (default) or Memory. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir type: string sizeLimit: anyOf: - type: integer - type: string - description: 'sizeLimit is the total amount of local storage - required for this EmptyDir volume. The size limit is also - applicable for memory medium. The maximum usage on memory - medium EmptyDir would be the minimum value between the - SizeLimit specified here and the sum of memory limits - of all containers in a pod. The default is nil which means - that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' + description: |- + sizeLimit is the total amount of local storage required for this EmptyDir volume. + The size limit is also applicable for memory medium. + The maximum usage on memory medium EmptyDir would be the minimum value between + the SizeLimit specified here and the sum of memory limits of all containers in a pod. + The default is nil which means that the limit is undefined. + More info: http://kubernetes.io/docs/user-guide/volumes#emptydir pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object ephemeral: - description: "ephemeral represents a volume that is handled - by a cluster storage driver. The volume's lifecycle is tied - to the pod that defines it - it will be created before the - pod starts, and deleted when the pod is removed. \n Use this - if: a) the volume is only needed while the pod runs, b) features - of normal volumes like restoring from snapshot or capacity - tracking are needed, c) the storage driver is specified through - a storage class, and d) the storage driver supports dynamic - volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource - for more information on the connection between this volume - type and PersistentVolumeClaim). \n Use PersistentVolumeClaim - or one of the vendor-specific APIs for volumes that persist - for longer than the lifecycle of an individual pod. \n Use - CSI for light-weight local ephemeral volumes if the CSI driver - is meant to be used that way - see the documentation of the - driver for more information. \n A pod can use both types of - ephemeral volumes and persistent volumes at the same time." + description: |- + ephemeral represents a volume that is handled by a cluster storage driver. + The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, + and deleted when the pod is removed. + + + Use this if: + a) the volume is only needed while the pod runs, + b) features of normal volumes like restoring from snapshot or capacity + tracking are needed, + c) the storage driver is specified through a storage class, and + d) the storage driver supports dynamic volume provisioning through + a PersistentVolumeClaim (see EphemeralVolumeSource for more + information on the connection between this volume type + and PersistentVolumeClaim). + + + Use PersistentVolumeClaim or one of the vendor-specific + APIs for volumes that persist for longer than the lifecycle + of an individual pod. + + + Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to + be used that way - see the documentation of the driver for + more information. + + + A pod can use both types of ephemeral volumes and + persistent volumes at the same time. properties: volumeClaimTemplate: - description: "Will be used to create a stand-alone PVC to - provision the volume. The pod in which this EphemeralVolumeSource - is embedded will be the owner of the PVC, i.e. the PVC - will be deleted together with the pod. The name of the - PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. - Pod validation will reject the pod if the concatenated - name is not valid for a PVC (for example, too long). \n - An existing PVC with that name that is not owned by the - pod will *not* be used for the pod to avoid using an unrelated + description: |- + Will be used to create a stand-alone PVC to provision the volume. + The pod in which this EphemeralVolumeSource is embedded will be the + owner of the PVC, i.e. the PVC will be deleted together with the + pod. The name of the PVC will be `-` where + `` is the name from the `PodSpec.Volumes` array + entry. Pod validation will reject the pod if the concatenated name + is not valid for a PVC (for example, too long). + + + An existing PVC with that name that is not owned by the pod + will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until - the unrelated PVC is removed. If such a pre-created PVC - is meant to be used by the pod, the PVC has to updated - with an owner reference to the pod once the pod exists. - Normally this should not be necessary, but it may be useful - when manually reconstructing a broken cluster. \n This - field is read-only and no changes will be made by Kubernetes - to the PVC after it has been created. \n Required, must - not be nil." + the unrelated PVC is removed. If such a pre-created PVC is + meant to be used by the pod, the PVC has to updated with an + owner reference to the pod once the pod exists. Normally + this should not be necessary, but it may be useful when + manually reconstructing a broken cluster. + + + This field is read-only and no changes will be made by Kubernetes + to the PVC after it has been created. + + + Required, must not be nil. properties: metadata: - description: May contain labels and annotations that - will be copied into the PVC when creating it. No other - fields are allowed and will be rejected during validation. + description: |- + May contain labels and annotations that will be copied into the PVC + when creating it. No other fields are allowed and will be rejected during + validation. type: object spec: - description: The specification for the PersistentVolumeClaim. - The entire content is copied unchanged into the PVC - that gets created from this template. The same fields - as in a PersistentVolumeClaim are also valid here. + description: |- + The specification for the PersistentVolumeClaim. The entire content is + copied unchanged into the PVC that gets created from this + template. The same fields as in a PersistentVolumeClaim + are also valid here. properties: accessModes: - description: 'accessModes contains the desired access - modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + description: |- + accessModes contains the desired access modes the volume should have. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 items: type: string type: array dataSource: - description: 'dataSource field can be used to specify - either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the - provisioner or an external controller can support - the specified data source, it will create a new - volume based on the contents of the specified - data source. When the AnyVolumeDataSource feature - gate is enabled, dataSource contents will be copied - to dataSourceRef, and dataSourceRef contents will - be copied to dataSource when dataSourceRef.namespace - is not specified. If the namespace is specified, - then dataSourceRef will not be copied to dataSource.' + description: |- + dataSource field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) + If the provisioner or an external controller can support the specified data source, + it will create a new volume based on the contents of the specified data source. + When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, + and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. + If the namespace is specified, then dataSourceRef will not be copied to dataSource. properties: apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being @@ -2610,45 +2647,36 @@ spec: type: object x-kubernetes-map-type: atomic dataSourceRef: - description: 'dataSourceRef specifies the object - from which to populate the volume with data, if - a non-empty volume is desired. This may be any - object from a non-empty API group (non core object) - or a PersistentVolumeClaim object. When this field - is specified, volume binding will only succeed - if the type of the specified object matches some - installed volume populator or dynamic provisioner. - This field will replace the functionality of the - dataSource field and as such if both fields are - non-empty, they must have the same value. For - backwards compatibility, when namespace isn''t - specified in dataSourceRef, both fields (dataSource - and dataSourceRef) will be set to the same value - automatically if one of them is empty and the - other is non-empty. When namespace is specified - in dataSourceRef, dataSource isn''t set to the - same value and must be empty. There are three - important differences between dataSource and dataSourceRef: - * While dataSource only allows two specific types - of objects, dataSourceRef allows any non-core - object, as well as PersistentVolumeClaim objects. - * While dataSource ignores disallowed values (dropping - them), dataSourceRef preserves all values, and - generates an error if a disallowed value is specified. - * While dataSource only allows local objects, - dataSourceRef allows objects in any namespaces. - (Beta) Using this field requires the AnyVolumeDataSource - feature gate to be enabled. (Alpha) Using the - namespace field of dataSourceRef requires the - CrossNamespaceVolumeDataSource feature gate to - be enabled.' + description: |- + dataSourceRef specifies the object from which to populate the volume with data, if a non-empty + volume is desired. This may be any object from a non-empty API group (non + core object) or a PersistentVolumeClaim object. + When this field is specified, volume binding will only succeed if the type of + the specified object matches some installed volume populator or dynamic + provisioner. + This field will replace the functionality of the dataSource field and as such + if both fields are non-empty, they must have the same value. For backwards + compatibility, when namespace isn't specified in dataSourceRef, + both fields (dataSource and dataSourceRef) will be set to the same + value automatically if one of them is empty and the other is non-empty. + When namespace is specified in dataSourceRef, + dataSource isn't set to the same value and must be empty. + There are three important differences between dataSource and dataSourceRef: + * While dataSource only allows two specific types of objects, dataSourceRef + allows any non-core object, as well as PersistentVolumeClaim objects. + * While dataSource ignores disallowed values (dropping them), dataSourceRef + preserves all values, and generates an error if a disallowed value is + specified. + * While dataSource only allows local objects, dataSourceRef allows objects + in any namespaces. + (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. properties: apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being @@ -2659,44 +2687,43 @@ spec: referenced type: string namespace: - description: Namespace is the namespace of resource - being referenced Note that when a namespace - is specified, a gateway.networking.k8s.io/ReferenceGrant - object is required in the referent namespace - to allow that namespace's owner to accept - the reference. See the ReferenceGrant documentation - for details. (Alpha) This field requires the - CrossNamespaceVolumeDataSource feature gate - to be enabled. + description: |- + Namespace is the namespace of resource being referenced + Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. + (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled. type: string required: - kind - name type: object resources: - description: 'resources represents the minimum resources - the volume should have. If RecoverVolumeExpansionFailure - feature is enabled users are allowed to specify - resource requirements that are lower than previous - value but must still be higher than capacity recorded - in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + description: |- + resources represents the minimum resources the volume should have. + If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements + that are lower than previous value but must still be higher than capacity recorded in the + status field of the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources properties: claims: - description: "Claims lists the names of resources, - defined in spec.resourceClaims, that are used - by this container. \n This is an alpha field - and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable." + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. items: description: ResourceClaim references one entry in PodSpec.ResourceClaims. properties: name: - description: Name must match the name - of one entry in pod.spec.resourceClaims - of the Pod where this field is used. - It makes that resource available inside - a container. + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. type: string required: - name @@ -2712,8 +2739,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount - of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -2722,12 +2750,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum - amount of compute resources required. If Requests - is omitted for a container, it defaults to - Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object selector: @@ -2739,28 +2766,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -2773,24 +2796,22 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic storageClassName: - description: 'storageClassName is the name of the - StorageClass required by the claim. More info: - https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + description: |- + storageClassName is the name of the StorageClass required by the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 type: string volumeMode: - description: volumeMode defines what type of volume - is required by the claim. Value of Filesystem - is implied when not included in claim spec. + description: |- + volumeMode defines what type of volume is required by the claim. + Value of Filesystem is implied when not included in claim spec. type: string volumeName: description: volumeName is the binding reference @@ -2807,19 +2828,20 @@ spec: pod. properties: fsType: - description: 'fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. TODO: how do we prevent errors in the - filesystem from compromising the machine' + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + TODO: how do we prevent errors in the filesystem from compromising the machine type: string lun: description: 'lun is Optional: FC target lun number' format: int32 type: integer readOnly: - description: 'readOnly is Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean targetWWNs: description: 'targetWWNs is Optional: FC target worldwide @@ -2828,26 +2850,27 @@ spec: type: string type: array wwids: - description: 'wwids Optional: FC volume world wide identifiers - (wwids) Either wwids or combination of targetWWNs and - lun must be set, but not both simultaneously.' + description: |- + wwids Optional: FC volume world wide identifiers (wwids) + Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. items: type: string type: array type: object flexVolume: - description: flexVolume represents a generic volume resource - that is provisioned/attached using an exec based plugin. + description: |- + flexVolume represents a generic volume resource that is + provisioned/attached using an exec based plugin. properties: driver: description: driver is the name of the driver to use for this volume. type: string fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". The default filesystem depends - on FlexVolume script. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script. type: string options: additionalProperties: @@ -2856,20 +2879,23 @@ spec: command options if any.' type: object readOnly: - description: 'readOnly is Optional: defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' + description: |- + readOnly is Optional: defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: 'secretRef is Optional: secretRef is reference - to the secret object containing sensitive information - to pass to the plugin scripts. This may be empty if no - secret object is specified. If the secret object contains - more than one secret, all secrets are passed to the plugin - scripts.' + description: |- + secretRef is Optional: secretRef is reference to the secret object containing + sensitive information to pass to the plugin scripts. This may be + empty if no secret object is specified. If the secret object + contains more than one secret, all secrets are passed to the plugin + scripts. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -2882,9 +2908,9 @@ spec: service being running properties: datasetName: - description: datasetName is Name of the dataset stored as - metadata -> name on the dataset for Flocker should be - considered as deprecated + description: |- + datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker + should be considered as deprecated type: string datasetUUID: description: datasetUUID is the UUID of the dataset. This @@ -2892,52 +2918,55 @@ spec: type: string type: object gcePersistentDisk: - description: 'gcePersistentDisk represents a GCE Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + gcePersistentDisk represents a GCE Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk properties: fsType: - description: 'fsType is filesystem type of the volume that - you want to mount. Tip: Ensure that the filesystem type - is supported by the host operating system. Examples: "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + description: |- + fsType is filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk - TODO: how do we prevent errors in the filesystem from - compromising the machine' + TODO: how do we prevent errors in the filesystem from compromising the machine type: string partition: - description: 'partition is the partition in the volume that - you want to mount. If omitted, the default is to mount - by volume name. Examples: For volume /dev/sda1, you specify - the partition as "1". Similarly, the volume partition - for /dev/sda is "0" (or you can leave the property empty). - More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk format: int32 type: integer pdName: - description: 'pdName is unique name of the PD resource in - GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk type: string readOnly: - description: 'readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk type: boolean required: - pdName type: object gitRepo: - description: 'gitRepo represents a git repository at a particular - revision. DEPRECATED: GitRepo is deprecated. To provision - a container with a git repo, mount an EmptyDir into an InitContainer - that clones the repo using git, then mount the EmptyDir into - the Pod''s container.' + description: |- + gitRepo represents a git repository at a particular revision. + DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an + EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir + into the Pod's container. properties: directory: - description: directory is the target directory name. Must - not contain or start with '..'. If '.' is supplied, the - volume directory will be the git repository. Otherwise, - if specified, the volume will contain the git repository - in the subdirectory with the given name. + description: |- + directory is the target directory name. + Must not contain or start with '..'. If '.' is supplied, the volume directory will be the + git repository. Otherwise, if specified, the volume will contain the git repository in + the subdirectory with the given name. type: string repository: description: repository is the URL @@ -2950,51 +2979,61 @@ spec: - repository type: object glusterfs: - description: 'glusterfs represents a Glusterfs mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md' + description: |- + glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. + More info: https://examples.k8s.io/volumes/glusterfs/README.md properties: endpoints: - description: 'endpoints is the endpoint name that details - Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + endpoints is the endpoint name that details Glusterfs topology. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: string path: - description: 'path is the Glusterfs volume path. More info: - https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + path is the Glusterfs volume path. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: string readOnly: - description: 'readOnly here will force the Glusterfs volume - to be mounted with read-only permissions. Defaults to - false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + readOnly here will force the Glusterfs volume to be mounted with read-only permissions. + Defaults to false. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: boolean required: - endpoints - path type: object hostPath: - description: 'hostPath represents a pre-existing file or directory - on the host machine that is directly exposed to the container. - This is generally used for system agents or other privileged - things that are allowed to see the host machine. Most containers - will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath - --- TODO(jonesdl) We need to restrict who can use host directory - mounts and who can/can not mount host directories as read/write.' + description: |- + hostPath represents a pre-existing file or directory on the host + machine that is directly exposed to the container. This is generally + used for system agents or other privileged things that are allowed + to see the host machine. Most containers will NOT need this. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + --- + TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not + mount host directories as read/write. properties: path: - description: 'path of the directory on the host. If the - path is a symlink, it will follow the link to the real - path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + description: |- + path of the directory on the host. + If the path is a symlink, it will follow the link to the real path. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath type: string type: - description: 'type for HostPath Volume Defaults to "" More - info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + description: |- + type for HostPath Volume + Defaults to "" + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath type: string required: - path type: object iscsi: - description: 'iscsi represents an ISCSI Disk resource that is - attached to a kubelet''s host machine and then exposed to - the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md' + description: |- + iscsi represents an ISCSI Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://examples.k8s.io/volumes/iscsi/README.md properties: chapAuthDiscovery: description: chapAuthDiscovery defines whether support iSCSI @@ -3005,56 +3044,59 @@ spec: Session CHAP authentication type: boolean fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + TODO: how do we prevent errors in the filesystem from compromising the machine type: string initiatorName: - description: initiatorName is the custom iSCSI Initiator - Name. If initiatorName is specified with iscsiInterface - simultaneously, new iSCSI interface : will be created for the connection. + description: |- + initiatorName is the custom iSCSI Initiator Name. + If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface + : will be created for the connection. type: string iqn: description: iqn is the target iSCSI Qualified Name. type: string iscsiInterface: - description: iscsiInterface is the interface Name that uses - an iSCSI transport. Defaults to 'default' (tcp). + description: |- + iscsiInterface is the interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). type: string lun: description: lun represents iSCSI Target Lun number. format: int32 type: integer portals: - description: portals is the iSCSI Target Portal List. The - portal is either an IP or ip_addr:port if the port is - other than default (typically TCP ports 860 and 3260). + description: |- + portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). items: type: string type: array readOnly: - description: readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. type: boolean secretRef: description: secretRef is the CHAP Secret for iSCSI target and initiator authentication properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic targetPortal: - description: targetPortal is iSCSI Target Portal. The Portal - is either an IP or ip_addr:port if the port is other than - default (typically TCP ports 860 and 3260). + description: |- + targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). type: string required: - iqn @@ -3062,43 +3104,51 @@ spec: - targetPortal type: object name: - description: 'name of the volume. Must be a DNS_LABEL and unique - within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + name of the volume. + Must be a DNS_LABEL and unique within the pod. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string nfs: - description: 'nfs represents an NFS mount on the host that shares - a pod''s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + nfs represents an NFS mount on the host that shares a pod's lifetime + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs properties: path: - description: 'path that is exported by the NFS server. More - info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: string readOnly: - description: 'readOnly here will force the NFS export to - be mounted with read-only permissions. Defaults to false. - More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + readOnly here will force the NFS export to be mounted with read-only permissions. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: boolean server: - description: 'server is the hostname or IP address of the - NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + server is the hostname or IP address of the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: string required: - path - server type: object persistentVolumeClaim: - description: 'persistentVolumeClaimVolumeSource represents a - reference to a PersistentVolumeClaim in the same namespace. - More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + description: |- + persistentVolumeClaimVolumeSource represents a reference to a + PersistentVolumeClaim in the same namespace. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims properties: claimName: - description: 'claimName is the name of a PersistentVolumeClaim - in the same namespace as the pod using this volume. More - info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + description: |- + claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims type: string readOnly: - description: readOnly Will force the ReadOnly setting in - VolumeMounts. Default false. + description: |- + readOnly Will force the ReadOnly setting in VolumeMounts. + Default false. type: boolean required: - claimName @@ -3108,10 +3158,10 @@ spec: persistent disk attached and mounted on kubelets host machine properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string pdID: description: pdID is the ID that identifies Photon Controller @@ -3125,14 +3175,15 @@ spec: and mounted on kubelets host machine properties: fsType: - description: fSType represents the filesystem type to mount - Must be a filesystem type supported by the host operating - system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fSType represents the filesystem type to mount + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified. type: string readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean volumeID: description: volumeID uniquely identifies a Portworx volume @@ -3145,14 +3196,13 @@ spec: configmaps, and downward API properties: defaultMode: - description: defaultMode are the mode bits used to set permissions - on created files by default. Must be an octal value between - 0000 and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires decimal - values for mode bits. Directories within the path are - not affected by this setting. This might be in conflict - with other options that affect the file mode, like fsGroup, - and the result can be other mode bits set. + description: |- + defaultMode are the mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer sources: @@ -3166,17 +3216,14 @@ spec: data to project properties: items: - description: items if unspecified, each key-value - pair in the Data field of the referenced ConfigMap - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the ConfigMap, the volume - setup will error unless it is marked optional. - Paths must be relative and may not contain the - '..' path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. @@ -3185,25 +3232,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits - used to set permissions on this file. - Must be an octal value between 0000 and - 0777 or a decimal value between 0 and - 511. YAML accepts both octal and decimal - values, JSON requires decimal values for - mode bits. If not specified, the volume - defaultMode will be used. This might be - in conflict with other options that affect - the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of - the file to map the key to. May not be - an absolute path. May not contain the - path element '..'. May not start with - the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -3211,10 +3254,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional specify whether the ConfigMap @@ -3253,17 +3296,13 @@ spec: type: object x-kubernetes-map-type: atomic mode: - description: 'Optional: mode bits used to - set permissions on this file, must be - an octal value between 0000 and 0777 or - a decimal value between 0 and 511. YAML - accepts both octal and decimal values, - JSON requires decimal values for mode - bits. If not specified, the volume defaultMode - will be used. This might be in conflict - with other options that affect the file - mode, like fsGroup, and the result can - be other mode bits set.' + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: @@ -3275,10 +3314,9 @@ spec: with ''..''' type: string resourceFieldRef: - description: 'Selects a resource of the - container: only resources limits and requests - (limits.cpu, limits.memory, requests.cpu - and requests.memory) are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. properties: containerName: description: 'Container name: required @@ -3311,17 +3349,14 @@ spec: to project properties: items: - description: items if unspecified, each key-value - pair in the Data field of the referenced Secret - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the Secret, the volume setup - will error unless it is marked optional. Paths - must be relative and may not contain the '..' - path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. @@ -3330,25 +3365,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits - used to set permissions on this file. - Must be an octal value between 0000 and - 0777 or a decimal value between 0 and - 511. YAML accepts both octal and decimal - values, JSON requires decimal values for - mode bits. If not specified, the volume - defaultMode will be used. This might be - in conflict with other options that affect - the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of - the file to map the key to. May not be - an absolute path. May not contain the - path element '..'. May not start with - the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -3356,10 +3387,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional field specify whether the @@ -3372,29 +3403,26 @@ spec: the serviceAccountToken data to project properties: audience: - description: audience is the intended audience - of the token. A recipient of a token must identify - itself with an identifier specified in the audience - of the token, and otherwise should reject the - token. The audience defaults to the identifier - of the apiserver. + description: |- + audience is the intended audience of the token. A recipient of a token + must identify itself with an identifier specified in the audience of the + token, and otherwise should reject the token. The audience defaults to the + identifier of the apiserver. type: string expirationSeconds: - description: expirationSeconds is the requested - duration of validity of the service account - token. As the token approaches expiration, the - kubelet volume plugin will proactively rotate - the service account token. The kubelet will - start trying to rotate the token if the token - is older than 80 percent of its time to live - or if the token is older than 24 hours.Defaults - to 1 hour and must be at least 10 minutes. + description: |- + expirationSeconds is the requested duration of validity of the service + account token. As the token approaches expiration, the kubelet volume + plugin will proactively rotate the service account token. The kubelet will + start trying to rotate the token if the token is older than 80 percent of + its time to live or if the token is older than 24 hours.Defaults to 1 hour + and must be at least 10 minutes. format: int64 type: integer path: - description: path is the path relative to the - mount point of the file to project the token - into. + description: |- + path is the path relative to the mount point of the file to project the + token into. type: string required: - path @@ -3407,28 +3435,30 @@ spec: that shares a pod's lifetime properties: group: - description: group to map volume access to Default is no - group + description: |- + group to map volume access to + Default is no group type: string readOnly: - description: readOnly here will force the Quobyte volume - to be mounted with read-only permissions. Defaults to - false. + description: |- + readOnly here will force the Quobyte volume to be mounted with read-only permissions. + Defaults to false. type: boolean registry: - description: registry represents a single or multiple Quobyte - Registry services specified as a string as host:port pair - (multiple entries are separated with commas) which acts - as the central registry for volumes + description: |- + registry represents a single or multiple Quobyte Registry services + specified as a string as host:port pair (multiple entries are separated with commas) + which acts as the central registry for volumes type: string tenant: - description: tenant owning the given Quobyte volume in the - Backend Used with dynamically provisioned Quobyte volumes, - value is set by the plugin + description: |- + tenant owning the given Quobyte volume in the Backend + Used with dynamically provisioned Quobyte volumes, value is set by the plugin type: string user: - description: user to map volume access to Defaults to serivceaccount - user + description: |- + user to map volume access to + Defaults to serivceaccount user type: string volume: description: volume is a string that references an already @@ -3439,54 +3469,68 @@ spec: - volume type: object rbd: - description: 'rbd represents a Rados Block Device mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md' + description: |- + rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. + More info: https://examples.k8s.io/volumes/rbd/README.md properties: fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd + TODO: how do we prevent errors in the filesystem from compromising the machine type: string image: - description: 'image is the rados image name. More info: - https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + image is the rados image name. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string keyring: - description: 'keyring is the path to key ring for RBDUser. - Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + keyring is the path to key ring for RBDUser. + Default is /etc/ceph/keyring. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string monitors: - description: 'monitors is a collection of Ceph monitors. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + monitors is a collection of Ceph monitors. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it items: type: string type: array pool: - description: 'pool is the rados pool name. Default is rbd. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + pool is the rados pool name. + Default is rbd. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string readOnly: - description: 'readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: boolean secretRef: - description: 'secretRef is name of the authentication secret - for RBDUser. If provided overrides keyring. Default is - nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + secretRef is name of the authentication secret for RBDUser. If provided + overrides keyring. + Default is nil. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic user: - description: 'user is the rados user name. Default is admin. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + user is the rados user name. + Default is admin. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string required: - image @@ -3497,9 +3541,11 @@ spec: attached and mounted on Kubernetes nodes. properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Default is "xfs". + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". + Default is "xfs". type: string gateway: description: gateway is the host address of the ScaleIO @@ -3510,17 +3556,20 @@ spec: Protection Domain for the configured storage. type: string readOnly: - description: readOnly Defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: secretRef references to the secret for ScaleIO - user and other sensitive information. If this is not provided, - Login operation will fail. + description: |- + secretRef references to the secret for ScaleIO user and other + sensitive information. If this is not provided, Login operation will fail. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -3529,8 +3578,8 @@ spec: with Gateway, default false type: boolean storageMode: - description: storageMode indicates whether the storage for - a volume should be ThickProvisioned or ThinProvisioned. + description: |- + storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned. type: string storagePool: @@ -3542,9 +3591,9 @@ spec: configured in ScaleIO. type: string volumeName: - description: volumeName is the name of a volume already - created in the ScaleIO system that is associated with - this volume source. + description: |- + volumeName is the name of a volume already created in the ScaleIO system + that is associated with this volume source. type: string required: - gateway @@ -3552,31 +3601,30 @@ spec: - system type: object secret: - description: 'secret represents a secret that should populate - this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + description: |- + secret represents a secret that should populate this volume. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret properties: defaultMode: - description: 'defaultMode is Optional: mode bits used to - set permissions on created files by default. Must be an - octal value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + defaultMode is Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values + for mode bits. Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: - description: items If unspecified, each key-value pair in - the Data field of the referenced Secret will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the Secret, the volume setup will error unless it is marked - optional. Paths must be relative and may not contain the - '..' path or start with '..'. + description: |- + items If unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. properties: @@ -3584,22 +3632,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits used to - set permissions on this file. Must be an octal value - between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. If not - specified, the volume defaultMode will be used. - This might be in conflict with other options that - affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of the file - to map the key to. May not be an absolute path. - May not contain the path element '..'. May not start - with the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -3611,8 +3658,9 @@ spec: its keys must be defined type: boolean secretName: - description: 'secretName is the name of the secret in the - pod''s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + description: |- + secretName is the name of the secret in the pod's namespace to use. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret type: string type: object storageos: @@ -3620,40 +3668,42 @@ spec: and mounted on Kubernetes nodes. properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: secretRef specifies the secret to use for obtaining - the StorageOS API credentials. If not specified, default - values will be attempted. + description: |- + secretRef specifies the secret to use for obtaining the StorageOS API + credentials. If not specified, default values will be attempted. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic volumeName: - description: volumeName is the human-readable name of the - StorageOS volume. Volume names are only unique within - a namespace. + description: |- + volumeName is the human-readable name of the StorageOS volume. Volume + names are only unique within a namespace. type: string volumeNamespace: - description: volumeNamespace specifies the scope of the - volume within StorageOS. If no namespace is specified - then the Pod's namespace will be used. This allows the - Kubernetes name scoping to be mirrored within StorageOS - for tighter integration. Set VolumeName to any name to - override the default behaviour. Set to "default" if you - are not using namespaces within StorageOS. Namespaces - that do not pre-exist within StorageOS will be created. + description: |- + volumeNamespace specifies the scope of the volume within StorageOS. If no + namespace is specified then the Pod's namespace will be used. This allows the + Kubernetes name scoping to be mirrored within StorageOS for tighter integration. + Set VolumeName to any name to override the default behaviour. + Set to "default" if you are not using namespaces within StorageOS. + Namespaces that do not pre-exist within StorageOS will be created. type: string type: object vsphereVolume: @@ -3661,10 +3711,10 @@ spec: and mounted on kubelets host machine properties: fsType: - description: fsType is filesystem type to mount. Must be - a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string storagePolicyID: description: storagePolicyID is the storage Policy Based @@ -3837,14 +3887,19 @@ spec: cluster properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -3864,22 +3919,20 @@ spec: pod. properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node matches - the corresponding matchExpressions; the node(s) with the - highest sum are the most preferred. + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node matches the corresponding matchExpressions; the + node(s) with the highest sum are the most preferred. items: - description: An empty preferred scheduling term matches - all objects with implicit weight 0 (i.e. it's a no-op). - A null preferred scheduling term matches no objects (i.e. - is also a no-op). + description: |- + An empty preferred scheduling term matches all objects with implicit weight 0 + (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). properties: preference: description: A node selector term, associated with the @@ -3889,30 +3942,26 @@ spec: description: A list of node selector requirements by node's labels. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -3925,30 +3974,26 @@ spec: description: A list of node selector requirements by node's fields. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -3970,50 +4015,46 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to an update), the system may or may not try to - eventually evict the pod from its node. + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to an update), the system + may or may not try to eventually evict the pod from its node. properties: nodeSelectorTerms: description: Required. A list of node selector terms. The terms are ORed. items: - description: A null or empty node selector term matches - no objects. The requirements of them are ANDed. The - TopologySelectorTerm type implements a subset of the - NodeSelectorTerm. + description: |- + A null or empty node selector term matches no objects. The requirements of + them are ANDed. + The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. properties: matchExpressions: description: A list of node selector requirements by node's labels. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -4026,30 +4067,26 @@ spec: description: A list of node selector requirements by node's fields. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -4071,16 +4108,15 @@ spec: this pod in the same node, zone, etc. as some other pod(s)). properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. items: description: The weights of all of the matched WeightedPodAffinityTerm @@ -4099,28 +4135,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -4133,51 +4165,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -4190,40 +4215,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. type: string required: - topologyKey type: object weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. format: int32 type: integer required: @@ -4232,23 +4254,22 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to a pod label update), the system may or may - not try to eventually evict the pod from its node. When - there are multiple elements, the lists of nodes corresponding - to each podAffinityTerm are intersected, i.e. all terms - must be satisfied. + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running properties: labelSelector: description: A label query over a set of resources, @@ -4258,26 +4279,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -4289,47 +4309,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -4341,32 +4358,28 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. Empty topologyKey is not allowed. type: string required: @@ -4380,16 +4393,15 @@ spec: other pod(s)). properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the anti-affinity expressions specified - by this field, but it may choose a node that violates one - or more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling anti-affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the anti-affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling anti-affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. items: description: The weights of all of the matched WeightedPodAffinityTerm @@ -4408,28 +4420,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -4442,51 +4450,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -4499,40 +4500,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. type: string required: - topologyKey type: object weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. format: int32 type: integer required: @@ -4541,23 +4539,22 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the anti-affinity requirements specified by - this field are not met at scheduling time, the pod will - not be scheduled onto the node. If the anti-affinity requirements - specified by this field cease to be met at some point during - pod execution (e.g. due to a pod label update), the system - may or may not try to eventually evict the pod from its - node. When there are multiple elements, the lists of nodes - corresponding to each podAffinityTerm are intersected, i.e. - all terms must be satisfied. + description: |- + If the anti-affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the anti-affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running properties: labelSelector: description: A label query over a set of resources, @@ -4567,26 +4564,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -4598,47 +4594,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -4650,32 +4643,28 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. Empty topologyKey is not allowed. type: string required: @@ -4692,33 +4681,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -4730,33 +4726,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -4769,16 +4772,18 @@ spec: by commas type: string defaultsUrlApps: - description: Full path or URL for one or more defaults.yml files specific - to App install, separated by commas. The defaults listed here will - be installed on the CM, standalone, search head deployer or license - manager instance. + description: |- + Full path or URL for one or more defaults.yml files specific + to App install, separated by commas. The defaults listed here + will be installed on the CM, standalone, search head deployer + or license manager instance. type: string etcVolumeStorageConfig: description: Storage configuration for /opt/splunk/etc volume properties: ephemeralStorage: - description: If true, ephemeral (emptyDir) storage will be used + description: |- + If true, ephemeral (emptyDir) storage will be used default false type: boolean storageCapacity: @@ -4791,10 +4796,9 @@ spec: type: string type: object extraEnv: - description: 'ExtraEnv refers to extra environment variables to be - passed to the Splunk instance containers WARNING: Setting environment - variables used by Splunk or Ansible will affect Splunk installation - and operation' + description: |- + ExtraEnv refers to extra environment variables to be passed to the Splunk instance containers + WARNING: Setting environment variables used by Splunk or Ansible will affect Splunk installation and operation items: description: EnvVar represents an environment variable present in a Container. @@ -4803,15 +4807,16 @@ spec: description: Name of the environment variable. Must be a C_IDENTIFIER. type: string value: - description: 'Variable references $(VAR_NAME) are expanded using - the previously defined environment variables in the container - and any service environment variables. If a variable cannot - be resolved, the reference in the input string will be unchanged. - Double $$ are reduced to a single $, which allows for escaping - the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the - string literal "$(VAR_NAME)". Escaped references will never - be expanded, regardless of whether the variable exists or - not. Defaults to "".' + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". type: string valueFrom: description: Source for the environment variable's value. Cannot @@ -4824,8 +4829,10 @@ spec: description: The key to select. type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the ConfigMap or its key @@ -4836,10 +4843,9 @@ spec: type: object x-kubernetes-map-type: atomic fieldRef: - description: 'Selects a field of the pod: supports metadata.name, - metadata.namespace, `metadata.labels['''']`, `metadata.annotations['''']`, - spec.nodeName, spec.serviceAccountName, status.hostIP, - status.podIP, status.podIPs.' + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: description: Version of the schema the FieldPath is @@ -4854,10 +4860,9 @@ spec: type: object x-kubernetes-map-type: atomic resourceFieldRef: - description: 'Selects a resource of the container: only - resources limits and requests (limits.cpu, limits.memory, - limits.ephemeral-storage, requests.cpu, requests.memory - and requests.ephemeral-storage) are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: description: 'Container name: required for volumes, @@ -4886,8 +4891,10 @@ spec: be a valid secret key. type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the Secret or its key must @@ -4914,15 +4921,19 @@ spec: - IfNotPresent type: string imagePullSecrets: - description: Sets imagePullSecrets if image is being pulled from a - private registry. See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + description: |- + Sets imagePullSecrets if image is being pulled from a private registry. + See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ items: - description: LocalObjectReference contains enough information to - let you locate the referenced object inside the same namespace. + description: |- + LocalObjectReference contains enough information to let you locate the + referenced object inside the same namespace. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -4935,33 +4946,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -4973,33 +4991,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -5007,10 +5032,9 @@ spec: description: Full path or URL for a Splunk Enterprise license file type: string livenessInitialDelaySeconds: - description: 'LivenessInitialDelaySeconds defines initialDelaySeconds(See - https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-command) - for the Liveness probe Note: If needed, Operator overrides with - a higher value' + description: |- + LivenessInitialDelaySeconds defines initialDelaySeconds(See https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-command) for the Liveness probe + Note: If needed, Operator overrides with a higher value format: int32 minimum: 0 type: integer @@ -5023,8 +5047,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -5032,8 +5057,9 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object @@ -5045,41 +5071,47 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic readinessInitialDelaySeconds: - description: 'ReadinessInitialDelaySeconds defines initialDelaySeconds(See - https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes) - for Readiness probe Note: If needed, Operator overrides with a higher - value' + description: |- + ReadinessInitialDelaySeconds defines initialDelaySeconds(See https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes) for Readiness probe + Note: If needed, Operator overrides with a higher value format: int32 minimum: 0 type: integer @@ -5092,8 +5124,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -5101,8 +5134,9 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object @@ -5115,17 +5149,24 @@ spec: description: resource requirements for the pod containers properties: claims: - description: "Claims lists the names of resources, defined in - spec.resourceClaims, that are used by this container. \n This - is an alpha field and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable." + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. items: description: ResourceClaim references one entry in PodSpec.ResourceClaims. properties: name: - description: Name must match the name of one entry in pod.spec.resourceClaims - of the Pod where this field is used. It makes that resource - available inside a container. + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. type: string required: - name @@ -5141,8 +5182,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute resources - allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -5151,10 +5193,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object schedulerName: @@ -5162,263 +5205,260 @@ spec: to “default-scheduler”) type: string serviceAccount: - description: ServiceAccount is the service account used by the pods - deployed by the CRD. If not specified uses the default serviceAccount - for the namespace as per https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server + description: |- + ServiceAccount is the service account used by the pods deployed by the CRD. + If not specified uses the default serviceAccount for the namespace as per + https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server type: string serviceTemplate: description: ServiceTemplate is a template used to create Kubernetes services properties: apiVersion: - description: 'APIVersion defines the versioned schema of this - representation of an object. Servers should convert recognized - schemas to the latest internal value, and may reject unrecognized - values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource - this object represents. Servers may infer this from the endpoint - the client submits requests to. Cannot be updated. In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' + description: |- + Standard object's metadata. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata type: object spec: - description: Spec defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status + description: |- + Spec defines the behavior of a service. + https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status properties: allocateLoadBalancerNodePorts: - description: allocateLoadBalancerNodePorts defines if NodePorts - will be automatically allocated for services with type LoadBalancer. Default - is "true". It may be set to "false" if the cluster load-balancer - does not rely on NodePorts. If the caller requests specific - NodePorts (by specifying a value), those requests will be - respected, regardless of this field. This field may only - be set for services with type LoadBalancer and will be cleared - if the type is changed to any other type. + description: |- + allocateLoadBalancerNodePorts defines if NodePorts will be automatically + allocated for services with type LoadBalancer. Default is "true". It + may be set to "false" if the cluster load-balancer does not rely on + NodePorts. If the caller requests specific NodePorts (by specifying a + value), those requests will be respected, regardless of this field. + This field may only be set for services with type LoadBalancer and will + be cleared if the type is changed to any other type. type: boolean clusterIP: - description: 'clusterIP is the IP address of the service and - is usually assigned randomly. If an address is specified - manually, is in-range (as per system configuration), and - is not in use, it will be allocated to the service; otherwise - creation of the service will fail. This field may not be - changed through updates unless the type field is also being - changed to ExternalName (which requires this field to be - blank) or the type field is being changed from ExternalName - (in which case this field may optionally be specified, as - describe above). Valid values are "None", empty string - (""), or a valid IP address. Setting this to "None" makes - a "headless service" (no virtual IP), which is useful when - direct endpoint connections are preferred and proxying is - not required. Only applies to types ClusterIP, NodePort, - and LoadBalancer. If this field is specified when creating - a Service of type ExternalName, creation will fail. This + description: |- + clusterIP is the IP address of the service and is usually assigned + randomly. If an address is specified manually, is in-range (as per + system configuration), and is not in use, it will be allocated to the + service; otherwise creation of the service will fail. This field may not + be changed through updates unless the type field is also being changed + to ExternalName (which requires this field to be blank) or the type + field is being changed from ExternalName (in which case this field may + optionally be specified, as describe above). Valid values are "None", + empty string (""), or a valid IP address. Setting this to "None" makes a + "headless service" (no virtual IP), which is useful when direct endpoint + connections are preferred and proxying is not required. Only applies to + types ClusterIP, NodePort, and LoadBalancer. If this field is specified + when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies type: string clusterIPs: - description: "ClusterIPs is a list of IP addresses assigned - to this service, and are usually assigned randomly. If - an address is specified manually, is in-range (as per system - configuration), and is not in use, it will be allocated - to the service; otherwise creation of the service will fail. - This field may not be changed through updates unless the - type field is also being changed to ExternalName (which - requires this field to be empty) or the type field is being - changed from ExternalName (in which case this field may - optionally be specified, as describe above). Valid values - are \"None\", empty string (\"\"), or a valid IP address. - \ Setting this to \"None\" makes a \"headless service\" - (no virtual IP), which is useful when direct endpoint connections - are preferred and proxying is not required. Only applies - to types ClusterIP, NodePort, and LoadBalancer. If this - field is specified when creating a Service of type ExternalName, - creation will fail. This field will be wiped when updating - a Service to type ExternalName. If this field is not specified, - it will be initialized from the clusterIP field. If this - field is specified, clients must ensure that clusterIPs[0] - and clusterIP have the same value. \n This field may hold - a maximum of two entries (dual-stack IPs, in either order). - These IPs must correspond to the values of the ipFamilies - field. Both clusterIPs and ipFamilies are governed by the - ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies" + description: |- + ClusterIPs is a list of IP addresses assigned to this service, and are + usually assigned randomly. If an address is specified manually, is + in-range (as per system configuration), and is not in use, it will be + allocated to the service; otherwise creation of the service will fail. + This field may not be changed through updates unless the type field is + also being changed to ExternalName (which requires this field to be + empty) or the type field is being changed from ExternalName (in which + case this field may optionally be specified, as describe above). Valid + values are "None", empty string (""), or a valid IP address. Setting + this to "None" makes a "headless service" (no virtual IP), which is + useful when direct endpoint connections are preferred and proxying is + not required. Only applies to types ClusterIP, NodePort, and + LoadBalancer. If this field is specified when creating a Service of type + ExternalName, creation will fail. This field will be wiped when updating + a Service to type ExternalName. If this field is not specified, it will + be initialized from the clusterIP field. If this field is specified, + clients must ensure that clusterIPs[0] and clusterIP have the same + value. + + + This field may hold a maximum of two entries (dual-stack IPs, in either order). + These IPs must correspond to the values of the ipFamilies field. Both + clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies items: type: string type: array x-kubernetes-list-type: atomic externalIPs: - description: externalIPs is a list of IP addresses for which - nodes in the cluster will also accept traffic for this service. These - IPs are not managed by Kubernetes. The user is responsible - for ensuring that traffic arrives at a node with this IP. A - common example is external load-balancers that are not part - of the Kubernetes system. + description: |- + externalIPs is a list of IP addresses for which nodes in the cluster + will also accept traffic for this service. These IPs are not managed by + Kubernetes. The user is responsible for ensuring that traffic arrives + at a node with this IP. A common example is external load-balancers + that are not part of the Kubernetes system. items: type: string type: array externalName: - description: externalName is the external reference that discovery - mechanisms will return as an alias for this service (e.g. - a DNS CNAME record). No proxying will be involved. Must - be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) - and requires `type` to be "ExternalName". + description: |- + externalName is the external reference that discovery mechanisms will + return as an alias for this service (e.g. a DNS CNAME record). No + proxying will be involved. Must be a lowercase RFC-1123 hostname + (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName". type: string externalTrafficPolicy: - description: externalTrafficPolicy describes how nodes distribute - service traffic they receive on one of the Service's "externally-facing" - addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). - If set to "Local", the proxy will configure the service - in a way that assumes that external load balancers will - take care of balancing the service traffic between nodes, - and so each node will deliver traffic only to the node-local - endpoints of the service, without masquerading the client - source IP. (Traffic mistakenly sent to a node with no endpoints - will be dropped.) The default value, "Cluster", uses the - standard behavior of routing to all endpoints evenly (possibly - modified by topology and other features). Note that traffic - sent to an External IP or LoadBalancer IP from within the - cluster will always get "Cluster" semantics, but clients - sending to a NodePort from within the cluster may need to - take traffic policy into account when picking a node. + description: |- + externalTrafficPolicy describes how nodes distribute service traffic they + receive on one of the Service's "externally-facing" addresses (NodePorts, + ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure + the service in a way that assumes that external load balancers will take care + of balancing the service traffic between nodes, and so each node will deliver + traffic only to the node-local endpoints of the service, without masquerading + the client source IP. (Traffic mistakenly sent to a node with no endpoints will + be dropped.) The default value, "Cluster", uses the standard behavior of + routing to all endpoints evenly (possibly modified by topology and other + features). Note that traffic sent to an External IP or LoadBalancer IP from + within the cluster will always get "Cluster" semantics, but clients sending to + a NodePort from within the cluster may need to take traffic policy into account + when picking a node. type: string healthCheckNodePort: - description: healthCheckNodePort specifies the healthcheck - nodePort for the service. This only applies when type is - set to LoadBalancer and externalTrafficPolicy is set to - Local. If a value is specified, is in-range, and is not - in use, it will be used. If not specified, a value will - be automatically allocated. External systems (e.g. load-balancers) - can use this port to determine if a given node holds endpoints - for this service or not. If this field is specified when - creating a Service which does not need it, creation will - fail. This field will be wiped when updating a Service to - no longer need it (e.g. changing type). This field cannot - be updated once set. + description: |- + healthCheckNodePort specifies the healthcheck nodePort for the service. + This only applies when type is set to LoadBalancer and + externalTrafficPolicy is set to Local. If a value is specified, is + in-range, and is not in use, it will be used. If not specified, a value + will be automatically allocated. External systems (e.g. load-balancers) + can use this port to determine if a given node holds endpoints for this + service or not. If this field is specified when creating a Service + which does not need it, creation will fail. This field will be wiped + when updating a Service to no longer need it (e.g. changing type). + This field cannot be updated once set. format: int32 type: integer internalTrafficPolicy: - description: InternalTrafficPolicy describes how nodes distribute - service traffic they receive on the ClusterIP. If set to - "Local", the proxy will assume that pods only want to talk - to endpoints of the service on the same node as the pod, - dropping the traffic if there are no local endpoints. The - default value, "Cluster", uses the standard behavior of - routing to all endpoints evenly (possibly modified by topology - and other features). + description: |- + InternalTrafficPolicy describes how nodes distribute service traffic they + receive on the ClusterIP. If set to "Local", the proxy will assume that pods + only want to talk to endpoints of the service on the same node as the pod, + dropping the traffic if there are no local endpoints. The default value, + "Cluster", uses the standard behavior of routing to all endpoints evenly + (possibly modified by topology and other features). type: string ipFamilies: - description: "IPFamilies is a list of IP families (e.g. IPv4, - IPv6) assigned to this service. This field is usually assigned - automatically based on cluster configuration and the ipFamilyPolicy - field. If this field is specified manually, the requested - family is available in the cluster, and ipFamilyPolicy allows - it, it will be used; otherwise creation of the service will - fail. This field is conditionally mutable: it allows for - adding or removing a secondary IP family, but it does not - allow changing the primary IP family of the Service. Valid - values are \"IPv4\" and \"IPv6\". This field only applies - to Services of types ClusterIP, NodePort, and LoadBalancer, - and does apply to \"headless\" services. This field will - be wiped when updating a Service to type ExternalName. \n - This field may hold a maximum of two entries (dual-stack - families, in either order). These families must correspond - to the values of the clusterIPs field, if specified. Both - clusterIPs and ipFamilies are governed by the ipFamilyPolicy - field." + description: |- + IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this + service. This field is usually assigned automatically based on cluster + configuration and the ipFamilyPolicy field. If this field is specified + manually, the requested family is available in the cluster, + and ipFamilyPolicy allows it, it will be used; otherwise creation of + the service will fail. This field is conditionally mutable: it allows + for adding or removing a secondary IP family, but it does not allow + changing the primary IP family of the Service. Valid values are "IPv4" + and "IPv6". This field only applies to Services of types ClusterIP, + NodePort, and LoadBalancer, and does apply to "headless" services. + This field will be wiped when updating a Service to type ExternalName. + + + This field may hold a maximum of two entries (dual-stack families, in + either order). These families must correspond to the values of the + clusterIPs field, if specified. Both clusterIPs and ipFamilies are + governed by the ipFamilyPolicy field. items: - description: IPFamily represents the IP Family (IPv4 or - IPv6). This type is used to express the family of an IP - expressed by a type (e.g. service.spec.ipFamilies). + description: |- + IPFamily represents the IP Family (IPv4 or IPv6). This type is used + to express the family of an IP expressed by a type (e.g. service.spec.ipFamilies). type: string type: array x-kubernetes-list-type: atomic ipFamilyPolicy: - description: IPFamilyPolicy represents the dual-stack-ness - requested or required by this Service. If there is no value - provided, then this field will be set to SingleStack. Services - can be "SingleStack" (a single IP family), "PreferDualStack" - (two IP families on dual-stack configured clusters or a - single IP family on single-stack clusters), or "RequireDualStack" - (two IP families on dual-stack configured clusters, otherwise - fail). The ipFamilies and clusterIPs fields depend on the - value of this field. This field will be wiped when updating - a service to type ExternalName. + description: |- + IPFamilyPolicy represents the dual-stack-ness requested or required by + this Service. If there is no value provided, then this field will be set + to SingleStack. Services can be "SingleStack" (a single IP family), + "PreferDualStack" (two IP families on dual-stack configured clusters or + a single IP family on single-stack clusters), or "RequireDualStack" + (two IP families on dual-stack configured clusters, otherwise fail). The + ipFamilies and clusterIPs fields depend on the value of this field. This + field will be wiped when updating a service to type ExternalName. type: string loadBalancerClass: - description: loadBalancerClass is the class of the load balancer - implementation this Service belongs to. If specified, the - value of this field must be a label-style identifier, with - an optional prefix, e.g. "internal-vip" or "example.com/internal-vip". - Unprefixed names are reserved for end-users. This field - can only be set when the Service type is 'LoadBalancer'. - If not set, the default load balancer implementation is - used, today this is typically done through the cloud provider - integration, but should apply for any default implementation. - If set, it is assumed that a load balancer implementation - is watching for Services with a matching class. Any default - load balancer implementation (e.g. cloud providers) should - ignore Services that set this field. This field can only - be set when creating or updating a Service to type 'LoadBalancer'. - Once set, it can not be changed. This field will be wiped - when a service is updated to a non 'LoadBalancer' type. + description: |- + loadBalancerClass is the class of the load balancer implementation this Service belongs to. + If specified, the value of this field must be a label-style identifier, with an optional prefix, + e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users. + This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load + balancer implementation is used, today this is typically done through the cloud provider integration, + but should apply for any default implementation. If set, it is assumed that a load balancer + implementation is watching for Services with a matching class. Any default load balancer + implementation (e.g. cloud providers) should ignore Services that set this field. + This field can only be set when creating or updating a Service to type 'LoadBalancer'. + Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type. type: string loadBalancerIP: - description: 'Only applies to Service Type: LoadBalancer. - This feature depends on whether the underlying cloud-provider - supports specifying the loadBalancerIP when a load balancer - is created. This field will be ignored if the cloud-provider - does not support the feature. Deprecated: This field was - under-specified and its meaning varies across implementations, - and it cannot support dual-stack. As of Kubernetes v1.24, - users are encouraged to use implementation-specific annotations - when available. This field may be removed in a future API - version.' + description: |- + Only applies to Service Type: LoadBalancer. + This feature depends on whether the underlying cloud-provider supports specifying + the loadBalancerIP when a load balancer is created. + This field will be ignored if the cloud-provider does not support the feature. + Deprecated: This field was under-specified and its meaning varies across implementations, + and it cannot support dual-stack. + As of Kubernetes v1.24, users are encouraged to use implementation-specific annotations when available. + This field may be removed in a future API version. type: string loadBalancerSourceRanges: - description: 'If specified and supported by the platform, - this will restrict traffic through the cloud-provider load-balancer - will be restricted to the specified client IPs. This field - will be ignored if the cloud-provider does not support the - feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/' + description: |- + If specified and supported by the platform, this will restrict traffic through the cloud-provider + load-balancer will be restricted to the specified client IPs. This field will be ignored if the + cloud-provider does not support the feature." + More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/ items: type: string type: array ports: - description: 'The list of ports that are exposed by this service. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + description: |- + The list of ports that are exposed by this service. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies items: description: ServicePort contains information on service's port. properties: appProtocol: - description: The application protocol for this port. + description: |- + The application protocol for this port. This field follows standard Kubernetes label syntax. - Un-prefixed names are reserved for IANA standard service - names (as per RFC-6335 and https://www.iana.org/assignments/service-names). - Non-standard protocols should use prefixed names such - as mycompany.com/my-custom-protocol. + Un-prefixed names are reserved for IANA standard service names (as per + RFC-6335 and https://www.iana.org/assignments/service-names). + Non-standard protocols should use prefixed names such as + mycompany.com/my-custom-protocol. type: string name: - description: The name of this port within the service. - This must be a DNS_LABEL. All ports within a ServiceSpec - must have unique names. When considering the endpoints - for a Service, this must match the 'name' field in - the EndpointPort. Optional if only one ServicePort - is defined on this service. + description: |- + The name of this port within the service. This must be a DNS_LABEL. + All ports within a ServiceSpec must have unique names. When considering + the endpoints for a Service, this must match the 'name' field in the + EndpointPort. + Optional if only one ServicePort is defined on this service. type: string nodePort: - description: 'The port on each node on which this service - is exposed when type is NodePort or LoadBalancer. Usually - assigned by the system. If a value is specified, in-range, - and not in use it will be used, otherwise the operation - will fail. If not specified, a port will be allocated - if this Service requires one. If this field is specified - when creating a Service which does not need it, creation - will fail. This field will be wiped when updating - a Service to no longer need it (e.g. changing type - from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport' + description: |- + The port on each node on which this service is exposed when type is + NodePort or LoadBalancer. Usually assigned by the system. If a value is + specified, in-range, and not in use it will be used, otherwise the + operation will fail. If not specified, a port will be allocated if this + Service requires one. If this field is specified when creating a + Service which does not need it, creation will fail. This field will be + wiped when updating a Service to no longer need it (e.g. changing type + from NodePort to ClusterIP). + More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport format: int32 type: integer port: @@ -5427,22 +5467,23 @@ spec: type: integer protocol: default: TCP - description: The IP protocol for this port. Supports - "TCP", "UDP", and "SCTP". Default is TCP. + description: |- + The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". + Default is TCP. type: string targetPort: anyOf: - type: integer - type: string - description: 'Number or name of the port to access on - the pods targeted by the service. Number must be in - the range 1 to 65535. Name must be an IANA_SVC_NAME. - If this is a string, it will be looked up as a named - port in the target Pod''s container ports. If this - is not specified, the value of the ''port'' field - is used (an identity map). This field is ignored for - services with clusterIP=None, and should be omitted - or set equal to the ''port'' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service' + description: |- + Number or name of the port to access on the pods targeted by the service. + Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + If this is a string, it will be looked up as a named port in the + target Pod's container ports. If this is not specified, the value + of the 'port' field is used (an identity map). + This field is ignored for services with clusterIP=None, and should be + omitted or set equal to the 'port' field. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service x-kubernetes-int-or-string: true required: - port @@ -5453,33 +5494,35 @@ spec: - protocol x-kubernetes-list-type: map publishNotReadyAddresses: - description: publishNotReadyAddresses indicates that any agent - which deals with endpoints for this Service should disregard - any indications of ready/not-ready. The primary use case - for setting this field is for a StatefulSet's Headless Service - to propagate SRV DNS records for its Pods for the purpose - of peer discovery. The Kubernetes controllers that generate - Endpoints and EndpointSlice resources for Services interpret - this to mean that all endpoints are considered "ready" even - if the Pods themselves are not. Agents which consume only - Kubernetes generated endpoints through the Endpoints or - EndpointSlice resources can safely assume this behavior. + description: |- + publishNotReadyAddresses indicates that any agent which deals with endpoints for this + Service should disregard any indications of ready/not-ready. + The primary use case for setting this field is for a StatefulSet's Headless Service to + propagate SRV DNS records for its Pods for the purpose of peer discovery. + The Kubernetes controllers that generate Endpoints and EndpointSlice resources for + Services interpret this to mean that all endpoints are considered "ready" even if the + Pods themselves are not. Agents which consume only Kubernetes generated endpoints + through the Endpoints or EndpointSlice resources can safely assume this behavior. type: boolean selector: additionalProperties: type: string - description: 'Route service traffic to pods with label keys - and values matching this selector. If empty or not present, - the service is assumed to have an external process managing - its endpoints, which Kubernetes will not modify. Only applies - to types ClusterIP, NodePort, and LoadBalancer. Ignored - if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/' + description: |- + Route service traffic to pods with label keys and values matching this + selector. If empty or not present, the service is assumed to have an + external process managing its endpoints, which Kubernetes will not + modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. + Ignored if type is ExternalName. + More info: https://kubernetes.io/docs/concepts/services-networking/service/ type: object x-kubernetes-map-type: atomic sessionAffinity: - description: 'Supports "ClientIP" and "None". Used to maintain - session affinity. Enable client IP based session affinity. - Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + description: |- + Supports "ClientIP" and "None". Used to maintain session affinity. + Enable client IP based session affinity. + Must be ClientIP or None. + Defaults to None. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies type: string sessionAffinityConfig: description: sessionAffinityConfig contains the configurations @@ -5490,83 +5533,84 @@ spec: IP based session affinity. properties: timeoutSeconds: - description: timeoutSeconds specifies the seconds - of ClientIP type session sticky time. The value - must be >0 && <=86400(for 1 day) if ServiceAffinity - == "ClientIP". Default value is 10800(for 3 hours). + description: |- + timeoutSeconds specifies the seconds of ClientIP type session sticky time. + The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP". + Default value is 10800(for 3 hours). format: int32 type: integer type: object type: object type: - description: 'type determines how the Service is exposed. - Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, - NodePort, and LoadBalancer. "ClusterIP" allocates a cluster-internal - IP address for load-balancing to endpoints. Endpoints are - determined by the selector or if that is not specified, - by manual construction of an Endpoints object or EndpointSlice - objects. If clusterIP is "None", no virtual IP is allocated - and the endpoints are published as a set of endpoints rather - than a virtual IP. "NodePort" builds on ClusterIP and allocates - a port on every node which routes to the same endpoints - as the clusterIP. "LoadBalancer" builds on NodePort and - creates an external load-balancer (if supported in the current - cloud) which routes to the same endpoints as the clusterIP. + description: |- + type determines how the Service is exposed. Defaults to ClusterIP. Valid + options are ExternalName, ClusterIP, NodePort, and LoadBalancer. + "ClusterIP" allocates a cluster-internal IP address for load-balancing + to endpoints. Endpoints are determined by the selector or if that is not + specified, by manual construction of an Endpoints object or + EndpointSlice objects. If clusterIP is "None", no virtual IP is + allocated and the endpoints are published as a set of endpoints rather + than a virtual IP. + "NodePort" builds on ClusterIP and allocates a port on every node which + routes to the same endpoints as the clusterIP. + "LoadBalancer" builds on NodePort and creates an external load-balancer + (if supported in the current cloud) which routes to the same endpoints + as the clusterIP. "ExternalName" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types' + More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types type: string type: object status: - description: 'Most recently observed status of the service. Populated - by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' + description: |- + Most recently observed status of the service. + Populated by the system. + Read-only. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status properties: conditions: description: Current service state items: description: "Condition contains details for one aspect - of the current state of this API Resource. --- This struct - is intended for direct use as an array at the field path - .status.conditions. For example, \n type FooStatus struct{ - // Represents the observations of a foo's current state. - // Known .status.conditions.type are: \"Available\", \"Progressing\", - and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge - // +listType=map // +listMapKey=type Conditions []metav1.Condition - `json:\"conditions,omitempty\" patchStrategy:\"merge\" - patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` - \n // other fields }" + of the current state of this API Resource.\n---\nThis + struct is intended for direct use as an array at the field + path .status.conditions. For example,\n\n\n\ttype FooStatus + struct{\n\t // Represents the observations of a foo's + current state.\n\t // Known .status.conditions.type + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t + \ // +patchMergeKey=type\n\t // +patchStrategy=merge\n\t + \ // +listType=map\n\t // +listMapKey=type\n\t Conditions + []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" + patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t + \ // other fields\n\t}" properties: lastTransitionTime: - description: lastTransitionTime is the last time the - condition transitioned from one status to another. - This should be when the underlying condition changed. If - that is not known, then using the time when the API - field changed is acceptable. + description: |- + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. format: date-time type: string message: - description: message is a human readable message indicating - details about the transition. This may be an empty - string. + description: |- + message is a human readable message indicating details about the transition. + This may be an empty string. maxLength: 32768 type: string observedGeneration: - description: observedGeneration represents the .metadata.generation - that the condition was set based upon. For instance, - if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration - is 9, the condition is out of date with respect to - the current state of the instance. + description: |- + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. format: int64 minimum: 0 type: integer reason: - description: reason contains a programmatic identifier - indicating the reason for the condition's last transition. - Producers of specific condition types may define expected - values and meanings for this field, and whether the - values are considered a guaranteed API. The value - should be a CamelCase string. This field may not be - empty. + description: |- + reason contains a programmatic identifier indicating the reason for the condition's last transition. + Producers of specific condition types may define expected values and meanings for this field, + and whether the values are considered a guaranteed API. + The value should be a CamelCase string. + This field may not be empty. maxLength: 1024 minLength: 1 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ @@ -5580,12 +5624,12 @@ spec: - Unknown type: string type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. - --- Many .condition.type values are consistent across - resources like Available, but because arbitrary conditions - can be useful (see .node.status.conditions), the ability - to deconflict is important. The regex it matches is - (dns1123SubdomainFmt/)?(qualifiedNameFmt) + description: |- + type of condition in CamelCase or in foo.example.com/CamelCase. + --- + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be + useful (see .node.status.conditions), the ability to deconflict is important. + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string @@ -5601,43 +5645,45 @@ spec: - type x-kubernetes-list-type: map loadBalancer: - description: LoadBalancer contains the current status of the - load-balancer, if one is present. + description: |- + LoadBalancer contains the current status of the load-balancer, + if one is present. properties: ingress: - description: Ingress is a list containing ingress points - for the load-balancer. Traffic intended for the service - should be sent to these ingress points. + description: |- + Ingress is a list containing ingress points for the load-balancer. + Traffic intended for the service should be sent to these ingress points. items: - description: 'LoadBalancerIngress represents the status - of a load-balancer ingress point: traffic intended - for the service should be sent to an ingress point.' + description: |- + LoadBalancerIngress represents the status of a load-balancer ingress point: + traffic intended for the service should be sent to an ingress point. properties: hostname: - description: Hostname is set for load-balancer ingress - points that are DNS based (typically AWS load-balancers) + description: |- + Hostname is set for load-balancer ingress points that are DNS based + (typically AWS load-balancers) type: string ip: - description: IP is set for load-balancer ingress - points that are IP based (typically GCE or OpenStack - load-balancers) + description: |- + IP is set for load-balancer ingress points that are IP based + (typically GCE or OpenStack load-balancers) type: string ports: - description: Ports is a list of records of service - ports If used, every port defined in the service - should have an entry in it + description: |- + Ports is a list of records of service ports + If used, every port defined in the service should have an entry in it items: properties: error: - description: 'Error is to record the problem - with the service port The format of the - error shall comply with the following rules: - - built-in error values shall be specified - in this file and those shall use CamelCase - names - cloud provider specific error values - must have names that comply with the format - foo.example.com/CamelCase. --- The regex - it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)' + description: |- + Error is to record the problem with the service port + The format of the error shall comply with the following rules: + - built-in error values shall be specified in this file and those shall use + CamelCase names + - cloud provider specific error values must have names that comply with the + format foo.example.com/CamelCase. + --- + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string @@ -5649,10 +5695,9 @@ spec: type: integer protocol: default: TCP - description: 'Protocol is the protocol of - the service port of which status is recorded - here The supported values are: "TCP", "UDP", - "SCTP"' + description: |- + Protocol is the protocol of the service port of which status is recorded here + The supported values are: "TCP", "UDP", "SCTP" type: string required: - port @@ -5674,8 +5719,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -5683,48 +5729,48 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object tolerations: description: Pod's tolerations for Kubernetes node's taint items: - description: The pod this Toleration is attached to tolerates any - taint that matches the triple using the matching - operator . + description: |- + The pod this Toleration is attached to tolerates any taint that matches + the triple using the matching operator . properties: effect: - description: Effect indicates the taint effect to match. Empty - means match all taint effects. When specified, allowed values - are NoSchedule, PreferNoSchedule and NoExecute. + description: |- + Effect indicates the taint effect to match. Empty means match all taint effects. + When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. type: string key: - description: Key is the taint key that the toleration applies - to. Empty means match all taint keys. If the key is empty, - operator must be Exists; this combination means to match all - values and all keys. + description: |- + Key is the taint key that the toleration applies to. Empty means match all taint keys. + If the key is empty, operator must be Exists; this combination means to match all values and all keys. type: string operator: - description: Operator represents a key's relationship to the - value. Valid operators are Exists and Equal. Defaults to Equal. - Exists is equivalent to wildcard for value, so that a pod - can tolerate all taints of a particular category. + description: |- + Operator represents a key's relationship to the value. + Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod can + tolerate all taints of a particular category. type: string tolerationSeconds: - description: TolerationSeconds represents the period of time - the toleration (which must be of effect NoExecute, otherwise - this field is ignored) tolerates the taint. By default, it - is not set, which means tolerate the taint forever (do not - evict). Zero and negative values will be treated as 0 (evict - immediately) by the system. + description: |- + TolerationSeconds represents the period of time the toleration (which must be + of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + it is not set, which means tolerate the taint forever (do not evict). Zero and + negative values will be treated as 0 (evict immediately) by the system. format: int64 type: integer value: - description: Value is the taint value the toleration matches - to. If the operator is Exists, the value should be empty, - otherwise just a regular string. + description: |- + Value is the taint value the toleration matches to. + If the operator is Exists, the value should be empty, otherwise just a regular string. type: string type: object type: array @@ -5735,33 +5781,34 @@ spec: pods among the given topology. properties: labelSelector: - description: LabelSelector is used to find matching pods. Pods - that match this label selector are counted to determine the - number of pods in their corresponding topology domain. + description: |- + LabelSelector is used to find matching pods. + Pods that match this label selector are counted to determine the number of pods + in their corresponding topology domain. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that relates - the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, NotIn, - Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string values. - If the operator is In or NotIn, the values array - must be non-empty. If the operator is Exists or - DoesNotExist, the values array must be empty. This - array is replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -5773,122 +5820,129 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} pairs. - A single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field is - "key", the operator is "In", and the values array contains - only "value". The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: - description: MatchLabelKeys is a set of pod label keys to select - the pods over which spreading will be calculated. The keys - are used to lookup values from the incoming pod labels, those - key-value labels are ANDed with labelSelector to select the - group of existing pods over which spreading will be calculated - for the incoming pod. Keys that don't exist in the incoming - pod labels will be ignored. A null or empty list means only - match against labelSelector. + description: |- + MatchLabelKeys is a set of pod label keys to select the pods over which + spreading will be calculated. The keys are used to lookup values from the + incoming pod labels, those key-value labels are ANDed with labelSelector + to select the group of existing pods over which spreading will be calculated + for the incoming pod. Keys that don't exist in the incoming pod labels will + be ignored. A null or empty list means only match against labelSelector. items: type: string type: array x-kubernetes-list-type: atomic maxSkew: - description: 'MaxSkew describes the degree to which pods may - be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, - it is the maximum permitted difference between the number - of matching pods in the target topology and the global minimum. - The global minimum is the minimum number of matching pods - in an eligible domain or zero if the number of eligible domains - is less than MinDomains. For example, in a 3-zone cluster, - MaxSkew is set to 1, and pods with the same labelSelector - spread as 2/2/1: In this case, the global minimum is 1. | - zone1 | zone2 | zone3 | | P P | P P | P | - if MaxSkew - is 1, incoming pod can only be scheduled to zone3 to become - 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) - on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming - pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, - it is used to give higher precedence to topologies that satisfy - it. It''s a required field. Default value is 1 and 0 is not - allowed.' + description: |- + MaxSkew describes the degree to which pods may be unevenly distributed. + When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference + between the number of matching pods in the target topology and the global minimum. + The global minimum is the minimum number of matching pods in an eligible domain + or zero if the number of eligible domains is less than MinDomains. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 2/2/1: + In this case, the global minimum is 1. + | zone1 | zone2 | zone3 | + | P P | P P | P | + - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; + scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) + violate MaxSkew(1). + - if MaxSkew is 2, incoming pod can be scheduled onto any zone. + When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence + to topologies that satisfy it. + It's a required field. Default value is 1 and 0 is not allowed. format: int32 type: integer minDomains: - description: "MinDomains indicates a minimum number of eligible - domains. When the number of eligible domains with matching - topology keys is less than minDomains, Pod Topology Spread - treats \"global minimum\" as 0, and then the calculation of - Skew is performed. And when the number of eligible domains - with matching topology keys equals or greater than minDomains, - this value has no effect on scheduling. As a result, when - the number of eligible domains is less than minDomains, scheduler - won't schedule more than maxSkew Pods to those domains. If - value is nil, the constraint behaves as if MinDomains is equal - to 1. Valid values are integers greater than 0. When value - is not nil, WhenUnsatisfiable must be DoNotSchedule. \n For - example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains - is set to 5 and pods with the same labelSelector spread as - 2/2/2: | zone1 | zone2 | zone3 | | P P | P P | P P | - The number of domains is less than 5(MinDomains), so \"global - minimum\" is treated as 0. In this situation, new pod with - the same labelSelector cannot be scheduled, because computed - skew will be 3(3 - 0) if new Pod is scheduled to any of the - three zones, it will violate MaxSkew. \n This is a beta field - and requires the MinDomainsInPodTopologySpread feature gate - to be enabled (enabled by default)." + description: |- + MinDomains indicates a minimum number of eligible domains. + When the number of eligible domains with matching topology keys is less than minDomains, + Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. + And when the number of eligible domains with matching topology keys equals or greater than minDomains, + this value has no effect on scheduling. + As a result, when the number of eligible domains is less than minDomains, + scheduler won't schedule more than maxSkew Pods to those domains. + If value is nil, the constraint behaves as if MinDomains is equal to 1. + Valid values are integers greater than 0. + When value is not nil, WhenUnsatisfiable must be DoNotSchedule. + + + For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same + labelSelector spread as 2/2/2: + | zone1 | zone2 | zone3 | + | P P | P P | P P | + The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. + In this situation, new pod with the same labelSelector cannot be scheduled, + because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, + it will violate MaxSkew. + + + This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default). format: int32 type: integer nodeAffinityPolicy: - description: "NodeAffinityPolicy indicates how we will treat - Pod's nodeAffinity/nodeSelector when calculating pod topology - spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector - are included in the calculations. - Ignore: nodeAffinity/nodeSelector - are ignored. All nodes are included in the calculations. \n - If this value is nil, the behavior is equivalent to the Honor - policy. This is a beta-level feature default enabled by the - NodeInclusionPolicyInPodTopologySpread feature flag." + description: |- + NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector + when calculating pod topology spread skew. Options are: + - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. + - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. + + + If this value is nil, the behavior is equivalent to the Honor policy. + This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. type: string nodeTaintsPolicy: - description: "NodeTaintsPolicy indicates how we will treat node - taints when calculating pod topology spread skew. Options - are: - Honor: nodes without taints, along with tainted nodes - for which the incoming pod has a toleration, are included. + description: |- + NodeTaintsPolicy indicates how we will treat node taints when calculating + pod topology spread skew. Options are: + - Honor: nodes without taints, along with tainted nodes for which the incoming pod + has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. - \n If this value is nil, the behavior is equivalent to the - Ignore policy. This is a beta-level feature default enabled - by the NodeInclusionPolicyInPodTopologySpread feature flag." + + + If this value is nil, the behavior is equivalent to the Ignore policy. + This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. type: string topologyKey: - description: TopologyKey is the key of node labels. Nodes that - have a label with this key and identical values are considered - to be in the same topology. We consider each - as a "bucket", and try to put balanced number of pods into - each bucket. We define a domain as a particular instance of - a topology. Also, we define an eligible domain as a domain - whose nodes meet the requirements of nodeAffinityPolicy and - nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname", - each Node is a domain of that topology. And, if TopologyKey - is "topology.kubernetes.io/zone", each zone is a domain of - that topology. It's a required field. + description: |- + TopologyKey is the key of node labels. Nodes that have a label with this key + and identical values are considered to be in the same topology. + We consider each as a "bucket", and try to put balanced number + of pods into each bucket. + We define a domain as a particular instance of a topology. + Also, we define an eligible domain as a domain whose nodes meet the requirements of + nodeAffinityPolicy and nodeTaintsPolicy. + e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. + And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. + It's a required field. type: string whenUnsatisfiable: - description: 'WhenUnsatisfiable indicates how to deal with a - pod if it doesn''t satisfy the spread constraint. - DoNotSchedule - (default) tells the scheduler not to schedule it. - ScheduleAnyway - tells the scheduler to schedule the pod in any location, but - giving higher precedence to topologies that would help reduce - the skew. A constraint is considered "Unsatisfiable" for an - incoming pod if and only if every possible node assignment - for that pod would violate "MaxSkew" on some topology. For - example, in a 3-zone cluster, MaxSkew is set to 1, and pods - with the same labelSelector spread as 3/1/1: | zone1 | zone2 - | zone3 | | P P P | P | P | If WhenUnsatisfiable is - set to DoNotSchedule, incoming pod can only be scheduled to - zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on - zone2(zone3) satisfies MaxSkew(1). In other words, the cluster - can still be imbalanced, but scheduler won''t make it *more* - imbalanced. It''s a required field.' + description: |- + WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy + the spread constraint. + - DoNotSchedule (default) tells the scheduler not to schedule it. + - ScheduleAnyway tells the scheduler to schedule the pod in any location, + but giving higher precedence to topologies that would help reduce the + skew. + A constraint is considered "Unsatisfiable" for an incoming pod + if and only if every possible node assignment for that pod would violate + "MaxSkew" on some topology. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 3/1/1: + | zone1 | zone2 | zone3 | + | P P P | P | P | + If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled + to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies + MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler + won't make it *more* imbalanced. + It's a required field. type: string required: - maxSkew @@ -5900,7 +5954,8 @@ spec: description: Storage configuration for /opt/splunk/var volume properties: ephemeralStorage: - description: If true, ephemeral (emptyDir) storage will be used + description: |- + If true, ephemeral (emptyDir) storage will be used default false type: boolean storageCapacity: @@ -5920,34 +5975,36 @@ spec: be accessed by any container in the pod. properties: awsElasticBlockStore: - description: 'awsElasticBlockStore represents an AWS Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + awsElasticBlockStore represents an AWS Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore properties: fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + TODO: how do we prevent errors in the filesystem from compromising the machine type: string partition: - description: 'partition is the partition in the volume that - you want to mount. If omitted, the default is to mount - by volume name. Examples: For volume /dev/sda1, you specify - the partition as "1". Similarly, the volume partition - for /dev/sda is "0" (or you can leave the property empty).' + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). format: int32 type: integer readOnly: - description: 'readOnly value true will force the readOnly - setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + readOnly value true will force the readOnly setting in VolumeMounts. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore type: boolean volumeID: - description: 'volumeID is unique ID of the persistent disk - resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore type: string required: - volumeID @@ -5969,10 +6026,10 @@ spec: storage type: string fsType: - description: fsType is Filesystem type to mount. Must be - a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is Filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string kind: description: 'kind expected values are Shared: multiple @@ -5981,8 +6038,9 @@ spec: disk (only in managed availability set). defaults to shared' type: string readOnly: - description: readOnly Defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean required: - diskName @@ -5993,8 +6051,9 @@ spec: on the host and bind mount to the pod. properties: readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretName: description: secretName is the name of secret that contains @@ -6012,8 +6071,9 @@ spec: shares a pod's lifetime properties: monitors: - description: 'monitors is Required: Monitors is a collection - of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + monitors is Required: Monitors is a collection of Ceph monitors + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it items: type: string type: array @@ -6022,61 +6082,72 @@ spec: rather than the full Ceph tree, default is /' type: string readOnly: - description: 'readOnly is Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: boolean secretFile: - description: 'secretFile is Optional: SecretFile is the - path to key ring for User, default is /etc/ceph/user.secret - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: string secretRef: - description: 'secretRef is Optional: SecretRef is reference - to the authentication secret for User, default is empty. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic user: - description: 'user is optional: User is the rados user name, - default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + user is optional: User is the rados user name, default is admin + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: string required: - monitors type: object cinder: - description: 'cinder represents a cinder volume attached and - mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + cinder represents a cinder volume attached and mounted on kubelets host machine. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md properties: fsType: - description: 'fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Examples: "ext4", "xfs", "ntfs". Implicitly inferred to - be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: string readOnly: - description: 'readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: boolean secretRef: - description: 'secretRef is optional: points to a secret - object containing parameters used to connect to OpenStack.' + description: |- + secretRef is optional: points to a secret object containing parameters used to connect + to OpenStack. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic volumeID: - description: 'volumeID used to identify the volume in cinder. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + volumeID used to identify the volume in cinder. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: string required: - volumeID @@ -6086,27 +6157,25 @@ spec: this volume properties: defaultMode: - description: 'defaultMode is optional: mode bits used to - set permissions on created files by default. Must be an - octal value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + defaultMode is optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: - description: items if unspecified, each key-value pair in - the Data field of the referenced ConfigMap will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the ConfigMap, the volume setup will error unless it is - marked optional. Paths must be relative and may not contain - the '..' path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. properties: @@ -6114,22 +6183,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits used to - set permissions on this file. Must be an octal value - between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. If not - specified, the volume defaultMode will be used. - This might be in conflict with other options that - affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of the file - to map the key to. May not be an absolute path. - May not contain the path element '..'. May not start - with the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -6137,8 +6205,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional specify whether the ConfigMap or its @@ -6152,41 +6222,43 @@ spec: feature). properties: driver: - description: driver is the name of the CSI driver that handles - this volume. Consult with your admin for the correct name - as registered in the cluster. + description: |- + driver is the name of the CSI driver that handles this volume. + Consult with your admin for the correct name as registered in the cluster. type: string fsType: - description: fsType to mount. Ex. "ext4", "xfs", "ntfs". - If not provided, the empty value is passed to the associated - CSI driver which will determine the default filesystem - to apply. + description: |- + fsType to mount. Ex. "ext4", "xfs", "ntfs". + If not provided, the empty value is passed to the associated CSI driver + which will determine the default filesystem to apply. type: string nodePublishSecretRef: - description: nodePublishSecretRef is a reference to the - secret object containing sensitive information to pass - to the CSI driver to complete the CSI NodePublishVolume - and NodeUnpublishVolume calls. This field is optional, - and may be empty if no secret is required. If the secret - object contains more than one secret, all secret references - are passed. + description: |- + nodePublishSecretRef is a reference to the secret object containing + sensitive information to pass to the CSI driver to complete the CSI + NodePublishVolume and NodeUnpublishVolume calls. + This field is optional, and may be empty if no secret is required. If the + secret object contains more than one secret, all secret references are passed. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic readOnly: - description: readOnly specifies a read-only configuration - for the volume. Defaults to false (read/write). + description: |- + readOnly specifies a read-only configuration for the volume. + Defaults to false (read/write). type: boolean volumeAttributes: additionalProperties: type: string - description: volumeAttributes stores driver-specific properties - that are passed to the CSI driver. Consult your driver's - documentation for supported values. + description: |- + volumeAttributes stores driver-specific properties that are passed to the CSI + driver. Consult your driver's documentation for supported values. type: object required: - driver @@ -6196,16 +6268,15 @@ spec: that should populate this volume properties: defaultMode: - description: 'Optional: mode bits to use on created files - by default. Must be a Optional: mode bits used to set - permissions on created files by default. Must be an octal - value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + Optional: mode bits to use on created files by default. Must be a + Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: @@ -6232,15 +6303,13 @@ spec: type: object x-kubernetes-map-type: atomic mode: - description: 'Optional: mode bits used to set permissions - on this file, must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires - decimal values for mode bits. If not specified, - the volume defaultMode will be used. This might - be in conflict with other options that affect the - file mode, like fsGroup, and the result can be other - mode bits set.' + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: @@ -6251,10 +6320,9 @@ spec: with ''..''' type: string resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, requests.cpu and requests.memory) - are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. properties: containerName: description: 'Container name: required for volumes, @@ -6281,106 +6349,125 @@ spec: type: array type: object emptyDir: - description: 'emptyDir represents a temporary directory that - shares a pod''s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: |- + emptyDir represents a temporary directory that shares a pod's lifetime. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir properties: medium: - description: 'medium represents what type of storage medium - should back this directory. The default is "" which means - to use the node''s default medium. Must be an empty string - (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: |- + medium represents what type of storage medium should back this directory. + The default is "" which means to use the node's default medium. + Must be an empty string (default) or Memory. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir type: string sizeLimit: anyOf: - type: integer - type: string - description: 'sizeLimit is the total amount of local storage - required for this EmptyDir volume. The size limit is also - applicable for memory medium. The maximum usage on memory - medium EmptyDir would be the minimum value between the - SizeLimit specified here and the sum of memory limits - of all containers in a pod. The default is nil which means - that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' + description: |- + sizeLimit is the total amount of local storage required for this EmptyDir volume. + The size limit is also applicable for memory medium. + The maximum usage on memory medium EmptyDir would be the minimum value between + the SizeLimit specified here and the sum of memory limits of all containers in a pod. + The default is nil which means that the limit is undefined. + More info: http://kubernetes.io/docs/user-guide/volumes#emptydir pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object ephemeral: - description: "ephemeral represents a volume that is handled - by a cluster storage driver. The volume's lifecycle is tied - to the pod that defines it - it will be created before the - pod starts, and deleted when the pod is removed. \n Use this - if: a) the volume is only needed while the pod runs, b) features - of normal volumes like restoring from snapshot or capacity - tracking are needed, c) the storage driver is specified through - a storage class, and d) the storage driver supports dynamic - volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource - for more information on the connection between this volume - type and PersistentVolumeClaim). \n Use PersistentVolumeClaim - or one of the vendor-specific APIs for volumes that persist - for longer than the lifecycle of an individual pod. \n Use - CSI for light-weight local ephemeral volumes if the CSI driver - is meant to be used that way - see the documentation of the - driver for more information. \n A pod can use both types of - ephemeral volumes and persistent volumes at the same time." + description: |- + ephemeral represents a volume that is handled by a cluster storage driver. + The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, + and deleted when the pod is removed. + + + Use this if: + a) the volume is only needed while the pod runs, + b) features of normal volumes like restoring from snapshot or capacity + tracking are needed, + c) the storage driver is specified through a storage class, and + d) the storage driver supports dynamic volume provisioning through + a PersistentVolumeClaim (see EphemeralVolumeSource for more + information on the connection between this volume type + and PersistentVolumeClaim). + + + Use PersistentVolumeClaim or one of the vendor-specific + APIs for volumes that persist for longer than the lifecycle + of an individual pod. + + + Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to + be used that way - see the documentation of the driver for + more information. + + + A pod can use both types of ephemeral volumes and + persistent volumes at the same time. properties: volumeClaimTemplate: - description: "Will be used to create a stand-alone PVC to - provision the volume. The pod in which this EphemeralVolumeSource - is embedded will be the owner of the PVC, i.e. the PVC - will be deleted together with the pod. The name of the - PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. - Pod validation will reject the pod if the concatenated - name is not valid for a PVC (for example, too long). \n - An existing PVC with that name that is not owned by the - pod will *not* be used for the pod to avoid using an unrelated + description: |- + Will be used to create a stand-alone PVC to provision the volume. + The pod in which this EphemeralVolumeSource is embedded will be the + owner of the PVC, i.e. the PVC will be deleted together with the + pod. The name of the PVC will be `-` where + `` is the name from the `PodSpec.Volumes` array + entry. Pod validation will reject the pod if the concatenated name + is not valid for a PVC (for example, too long). + + + An existing PVC with that name that is not owned by the pod + will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until - the unrelated PVC is removed. If such a pre-created PVC - is meant to be used by the pod, the PVC has to updated - with an owner reference to the pod once the pod exists. - Normally this should not be necessary, but it may be useful - when manually reconstructing a broken cluster. \n This - field is read-only and no changes will be made by Kubernetes - to the PVC after it has been created. \n Required, must - not be nil." + the unrelated PVC is removed. If such a pre-created PVC is + meant to be used by the pod, the PVC has to updated with an + owner reference to the pod once the pod exists. Normally + this should not be necessary, but it may be useful when + manually reconstructing a broken cluster. + + + This field is read-only and no changes will be made by Kubernetes + to the PVC after it has been created. + + + Required, must not be nil. properties: metadata: - description: May contain labels and annotations that - will be copied into the PVC when creating it. No other - fields are allowed and will be rejected during validation. + description: |- + May contain labels and annotations that will be copied into the PVC + when creating it. No other fields are allowed and will be rejected during + validation. type: object spec: - description: The specification for the PersistentVolumeClaim. - The entire content is copied unchanged into the PVC - that gets created from this template. The same fields - as in a PersistentVolumeClaim are also valid here. + description: |- + The specification for the PersistentVolumeClaim. The entire content is + copied unchanged into the PVC that gets created from this + template. The same fields as in a PersistentVolumeClaim + are also valid here. properties: accessModes: - description: 'accessModes contains the desired access - modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + description: |- + accessModes contains the desired access modes the volume should have. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 items: type: string type: array dataSource: - description: 'dataSource field can be used to specify - either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the - provisioner or an external controller can support - the specified data source, it will create a new - volume based on the contents of the specified - data source. When the AnyVolumeDataSource feature - gate is enabled, dataSource contents will be copied - to dataSourceRef, and dataSourceRef contents will - be copied to dataSource when dataSourceRef.namespace - is not specified. If the namespace is specified, - then dataSourceRef will not be copied to dataSource.' + description: |- + dataSource field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) + If the provisioner or an external controller can support the specified data source, + it will create a new volume based on the contents of the specified data source. + When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, + and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. + If the namespace is specified, then dataSourceRef will not be copied to dataSource. properties: apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being @@ -6396,45 +6483,36 @@ spec: type: object x-kubernetes-map-type: atomic dataSourceRef: - description: 'dataSourceRef specifies the object - from which to populate the volume with data, if - a non-empty volume is desired. This may be any - object from a non-empty API group (non core object) - or a PersistentVolumeClaim object. When this field - is specified, volume binding will only succeed - if the type of the specified object matches some - installed volume populator or dynamic provisioner. - This field will replace the functionality of the - dataSource field and as such if both fields are - non-empty, they must have the same value. For - backwards compatibility, when namespace isn''t - specified in dataSourceRef, both fields (dataSource - and dataSourceRef) will be set to the same value - automatically if one of them is empty and the - other is non-empty. When namespace is specified - in dataSourceRef, dataSource isn''t set to the - same value and must be empty. There are three - important differences between dataSource and dataSourceRef: - * While dataSource only allows two specific types - of objects, dataSourceRef allows any non-core - object, as well as PersistentVolumeClaim objects. - * While dataSource ignores disallowed values (dropping - them), dataSourceRef preserves all values, and - generates an error if a disallowed value is specified. - * While dataSource only allows local objects, - dataSourceRef allows objects in any namespaces. - (Beta) Using this field requires the AnyVolumeDataSource - feature gate to be enabled. (Alpha) Using the - namespace field of dataSourceRef requires the - CrossNamespaceVolumeDataSource feature gate to - be enabled.' + description: |- + dataSourceRef specifies the object from which to populate the volume with data, if a non-empty + volume is desired. This may be any object from a non-empty API group (non + core object) or a PersistentVolumeClaim object. + When this field is specified, volume binding will only succeed if the type of + the specified object matches some installed volume populator or dynamic + provisioner. + This field will replace the functionality of the dataSource field and as such + if both fields are non-empty, they must have the same value. For backwards + compatibility, when namespace isn't specified in dataSourceRef, + both fields (dataSource and dataSourceRef) will be set to the same + value automatically if one of them is empty and the other is non-empty. + When namespace is specified in dataSourceRef, + dataSource isn't set to the same value and must be empty. + There are three important differences between dataSource and dataSourceRef: + * While dataSource only allows two specific types of objects, dataSourceRef + allows any non-core object, as well as PersistentVolumeClaim objects. + * While dataSource ignores disallowed values (dropping them), dataSourceRef + preserves all values, and generates an error if a disallowed value is + specified. + * While dataSource only allows local objects, dataSourceRef allows objects + in any namespaces. + (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. properties: apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being @@ -6445,44 +6523,43 @@ spec: referenced type: string namespace: - description: Namespace is the namespace of resource - being referenced Note that when a namespace - is specified, a gateway.networking.k8s.io/ReferenceGrant - object is required in the referent namespace - to allow that namespace's owner to accept - the reference. See the ReferenceGrant documentation - for details. (Alpha) This field requires the - CrossNamespaceVolumeDataSource feature gate - to be enabled. + description: |- + Namespace is the namespace of resource being referenced + Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. + (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled. type: string required: - kind - name type: object resources: - description: 'resources represents the minimum resources - the volume should have. If RecoverVolumeExpansionFailure - feature is enabled users are allowed to specify - resource requirements that are lower than previous - value but must still be higher than capacity recorded - in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + description: |- + resources represents the minimum resources the volume should have. + If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements + that are lower than previous value but must still be higher than capacity recorded in the + status field of the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources properties: claims: - description: "Claims lists the names of resources, - defined in spec.resourceClaims, that are used - by this container. \n This is an alpha field - and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable." + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. items: description: ResourceClaim references one entry in PodSpec.ResourceClaims. properties: name: - description: Name must match the name - of one entry in pod.spec.resourceClaims - of the Pod where this field is used. - It makes that resource available inside - a container. + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. type: string required: - name @@ -6498,8 +6575,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount - of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -6508,12 +6586,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum - amount of compute resources required. If Requests - is omitted for a container, it defaults to - Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object selector: @@ -6525,28 +6602,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -6559,24 +6632,22 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic storageClassName: - description: 'storageClassName is the name of the - StorageClass required by the claim. More info: - https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + description: |- + storageClassName is the name of the StorageClass required by the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 type: string volumeMode: - description: volumeMode defines what type of volume - is required by the claim. Value of Filesystem - is implied when not included in claim spec. + description: |- + volumeMode defines what type of volume is required by the claim. + Value of Filesystem is implied when not included in claim spec. type: string volumeName: description: volumeName is the binding reference @@ -6593,19 +6664,20 @@ spec: pod. properties: fsType: - description: 'fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. TODO: how do we prevent errors in the - filesystem from compromising the machine' + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + TODO: how do we prevent errors in the filesystem from compromising the machine type: string lun: description: 'lun is Optional: FC target lun number' format: int32 type: integer readOnly: - description: 'readOnly is Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean targetWWNs: description: 'targetWWNs is Optional: FC target worldwide @@ -6614,26 +6686,27 @@ spec: type: string type: array wwids: - description: 'wwids Optional: FC volume world wide identifiers - (wwids) Either wwids or combination of targetWWNs and - lun must be set, but not both simultaneously.' + description: |- + wwids Optional: FC volume world wide identifiers (wwids) + Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. items: type: string type: array type: object flexVolume: - description: flexVolume represents a generic volume resource - that is provisioned/attached using an exec based plugin. + description: |- + flexVolume represents a generic volume resource that is + provisioned/attached using an exec based plugin. properties: driver: description: driver is the name of the driver to use for this volume. type: string fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". The default filesystem depends - on FlexVolume script. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script. type: string options: additionalProperties: @@ -6642,20 +6715,23 @@ spec: command options if any.' type: object readOnly: - description: 'readOnly is Optional: defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' + description: |- + readOnly is Optional: defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: 'secretRef is Optional: secretRef is reference - to the secret object containing sensitive information - to pass to the plugin scripts. This may be empty if no - secret object is specified. If the secret object contains - more than one secret, all secrets are passed to the plugin - scripts.' + description: |- + secretRef is Optional: secretRef is reference to the secret object containing + sensitive information to pass to the plugin scripts. This may be + empty if no secret object is specified. If the secret object + contains more than one secret, all secrets are passed to the plugin + scripts. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -6668,9 +6744,9 @@ spec: service being running properties: datasetName: - description: datasetName is Name of the dataset stored as - metadata -> name on the dataset for Flocker should be - considered as deprecated + description: |- + datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker + should be considered as deprecated type: string datasetUUID: description: datasetUUID is the UUID of the dataset. This @@ -6678,52 +6754,55 @@ spec: type: string type: object gcePersistentDisk: - description: 'gcePersistentDisk represents a GCE Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + gcePersistentDisk represents a GCE Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk properties: fsType: - description: 'fsType is filesystem type of the volume that - you want to mount. Tip: Ensure that the filesystem type - is supported by the host operating system. Examples: "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + description: |- + fsType is filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk - TODO: how do we prevent errors in the filesystem from - compromising the machine' + TODO: how do we prevent errors in the filesystem from compromising the machine type: string partition: - description: 'partition is the partition in the volume that - you want to mount. If omitted, the default is to mount - by volume name. Examples: For volume /dev/sda1, you specify - the partition as "1". Similarly, the volume partition - for /dev/sda is "0" (or you can leave the property empty). - More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk format: int32 type: integer pdName: - description: 'pdName is unique name of the PD resource in - GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk type: string readOnly: - description: 'readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk type: boolean required: - pdName type: object gitRepo: - description: 'gitRepo represents a git repository at a particular - revision. DEPRECATED: GitRepo is deprecated. To provision - a container with a git repo, mount an EmptyDir into an InitContainer - that clones the repo using git, then mount the EmptyDir into - the Pod''s container.' + description: |- + gitRepo represents a git repository at a particular revision. + DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an + EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir + into the Pod's container. properties: directory: - description: directory is the target directory name. Must - not contain or start with '..'. If '.' is supplied, the - volume directory will be the git repository. Otherwise, - if specified, the volume will contain the git repository - in the subdirectory with the given name. + description: |- + directory is the target directory name. + Must not contain or start with '..'. If '.' is supplied, the volume directory will be the + git repository. Otherwise, if specified, the volume will contain the git repository in + the subdirectory with the given name. type: string repository: description: repository is the URL @@ -6736,51 +6815,61 @@ spec: - repository type: object glusterfs: - description: 'glusterfs represents a Glusterfs mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md' + description: |- + glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. + More info: https://examples.k8s.io/volumes/glusterfs/README.md properties: endpoints: - description: 'endpoints is the endpoint name that details - Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + endpoints is the endpoint name that details Glusterfs topology. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: string path: - description: 'path is the Glusterfs volume path. More info: - https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + path is the Glusterfs volume path. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: string readOnly: - description: 'readOnly here will force the Glusterfs volume - to be mounted with read-only permissions. Defaults to - false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + readOnly here will force the Glusterfs volume to be mounted with read-only permissions. + Defaults to false. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: boolean required: - endpoints - path type: object hostPath: - description: 'hostPath represents a pre-existing file or directory - on the host machine that is directly exposed to the container. - This is generally used for system agents or other privileged - things that are allowed to see the host machine. Most containers - will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath - --- TODO(jonesdl) We need to restrict who can use host directory - mounts and who can/can not mount host directories as read/write.' + description: |- + hostPath represents a pre-existing file or directory on the host + machine that is directly exposed to the container. This is generally + used for system agents or other privileged things that are allowed + to see the host machine. Most containers will NOT need this. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + --- + TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not + mount host directories as read/write. properties: path: - description: 'path of the directory on the host. If the - path is a symlink, it will follow the link to the real - path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + description: |- + path of the directory on the host. + If the path is a symlink, it will follow the link to the real path. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath type: string type: - description: 'type for HostPath Volume Defaults to "" More - info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + description: |- + type for HostPath Volume + Defaults to "" + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath type: string required: - path type: object iscsi: - description: 'iscsi represents an ISCSI Disk resource that is - attached to a kubelet''s host machine and then exposed to - the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md' + description: |- + iscsi represents an ISCSI Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://examples.k8s.io/volumes/iscsi/README.md properties: chapAuthDiscovery: description: chapAuthDiscovery defines whether support iSCSI @@ -6791,56 +6880,59 @@ spec: Session CHAP authentication type: boolean fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + TODO: how do we prevent errors in the filesystem from compromising the machine type: string initiatorName: - description: initiatorName is the custom iSCSI Initiator - Name. If initiatorName is specified with iscsiInterface - simultaneously, new iSCSI interface : will be created for the connection. + description: |- + initiatorName is the custom iSCSI Initiator Name. + If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface + : will be created for the connection. type: string iqn: description: iqn is the target iSCSI Qualified Name. type: string iscsiInterface: - description: iscsiInterface is the interface Name that uses - an iSCSI transport. Defaults to 'default' (tcp). + description: |- + iscsiInterface is the interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). type: string lun: description: lun represents iSCSI Target Lun number. format: int32 type: integer portals: - description: portals is the iSCSI Target Portal List. The - portal is either an IP or ip_addr:port if the port is - other than default (typically TCP ports 860 and 3260). + description: |- + portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). items: type: string type: array readOnly: - description: readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. type: boolean secretRef: description: secretRef is the CHAP Secret for iSCSI target and initiator authentication properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic targetPortal: - description: targetPortal is iSCSI Target Portal. The Portal - is either an IP or ip_addr:port if the port is other than - default (typically TCP ports 860 and 3260). + description: |- + targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). type: string required: - iqn @@ -6848,43 +6940,51 @@ spec: - targetPortal type: object name: - description: 'name of the volume. Must be a DNS_LABEL and unique - within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + name of the volume. + Must be a DNS_LABEL and unique within the pod. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string nfs: - description: 'nfs represents an NFS mount on the host that shares - a pod''s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + nfs represents an NFS mount on the host that shares a pod's lifetime + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs properties: path: - description: 'path that is exported by the NFS server. More - info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: string readOnly: - description: 'readOnly here will force the NFS export to - be mounted with read-only permissions. Defaults to false. - More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + readOnly here will force the NFS export to be mounted with read-only permissions. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: boolean server: - description: 'server is the hostname or IP address of the - NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + server is the hostname or IP address of the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: string required: - path - server type: object persistentVolumeClaim: - description: 'persistentVolumeClaimVolumeSource represents a - reference to a PersistentVolumeClaim in the same namespace. - More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + description: |- + persistentVolumeClaimVolumeSource represents a reference to a + PersistentVolumeClaim in the same namespace. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims properties: claimName: - description: 'claimName is the name of a PersistentVolumeClaim - in the same namespace as the pod using this volume. More - info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + description: |- + claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims type: string readOnly: - description: readOnly Will force the ReadOnly setting in - VolumeMounts. Default false. + description: |- + readOnly Will force the ReadOnly setting in VolumeMounts. + Default false. type: boolean required: - claimName @@ -6894,10 +6994,10 @@ spec: persistent disk attached and mounted on kubelets host machine properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string pdID: description: pdID is the ID that identifies Photon Controller @@ -6911,14 +7011,15 @@ spec: and mounted on kubelets host machine properties: fsType: - description: fSType represents the filesystem type to mount - Must be a filesystem type supported by the host operating - system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fSType represents the filesystem type to mount + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified. type: string readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean volumeID: description: volumeID uniquely identifies a Portworx volume @@ -6931,14 +7032,13 @@ spec: configmaps, and downward API properties: defaultMode: - description: defaultMode are the mode bits used to set permissions - on created files by default. Must be an octal value between - 0000 and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires decimal - values for mode bits. Directories within the path are - not affected by this setting. This might be in conflict - with other options that affect the file mode, like fsGroup, - and the result can be other mode bits set. + description: |- + defaultMode are the mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer sources: @@ -6952,17 +7052,14 @@ spec: data to project properties: items: - description: items if unspecified, each key-value - pair in the Data field of the referenced ConfigMap - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the ConfigMap, the volume - setup will error unless it is marked optional. - Paths must be relative and may not contain the - '..' path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. @@ -6971,25 +7068,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits - used to set permissions on this file. - Must be an octal value between 0000 and - 0777 or a decimal value between 0 and - 511. YAML accepts both octal and decimal - values, JSON requires decimal values for - mode bits. If not specified, the volume - defaultMode will be used. This might be - in conflict with other options that affect - the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of - the file to map the key to. May not be - an absolute path. May not contain the - path element '..'. May not start with - the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -6997,10 +7090,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional specify whether the ConfigMap @@ -7039,17 +7132,13 @@ spec: type: object x-kubernetes-map-type: atomic mode: - description: 'Optional: mode bits used to - set permissions on this file, must be - an octal value between 0000 and 0777 or - a decimal value between 0 and 511. YAML - accepts both octal and decimal values, - JSON requires decimal values for mode - bits. If not specified, the volume defaultMode - will be used. This might be in conflict - with other options that affect the file - mode, like fsGroup, and the result can - be other mode bits set.' + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: @@ -7061,10 +7150,9 @@ spec: with ''..''' type: string resourceFieldRef: - description: 'Selects a resource of the - container: only resources limits and requests - (limits.cpu, limits.memory, requests.cpu - and requests.memory) are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. properties: containerName: description: 'Container name: required @@ -7097,17 +7185,14 @@ spec: to project properties: items: - description: items if unspecified, each key-value - pair in the Data field of the referenced Secret - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the Secret, the volume setup - will error unless it is marked optional. Paths - must be relative and may not contain the '..' - path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. @@ -7116,25 +7201,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits - used to set permissions on this file. - Must be an octal value between 0000 and - 0777 or a decimal value between 0 and - 511. YAML accepts both octal and decimal - values, JSON requires decimal values for - mode bits. If not specified, the volume - defaultMode will be used. This might be - in conflict with other options that affect - the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of - the file to map the key to. May not be - an absolute path. May not contain the - path element '..'. May not start with - the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -7142,10 +7223,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional field specify whether the @@ -7158,29 +7239,26 @@ spec: the serviceAccountToken data to project properties: audience: - description: audience is the intended audience - of the token. A recipient of a token must identify - itself with an identifier specified in the audience - of the token, and otherwise should reject the - token. The audience defaults to the identifier - of the apiserver. + description: |- + audience is the intended audience of the token. A recipient of a token + must identify itself with an identifier specified in the audience of the + token, and otherwise should reject the token. The audience defaults to the + identifier of the apiserver. type: string expirationSeconds: - description: expirationSeconds is the requested - duration of validity of the service account - token. As the token approaches expiration, the - kubelet volume plugin will proactively rotate - the service account token. The kubelet will - start trying to rotate the token if the token - is older than 80 percent of its time to live - or if the token is older than 24 hours.Defaults - to 1 hour and must be at least 10 minutes. + description: |- + expirationSeconds is the requested duration of validity of the service + account token. As the token approaches expiration, the kubelet volume + plugin will proactively rotate the service account token. The kubelet will + start trying to rotate the token if the token is older than 80 percent of + its time to live or if the token is older than 24 hours.Defaults to 1 hour + and must be at least 10 minutes. format: int64 type: integer path: - description: path is the path relative to the - mount point of the file to project the token - into. + description: |- + path is the path relative to the mount point of the file to project the + token into. type: string required: - path @@ -7193,28 +7271,30 @@ spec: that shares a pod's lifetime properties: group: - description: group to map volume access to Default is no - group + description: |- + group to map volume access to + Default is no group type: string readOnly: - description: readOnly here will force the Quobyte volume - to be mounted with read-only permissions. Defaults to - false. + description: |- + readOnly here will force the Quobyte volume to be mounted with read-only permissions. + Defaults to false. type: boolean registry: - description: registry represents a single or multiple Quobyte - Registry services specified as a string as host:port pair - (multiple entries are separated with commas) which acts - as the central registry for volumes + description: |- + registry represents a single or multiple Quobyte Registry services + specified as a string as host:port pair (multiple entries are separated with commas) + which acts as the central registry for volumes type: string tenant: - description: tenant owning the given Quobyte volume in the - Backend Used with dynamically provisioned Quobyte volumes, - value is set by the plugin + description: |- + tenant owning the given Quobyte volume in the Backend + Used with dynamically provisioned Quobyte volumes, value is set by the plugin type: string user: - description: user to map volume access to Defaults to serivceaccount - user + description: |- + user to map volume access to + Defaults to serivceaccount user type: string volume: description: volume is a string that references an already @@ -7225,54 +7305,68 @@ spec: - volume type: object rbd: - description: 'rbd represents a Rados Block Device mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md' + description: |- + rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. + More info: https://examples.k8s.io/volumes/rbd/README.md properties: fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd + TODO: how do we prevent errors in the filesystem from compromising the machine type: string image: - description: 'image is the rados image name. More info: - https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + image is the rados image name. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string keyring: - description: 'keyring is the path to key ring for RBDUser. - Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + keyring is the path to key ring for RBDUser. + Default is /etc/ceph/keyring. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string monitors: - description: 'monitors is a collection of Ceph monitors. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + monitors is a collection of Ceph monitors. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it items: type: string type: array pool: - description: 'pool is the rados pool name. Default is rbd. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + pool is the rados pool name. + Default is rbd. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string readOnly: - description: 'readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: boolean secretRef: - description: 'secretRef is name of the authentication secret - for RBDUser. If provided overrides keyring. Default is - nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + secretRef is name of the authentication secret for RBDUser. If provided + overrides keyring. + Default is nil. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic user: - description: 'user is the rados user name. Default is admin. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + user is the rados user name. + Default is admin. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string required: - image @@ -7283,9 +7377,11 @@ spec: attached and mounted on Kubernetes nodes. properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Default is "xfs". + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". + Default is "xfs". type: string gateway: description: gateway is the host address of the ScaleIO @@ -7296,17 +7392,20 @@ spec: Protection Domain for the configured storage. type: string readOnly: - description: readOnly Defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: secretRef references to the secret for ScaleIO - user and other sensitive information. If this is not provided, - Login operation will fail. + description: |- + secretRef references to the secret for ScaleIO user and other + sensitive information. If this is not provided, Login operation will fail. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -7315,8 +7414,8 @@ spec: with Gateway, default false type: boolean storageMode: - description: storageMode indicates whether the storage for - a volume should be ThickProvisioned or ThinProvisioned. + description: |- + storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned. type: string storagePool: @@ -7328,9 +7427,9 @@ spec: configured in ScaleIO. type: string volumeName: - description: volumeName is the name of a volume already - created in the ScaleIO system that is associated with - this volume source. + description: |- + volumeName is the name of a volume already created in the ScaleIO system + that is associated with this volume source. type: string required: - gateway @@ -7338,31 +7437,30 @@ spec: - system type: object secret: - description: 'secret represents a secret that should populate - this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + description: |- + secret represents a secret that should populate this volume. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret properties: defaultMode: - description: 'defaultMode is Optional: mode bits used to - set permissions on created files by default. Must be an - octal value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + defaultMode is Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values + for mode bits. Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: - description: items If unspecified, each key-value pair in - the Data field of the referenced Secret will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the Secret, the volume setup will error unless it is marked - optional. Paths must be relative and may not contain the - '..' path or start with '..'. + description: |- + items If unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. properties: @@ -7370,22 +7468,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits used to - set permissions on this file. Must be an octal value - between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. If not - specified, the volume defaultMode will be used. - This might be in conflict with other options that - affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of the file - to map the key to. May not be an absolute path. - May not contain the path element '..'. May not start - with the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -7397,8 +7494,9 @@ spec: its keys must be defined type: boolean secretName: - description: 'secretName is the name of the secret in the - pod''s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + description: |- + secretName is the name of the secret in the pod's namespace to use. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret type: string type: object storageos: @@ -7406,40 +7504,42 @@ spec: and mounted on Kubernetes nodes. properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: secretRef specifies the secret to use for obtaining - the StorageOS API credentials. If not specified, default - values will be attempted. + description: |- + secretRef specifies the secret to use for obtaining the StorageOS API + credentials. If not specified, default values will be attempted. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic volumeName: - description: volumeName is the human-readable name of the - StorageOS volume. Volume names are only unique within - a namespace. + description: |- + volumeName is the human-readable name of the StorageOS volume. Volume + names are only unique within a namespace. type: string volumeNamespace: - description: volumeNamespace specifies the scope of the - volume within StorageOS. If no namespace is specified - then the Pod's namespace will be used. This allows the - Kubernetes name scoping to be mirrored within StorageOS - for tighter integration. Set VolumeName to any name to - override the default behaviour. Set to "default" if you - are not using namespaces within StorageOS. Namespaces - that do not pre-exist within StorageOS will be created. + description: |- + volumeNamespace specifies the scope of the volume within StorageOS. If no + namespace is specified then the Pod's namespace will be used. This allows the + Kubernetes name scoping to be mirrored within StorageOS for tighter integration. + Set VolumeName to any name to override the default behaviour. + Set to "default" if you are not using namespaces within StorageOS. + Namespaces that do not pre-exist within StorageOS will be created. type: string type: object vsphereVolume: @@ -7447,10 +7547,10 @@ spec: and mounted on kubelets host machine properties: fsType: - description: fsType is filesystem type to mount. Must be - a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string storagePolicyID: description: storagePolicyID is the storage Policy Based diff --git a/bundle/manifests/enterprise.splunk.com_licensemanagers.yaml b/bundle/manifests/enterprise.splunk.com_licensemanagers.yaml index 4b32d6a11..04c7f89c7 100644 --- a/bundle/manifests/enterprise.splunk.com_licensemanagers.yaml +++ b/bundle/manifests/enterprise.splunk.com_licensemanagers.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.11.3 + controller-gen.kubebuilder.io/version: v0.14.0 creationTimestamp: null labels: name: splunk-operator @@ -38,14 +38,19 @@ spec: manager. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -65,22 +70,20 @@ spec: pod. properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node matches - the corresponding matchExpressions; the node(s) with the - highest sum are the most preferred. + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node matches the corresponding matchExpressions; the + node(s) with the highest sum are the most preferred. items: - description: An empty preferred scheduling term matches - all objects with implicit weight 0 (i.e. it's a no-op). - A null preferred scheduling term matches no objects (i.e. - is also a no-op). + description: |- + An empty preferred scheduling term matches all objects with implicit weight 0 + (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). properties: preference: description: A node selector term, associated with the @@ -90,30 +93,26 @@ spec: description: A list of node selector requirements by node's labels. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -126,30 +125,26 @@ spec: description: A list of node selector requirements by node's fields. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -171,50 +166,46 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to an update), the system may or may not try to - eventually evict the pod from its node. + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to an update), the system + may or may not try to eventually evict the pod from its node. properties: nodeSelectorTerms: description: Required. A list of node selector terms. The terms are ORed. items: - description: A null or empty node selector term matches - no objects. The requirements of them are ANDed. The - TopologySelectorTerm type implements a subset of the - NodeSelectorTerm. + description: |- + A null or empty node selector term matches no objects. The requirements of + them are ANDed. + The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. properties: matchExpressions: description: A list of node selector requirements by node's labels. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -227,30 +218,26 @@ spec: description: A list of node selector requirements by node's fields. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -272,16 +259,15 @@ spec: this pod in the same node, zone, etc. as some other pod(s)). properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. items: description: The weights of all of the matched WeightedPodAffinityTerm @@ -300,28 +286,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -334,51 +316,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -391,40 +366,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. type: string required: - topologyKey type: object weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. format: int32 type: integer required: @@ -433,23 +405,22 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to a pod label update), the system may or may - not try to eventually evict the pod from its node. When - there are multiple elements, the lists of nodes corresponding - to each podAffinityTerm are intersected, i.e. all terms - must be satisfied. + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running properties: labelSelector: description: A label query over a set of resources, @@ -459,26 +430,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -490,47 +460,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -542,32 +509,28 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. Empty topologyKey is not allowed. type: string required: @@ -581,16 +544,15 @@ spec: other pod(s)). properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the anti-affinity expressions specified - by this field, but it may choose a node that violates one - or more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling anti-affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the anti-affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling anti-affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. items: description: The weights of all of the matched WeightedPodAffinityTerm @@ -609,28 +571,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -643,51 +601,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -700,40 +651,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. type: string required: - topologyKey type: object weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. format: int32 type: integer required: @@ -742,23 +690,22 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the anti-affinity requirements specified by - this field are not met at scheduling time, the pod will - not be scheduled onto the node. If the anti-affinity requirements - specified by this field cease to be met at some point during - pod execution (e.g. due to a pod label update), the system - may or may not try to eventually evict the pod from its - node. When there are multiple elements, the lists of nodes - corresponding to each podAffinityTerm are intersected, i.e. - all terms must be satisfied. + description: |- + If the anti-affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the anti-affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running properties: labelSelector: description: A label query over a set of resources, @@ -768,26 +715,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -799,47 +745,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -851,32 +794,28 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. Empty topologyKey is not allowed. type: string required: @@ -891,10 +830,9 @@ spec: properties: appInstallPeriodSeconds: default: 90 - description: 'App installation period within a reconcile. Apps - will be installed during this period before the next reconcile - is attempted. Note: Do not change this setting unless instructed - to do so by Splunk Support' + description: |- + App installation period within a reconcile. Apps will be installed during this period before the next reconcile is attempted. + Note: Do not change this setting unless instructed to do so by Splunk Support format: int64 minimum: 30 type: integer @@ -919,14 +857,16 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for ES - app installation strict: Ensure that SSL is enabled - in the web.conf configuration file to use this - mode. Otherwise, the installer exists with an - error. This is the DEFAULT mode used by the operator - if left empty. auto: Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether SSL - is enabled or disabled.' + description: "Sets the sslEnablement value for ES + app installation\n strict: Ensure that SSL + is enabled\n in the web.conf configuration + file to use\n this mode. Otherwise, + the installer exists\n\t \t with an error. + This is the DEFAULT mode used\n by + the operator if left empty.\n auto: Enables + SSL in the etc/system/local/web.conf\n configuration + file.\n ignore: Ignores whether SSL is enabled + or disabled." type: string type: object type: @@ -946,14 +886,14 @@ spec: type: object type: array appsRepoPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage for - App changes. The default value for this config is 1 hour(3600 - sec), minimum value is 1 minute(60sec) and maximum value is - 1 day(86400 sec). We assign the value based on following conditions - - 1. If no value or 0 is specified then it means periodic polling - is disabled. 2. If anything less than min is specified then - we set it to 1 min. 3. If anything more than the max value is - specified then we set it to 1 day. + description: |- + Interval in seconds to check the Remote Storage for App changes. + The default value for this config is 1 hour(3600 sec), + minimum value is 1 minute(60sec) and maximum value is 1 day(86400 sec). + We assign the value based on following conditions - + 1. If no value or 0 is specified then it means periodic polling is disabled. + 2. If anything less than min is specified then we set it to 1 min. + 3. If anything more than the max value is specified then we set it to 1 day. format: int64 type: integer defaults: @@ -968,14 +908,15 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for ES - app installation strict: Ensure that SSL is enabled - in the web.conf configuration file to use this mode. - Otherwise, the installer exists with an error. This - is the DEFAULT mode used by the operator if left - empty. auto: Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether SSL - is enabled or disabled.' + description: "Sets the sslEnablement value for ES + app installation\n strict: Ensure that SSL is + enabled\n in the web.conf configuration + file to use\n this mode. Otherwise, the + installer exists\n\t \t with an error. This + is the DEFAULT mode used\n by the operator + if left empty.\n auto: Enables SSL in the etc/system/local/web.conf\n + \ configuration file.\n ignore: Ignores + whether SSL is enabled or disabled." type: string type: object type: @@ -1046,33 +987,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1084,33 +1032,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1123,16 +1078,18 @@ spec: by commas type: string defaultsUrlApps: - description: Full path or URL for one or more defaults.yml files specific - to App install, separated by commas. The defaults listed here will - be installed on the CM, standalone, search head deployer or license - manager instance. + description: |- + Full path or URL for one or more defaults.yml files specific + to App install, separated by commas. The defaults listed here + will be installed on the CM, standalone, search head deployer + or license manager instance. type: string etcVolumeStorageConfig: description: Storage configuration for /opt/splunk/etc volume properties: ephemeralStorage: - description: If true, ephemeral (emptyDir) storage will be used + description: |- + If true, ephemeral (emptyDir) storage will be used default false type: boolean storageCapacity: @@ -1145,10 +1102,9 @@ spec: type: string type: object extraEnv: - description: 'ExtraEnv refers to extra environment variables to be - passed to the Splunk instance containers WARNING: Setting environment - variables used by Splunk or Ansible will affect Splunk installation - and operation' + description: |- + ExtraEnv refers to extra environment variables to be passed to the Splunk instance containers + WARNING: Setting environment variables used by Splunk or Ansible will affect Splunk installation and operation items: description: EnvVar represents an environment variable present in a Container. @@ -1157,15 +1113,16 @@ spec: description: Name of the environment variable. Must be a C_IDENTIFIER. type: string value: - description: 'Variable references $(VAR_NAME) are expanded using - the previously defined environment variables in the container - and any service environment variables. If a variable cannot - be resolved, the reference in the input string will be unchanged. - Double $$ are reduced to a single $, which allows for escaping - the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the - string literal "$(VAR_NAME)". Escaped references will never - be expanded, regardless of whether the variable exists or - not. Defaults to "".' + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". type: string valueFrom: description: Source for the environment variable's value. Cannot @@ -1178,8 +1135,10 @@ spec: description: The key to select. type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the ConfigMap or its key @@ -1190,10 +1149,9 @@ spec: type: object x-kubernetes-map-type: atomic fieldRef: - description: 'Selects a field of the pod: supports metadata.name, - metadata.namespace, `metadata.labels['''']`, `metadata.annotations['''']`, - spec.nodeName, spec.serviceAccountName, status.hostIP, - status.podIP, status.podIPs.' + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: description: Version of the schema the FieldPath is @@ -1208,10 +1166,9 @@ spec: type: object x-kubernetes-map-type: atomic resourceFieldRef: - description: 'Selects a resource of the container: only - resources limits and requests (limits.cpu, limits.memory, - limits.ephemeral-storage, requests.cpu, requests.memory - and requests.ephemeral-storage) are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: description: 'Container name: required for volumes, @@ -1240,8 +1197,10 @@ spec: be a valid secret key. type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the Secret or its key must @@ -1268,15 +1227,19 @@ spec: - IfNotPresent type: string imagePullSecrets: - description: Sets imagePullSecrets if image is being pulled from a - private registry. See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + description: |- + Sets imagePullSecrets if image is being pulled from a private registry. + See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ items: - description: LocalObjectReference contains enough information to - let you locate the referenced object inside the same namespace. + description: |- + LocalObjectReference contains enough information to let you locate the + referenced object inside the same namespace. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -1289,33 +1252,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1327,33 +1297,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1361,10 +1338,9 @@ spec: description: Full path or URL for a Splunk Enterprise license file type: string livenessInitialDelaySeconds: - description: 'LivenessInitialDelaySeconds defines initialDelaySeconds(See - https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-command) - for the Liveness probe Note: If needed, Operator overrides with - a higher value' + description: |- + LivenessInitialDelaySeconds defines initialDelaySeconds(See https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-command) for the Liveness probe + Note: If needed, Operator overrides with a higher value format: int32 minimum: 0 type: integer @@ -1377,8 +1353,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -1386,8 +1363,9 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object @@ -1399,41 +1377,47 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic readinessInitialDelaySeconds: - description: 'ReadinessInitialDelaySeconds defines initialDelaySeconds(See - https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes) - for Readiness probe Note: If needed, Operator overrides with a higher - value' + description: |- + ReadinessInitialDelaySeconds defines initialDelaySeconds(See https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes) for Readiness probe + Note: If needed, Operator overrides with a higher value format: int32 minimum: 0 type: integer @@ -1446,8 +1430,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -1455,8 +1440,9 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object @@ -1464,17 +1450,24 @@ spec: description: resource requirements for the pod containers properties: claims: - description: "Claims lists the names of resources, defined in - spec.resourceClaims, that are used by this container. \n This - is an alpha field and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable." + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. items: description: ResourceClaim references one entry in PodSpec.ResourceClaims. properties: name: - description: Name must match the name of one entry in pod.spec.resourceClaims - of the Pod where this field is used. It makes that resource - available inside a container. + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. type: string required: - name @@ -1490,8 +1483,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute resources - allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -1500,10 +1494,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object schedulerName: @@ -1511,263 +1506,260 @@ spec: to “default-scheduler”) type: string serviceAccount: - description: ServiceAccount is the service account used by the pods - deployed by the CRD. If not specified uses the default serviceAccount - for the namespace as per https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server + description: |- + ServiceAccount is the service account used by the pods deployed by the CRD. + If not specified uses the default serviceAccount for the namespace as per + https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server type: string serviceTemplate: description: ServiceTemplate is a template used to create Kubernetes services properties: apiVersion: - description: 'APIVersion defines the versioned schema of this - representation of an object. Servers should convert recognized - schemas to the latest internal value, and may reject unrecognized - values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource - this object represents. Servers may infer this from the endpoint - the client submits requests to. Cannot be updated. In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' + description: |- + Standard object's metadata. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata type: object spec: - description: Spec defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status + description: |- + Spec defines the behavior of a service. + https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status properties: allocateLoadBalancerNodePorts: - description: allocateLoadBalancerNodePorts defines if NodePorts - will be automatically allocated for services with type LoadBalancer. Default - is "true". It may be set to "false" if the cluster load-balancer - does not rely on NodePorts. If the caller requests specific - NodePorts (by specifying a value), those requests will be - respected, regardless of this field. This field may only - be set for services with type LoadBalancer and will be cleared - if the type is changed to any other type. + description: |- + allocateLoadBalancerNodePorts defines if NodePorts will be automatically + allocated for services with type LoadBalancer. Default is "true". It + may be set to "false" if the cluster load-balancer does not rely on + NodePorts. If the caller requests specific NodePorts (by specifying a + value), those requests will be respected, regardless of this field. + This field may only be set for services with type LoadBalancer and will + be cleared if the type is changed to any other type. type: boolean clusterIP: - description: 'clusterIP is the IP address of the service and - is usually assigned randomly. If an address is specified - manually, is in-range (as per system configuration), and - is not in use, it will be allocated to the service; otherwise - creation of the service will fail. This field may not be - changed through updates unless the type field is also being - changed to ExternalName (which requires this field to be - blank) or the type field is being changed from ExternalName - (in which case this field may optionally be specified, as - describe above). Valid values are "None", empty string - (""), or a valid IP address. Setting this to "None" makes - a "headless service" (no virtual IP), which is useful when - direct endpoint connections are preferred and proxying is - not required. Only applies to types ClusterIP, NodePort, - and LoadBalancer. If this field is specified when creating - a Service of type ExternalName, creation will fail. This + description: |- + clusterIP is the IP address of the service and is usually assigned + randomly. If an address is specified manually, is in-range (as per + system configuration), and is not in use, it will be allocated to the + service; otherwise creation of the service will fail. This field may not + be changed through updates unless the type field is also being changed + to ExternalName (which requires this field to be blank) or the type + field is being changed from ExternalName (in which case this field may + optionally be specified, as describe above). Valid values are "None", + empty string (""), or a valid IP address. Setting this to "None" makes a + "headless service" (no virtual IP), which is useful when direct endpoint + connections are preferred and proxying is not required. Only applies to + types ClusterIP, NodePort, and LoadBalancer. If this field is specified + when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies type: string clusterIPs: - description: "ClusterIPs is a list of IP addresses assigned - to this service, and are usually assigned randomly. If - an address is specified manually, is in-range (as per system - configuration), and is not in use, it will be allocated - to the service; otherwise creation of the service will fail. - This field may not be changed through updates unless the - type field is also being changed to ExternalName (which - requires this field to be empty) or the type field is being - changed from ExternalName (in which case this field may - optionally be specified, as describe above). Valid values - are \"None\", empty string (\"\"), or a valid IP address. - \ Setting this to \"None\" makes a \"headless service\" - (no virtual IP), which is useful when direct endpoint connections - are preferred and proxying is not required. Only applies - to types ClusterIP, NodePort, and LoadBalancer. If this - field is specified when creating a Service of type ExternalName, - creation will fail. This field will be wiped when updating - a Service to type ExternalName. If this field is not specified, - it will be initialized from the clusterIP field. If this - field is specified, clients must ensure that clusterIPs[0] - and clusterIP have the same value. \n This field may hold - a maximum of two entries (dual-stack IPs, in either order). - These IPs must correspond to the values of the ipFamilies - field. Both clusterIPs and ipFamilies are governed by the - ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies" + description: |- + ClusterIPs is a list of IP addresses assigned to this service, and are + usually assigned randomly. If an address is specified manually, is + in-range (as per system configuration), and is not in use, it will be + allocated to the service; otherwise creation of the service will fail. + This field may not be changed through updates unless the type field is + also being changed to ExternalName (which requires this field to be + empty) or the type field is being changed from ExternalName (in which + case this field may optionally be specified, as describe above). Valid + values are "None", empty string (""), or a valid IP address. Setting + this to "None" makes a "headless service" (no virtual IP), which is + useful when direct endpoint connections are preferred and proxying is + not required. Only applies to types ClusterIP, NodePort, and + LoadBalancer. If this field is specified when creating a Service of type + ExternalName, creation will fail. This field will be wiped when updating + a Service to type ExternalName. If this field is not specified, it will + be initialized from the clusterIP field. If this field is specified, + clients must ensure that clusterIPs[0] and clusterIP have the same + value. + + + This field may hold a maximum of two entries (dual-stack IPs, in either order). + These IPs must correspond to the values of the ipFamilies field. Both + clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies items: type: string type: array x-kubernetes-list-type: atomic externalIPs: - description: externalIPs is a list of IP addresses for which - nodes in the cluster will also accept traffic for this service. These - IPs are not managed by Kubernetes. The user is responsible - for ensuring that traffic arrives at a node with this IP. A - common example is external load-balancers that are not part - of the Kubernetes system. + description: |- + externalIPs is a list of IP addresses for which nodes in the cluster + will also accept traffic for this service. These IPs are not managed by + Kubernetes. The user is responsible for ensuring that traffic arrives + at a node with this IP. A common example is external load-balancers + that are not part of the Kubernetes system. items: type: string type: array externalName: - description: externalName is the external reference that discovery - mechanisms will return as an alias for this service (e.g. - a DNS CNAME record). No proxying will be involved. Must - be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) - and requires `type` to be "ExternalName". + description: |- + externalName is the external reference that discovery mechanisms will + return as an alias for this service (e.g. a DNS CNAME record). No + proxying will be involved. Must be a lowercase RFC-1123 hostname + (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName". type: string externalTrafficPolicy: - description: externalTrafficPolicy describes how nodes distribute - service traffic they receive on one of the Service's "externally-facing" - addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). - If set to "Local", the proxy will configure the service - in a way that assumes that external load balancers will - take care of balancing the service traffic between nodes, - and so each node will deliver traffic only to the node-local - endpoints of the service, without masquerading the client - source IP. (Traffic mistakenly sent to a node with no endpoints - will be dropped.) The default value, "Cluster", uses the - standard behavior of routing to all endpoints evenly (possibly - modified by topology and other features). Note that traffic - sent to an External IP or LoadBalancer IP from within the - cluster will always get "Cluster" semantics, but clients - sending to a NodePort from within the cluster may need to - take traffic policy into account when picking a node. + description: |- + externalTrafficPolicy describes how nodes distribute service traffic they + receive on one of the Service's "externally-facing" addresses (NodePorts, + ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure + the service in a way that assumes that external load balancers will take care + of balancing the service traffic between nodes, and so each node will deliver + traffic only to the node-local endpoints of the service, without masquerading + the client source IP. (Traffic mistakenly sent to a node with no endpoints will + be dropped.) The default value, "Cluster", uses the standard behavior of + routing to all endpoints evenly (possibly modified by topology and other + features). Note that traffic sent to an External IP or LoadBalancer IP from + within the cluster will always get "Cluster" semantics, but clients sending to + a NodePort from within the cluster may need to take traffic policy into account + when picking a node. type: string healthCheckNodePort: - description: healthCheckNodePort specifies the healthcheck - nodePort for the service. This only applies when type is - set to LoadBalancer and externalTrafficPolicy is set to - Local. If a value is specified, is in-range, and is not - in use, it will be used. If not specified, a value will - be automatically allocated. External systems (e.g. load-balancers) - can use this port to determine if a given node holds endpoints - for this service or not. If this field is specified when - creating a Service which does not need it, creation will - fail. This field will be wiped when updating a Service to - no longer need it (e.g. changing type). This field cannot - be updated once set. + description: |- + healthCheckNodePort specifies the healthcheck nodePort for the service. + This only applies when type is set to LoadBalancer and + externalTrafficPolicy is set to Local. If a value is specified, is + in-range, and is not in use, it will be used. If not specified, a value + will be automatically allocated. External systems (e.g. load-balancers) + can use this port to determine if a given node holds endpoints for this + service or not. If this field is specified when creating a Service + which does not need it, creation will fail. This field will be wiped + when updating a Service to no longer need it (e.g. changing type). + This field cannot be updated once set. format: int32 type: integer internalTrafficPolicy: - description: InternalTrafficPolicy describes how nodes distribute - service traffic they receive on the ClusterIP. If set to - "Local", the proxy will assume that pods only want to talk - to endpoints of the service on the same node as the pod, - dropping the traffic if there are no local endpoints. The - default value, "Cluster", uses the standard behavior of - routing to all endpoints evenly (possibly modified by topology - and other features). + description: |- + InternalTrafficPolicy describes how nodes distribute service traffic they + receive on the ClusterIP. If set to "Local", the proxy will assume that pods + only want to talk to endpoints of the service on the same node as the pod, + dropping the traffic if there are no local endpoints. The default value, + "Cluster", uses the standard behavior of routing to all endpoints evenly + (possibly modified by topology and other features). type: string ipFamilies: - description: "IPFamilies is a list of IP families (e.g. IPv4, - IPv6) assigned to this service. This field is usually assigned - automatically based on cluster configuration and the ipFamilyPolicy - field. If this field is specified manually, the requested - family is available in the cluster, and ipFamilyPolicy allows - it, it will be used; otherwise creation of the service will - fail. This field is conditionally mutable: it allows for - adding or removing a secondary IP family, but it does not - allow changing the primary IP family of the Service. Valid - values are \"IPv4\" and \"IPv6\". This field only applies - to Services of types ClusterIP, NodePort, and LoadBalancer, - and does apply to \"headless\" services. This field will - be wiped when updating a Service to type ExternalName. \n - This field may hold a maximum of two entries (dual-stack - families, in either order). These families must correspond - to the values of the clusterIPs field, if specified. Both - clusterIPs and ipFamilies are governed by the ipFamilyPolicy - field." + description: |- + IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this + service. This field is usually assigned automatically based on cluster + configuration and the ipFamilyPolicy field. If this field is specified + manually, the requested family is available in the cluster, + and ipFamilyPolicy allows it, it will be used; otherwise creation of + the service will fail. This field is conditionally mutable: it allows + for adding or removing a secondary IP family, but it does not allow + changing the primary IP family of the Service. Valid values are "IPv4" + and "IPv6". This field only applies to Services of types ClusterIP, + NodePort, and LoadBalancer, and does apply to "headless" services. + This field will be wiped when updating a Service to type ExternalName. + + + This field may hold a maximum of two entries (dual-stack families, in + either order). These families must correspond to the values of the + clusterIPs field, if specified. Both clusterIPs and ipFamilies are + governed by the ipFamilyPolicy field. items: - description: IPFamily represents the IP Family (IPv4 or - IPv6). This type is used to express the family of an IP - expressed by a type (e.g. service.spec.ipFamilies). + description: |- + IPFamily represents the IP Family (IPv4 or IPv6). This type is used + to express the family of an IP expressed by a type (e.g. service.spec.ipFamilies). type: string type: array x-kubernetes-list-type: atomic ipFamilyPolicy: - description: IPFamilyPolicy represents the dual-stack-ness - requested or required by this Service. If there is no value - provided, then this field will be set to SingleStack. Services - can be "SingleStack" (a single IP family), "PreferDualStack" - (two IP families on dual-stack configured clusters or a - single IP family on single-stack clusters), or "RequireDualStack" - (two IP families on dual-stack configured clusters, otherwise - fail). The ipFamilies and clusterIPs fields depend on the - value of this field. This field will be wiped when updating - a service to type ExternalName. + description: |- + IPFamilyPolicy represents the dual-stack-ness requested or required by + this Service. If there is no value provided, then this field will be set + to SingleStack. Services can be "SingleStack" (a single IP family), + "PreferDualStack" (two IP families on dual-stack configured clusters or + a single IP family on single-stack clusters), or "RequireDualStack" + (two IP families on dual-stack configured clusters, otherwise fail). The + ipFamilies and clusterIPs fields depend on the value of this field. This + field will be wiped when updating a service to type ExternalName. type: string loadBalancerClass: - description: loadBalancerClass is the class of the load balancer - implementation this Service belongs to. If specified, the - value of this field must be a label-style identifier, with - an optional prefix, e.g. "internal-vip" or "example.com/internal-vip". - Unprefixed names are reserved for end-users. This field - can only be set when the Service type is 'LoadBalancer'. - If not set, the default load balancer implementation is - used, today this is typically done through the cloud provider - integration, but should apply for any default implementation. - If set, it is assumed that a load balancer implementation - is watching for Services with a matching class. Any default - load balancer implementation (e.g. cloud providers) should - ignore Services that set this field. This field can only - be set when creating or updating a Service to type 'LoadBalancer'. - Once set, it can not be changed. This field will be wiped - when a service is updated to a non 'LoadBalancer' type. + description: |- + loadBalancerClass is the class of the load balancer implementation this Service belongs to. + If specified, the value of this field must be a label-style identifier, with an optional prefix, + e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users. + This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load + balancer implementation is used, today this is typically done through the cloud provider integration, + but should apply for any default implementation. If set, it is assumed that a load balancer + implementation is watching for Services with a matching class. Any default load balancer + implementation (e.g. cloud providers) should ignore Services that set this field. + This field can only be set when creating or updating a Service to type 'LoadBalancer'. + Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type. type: string loadBalancerIP: - description: 'Only applies to Service Type: LoadBalancer. - This feature depends on whether the underlying cloud-provider - supports specifying the loadBalancerIP when a load balancer - is created. This field will be ignored if the cloud-provider - does not support the feature. Deprecated: This field was - under-specified and its meaning varies across implementations, - and it cannot support dual-stack. As of Kubernetes v1.24, - users are encouraged to use implementation-specific annotations - when available. This field may be removed in a future API - version.' + description: |- + Only applies to Service Type: LoadBalancer. + This feature depends on whether the underlying cloud-provider supports specifying + the loadBalancerIP when a load balancer is created. + This field will be ignored if the cloud-provider does not support the feature. + Deprecated: This field was under-specified and its meaning varies across implementations, + and it cannot support dual-stack. + As of Kubernetes v1.24, users are encouraged to use implementation-specific annotations when available. + This field may be removed in a future API version. type: string loadBalancerSourceRanges: - description: 'If specified and supported by the platform, - this will restrict traffic through the cloud-provider load-balancer - will be restricted to the specified client IPs. This field - will be ignored if the cloud-provider does not support the - feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/' + description: |- + If specified and supported by the platform, this will restrict traffic through the cloud-provider + load-balancer will be restricted to the specified client IPs. This field will be ignored if the + cloud-provider does not support the feature." + More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/ items: type: string type: array ports: - description: 'The list of ports that are exposed by this service. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + description: |- + The list of ports that are exposed by this service. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies items: description: ServicePort contains information on service's port. properties: appProtocol: - description: The application protocol for this port. + description: |- + The application protocol for this port. This field follows standard Kubernetes label syntax. - Un-prefixed names are reserved for IANA standard service - names (as per RFC-6335 and https://www.iana.org/assignments/service-names). - Non-standard protocols should use prefixed names such - as mycompany.com/my-custom-protocol. + Un-prefixed names are reserved for IANA standard service names (as per + RFC-6335 and https://www.iana.org/assignments/service-names). + Non-standard protocols should use prefixed names such as + mycompany.com/my-custom-protocol. type: string name: - description: The name of this port within the service. - This must be a DNS_LABEL. All ports within a ServiceSpec - must have unique names. When considering the endpoints - for a Service, this must match the 'name' field in - the EndpointPort. Optional if only one ServicePort - is defined on this service. + description: |- + The name of this port within the service. This must be a DNS_LABEL. + All ports within a ServiceSpec must have unique names. When considering + the endpoints for a Service, this must match the 'name' field in the + EndpointPort. + Optional if only one ServicePort is defined on this service. type: string nodePort: - description: 'The port on each node on which this service - is exposed when type is NodePort or LoadBalancer. Usually - assigned by the system. If a value is specified, in-range, - and not in use it will be used, otherwise the operation - will fail. If not specified, a port will be allocated - if this Service requires one. If this field is specified - when creating a Service which does not need it, creation - will fail. This field will be wiped when updating - a Service to no longer need it (e.g. changing type - from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport' + description: |- + The port on each node on which this service is exposed when type is + NodePort or LoadBalancer. Usually assigned by the system. If a value is + specified, in-range, and not in use it will be used, otherwise the + operation will fail. If not specified, a port will be allocated if this + Service requires one. If this field is specified when creating a + Service which does not need it, creation will fail. This field will be + wiped when updating a Service to no longer need it (e.g. changing type + from NodePort to ClusterIP). + More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport format: int32 type: integer port: @@ -1776,22 +1768,23 @@ spec: type: integer protocol: default: TCP - description: The IP protocol for this port. Supports - "TCP", "UDP", and "SCTP". Default is TCP. + description: |- + The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". + Default is TCP. type: string targetPort: anyOf: - type: integer - type: string - description: 'Number or name of the port to access on - the pods targeted by the service. Number must be in - the range 1 to 65535. Name must be an IANA_SVC_NAME. - If this is a string, it will be looked up as a named - port in the target Pod''s container ports. If this - is not specified, the value of the ''port'' field - is used (an identity map). This field is ignored for - services with clusterIP=None, and should be omitted - or set equal to the ''port'' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service' + description: |- + Number or name of the port to access on the pods targeted by the service. + Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + If this is a string, it will be looked up as a named port in the + target Pod's container ports. If this is not specified, the value + of the 'port' field is used (an identity map). + This field is ignored for services with clusterIP=None, and should be + omitted or set equal to the 'port' field. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service x-kubernetes-int-or-string: true required: - port @@ -1802,33 +1795,35 @@ spec: - protocol x-kubernetes-list-type: map publishNotReadyAddresses: - description: publishNotReadyAddresses indicates that any agent - which deals with endpoints for this Service should disregard - any indications of ready/not-ready. The primary use case - for setting this field is for a StatefulSet's Headless Service - to propagate SRV DNS records for its Pods for the purpose - of peer discovery. The Kubernetes controllers that generate - Endpoints and EndpointSlice resources for Services interpret - this to mean that all endpoints are considered "ready" even - if the Pods themselves are not. Agents which consume only - Kubernetes generated endpoints through the Endpoints or - EndpointSlice resources can safely assume this behavior. + description: |- + publishNotReadyAddresses indicates that any agent which deals with endpoints for this + Service should disregard any indications of ready/not-ready. + The primary use case for setting this field is for a StatefulSet's Headless Service to + propagate SRV DNS records for its Pods for the purpose of peer discovery. + The Kubernetes controllers that generate Endpoints and EndpointSlice resources for + Services interpret this to mean that all endpoints are considered "ready" even if the + Pods themselves are not. Agents which consume only Kubernetes generated endpoints + through the Endpoints or EndpointSlice resources can safely assume this behavior. type: boolean selector: additionalProperties: type: string - description: 'Route service traffic to pods with label keys - and values matching this selector. If empty or not present, - the service is assumed to have an external process managing - its endpoints, which Kubernetes will not modify. Only applies - to types ClusterIP, NodePort, and LoadBalancer. Ignored - if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/' + description: |- + Route service traffic to pods with label keys and values matching this + selector. If empty or not present, the service is assumed to have an + external process managing its endpoints, which Kubernetes will not + modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. + Ignored if type is ExternalName. + More info: https://kubernetes.io/docs/concepts/services-networking/service/ type: object x-kubernetes-map-type: atomic sessionAffinity: - description: 'Supports "ClientIP" and "None". Used to maintain - session affinity. Enable client IP based session affinity. - Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + description: |- + Supports "ClientIP" and "None". Used to maintain session affinity. + Enable client IP based session affinity. + Must be ClientIP or None. + Defaults to None. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies type: string sessionAffinityConfig: description: sessionAffinityConfig contains the configurations @@ -1839,83 +1834,84 @@ spec: IP based session affinity. properties: timeoutSeconds: - description: timeoutSeconds specifies the seconds - of ClientIP type session sticky time. The value - must be >0 && <=86400(for 1 day) if ServiceAffinity - == "ClientIP". Default value is 10800(for 3 hours). + description: |- + timeoutSeconds specifies the seconds of ClientIP type session sticky time. + The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP". + Default value is 10800(for 3 hours). format: int32 type: integer type: object type: object type: - description: 'type determines how the Service is exposed. - Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, - NodePort, and LoadBalancer. "ClusterIP" allocates a cluster-internal - IP address for load-balancing to endpoints. Endpoints are - determined by the selector or if that is not specified, - by manual construction of an Endpoints object or EndpointSlice - objects. If clusterIP is "None", no virtual IP is allocated - and the endpoints are published as a set of endpoints rather - than a virtual IP. "NodePort" builds on ClusterIP and allocates - a port on every node which routes to the same endpoints - as the clusterIP. "LoadBalancer" builds on NodePort and - creates an external load-balancer (if supported in the current - cloud) which routes to the same endpoints as the clusterIP. + description: |- + type determines how the Service is exposed. Defaults to ClusterIP. Valid + options are ExternalName, ClusterIP, NodePort, and LoadBalancer. + "ClusterIP" allocates a cluster-internal IP address for load-balancing + to endpoints. Endpoints are determined by the selector or if that is not + specified, by manual construction of an Endpoints object or + EndpointSlice objects. If clusterIP is "None", no virtual IP is + allocated and the endpoints are published as a set of endpoints rather + than a virtual IP. + "NodePort" builds on ClusterIP and allocates a port on every node which + routes to the same endpoints as the clusterIP. + "LoadBalancer" builds on NodePort and creates an external load-balancer + (if supported in the current cloud) which routes to the same endpoints + as the clusterIP. "ExternalName" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types' + More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types type: string type: object status: - description: 'Most recently observed status of the service. Populated - by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' + description: |- + Most recently observed status of the service. + Populated by the system. + Read-only. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status properties: conditions: description: Current service state items: description: "Condition contains details for one aspect - of the current state of this API Resource. --- This struct - is intended for direct use as an array at the field path - .status.conditions. For example, \n type FooStatus struct{ - // Represents the observations of a foo's current state. - // Known .status.conditions.type are: \"Available\", \"Progressing\", - and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge - // +listType=map // +listMapKey=type Conditions []metav1.Condition - `json:\"conditions,omitempty\" patchStrategy:\"merge\" - patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` - \n // other fields }" + of the current state of this API Resource.\n---\nThis + struct is intended for direct use as an array at the field + path .status.conditions. For example,\n\n\n\ttype FooStatus + struct{\n\t // Represents the observations of a foo's + current state.\n\t // Known .status.conditions.type + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t + \ // +patchMergeKey=type\n\t // +patchStrategy=merge\n\t + \ // +listType=map\n\t // +listMapKey=type\n\t Conditions + []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" + patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t + \ // other fields\n\t}" properties: lastTransitionTime: - description: lastTransitionTime is the last time the - condition transitioned from one status to another. - This should be when the underlying condition changed. If - that is not known, then using the time when the API - field changed is acceptable. + description: |- + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. format: date-time type: string message: - description: message is a human readable message indicating - details about the transition. This may be an empty - string. + description: |- + message is a human readable message indicating details about the transition. + This may be an empty string. maxLength: 32768 type: string observedGeneration: - description: observedGeneration represents the .metadata.generation - that the condition was set based upon. For instance, - if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration - is 9, the condition is out of date with respect to - the current state of the instance. + description: |- + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. format: int64 minimum: 0 type: integer reason: - description: reason contains a programmatic identifier - indicating the reason for the condition's last transition. - Producers of specific condition types may define expected - values and meanings for this field, and whether the - values are considered a guaranteed API. The value - should be a CamelCase string. This field may not be - empty. + description: |- + reason contains a programmatic identifier indicating the reason for the condition's last transition. + Producers of specific condition types may define expected values and meanings for this field, + and whether the values are considered a guaranteed API. + The value should be a CamelCase string. + This field may not be empty. maxLength: 1024 minLength: 1 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ @@ -1929,12 +1925,12 @@ spec: - Unknown type: string type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. - --- Many .condition.type values are consistent across - resources like Available, but because arbitrary conditions - can be useful (see .node.status.conditions), the ability - to deconflict is important. The regex it matches is - (dns1123SubdomainFmt/)?(qualifiedNameFmt) + description: |- + type of condition in CamelCase or in foo.example.com/CamelCase. + --- + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be + useful (see .node.status.conditions), the ability to deconflict is important. + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string @@ -1950,43 +1946,45 @@ spec: - type x-kubernetes-list-type: map loadBalancer: - description: LoadBalancer contains the current status of the - load-balancer, if one is present. + description: |- + LoadBalancer contains the current status of the load-balancer, + if one is present. properties: ingress: - description: Ingress is a list containing ingress points - for the load-balancer. Traffic intended for the service - should be sent to these ingress points. + description: |- + Ingress is a list containing ingress points for the load-balancer. + Traffic intended for the service should be sent to these ingress points. items: - description: 'LoadBalancerIngress represents the status - of a load-balancer ingress point: traffic intended - for the service should be sent to an ingress point.' + description: |- + LoadBalancerIngress represents the status of a load-balancer ingress point: + traffic intended for the service should be sent to an ingress point. properties: hostname: - description: Hostname is set for load-balancer ingress - points that are DNS based (typically AWS load-balancers) + description: |- + Hostname is set for load-balancer ingress points that are DNS based + (typically AWS load-balancers) type: string ip: - description: IP is set for load-balancer ingress - points that are IP based (typically GCE or OpenStack - load-balancers) + description: |- + IP is set for load-balancer ingress points that are IP based + (typically GCE or OpenStack load-balancers) type: string ports: - description: Ports is a list of records of service - ports If used, every port defined in the service - should have an entry in it + description: |- + Ports is a list of records of service ports + If used, every port defined in the service should have an entry in it items: properties: error: - description: 'Error is to record the problem - with the service port The format of the - error shall comply with the following rules: - - built-in error values shall be specified - in this file and those shall use CamelCase - names - cloud provider specific error values - must have names that comply with the format - foo.example.com/CamelCase. --- The regex - it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)' + description: |- + Error is to record the problem with the service port + The format of the error shall comply with the following rules: + - built-in error values shall be specified in this file and those shall use + CamelCase names + - cloud provider specific error values must have names that comply with the + format foo.example.com/CamelCase. + --- + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string @@ -1998,10 +1996,9 @@ spec: type: integer protocol: default: TCP - description: 'Protocol is the protocol of - the service port of which status is recorded - here The supported values are: "TCP", "UDP", - "SCTP"' + description: |- + Protocol is the protocol of the service port of which status is recorded here + The supported values are: "TCP", "UDP", "SCTP" type: string required: - port @@ -2023,8 +2020,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -2032,48 +2030,48 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object tolerations: description: Pod's tolerations for Kubernetes node's taint items: - description: The pod this Toleration is attached to tolerates any - taint that matches the triple using the matching - operator . + description: |- + The pod this Toleration is attached to tolerates any taint that matches + the triple using the matching operator . properties: effect: - description: Effect indicates the taint effect to match. Empty - means match all taint effects. When specified, allowed values - are NoSchedule, PreferNoSchedule and NoExecute. + description: |- + Effect indicates the taint effect to match. Empty means match all taint effects. + When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. type: string key: - description: Key is the taint key that the toleration applies - to. Empty means match all taint keys. If the key is empty, - operator must be Exists; this combination means to match all - values and all keys. + description: |- + Key is the taint key that the toleration applies to. Empty means match all taint keys. + If the key is empty, operator must be Exists; this combination means to match all values and all keys. type: string operator: - description: Operator represents a key's relationship to the - value. Valid operators are Exists and Equal. Defaults to Equal. - Exists is equivalent to wildcard for value, so that a pod - can tolerate all taints of a particular category. + description: |- + Operator represents a key's relationship to the value. + Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod can + tolerate all taints of a particular category. type: string tolerationSeconds: - description: TolerationSeconds represents the period of time - the toleration (which must be of effect NoExecute, otherwise - this field is ignored) tolerates the taint. By default, it - is not set, which means tolerate the taint forever (do not - evict). Zero and negative values will be treated as 0 (evict - immediately) by the system. + description: |- + TolerationSeconds represents the period of time the toleration (which must be + of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + it is not set, which means tolerate the taint forever (do not evict). Zero and + negative values will be treated as 0 (evict immediately) by the system. format: int64 type: integer value: - description: Value is the taint value the toleration matches - to. If the operator is Exists, the value should be empty, - otherwise just a regular string. + description: |- + Value is the taint value the toleration matches to. + If the operator is Exists, the value should be empty, otherwise just a regular string. type: string type: object type: array @@ -2084,33 +2082,34 @@ spec: pods among the given topology. properties: labelSelector: - description: LabelSelector is used to find matching pods. Pods - that match this label selector are counted to determine the - number of pods in their corresponding topology domain. + description: |- + LabelSelector is used to find matching pods. + Pods that match this label selector are counted to determine the number of pods + in their corresponding topology domain. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that relates - the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, NotIn, - Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string values. - If the operator is In or NotIn, the values array - must be non-empty. If the operator is Exists or - DoesNotExist, the values array must be empty. This - array is replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -2122,122 +2121,129 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} pairs. - A single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field is - "key", the operator is "In", and the values array contains - only "value". The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: - description: MatchLabelKeys is a set of pod label keys to select - the pods over which spreading will be calculated. The keys - are used to lookup values from the incoming pod labels, those - key-value labels are ANDed with labelSelector to select the - group of existing pods over which spreading will be calculated - for the incoming pod. Keys that don't exist in the incoming - pod labels will be ignored. A null or empty list means only - match against labelSelector. + description: |- + MatchLabelKeys is a set of pod label keys to select the pods over which + spreading will be calculated. The keys are used to lookup values from the + incoming pod labels, those key-value labels are ANDed with labelSelector + to select the group of existing pods over which spreading will be calculated + for the incoming pod. Keys that don't exist in the incoming pod labels will + be ignored. A null or empty list means only match against labelSelector. items: type: string type: array x-kubernetes-list-type: atomic maxSkew: - description: 'MaxSkew describes the degree to which pods may - be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, - it is the maximum permitted difference between the number - of matching pods in the target topology and the global minimum. - The global minimum is the minimum number of matching pods - in an eligible domain or zero if the number of eligible domains - is less than MinDomains. For example, in a 3-zone cluster, - MaxSkew is set to 1, and pods with the same labelSelector - spread as 2/2/1: In this case, the global minimum is 1. | - zone1 | zone2 | zone3 | | P P | P P | P | - if MaxSkew - is 1, incoming pod can only be scheduled to zone3 to become - 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) - on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming - pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, - it is used to give higher precedence to topologies that satisfy - it. It''s a required field. Default value is 1 and 0 is not - allowed.' + description: |- + MaxSkew describes the degree to which pods may be unevenly distributed. + When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference + between the number of matching pods in the target topology and the global minimum. + The global minimum is the minimum number of matching pods in an eligible domain + or zero if the number of eligible domains is less than MinDomains. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 2/2/1: + In this case, the global minimum is 1. + | zone1 | zone2 | zone3 | + | P P | P P | P | + - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; + scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) + violate MaxSkew(1). + - if MaxSkew is 2, incoming pod can be scheduled onto any zone. + When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence + to topologies that satisfy it. + It's a required field. Default value is 1 and 0 is not allowed. format: int32 type: integer minDomains: - description: "MinDomains indicates a minimum number of eligible - domains. When the number of eligible domains with matching - topology keys is less than minDomains, Pod Topology Spread - treats \"global minimum\" as 0, and then the calculation of - Skew is performed. And when the number of eligible domains - with matching topology keys equals or greater than minDomains, - this value has no effect on scheduling. As a result, when - the number of eligible domains is less than minDomains, scheduler - won't schedule more than maxSkew Pods to those domains. If - value is nil, the constraint behaves as if MinDomains is equal - to 1. Valid values are integers greater than 0. When value - is not nil, WhenUnsatisfiable must be DoNotSchedule. \n For - example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains - is set to 5 and pods with the same labelSelector spread as - 2/2/2: | zone1 | zone2 | zone3 | | P P | P P | P P | - The number of domains is less than 5(MinDomains), so \"global - minimum\" is treated as 0. In this situation, new pod with - the same labelSelector cannot be scheduled, because computed - skew will be 3(3 - 0) if new Pod is scheduled to any of the - three zones, it will violate MaxSkew. \n This is a beta field - and requires the MinDomainsInPodTopologySpread feature gate - to be enabled (enabled by default)." + description: |- + MinDomains indicates a minimum number of eligible domains. + When the number of eligible domains with matching topology keys is less than minDomains, + Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. + And when the number of eligible domains with matching topology keys equals or greater than minDomains, + this value has no effect on scheduling. + As a result, when the number of eligible domains is less than minDomains, + scheduler won't schedule more than maxSkew Pods to those domains. + If value is nil, the constraint behaves as if MinDomains is equal to 1. + Valid values are integers greater than 0. + When value is not nil, WhenUnsatisfiable must be DoNotSchedule. + + + For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same + labelSelector spread as 2/2/2: + | zone1 | zone2 | zone3 | + | P P | P P | P P | + The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. + In this situation, new pod with the same labelSelector cannot be scheduled, + because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, + it will violate MaxSkew. + + + This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default). format: int32 type: integer nodeAffinityPolicy: - description: "NodeAffinityPolicy indicates how we will treat - Pod's nodeAffinity/nodeSelector when calculating pod topology - spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector - are included in the calculations. - Ignore: nodeAffinity/nodeSelector - are ignored. All nodes are included in the calculations. \n - If this value is nil, the behavior is equivalent to the Honor - policy. This is a beta-level feature default enabled by the - NodeInclusionPolicyInPodTopologySpread feature flag." + description: |- + NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector + when calculating pod topology spread skew. Options are: + - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. + - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. + + + If this value is nil, the behavior is equivalent to the Honor policy. + This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. type: string nodeTaintsPolicy: - description: "NodeTaintsPolicy indicates how we will treat node - taints when calculating pod topology spread skew. Options - are: - Honor: nodes without taints, along with tainted nodes - for which the incoming pod has a toleration, are included. + description: |- + NodeTaintsPolicy indicates how we will treat node taints when calculating + pod topology spread skew. Options are: + - Honor: nodes without taints, along with tainted nodes for which the incoming pod + has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. - \n If this value is nil, the behavior is equivalent to the - Ignore policy. This is a beta-level feature default enabled - by the NodeInclusionPolicyInPodTopologySpread feature flag." + + + If this value is nil, the behavior is equivalent to the Ignore policy. + This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. type: string topologyKey: - description: TopologyKey is the key of node labels. Nodes that - have a label with this key and identical values are considered - to be in the same topology. We consider each - as a "bucket", and try to put balanced number of pods into - each bucket. We define a domain as a particular instance of - a topology. Also, we define an eligible domain as a domain - whose nodes meet the requirements of nodeAffinityPolicy and - nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname", - each Node is a domain of that topology. And, if TopologyKey - is "topology.kubernetes.io/zone", each zone is a domain of - that topology. It's a required field. + description: |- + TopologyKey is the key of node labels. Nodes that have a label with this key + and identical values are considered to be in the same topology. + We consider each as a "bucket", and try to put balanced number + of pods into each bucket. + We define a domain as a particular instance of a topology. + Also, we define an eligible domain as a domain whose nodes meet the requirements of + nodeAffinityPolicy and nodeTaintsPolicy. + e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. + And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. + It's a required field. type: string whenUnsatisfiable: - description: 'WhenUnsatisfiable indicates how to deal with a - pod if it doesn''t satisfy the spread constraint. - DoNotSchedule - (default) tells the scheduler not to schedule it. - ScheduleAnyway - tells the scheduler to schedule the pod in any location, but - giving higher precedence to topologies that would help reduce - the skew. A constraint is considered "Unsatisfiable" for an - incoming pod if and only if every possible node assignment - for that pod would violate "MaxSkew" on some topology. For - example, in a 3-zone cluster, MaxSkew is set to 1, and pods - with the same labelSelector spread as 3/1/1: | zone1 | zone2 - | zone3 | | P P P | P | P | If WhenUnsatisfiable is - set to DoNotSchedule, incoming pod can only be scheduled to - zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on - zone2(zone3) satisfies MaxSkew(1). In other words, the cluster - can still be imbalanced, but scheduler won''t make it *more* - imbalanced. It''s a required field.' + description: |- + WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy + the spread constraint. + - DoNotSchedule (default) tells the scheduler not to schedule it. + - ScheduleAnyway tells the scheduler to schedule the pod in any location, + but giving higher precedence to topologies that would help reduce the + skew. + A constraint is considered "Unsatisfiable" for an incoming pod + if and only if every possible node assignment for that pod would violate + "MaxSkew" on some topology. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 3/1/1: + | zone1 | zone2 | zone3 | + | P P P | P | P | + If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled + to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies + MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler + won't make it *more* imbalanced. + It's a required field. type: string required: - maxSkew @@ -2249,7 +2255,8 @@ spec: description: Storage configuration for /opt/splunk/var volume properties: ephemeralStorage: - description: If true, ephemeral (emptyDir) storage will be used + description: |- + If true, ephemeral (emptyDir) storage will be used default false type: boolean storageCapacity: @@ -2269,34 +2276,36 @@ spec: be accessed by any container in the pod. properties: awsElasticBlockStore: - description: 'awsElasticBlockStore represents an AWS Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + awsElasticBlockStore represents an AWS Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore properties: fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + TODO: how do we prevent errors in the filesystem from compromising the machine type: string partition: - description: 'partition is the partition in the volume that - you want to mount. If omitted, the default is to mount - by volume name. Examples: For volume /dev/sda1, you specify - the partition as "1". Similarly, the volume partition - for /dev/sda is "0" (or you can leave the property empty).' + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). format: int32 type: integer readOnly: - description: 'readOnly value true will force the readOnly - setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + readOnly value true will force the readOnly setting in VolumeMounts. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore type: boolean volumeID: - description: 'volumeID is unique ID of the persistent disk - resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore type: string required: - volumeID @@ -2318,10 +2327,10 @@ spec: storage type: string fsType: - description: fsType is Filesystem type to mount. Must be - a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is Filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string kind: description: 'kind expected values are Shared: multiple @@ -2330,8 +2339,9 @@ spec: disk (only in managed availability set). defaults to shared' type: string readOnly: - description: readOnly Defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean required: - diskName @@ -2342,8 +2352,9 @@ spec: on the host and bind mount to the pod. properties: readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretName: description: secretName is the name of secret that contains @@ -2361,8 +2372,9 @@ spec: shares a pod's lifetime properties: monitors: - description: 'monitors is Required: Monitors is a collection - of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + monitors is Required: Monitors is a collection of Ceph monitors + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it items: type: string type: array @@ -2371,61 +2383,72 @@ spec: rather than the full Ceph tree, default is /' type: string readOnly: - description: 'readOnly is Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: boolean secretFile: - description: 'secretFile is Optional: SecretFile is the - path to key ring for User, default is /etc/ceph/user.secret - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: string secretRef: - description: 'secretRef is Optional: SecretRef is reference - to the authentication secret for User, default is empty. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic user: - description: 'user is optional: User is the rados user name, - default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + user is optional: User is the rados user name, default is admin + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: string required: - monitors type: object cinder: - description: 'cinder represents a cinder volume attached and - mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + cinder represents a cinder volume attached and mounted on kubelets host machine. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md properties: fsType: - description: 'fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Examples: "ext4", "xfs", "ntfs". Implicitly inferred to - be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: string readOnly: - description: 'readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: boolean secretRef: - description: 'secretRef is optional: points to a secret - object containing parameters used to connect to OpenStack.' + description: |- + secretRef is optional: points to a secret object containing parameters used to connect + to OpenStack. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic volumeID: - description: 'volumeID used to identify the volume in cinder. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + volumeID used to identify the volume in cinder. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: string required: - volumeID @@ -2435,27 +2458,25 @@ spec: this volume properties: defaultMode: - description: 'defaultMode is optional: mode bits used to - set permissions on created files by default. Must be an - octal value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + defaultMode is optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: - description: items if unspecified, each key-value pair in - the Data field of the referenced ConfigMap will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the ConfigMap, the volume setup will error unless it is - marked optional. Paths must be relative and may not contain - the '..' path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. properties: @@ -2463,22 +2484,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits used to - set permissions on this file. Must be an octal value - between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. If not - specified, the volume defaultMode will be used. - This might be in conflict with other options that - affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of the file - to map the key to. May not be an absolute path. - May not contain the path element '..'. May not start - with the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -2486,8 +2506,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional specify whether the ConfigMap or its @@ -2501,41 +2523,43 @@ spec: feature). properties: driver: - description: driver is the name of the CSI driver that handles - this volume. Consult with your admin for the correct name - as registered in the cluster. + description: |- + driver is the name of the CSI driver that handles this volume. + Consult with your admin for the correct name as registered in the cluster. type: string fsType: - description: fsType to mount. Ex. "ext4", "xfs", "ntfs". - If not provided, the empty value is passed to the associated - CSI driver which will determine the default filesystem - to apply. + description: |- + fsType to mount. Ex. "ext4", "xfs", "ntfs". + If not provided, the empty value is passed to the associated CSI driver + which will determine the default filesystem to apply. type: string nodePublishSecretRef: - description: nodePublishSecretRef is a reference to the - secret object containing sensitive information to pass - to the CSI driver to complete the CSI NodePublishVolume - and NodeUnpublishVolume calls. This field is optional, - and may be empty if no secret is required. If the secret - object contains more than one secret, all secret references - are passed. + description: |- + nodePublishSecretRef is a reference to the secret object containing + sensitive information to pass to the CSI driver to complete the CSI + NodePublishVolume and NodeUnpublishVolume calls. + This field is optional, and may be empty if no secret is required. If the + secret object contains more than one secret, all secret references are passed. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic readOnly: - description: readOnly specifies a read-only configuration - for the volume. Defaults to false (read/write). + description: |- + readOnly specifies a read-only configuration for the volume. + Defaults to false (read/write). type: boolean volumeAttributes: additionalProperties: type: string - description: volumeAttributes stores driver-specific properties - that are passed to the CSI driver. Consult your driver's - documentation for supported values. + description: |- + volumeAttributes stores driver-specific properties that are passed to the CSI + driver. Consult your driver's documentation for supported values. type: object required: - driver @@ -2545,16 +2569,15 @@ spec: that should populate this volume properties: defaultMode: - description: 'Optional: mode bits to use on created files - by default. Must be a Optional: mode bits used to set - permissions on created files by default. Must be an octal - value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + Optional: mode bits to use on created files by default. Must be a + Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: @@ -2581,15 +2604,13 @@ spec: type: object x-kubernetes-map-type: atomic mode: - description: 'Optional: mode bits used to set permissions - on this file, must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires - decimal values for mode bits. If not specified, - the volume defaultMode will be used. This might - be in conflict with other options that affect the - file mode, like fsGroup, and the result can be other - mode bits set.' + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: @@ -2600,10 +2621,9 @@ spec: with ''..''' type: string resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, requests.cpu and requests.memory) - are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. properties: containerName: description: 'Container name: required for volumes, @@ -2630,106 +2650,125 @@ spec: type: array type: object emptyDir: - description: 'emptyDir represents a temporary directory that - shares a pod''s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: |- + emptyDir represents a temporary directory that shares a pod's lifetime. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir properties: medium: - description: 'medium represents what type of storage medium - should back this directory. The default is "" which means - to use the node''s default medium. Must be an empty string - (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: |- + medium represents what type of storage medium should back this directory. + The default is "" which means to use the node's default medium. + Must be an empty string (default) or Memory. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir type: string sizeLimit: anyOf: - type: integer - type: string - description: 'sizeLimit is the total amount of local storage - required for this EmptyDir volume. The size limit is also - applicable for memory medium. The maximum usage on memory - medium EmptyDir would be the minimum value between the - SizeLimit specified here and the sum of memory limits - of all containers in a pod. The default is nil which means - that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' + description: |- + sizeLimit is the total amount of local storage required for this EmptyDir volume. + The size limit is also applicable for memory medium. + The maximum usage on memory medium EmptyDir would be the minimum value between + the SizeLimit specified here and the sum of memory limits of all containers in a pod. + The default is nil which means that the limit is undefined. + More info: http://kubernetes.io/docs/user-guide/volumes#emptydir pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object ephemeral: - description: "ephemeral represents a volume that is handled - by a cluster storage driver. The volume's lifecycle is tied - to the pod that defines it - it will be created before the - pod starts, and deleted when the pod is removed. \n Use this - if: a) the volume is only needed while the pod runs, b) features - of normal volumes like restoring from snapshot or capacity - tracking are needed, c) the storage driver is specified through - a storage class, and d) the storage driver supports dynamic - volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource - for more information on the connection between this volume - type and PersistentVolumeClaim). \n Use PersistentVolumeClaim - or one of the vendor-specific APIs for volumes that persist - for longer than the lifecycle of an individual pod. \n Use - CSI for light-weight local ephemeral volumes if the CSI driver - is meant to be used that way - see the documentation of the - driver for more information. \n A pod can use both types of - ephemeral volumes and persistent volumes at the same time." + description: |- + ephemeral represents a volume that is handled by a cluster storage driver. + The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, + and deleted when the pod is removed. + + + Use this if: + a) the volume is only needed while the pod runs, + b) features of normal volumes like restoring from snapshot or capacity + tracking are needed, + c) the storage driver is specified through a storage class, and + d) the storage driver supports dynamic volume provisioning through + a PersistentVolumeClaim (see EphemeralVolumeSource for more + information on the connection between this volume type + and PersistentVolumeClaim). + + + Use PersistentVolumeClaim or one of the vendor-specific + APIs for volumes that persist for longer than the lifecycle + of an individual pod. + + + Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to + be used that way - see the documentation of the driver for + more information. + + + A pod can use both types of ephemeral volumes and + persistent volumes at the same time. properties: volumeClaimTemplate: - description: "Will be used to create a stand-alone PVC to - provision the volume. The pod in which this EphemeralVolumeSource - is embedded will be the owner of the PVC, i.e. the PVC - will be deleted together with the pod. The name of the - PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. - Pod validation will reject the pod if the concatenated - name is not valid for a PVC (for example, too long). \n - An existing PVC with that name that is not owned by the - pod will *not* be used for the pod to avoid using an unrelated + description: |- + Will be used to create a stand-alone PVC to provision the volume. + The pod in which this EphemeralVolumeSource is embedded will be the + owner of the PVC, i.e. the PVC will be deleted together with the + pod. The name of the PVC will be `-` where + `` is the name from the `PodSpec.Volumes` array + entry. Pod validation will reject the pod if the concatenated name + is not valid for a PVC (for example, too long). + + + An existing PVC with that name that is not owned by the pod + will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until - the unrelated PVC is removed. If such a pre-created PVC - is meant to be used by the pod, the PVC has to updated - with an owner reference to the pod once the pod exists. - Normally this should not be necessary, but it may be useful - when manually reconstructing a broken cluster. \n This - field is read-only and no changes will be made by Kubernetes - to the PVC after it has been created. \n Required, must - not be nil." + the unrelated PVC is removed. If such a pre-created PVC is + meant to be used by the pod, the PVC has to updated with an + owner reference to the pod once the pod exists. Normally + this should not be necessary, but it may be useful when + manually reconstructing a broken cluster. + + + This field is read-only and no changes will be made by Kubernetes + to the PVC after it has been created. + + + Required, must not be nil. properties: metadata: - description: May contain labels and annotations that - will be copied into the PVC when creating it. No other - fields are allowed and will be rejected during validation. + description: |- + May contain labels and annotations that will be copied into the PVC + when creating it. No other fields are allowed and will be rejected during + validation. type: object spec: - description: The specification for the PersistentVolumeClaim. - The entire content is copied unchanged into the PVC - that gets created from this template. The same fields - as in a PersistentVolumeClaim are also valid here. + description: |- + The specification for the PersistentVolumeClaim. The entire content is + copied unchanged into the PVC that gets created from this + template. The same fields as in a PersistentVolumeClaim + are also valid here. properties: accessModes: - description: 'accessModes contains the desired access - modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + description: |- + accessModes contains the desired access modes the volume should have. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 items: type: string type: array dataSource: - description: 'dataSource field can be used to specify - either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the - provisioner or an external controller can support - the specified data source, it will create a new - volume based on the contents of the specified - data source. When the AnyVolumeDataSource feature - gate is enabled, dataSource contents will be copied - to dataSourceRef, and dataSourceRef contents will - be copied to dataSource when dataSourceRef.namespace - is not specified. If the namespace is specified, - then dataSourceRef will not be copied to dataSource.' + description: |- + dataSource field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) + If the provisioner or an external controller can support the specified data source, + it will create a new volume based on the contents of the specified data source. + When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, + and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. + If the namespace is specified, then dataSourceRef will not be copied to dataSource. properties: apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being @@ -2745,45 +2784,36 @@ spec: type: object x-kubernetes-map-type: atomic dataSourceRef: - description: 'dataSourceRef specifies the object - from which to populate the volume with data, if - a non-empty volume is desired. This may be any - object from a non-empty API group (non core object) - or a PersistentVolumeClaim object. When this field - is specified, volume binding will only succeed - if the type of the specified object matches some - installed volume populator or dynamic provisioner. - This field will replace the functionality of the - dataSource field and as such if both fields are - non-empty, they must have the same value. For - backwards compatibility, when namespace isn''t - specified in dataSourceRef, both fields (dataSource - and dataSourceRef) will be set to the same value - automatically if one of them is empty and the - other is non-empty. When namespace is specified - in dataSourceRef, dataSource isn''t set to the - same value and must be empty. There are three - important differences between dataSource and dataSourceRef: - * While dataSource only allows two specific types - of objects, dataSourceRef allows any non-core - object, as well as PersistentVolumeClaim objects. - * While dataSource ignores disallowed values (dropping - them), dataSourceRef preserves all values, and - generates an error if a disallowed value is specified. - * While dataSource only allows local objects, - dataSourceRef allows objects in any namespaces. - (Beta) Using this field requires the AnyVolumeDataSource - feature gate to be enabled. (Alpha) Using the - namespace field of dataSourceRef requires the - CrossNamespaceVolumeDataSource feature gate to - be enabled.' + description: |- + dataSourceRef specifies the object from which to populate the volume with data, if a non-empty + volume is desired. This may be any object from a non-empty API group (non + core object) or a PersistentVolumeClaim object. + When this field is specified, volume binding will only succeed if the type of + the specified object matches some installed volume populator or dynamic + provisioner. + This field will replace the functionality of the dataSource field and as such + if both fields are non-empty, they must have the same value. For backwards + compatibility, when namespace isn't specified in dataSourceRef, + both fields (dataSource and dataSourceRef) will be set to the same + value automatically if one of them is empty and the other is non-empty. + When namespace is specified in dataSourceRef, + dataSource isn't set to the same value and must be empty. + There are three important differences between dataSource and dataSourceRef: + * While dataSource only allows two specific types of objects, dataSourceRef + allows any non-core object, as well as PersistentVolumeClaim objects. + * While dataSource ignores disallowed values (dropping them), dataSourceRef + preserves all values, and generates an error if a disallowed value is + specified. + * While dataSource only allows local objects, dataSourceRef allows objects + in any namespaces. + (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. properties: apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being @@ -2794,44 +2824,43 @@ spec: referenced type: string namespace: - description: Namespace is the namespace of resource - being referenced Note that when a namespace - is specified, a gateway.networking.k8s.io/ReferenceGrant - object is required in the referent namespace - to allow that namespace's owner to accept - the reference. See the ReferenceGrant documentation - for details. (Alpha) This field requires the - CrossNamespaceVolumeDataSource feature gate - to be enabled. + description: |- + Namespace is the namespace of resource being referenced + Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. + (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled. type: string required: - kind - name type: object resources: - description: 'resources represents the minimum resources - the volume should have. If RecoverVolumeExpansionFailure - feature is enabled users are allowed to specify - resource requirements that are lower than previous - value but must still be higher than capacity recorded - in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + description: |- + resources represents the minimum resources the volume should have. + If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements + that are lower than previous value but must still be higher than capacity recorded in the + status field of the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources properties: claims: - description: "Claims lists the names of resources, - defined in spec.resourceClaims, that are used - by this container. \n This is an alpha field - and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable." + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. items: description: ResourceClaim references one entry in PodSpec.ResourceClaims. properties: name: - description: Name must match the name - of one entry in pod.spec.resourceClaims - of the Pod where this field is used. - It makes that resource available inside - a container. + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. type: string required: - name @@ -2847,8 +2876,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount - of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -2857,12 +2887,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum - amount of compute resources required. If Requests - is omitted for a container, it defaults to - Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object selector: @@ -2874,28 +2903,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -2908,24 +2933,22 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic storageClassName: - description: 'storageClassName is the name of the - StorageClass required by the claim. More info: - https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + description: |- + storageClassName is the name of the StorageClass required by the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 type: string volumeMode: - description: volumeMode defines what type of volume - is required by the claim. Value of Filesystem - is implied when not included in claim spec. + description: |- + volumeMode defines what type of volume is required by the claim. + Value of Filesystem is implied when not included in claim spec. type: string volumeName: description: volumeName is the binding reference @@ -2942,19 +2965,20 @@ spec: pod. properties: fsType: - description: 'fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. TODO: how do we prevent errors in the - filesystem from compromising the machine' + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + TODO: how do we prevent errors in the filesystem from compromising the machine type: string lun: description: 'lun is Optional: FC target lun number' format: int32 type: integer readOnly: - description: 'readOnly is Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean targetWWNs: description: 'targetWWNs is Optional: FC target worldwide @@ -2963,26 +2987,27 @@ spec: type: string type: array wwids: - description: 'wwids Optional: FC volume world wide identifiers - (wwids) Either wwids or combination of targetWWNs and - lun must be set, but not both simultaneously.' + description: |- + wwids Optional: FC volume world wide identifiers (wwids) + Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. items: type: string type: array type: object flexVolume: - description: flexVolume represents a generic volume resource - that is provisioned/attached using an exec based plugin. + description: |- + flexVolume represents a generic volume resource that is + provisioned/attached using an exec based plugin. properties: driver: description: driver is the name of the driver to use for this volume. type: string fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". The default filesystem depends - on FlexVolume script. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script. type: string options: additionalProperties: @@ -2991,20 +3016,23 @@ spec: command options if any.' type: object readOnly: - description: 'readOnly is Optional: defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' + description: |- + readOnly is Optional: defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: 'secretRef is Optional: secretRef is reference - to the secret object containing sensitive information - to pass to the plugin scripts. This may be empty if no - secret object is specified. If the secret object contains - more than one secret, all secrets are passed to the plugin - scripts.' + description: |- + secretRef is Optional: secretRef is reference to the secret object containing + sensitive information to pass to the plugin scripts. This may be + empty if no secret object is specified. If the secret object + contains more than one secret, all secrets are passed to the plugin + scripts. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -3017,9 +3045,9 @@ spec: service being running properties: datasetName: - description: datasetName is Name of the dataset stored as - metadata -> name on the dataset for Flocker should be - considered as deprecated + description: |- + datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker + should be considered as deprecated type: string datasetUUID: description: datasetUUID is the UUID of the dataset. This @@ -3027,52 +3055,55 @@ spec: type: string type: object gcePersistentDisk: - description: 'gcePersistentDisk represents a GCE Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + gcePersistentDisk represents a GCE Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk properties: fsType: - description: 'fsType is filesystem type of the volume that - you want to mount. Tip: Ensure that the filesystem type - is supported by the host operating system. Examples: "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + description: |- + fsType is filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk - TODO: how do we prevent errors in the filesystem from - compromising the machine' + TODO: how do we prevent errors in the filesystem from compromising the machine type: string partition: - description: 'partition is the partition in the volume that - you want to mount. If omitted, the default is to mount - by volume name. Examples: For volume /dev/sda1, you specify - the partition as "1". Similarly, the volume partition - for /dev/sda is "0" (or you can leave the property empty). - More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk format: int32 type: integer pdName: - description: 'pdName is unique name of the PD resource in - GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk type: string readOnly: - description: 'readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk type: boolean required: - pdName type: object gitRepo: - description: 'gitRepo represents a git repository at a particular - revision. DEPRECATED: GitRepo is deprecated. To provision - a container with a git repo, mount an EmptyDir into an InitContainer - that clones the repo using git, then mount the EmptyDir into - the Pod''s container.' + description: |- + gitRepo represents a git repository at a particular revision. + DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an + EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir + into the Pod's container. properties: directory: - description: directory is the target directory name. Must - not contain or start with '..'. If '.' is supplied, the - volume directory will be the git repository. Otherwise, - if specified, the volume will contain the git repository - in the subdirectory with the given name. + description: |- + directory is the target directory name. + Must not contain or start with '..'. If '.' is supplied, the volume directory will be the + git repository. Otherwise, if specified, the volume will contain the git repository in + the subdirectory with the given name. type: string repository: description: repository is the URL @@ -3085,51 +3116,61 @@ spec: - repository type: object glusterfs: - description: 'glusterfs represents a Glusterfs mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md' + description: |- + glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. + More info: https://examples.k8s.io/volumes/glusterfs/README.md properties: endpoints: - description: 'endpoints is the endpoint name that details - Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + endpoints is the endpoint name that details Glusterfs topology. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: string path: - description: 'path is the Glusterfs volume path. More info: - https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + path is the Glusterfs volume path. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: string readOnly: - description: 'readOnly here will force the Glusterfs volume - to be mounted with read-only permissions. Defaults to - false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + readOnly here will force the Glusterfs volume to be mounted with read-only permissions. + Defaults to false. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: boolean required: - endpoints - path type: object hostPath: - description: 'hostPath represents a pre-existing file or directory - on the host machine that is directly exposed to the container. - This is generally used for system agents or other privileged - things that are allowed to see the host machine. Most containers - will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath - --- TODO(jonesdl) We need to restrict who can use host directory - mounts and who can/can not mount host directories as read/write.' + description: |- + hostPath represents a pre-existing file or directory on the host + machine that is directly exposed to the container. This is generally + used for system agents or other privileged things that are allowed + to see the host machine. Most containers will NOT need this. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + --- + TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not + mount host directories as read/write. properties: path: - description: 'path of the directory on the host. If the - path is a symlink, it will follow the link to the real - path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + description: |- + path of the directory on the host. + If the path is a symlink, it will follow the link to the real path. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath type: string type: - description: 'type for HostPath Volume Defaults to "" More - info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + description: |- + type for HostPath Volume + Defaults to "" + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath type: string required: - path type: object iscsi: - description: 'iscsi represents an ISCSI Disk resource that is - attached to a kubelet''s host machine and then exposed to - the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md' + description: |- + iscsi represents an ISCSI Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://examples.k8s.io/volumes/iscsi/README.md properties: chapAuthDiscovery: description: chapAuthDiscovery defines whether support iSCSI @@ -3140,56 +3181,59 @@ spec: Session CHAP authentication type: boolean fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + TODO: how do we prevent errors in the filesystem from compromising the machine type: string initiatorName: - description: initiatorName is the custom iSCSI Initiator - Name. If initiatorName is specified with iscsiInterface - simultaneously, new iSCSI interface : will be created for the connection. + description: |- + initiatorName is the custom iSCSI Initiator Name. + If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface + : will be created for the connection. type: string iqn: description: iqn is the target iSCSI Qualified Name. type: string iscsiInterface: - description: iscsiInterface is the interface Name that uses - an iSCSI transport. Defaults to 'default' (tcp). + description: |- + iscsiInterface is the interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). type: string lun: description: lun represents iSCSI Target Lun number. format: int32 type: integer portals: - description: portals is the iSCSI Target Portal List. The - portal is either an IP or ip_addr:port if the port is - other than default (typically TCP ports 860 and 3260). + description: |- + portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). items: type: string type: array readOnly: - description: readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. type: boolean secretRef: description: secretRef is the CHAP Secret for iSCSI target and initiator authentication properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic targetPortal: - description: targetPortal is iSCSI Target Portal. The Portal - is either an IP or ip_addr:port if the port is other than - default (typically TCP ports 860 and 3260). + description: |- + targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). type: string required: - iqn @@ -3197,43 +3241,51 @@ spec: - targetPortal type: object name: - description: 'name of the volume. Must be a DNS_LABEL and unique - within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + name of the volume. + Must be a DNS_LABEL and unique within the pod. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string nfs: - description: 'nfs represents an NFS mount on the host that shares - a pod''s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + nfs represents an NFS mount on the host that shares a pod's lifetime + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs properties: path: - description: 'path that is exported by the NFS server. More - info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: string readOnly: - description: 'readOnly here will force the NFS export to - be mounted with read-only permissions. Defaults to false. - More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + readOnly here will force the NFS export to be mounted with read-only permissions. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: boolean server: - description: 'server is the hostname or IP address of the - NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + server is the hostname or IP address of the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: string required: - path - server type: object persistentVolumeClaim: - description: 'persistentVolumeClaimVolumeSource represents a - reference to a PersistentVolumeClaim in the same namespace. - More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + description: |- + persistentVolumeClaimVolumeSource represents a reference to a + PersistentVolumeClaim in the same namespace. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims properties: claimName: - description: 'claimName is the name of a PersistentVolumeClaim - in the same namespace as the pod using this volume. More - info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + description: |- + claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims type: string readOnly: - description: readOnly Will force the ReadOnly setting in - VolumeMounts. Default false. + description: |- + readOnly Will force the ReadOnly setting in VolumeMounts. + Default false. type: boolean required: - claimName @@ -3243,10 +3295,10 @@ spec: persistent disk attached and mounted on kubelets host machine properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string pdID: description: pdID is the ID that identifies Photon Controller @@ -3260,14 +3312,15 @@ spec: and mounted on kubelets host machine properties: fsType: - description: fSType represents the filesystem type to mount - Must be a filesystem type supported by the host operating - system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fSType represents the filesystem type to mount + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified. type: string readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean volumeID: description: volumeID uniquely identifies a Portworx volume @@ -3280,14 +3333,13 @@ spec: configmaps, and downward API properties: defaultMode: - description: defaultMode are the mode bits used to set permissions - on created files by default. Must be an octal value between - 0000 and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires decimal - values for mode bits. Directories within the path are - not affected by this setting. This might be in conflict - with other options that affect the file mode, like fsGroup, - and the result can be other mode bits set. + description: |- + defaultMode are the mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer sources: @@ -3301,17 +3353,14 @@ spec: data to project properties: items: - description: items if unspecified, each key-value - pair in the Data field of the referenced ConfigMap - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the ConfigMap, the volume - setup will error unless it is marked optional. - Paths must be relative and may not contain the - '..' path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. @@ -3320,25 +3369,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits - used to set permissions on this file. - Must be an octal value between 0000 and - 0777 or a decimal value between 0 and - 511. YAML accepts both octal and decimal - values, JSON requires decimal values for - mode bits. If not specified, the volume - defaultMode will be used. This might be - in conflict with other options that affect - the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of - the file to map the key to. May not be - an absolute path. May not contain the - path element '..'. May not start with - the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -3346,10 +3391,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional specify whether the ConfigMap @@ -3388,17 +3433,13 @@ spec: type: object x-kubernetes-map-type: atomic mode: - description: 'Optional: mode bits used to - set permissions on this file, must be - an octal value between 0000 and 0777 or - a decimal value between 0 and 511. YAML - accepts both octal and decimal values, - JSON requires decimal values for mode - bits. If not specified, the volume defaultMode - will be used. This might be in conflict - with other options that affect the file - mode, like fsGroup, and the result can - be other mode bits set.' + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: @@ -3410,10 +3451,9 @@ spec: with ''..''' type: string resourceFieldRef: - description: 'Selects a resource of the - container: only resources limits and requests - (limits.cpu, limits.memory, requests.cpu - and requests.memory) are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. properties: containerName: description: 'Container name: required @@ -3446,17 +3486,14 @@ spec: to project properties: items: - description: items if unspecified, each key-value - pair in the Data field of the referenced Secret - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the Secret, the volume setup - will error unless it is marked optional. Paths - must be relative and may not contain the '..' - path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. @@ -3465,25 +3502,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits - used to set permissions on this file. - Must be an octal value between 0000 and - 0777 or a decimal value between 0 and - 511. YAML accepts both octal and decimal - values, JSON requires decimal values for - mode bits. If not specified, the volume - defaultMode will be used. This might be - in conflict with other options that affect - the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of - the file to map the key to. May not be - an absolute path. May not contain the - path element '..'. May not start with - the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -3491,10 +3524,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional field specify whether the @@ -3507,29 +3540,26 @@ spec: the serviceAccountToken data to project properties: audience: - description: audience is the intended audience - of the token. A recipient of a token must identify - itself with an identifier specified in the audience - of the token, and otherwise should reject the - token. The audience defaults to the identifier - of the apiserver. + description: |- + audience is the intended audience of the token. A recipient of a token + must identify itself with an identifier specified in the audience of the + token, and otherwise should reject the token. The audience defaults to the + identifier of the apiserver. type: string expirationSeconds: - description: expirationSeconds is the requested - duration of validity of the service account - token. As the token approaches expiration, the - kubelet volume plugin will proactively rotate - the service account token. The kubelet will - start trying to rotate the token if the token - is older than 80 percent of its time to live - or if the token is older than 24 hours.Defaults - to 1 hour and must be at least 10 minutes. + description: |- + expirationSeconds is the requested duration of validity of the service + account token. As the token approaches expiration, the kubelet volume + plugin will proactively rotate the service account token. The kubelet will + start trying to rotate the token if the token is older than 80 percent of + its time to live or if the token is older than 24 hours.Defaults to 1 hour + and must be at least 10 minutes. format: int64 type: integer path: - description: path is the path relative to the - mount point of the file to project the token - into. + description: |- + path is the path relative to the mount point of the file to project the + token into. type: string required: - path @@ -3542,28 +3572,30 @@ spec: that shares a pod's lifetime properties: group: - description: group to map volume access to Default is no - group + description: |- + group to map volume access to + Default is no group type: string readOnly: - description: readOnly here will force the Quobyte volume - to be mounted with read-only permissions. Defaults to - false. + description: |- + readOnly here will force the Quobyte volume to be mounted with read-only permissions. + Defaults to false. type: boolean registry: - description: registry represents a single or multiple Quobyte - Registry services specified as a string as host:port pair - (multiple entries are separated with commas) which acts - as the central registry for volumes + description: |- + registry represents a single or multiple Quobyte Registry services + specified as a string as host:port pair (multiple entries are separated with commas) + which acts as the central registry for volumes type: string tenant: - description: tenant owning the given Quobyte volume in the - Backend Used with dynamically provisioned Quobyte volumes, - value is set by the plugin + description: |- + tenant owning the given Quobyte volume in the Backend + Used with dynamically provisioned Quobyte volumes, value is set by the plugin type: string user: - description: user to map volume access to Defaults to serivceaccount - user + description: |- + user to map volume access to + Defaults to serivceaccount user type: string volume: description: volume is a string that references an already @@ -3574,54 +3606,68 @@ spec: - volume type: object rbd: - description: 'rbd represents a Rados Block Device mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md' + description: |- + rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. + More info: https://examples.k8s.io/volumes/rbd/README.md properties: fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd + TODO: how do we prevent errors in the filesystem from compromising the machine type: string image: - description: 'image is the rados image name. More info: - https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + image is the rados image name. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string keyring: - description: 'keyring is the path to key ring for RBDUser. - Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + keyring is the path to key ring for RBDUser. + Default is /etc/ceph/keyring. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string monitors: - description: 'monitors is a collection of Ceph monitors. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + monitors is a collection of Ceph monitors. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it items: type: string type: array pool: - description: 'pool is the rados pool name. Default is rbd. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + pool is the rados pool name. + Default is rbd. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string readOnly: - description: 'readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: boolean secretRef: - description: 'secretRef is name of the authentication secret - for RBDUser. If provided overrides keyring. Default is - nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + secretRef is name of the authentication secret for RBDUser. If provided + overrides keyring. + Default is nil. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic user: - description: 'user is the rados user name. Default is admin. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + user is the rados user name. + Default is admin. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string required: - image @@ -3632,9 +3678,11 @@ spec: attached and mounted on Kubernetes nodes. properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Default is "xfs". + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". + Default is "xfs". type: string gateway: description: gateway is the host address of the ScaleIO @@ -3645,17 +3693,20 @@ spec: Protection Domain for the configured storage. type: string readOnly: - description: readOnly Defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: secretRef references to the secret for ScaleIO - user and other sensitive information. If this is not provided, - Login operation will fail. + description: |- + secretRef references to the secret for ScaleIO user and other + sensitive information. If this is not provided, Login operation will fail. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -3664,8 +3715,8 @@ spec: with Gateway, default false type: boolean storageMode: - description: storageMode indicates whether the storage for - a volume should be ThickProvisioned or ThinProvisioned. + description: |- + storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned. type: string storagePool: @@ -3677,9 +3728,9 @@ spec: configured in ScaleIO. type: string volumeName: - description: volumeName is the name of a volume already - created in the ScaleIO system that is associated with - this volume source. + description: |- + volumeName is the name of a volume already created in the ScaleIO system + that is associated with this volume source. type: string required: - gateway @@ -3687,31 +3738,30 @@ spec: - system type: object secret: - description: 'secret represents a secret that should populate - this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + description: |- + secret represents a secret that should populate this volume. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret properties: defaultMode: - description: 'defaultMode is Optional: mode bits used to - set permissions on created files by default. Must be an - octal value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + defaultMode is Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values + for mode bits. Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: - description: items If unspecified, each key-value pair in - the Data field of the referenced Secret will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the Secret, the volume setup will error unless it is marked - optional. Paths must be relative and may not contain the - '..' path or start with '..'. + description: |- + items If unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. properties: @@ -3719,22 +3769,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits used to - set permissions on this file. Must be an octal value - between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. If not - specified, the volume defaultMode will be used. - This might be in conflict with other options that - affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of the file - to map the key to. May not be an absolute path. - May not contain the path element '..'. May not start - with the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -3746,8 +3795,9 @@ spec: its keys must be defined type: boolean secretName: - description: 'secretName is the name of the secret in the - pod''s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + description: |- + secretName is the name of the secret in the pod's namespace to use. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret type: string type: object storageos: @@ -3755,40 +3805,42 @@ spec: and mounted on Kubernetes nodes. properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: secretRef specifies the secret to use for obtaining - the StorageOS API credentials. If not specified, default - values will be attempted. + description: |- + secretRef specifies the secret to use for obtaining the StorageOS API + credentials. If not specified, default values will be attempted. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic volumeName: - description: volumeName is the human-readable name of the - StorageOS volume. Volume names are only unique within - a namespace. + description: |- + volumeName is the human-readable name of the StorageOS volume. Volume + names are only unique within a namespace. type: string volumeNamespace: - description: volumeNamespace specifies the scope of the - volume within StorageOS. If no namespace is specified - then the Pod's namespace will be used. This allows the - Kubernetes name scoping to be mirrored within StorageOS - for tighter integration. Set VolumeName to any name to - override the default behaviour. Set to "default" if you - are not using namespaces within StorageOS. Namespaces - that do not pre-exist within StorageOS will be created. + description: |- + volumeNamespace specifies the scope of the volume within StorageOS. If no + namespace is specified then the Pod's namespace will be used. This allows the + Kubernetes name scoping to be mirrored within StorageOS for tighter integration. + Set VolumeName to any name to override the default behaviour. + Set to "default" if you are not using namespaces within StorageOS. + Namespaces that do not pre-exist within StorageOS will be created. type: string type: object vsphereVolume: @@ -3796,10 +3848,10 @@ spec: and mounted on kubelets host machine properties: fsType: - description: fsType is filesystem type to mount. Must be - a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string storagePolicyID: description: storagePolicyID is the storage Policy Based @@ -3834,10 +3886,9 @@ spec: properties: appInstallPeriodSeconds: default: 90 - description: 'App installation period within a reconcile. - Apps will be installed during this period before the next - reconcile is attempted. Note: Do not change this setting - unless instructed to do so by Splunk Support' + description: |- + App installation period within a reconcile. Apps will be installed during this period before the next reconcile is attempted. + Note: Do not change this setting unless instructed to do so by Splunk Support format: int64 minimum: 30 type: integer @@ -3863,15 +3914,17 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for - ES app installation strict: Ensure that SSL - is enabled in the web.conf configuration file - to use this mode. Otherwise, the installer - exists with an error. This is the DEFAULT - mode used by the operator if left empty. auto: - Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether - SSL is enabled or disabled.' + description: "Sets the sslEnablement value for + ES app installation\n strict: Ensure that + SSL is enabled\n in the web.conf + configuration file to use\n this + mode. Otherwise, the installer exists\n\t + \ \t with an error. This is the DEFAULT + mode used\n by the operator if + left empty.\n auto: Enables SSL in the + etc/system/local/web.conf\n configuration + file.\n ignore: Ignores whether SSL is + enabled or disabled." type: string type: object type: @@ -3891,15 +3944,14 @@ spec: type: object type: array appsRepoPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage - for App changes. The default value for this config is 1 - hour(3600 sec), minimum value is 1 minute(60sec) and maximum - value is 1 day(86400 sec). We assign the value based on - following conditions - 1. If no value or 0 is specified - then it means periodic polling is disabled. 2. If anything - less than min is specified then we set it to 1 min. 3. If - anything more than the max value is specified then we set - it to 1 day. + description: |- + Interval in seconds to check the Remote Storage for App changes. + The default value for this config is 1 hour(3600 sec), + minimum value is 1 minute(60sec) and maximum value is 1 day(86400 sec). + We assign the value based on following conditions - + 1. If no value or 0 is specified then it means periodic polling is disabled. + 2. If anything less than min is specified then we set it to 1 min. + 3. If anything more than the max value is specified then we set it to 1 day. format: int64 type: integer defaults: @@ -3914,15 +3966,16 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for - ES app installation strict: Ensure that SSL - is enabled in the web.conf configuration file - to use this mode. Otherwise, the installer exists - with an error. This is the DEFAULT mode used - by the operator if left empty. auto: Enables - SSL in the etc/system/local/web.conf configuration - file. ignore: Ignores whether SSL is enabled - or disabled.' + description: "Sets the sslEnablement value for + ES app installation\n strict: Ensure that + SSL is enabled\n in the web.conf + configuration file to use\n this + mode. Otherwise, the installer exists\n\t \t + \ with an error. This is the DEFAULT mode used\n + \ by the operator if left empty.\n + \ auto: Enables SSL in the etc/system/local/web.conf\n + \ configuration file.\n ignore: Ignores + whether SSL is enabled or disabled." type: string type: object type: @@ -3999,20 +4052,21 @@ spec: format: int64 type: integer appName: - description: AppName is the name of app archive retrieved - from the remote bucket e.g app1.tgz or app2.spl + description: |- + AppName is the name of app archive retrieved from the + remote bucket e.g app1.tgz or app2.spl type: string appPackageTopFolder: - description: AppPackageTopFolder is the name of top - folder when we untar the app archive, which is also - assumed to be same as the name of the app after - it is installed. + description: |- + AppPackageTopFolder is the name of top folder when we untar the + app archive, which is also assumed to be same as the name of the + app after it is installed. type: string auxPhaseInfo: - description: Used to track the copy and install status - for each replica member. Each Pod's phase info is - mapped to its ordinal value. Ignored, once the DeployStatus - is marked as Complete + description: |- + Used to track the copy and install status for each replica member. + Each Pod's phase info is mapped to its ordinal value. + Ignored, once the DeployStatus is marked as Complete items: description: PhaseInfo defines the status to track the App framework installation phase @@ -4066,10 +4120,10 @@ spec: description: Represents the Apps deployment status type: object appsRepoStatusPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage for - App changes This is introduced here so that we dont do spec - validation in every reconcile just because the spec and status - are different. + description: |- + Interval in seconds to check the Remote Storage for App changes + This is introduced here so that we dont do spec validation in every reconcile just + because the spec and status are different. format: int64 type: integer appsStatusMaxConcurrentAppDownloads: diff --git a/bundle/manifests/enterprise.splunk.com_licensemasters.yaml b/bundle/manifests/enterprise.splunk.com_licensemasters.yaml index ce45a6b00..9f94baa51 100644 --- a/bundle/manifests/enterprise.splunk.com_licensemasters.yaml +++ b/bundle/manifests/enterprise.splunk.com_licensemasters.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.11.3 + controller-gen.kubebuilder.io/version: v0.14.0 creationTimestamp: null labels: name: splunk-operator @@ -33,14 +33,19 @@ spec: description: LicenseMaster is the Schema for a Splunk Enterprise license master. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -60,22 +65,20 @@ spec: pod. properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node matches - the corresponding matchExpressions; the node(s) with the - highest sum are the most preferred. + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node matches the corresponding matchExpressions; the + node(s) with the highest sum are the most preferred. items: - description: An empty preferred scheduling term matches - all objects with implicit weight 0 (i.e. it's a no-op). - A null preferred scheduling term matches no objects (i.e. - is also a no-op). + description: |- + An empty preferred scheduling term matches all objects with implicit weight 0 + (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). properties: preference: description: A node selector term, associated with the @@ -85,30 +88,26 @@ spec: description: A list of node selector requirements by node's labels. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -121,30 +120,26 @@ spec: description: A list of node selector requirements by node's fields. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -166,50 +161,46 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to an update), the system may or may not try to - eventually evict the pod from its node. + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to an update), the system + may or may not try to eventually evict the pod from its node. properties: nodeSelectorTerms: description: Required. A list of node selector terms. The terms are ORed. items: - description: A null or empty node selector term matches - no objects. The requirements of them are ANDed. The - TopologySelectorTerm type implements a subset of the - NodeSelectorTerm. + description: |- + A null or empty node selector term matches no objects. The requirements of + them are ANDed. + The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. properties: matchExpressions: description: A list of node selector requirements by node's labels. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -222,30 +213,26 @@ spec: description: A list of node selector requirements by node's fields. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -267,16 +254,15 @@ spec: this pod in the same node, zone, etc. as some other pod(s)). properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. items: description: The weights of all of the matched WeightedPodAffinityTerm @@ -295,28 +281,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -329,51 +311,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -386,40 +361,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. type: string required: - topologyKey type: object weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. format: int32 type: integer required: @@ -428,23 +400,22 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to a pod label update), the system may or may - not try to eventually evict the pod from its node. When - there are multiple elements, the lists of nodes corresponding - to each podAffinityTerm are intersected, i.e. all terms - must be satisfied. + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running properties: labelSelector: description: A label query over a set of resources, @@ -454,26 +425,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -485,47 +455,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -537,32 +504,28 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. Empty topologyKey is not allowed. type: string required: @@ -576,16 +539,15 @@ spec: other pod(s)). properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the anti-affinity expressions specified - by this field, but it may choose a node that violates one - or more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling anti-affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the anti-affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling anti-affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. items: description: The weights of all of the matched WeightedPodAffinityTerm @@ -604,28 +566,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -638,51 +596,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -695,40 +646,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. type: string required: - topologyKey type: object weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. format: int32 type: integer required: @@ -737,23 +685,22 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the anti-affinity requirements specified by - this field are not met at scheduling time, the pod will - not be scheduled onto the node. If the anti-affinity requirements - specified by this field cease to be met at some point during - pod execution (e.g. due to a pod label update), the system - may or may not try to eventually evict the pod from its - node. When there are multiple elements, the lists of nodes - corresponding to each podAffinityTerm are intersected, i.e. - all terms must be satisfied. + description: |- + If the anti-affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the anti-affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running properties: labelSelector: description: A label query over a set of resources, @@ -763,26 +710,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -794,47 +740,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -846,32 +789,28 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. Empty topologyKey is not allowed. type: string required: @@ -886,10 +825,9 @@ spec: properties: appInstallPeriodSeconds: default: 90 - description: 'App installation period within a reconcile. Apps - will be installed during this period before the next reconcile - is attempted. Note: Do not change this setting unless instructed - to do so by Splunk Support' + description: |- + App installation period within a reconcile. Apps will be installed during this period before the next reconcile is attempted. + Note: Do not change this setting unless instructed to do so by Splunk Support format: int64 minimum: 30 type: integer @@ -914,14 +852,16 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for ES - app installation strict: Ensure that SSL is enabled - in the web.conf configuration file to use this - mode. Otherwise, the installer exists with an - error. This is the DEFAULT mode used by the operator - if left empty. auto: Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether SSL - is enabled or disabled.' + description: "Sets the sslEnablement value for ES + app installation\n strict: Ensure that SSL + is enabled\n in the web.conf configuration + file to use\n this mode. Otherwise, + the installer exists\n\t \t with an error. + This is the DEFAULT mode used\n by + the operator if left empty.\n auto: Enables + SSL in the etc/system/local/web.conf\n configuration + file.\n ignore: Ignores whether SSL is enabled + or disabled." type: string type: object type: @@ -941,14 +881,14 @@ spec: type: object type: array appsRepoPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage for - App changes. The default value for this config is 1 hour(3600 - sec), minimum value is 1 minute(60sec) and maximum value is - 1 day(86400 sec). We assign the value based on following conditions - - 1. If no value or 0 is specified then it means periodic polling - is disabled. 2. If anything less than min is specified then - we set it to 1 min. 3. If anything more than the max value is - specified then we set it to 1 day. + description: |- + Interval in seconds to check the Remote Storage for App changes. + The default value for this config is 1 hour(3600 sec), + minimum value is 1 minute(60sec) and maximum value is 1 day(86400 sec). + We assign the value based on following conditions - + 1. If no value or 0 is specified then it means periodic polling is disabled. + 2. If anything less than min is specified then we set it to 1 min. + 3. If anything more than the max value is specified then we set it to 1 day. format: int64 type: integer defaults: @@ -963,14 +903,15 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for ES - app installation strict: Ensure that SSL is enabled - in the web.conf configuration file to use this mode. - Otherwise, the installer exists with an error. This - is the DEFAULT mode used by the operator if left - empty. auto: Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether SSL - is enabled or disabled.' + description: "Sets the sslEnablement value for ES + app installation\n strict: Ensure that SSL is + enabled\n in the web.conf configuration + file to use\n this mode. Otherwise, the + installer exists\n\t \t with an error. This + is the DEFAULT mode used\n by the operator + if left empty.\n auto: Enables SSL in the etc/system/local/web.conf\n + \ configuration file.\n ignore: Ignores + whether SSL is enabled or disabled." type: string type: object type: @@ -1041,33 +982,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1079,33 +1027,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1118,16 +1073,18 @@ spec: by commas type: string defaultsUrlApps: - description: Full path or URL for one or more defaults.yml files specific - to App install, separated by commas. The defaults listed here will - be installed on the CM, standalone, search head deployer or license - manager instance. + description: |- + Full path or URL for one or more defaults.yml files specific + to App install, separated by commas. The defaults listed here + will be installed on the CM, standalone, search head deployer + or license manager instance. type: string etcVolumeStorageConfig: description: Storage configuration for /opt/splunk/etc volume properties: ephemeralStorage: - description: If true, ephemeral (emptyDir) storage will be used + description: |- + If true, ephemeral (emptyDir) storage will be used default false type: boolean storageCapacity: @@ -1140,10 +1097,9 @@ spec: type: string type: object extraEnv: - description: 'ExtraEnv refers to extra environment variables to be - passed to the Splunk instance containers WARNING: Setting environment - variables used by Splunk or Ansible will affect Splunk installation - and operation' + description: |- + ExtraEnv refers to extra environment variables to be passed to the Splunk instance containers + WARNING: Setting environment variables used by Splunk or Ansible will affect Splunk installation and operation items: description: EnvVar represents an environment variable present in a Container. @@ -1152,15 +1108,16 @@ spec: description: Name of the environment variable. Must be a C_IDENTIFIER. type: string value: - description: 'Variable references $(VAR_NAME) are expanded using - the previously defined environment variables in the container - and any service environment variables. If a variable cannot - be resolved, the reference in the input string will be unchanged. - Double $$ are reduced to a single $, which allows for escaping - the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the - string literal "$(VAR_NAME)". Escaped references will never - be expanded, regardless of whether the variable exists or - not. Defaults to "".' + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". type: string valueFrom: description: Source for the environment variable's value. Cannot @@ -1173,8 +1130,10 @@ spec: description: The key to select. type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the ConfigMap or its key @@ -1185,10 +1144,9 @@ spec: type: object x-kubernetes-map-type: atomic fieldRef: - description: 'Selects a field of the pod: supports metadata.name, - metadata.namespace, `metadata.labels['''']`, `metadata.annotations['''']`, - spec.nodeName, spec.serviceAccountName, status.hostIP, - status.podIP, status.podIPs.' + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: description: Version of the schema the FieldPath is @@ -1203,10 +1161,9 @@ spec: type: object x-kubernetes-map-type: atomic resourceFieldRef: - description: 'Selects a resource of the container: only - resources limits and requests (limits.cpu, limits.memory, - limits.ephemeral-storage, requests.cpu, requests.memory - and requests.ephemeral-storage) are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: description: 'Container name: required for volumes, @@ -1235,8 +1192,10 @@ spec: be a valid secret key. type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the Secret or its key must @@ -1263,15 +1222,19 @@ spec: - IfNotPresent type: string imagePullSecrets: - description: Sets imagePullSecrets if image is being pulled from a - private registry. See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + description: |- + Sets imagePullSecrets if image is being pulled from a private registry. + See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ items: - description: LocalObjectReference contains enough information to - let you locate the referenced object inside the same namespace. + description: |- + LocalObjectReference contains enough information to let you locate the + referenced object inside the same namespace. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -1284,33 +1247,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1322,33 +1292,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1356,10 +1333,9 @@ spec: description: Full path or URL for a Splunk Enterprise license file type: string livenessInitialDelaySeconds: - description: 'LivenessInitialDelaySeconds defines initialDelaySeconds(See - https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-command) - for the Liveness probe Note: If needed, Operator overrides with - a higher value' + description: |- + LivenessInitialDelaySeconds defines initialDelaySeconds(See https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-command) for the Liveness probe + Note: If needed, Operator overrides with a higher value format: int32 minimum: 0 type: integer @@ -1372,8 +1348,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -1381,8 +1358,9 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object @@ -1394,41 +1372,47 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic readinessInitialDelaySeconds: - description: 'ReadinessInitialDelaySeconds defines initialDelaySeconds(See - https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes) - for Readiness probe Note: If needed, Operator overrides with a higher - value' + description: |- + ReadinessInitialDelaySeconds defines initialDelaySeconds(See https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes) for Readiness probe + Note: If needed, Operator overrides with a higher value format: int32 minimum: 0 type: integer @@ -1441,8 +1425,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -1450,8 +1435,9 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object @@ -1459,17 +1445,24 @@ spec: description: resource requirements for the pod containers properties: claims: - description: "Claims lists the names of resources, defined in - spec.resourceClaims, that are used by this container. \n This - is an alpha field and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable." + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. items: description: ResourceClaim references one entry in PodSpec.ResourceClaims. properties: name: - description: Name must match the name of one entry in pod.spec.resourceClaims - of the Pod where this field is used. It makes that resource - available inside a container. + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. type: string required: - name @@ -1485,8 +1478,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute resources - allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -1495,10 +1489,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object schedulerName: @@ -1506,263 +1501,260 @@ spec: to “default-scheduler”) type: string serviceAccount: - description: ServiceAccount is the service account used by the pods - deployed by the CRD. If not specified uses the default serviceAccount - for the namespace as per https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server + description: |- + ServiceAccount is the service account used by the pods deployed by the CRD. + If not specified uses the default serviceAccount for the namespace as per + https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server type: string serviceTemplate: description: ServiceTemplate is a template used to create Kubernetes services properties: apiVersion: - description: 'APIVersion defines the versioned schema of this - representation of an object. Servers should convert recognized - schemas to the latest internal value, and may reject unrecognized - values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource - this object represents. Servers may infer this from the endpoint - the client submits requests to. Cannot be updated. In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' + description: |- + Standard object's metadata. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata type: object spec: - description: Spec defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status + description: |- + Spec defines the behavior of a service. + https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status properties: allocateLoadBalancerNodePorts: - description: allocateLoadBalancerNodePorts defines if NodePorts - will be automatically allocated for services with type LoadBalancer. Default - is "true". It may be set to "false" if the cluster load-balancer - does not rely on NodePorts. If the caller requests specific - NodePorts (by specifying a value), those requests will be - respected, regardless of this field. This field may only - be set for services with type LoadBalancer and will be cleared - if the type is changed to any other type. + description: |- + allocateLoadBalancerNodePorts defines if NodePorts will be automatically + allocated for services with type LoadBalancer. Default is "true". It + may be set to "false" if the cluster load-balancer does not rely on + NodePorts. If the caller requests specific NodePorts (by specifying a + value), those requests will be respected, regardless of this field. + This field may only be set for services with type LoadBalancer and will + be cleared if the type is changed to any other type. type: boolean clusterIP: - description: 'clusterIP is the IP address of the service and - is usually assigned randomly. If an address is specified - manually, is in-range (as per system configuration), and - is not in use, it will be allocated to the service; otherwise - creation of the service will fail. This field may not be - changed through updates unless the type field is also being - changed to ExternalName (which requires this field to be - blank) or the type field is being changed from ExternalName - (in which case this field may optionally be specified, as - describe above). Valid values are "None", empty string - (""), or a valid IP address. Setting this to "None" makes - a "headless service" (no virtual IP), which is useful when - direct endpoint connections are preferred and proxying is - not required. Only applies to types ClusterIP, NodePort, - and LoadBalancer. If this field is specified when creating - a Service of type ExternalName, creation will fail. This + description: |- + clusterIP is the IP address of the service and is usually assigned + randomly. If an address is specified manually, is in-range (as per + system configuration), and is not in use, it will be allocated to the + service; otherwise creation of the service will fail. This field may not + be changed through updates unless the type field is also being changed + to ExternalName (which requires this field to be blank) or the type + field is being changed from ExternalName (in which case this field may + optionally be specified, as describe above). Valid values are "None", + empty string (""), or a valid IP address. Setting this to "None" makes a + "headless service" (no virtual IP), which is useful when direct endpoint + connections are preferred and proxying is not required. Only applies to + types ClusterIP, NodePort, and LoadBalancer. If this field is specified + when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies type: string clusterIPs: - description: "ClusterIPs is a list of IP addresses assigned - to this service, and are usually assigned randomly. If - an address is specified manually, is in-range (as per system - configuration), and is not in use, it will be allocated - to the service; otherwise creation of the service will fail. - This field may not be changed through updates unless the - type field is also being changed to ExternalName (which - requires this field to be empty) or the type field is being - changed from ExternalName (in which case this field may - optionally be specified, as describe above). Valid values - are \"None\", empty string (\"\"), or a valid IP address. - \ Setting this to \"None\" makes a \"headless service\" - (no virtual IP), which is useful when direct endpoint connections - are preferred and proxying is not required. Only applies - to types ClusterIP, NodePort, and LoadBalancer. If this - field is specified when creating a Service of type ExternalName, - creation will fail. This field will be wiped when updating - a Service to type ExternalName. If this field is not specified, - it will be initialized from the clusterIP field. If this - field is specified, clients must ensure that clusterIPs[0] - and clusterIP have the same value. \n This field may hold - a maximum of two entries (dual-stack IPs, in either order). - These IPs must correspond to the values of the ipFamilies - field. Both clusterIPs and ipFamilies are governed by the - ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies" + description: |- + ClusterIPs is a list of IP addresses assigned to this service, and are + usually assigned randomly. If an address is specified manually, is + in-range (as per system configuration), and is not in use, it will be + allocated to the service; otherwise creation of the service will fail. + This field may not be changed through updates unless the type field is + also being changed to ExternalName (which requires this field to be + empty) or the type field is being changed from ExternalName (in which + case this field may optionally be specified, as describe above). Valid + values are "None", empty string (""), or a valid IP address. Setting + this to "None" makes a "headless service" (no virtual IP), which is + useful when direct endpoint connections are preferred and proxying is + not required. Only applies to types ClusterIP, NodePort, and + LoadBalancer. If this field is specified when creating a Service of type + ExternalName, creation will fail. This field will be wiped when updating + a Service to type ExternalName. If this field is not specified, it will + be initialized from the clusterIP field. If this field is specified, + clients must ensure that clusterIPs[0] and clusterIP have the same + value. + + + This field may hold a maximum of two entries (dual-stack IPs, in either order). + These IPs must correspond to the values of the ipFamilies field. Both + clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies items: type: string type: array x-kubernetes-list-type: atomic externalIPs: - description: externalIPs is a list of IP addresses for which - nodes in the cluster will also accept traffic for this service. These - IPs are not managed by Kubernetes. The user is responsible - for ensuring that traffic arrives at a node with this IP. A - common example is external load-balancers that are not part - of the Kubernetes system. + description: |- + externalIPs is a list of IP addresses for which nodes in the cluster + will also accept traffic for this service. These IPs are not managed by + Kubernetes. The user is responsible for ensuring that traffic arrives + at a node with this IP. A common example is external load-balancers + that are not part of the Kubernetes system. items: type: string type: array externalName: - description: externalName is the external reference that discovery - mechanisms will return as an alias for this service (e.g. - a DNS CNAME record). No proxying will be involved. Must - be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) - and requires `type` to be "ExternalName". + description: |- + externalName is the external reference that discovery mechanisms will + return as an alias for this service (e.g. a DNS CNAME record). No + proxying will be involved. Must be a lowercase RFC-1123 hostname + (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName". type: string externalTrafficPolicy: - description: externalTrafficPolicy describes how nodes distribute - service traffic they receive on one of the Service's "externally-facing" - addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). - If set to "Local", the proxy will configure the service - in a way that assumes that external load balancers will - take care of balancing the service traffic between nodes, - and so each node will deliver traffic only to the node-local - endpoints of the service, without masquerading the client - source IP. (Traffic mistakenly sent to a node with no endpoints - will be dropped.) The default value, "Cluster", uses the - standard behavior of routing to all endpoints evenly (possibly - modified by topology and other features). Note that traffic - sent to an External IP or LoadBalancer IP from within the - cluster will always get "Cluster" semantics, but clients - sending to a NodePort from within the cluster may need to - take traffic policy into account when picking a node. + description: |- + externalTrafficPolicy describes how nodes distribute service traffic they + receive on one of the Service's "externally-facing" addresses (NodePorts, + ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure + the service in a way that assumes that external load balancers will take care + of balancing the service traffic between nodes, and so each node will deliver + traffic only to the node-local endpoints of the service, without masquerading + the client source IP. (Traffic mistakenly sent to a node with no endpoints will + be dropped.) The default value, "Cluster", uses the standard behavior of + routing to all endpoints evenly (possibly modified by topology and other + features). Note that traffic sent to an External IP or LoadBalancer IP from + within the cluster will always get "Cluster" semantics, but clients sending to + a NodePort from within the cluster may need to take traffic policy into account + when picking a node. type: string healthCheckNodePort: - description: healthCheckNodePort specifies the healthcheck - nodePort for the service. This only applies when type is - set to LoadBalancer and externalTrafficPolicy is set to - Local. If a value is specified, is in-range, and is not - in use, it will be used. If not specified, a value will - be automatically allocated. External systems (e.g. load-balancers) - can use this port to determine if a given node holds endpoints - for this service or not. If this field is specified when - creating a Service which does not need it, creation will - fail. This field will be wiped when updating a Service to - no longer need it (e.g. changing type). This field cannot - be updated once set. + description: |- + healthCheckNodePort specifies the healthcheck nodePort for the service. + This only applies when type is set to LoadBalancer and + externalTrafficPolicy is set to Local. If a value is specified, is + in-range, and is not in use, it will be used. If not specified, a value + will be automatically allocated. External systems (e.g. load-balancers) + can use this port to determine if a given node holds endpoints for this + service or not. If this field is specified when creating a Service + which does not need it, creation will fail. This field will be wiped + when updating a Service to no longer need it (e.g. changing type). + This field cannot be updated once set. format: int32 type: integer internalTrafficPolicy: - description: InternalTrafficPolicy describes how nodes distribute - service traffic they receive on the ClusterIP. If set to - "Local", the proxy will assume that pods only want to talk - to endpoints of the service on the same node as the pod, - dropping the traffic if there are no local endpoints. The - default value, "Cluster", uses the standard behavior of - routing to all endpoints evenly (possibly modified by topology - and other features). + description: |- + InternalTrafficPolicy describes how nodes distribute service traffic they + receive on the ClusterIP. If set to "Local", the proxy will assume that pods + only want to talk to endpoints of the service on the same node as the pod, + dropping the traffic if there are no local endpoints. The default value, + "Cluster", uses the standard behavior of routing to all endpoints evenly + (possibly modified by topology and other features). type: string ipFamilies: - description: "IPFamilies is a list of IP families (e.g. IPv4, - IPv6) assigned to this service. This field is usually assigned - automatically based on cluster configuration and the ipFamilyPolicy - field. If this field is specified manually, the requested - family is available in the cluster, and ipFamilyPolicy allows - it, it will be used; otherwise creation of the service will - fail. This field is conditionally mutable: it allows for - adding or removing a secondary IP family, but it does not - allow changing the primary IP family of the Service. Valid - values are \"IPv4\" and \"IPv6\". This field only applies - to Services of types ClusterIP, NodePort, and LoadBalancer, - and does apply to \"headless\" services. This field will - be wiped when updating a Service to type ExternalName. \n - This field may hold a maximum of two entries (dual-stack - families, in either order). These families must correspond - to the values of the clusterIPs field, if specified. Both - clusterIPs and ipFamilies are governed by the ipFamilyPolicy - field." + description: |- + IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this + service. This field is usually assigned automatically based on cluster + configuration and the ipFamilyPolicy field. If this field is specified + manually, the requested family is available in the cluster, + and ipFamilyPolicy allows it, it will be used; otherwise creation of + the service will fail. This field is conditionally mutable: it allows + for adding or removing a secondary IP family, but it does not allow + changing the primary IP family of the Service. Valid values are "IPv4" + and "IPv6". This field only applies to Services of types ClusterIP, + NodePort, and LoadBalancer, and does apply to "headless" services. + This field will be wiped when updating a Service to type ExternalName. + + + This field may hold a maximum of two entries (dual-stack families, in + either order). These families must correspond to the values of the + clusterIPs field, if specified. Both clusterIPs and ipFamilies are + governed by the ipFamilyPolicy field. items: - description: IPFamily represents the IP Family (IPv4 or - IPv6). This type is used to express the family of an IP - expressed by a type (e.g. service.spec.ipFamilies). + description: |- + IPFamily represents the IP Family (IPv4 or IPv6). This type is used + to express the family of an IP expressed by a type (e.g. service.spec.ipFamilies). type: string type: array x-kubernetes-list-type: atomic ipFamilyPolicy: - description: IPFamilyPolicy represents the dual-stack-ness - requested or required by this Service. If there is no value - provided, then this field will be set to SingleStack. Services - can be "SingleStack" (a single IP family), "PreferDualStack" - (two IP families on dual-stack configured clusters or a - single IP family on single-stack clusters), or "RequireDualStack" - (two IP families on dual-stack configured clusters, otherwise - fail). The ipFamilies and clusterIPs fields depend on the - value of this field. This field will be wiped when updating - a service to type ExternalName. + description: |- + IPFamilyPolicy represents the dual-stack-ness requested or required by + this Service. If there is no value provided, then this field will be set + to SingleStack. Services can be "SingleStack" (a single IP family), + "PreferDualStack" (two IP families on dual-stack configured clusters or + a single IP family on single-stack clusters), or "RequireDualStack" + (two IP families on dual-stack configured clusters, otherwise fail). The + ipFamilies and clusterIPs fields depend on the value of this field. This + field will be wiped when updating a service to type ExternalName. type: string loadBalancerClass: - description: loadBalancerClass is the class of the load balancer - implementation this Service belongs to. If specified, the - value of this field must be a label-style identifier, with - an optional prefix, e.g. "internal-vip" or "example.com/internal-vip". - Unprefixed names are reserved for end-users. This field - can only be set when the Service type is 'LoadBalancer'. - If not set, the default load balancer implementation is - used, today this is typically done through the cloud provider - integration, but should apply for any default implementation. - If set, it is assumed that a load balancer implementation - is watching for Services with a matching class. Any default - load balancer implementation (e.g. cloud providers) should - ignore Services that set this field. This field can only - be set when creating or updating a Service to type 'LoadBalancer'. - Once set, it can not be changed. This field will be wiped - when a service is updated to a non 'LoadBalancer' type. + description: |- + loadBalancerClass is the class of the load balancer implementation this Service belongs to. + If specified, the value of this field must be a label-style identifier, with an optional prefix, + e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users. + This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load + balancer implementation is used, today this is typically done through the cloud provider integration, + but should apply for any default implementation. If set, it is assumed that a load balancer + implementation is watching for Services with a matching class. Any default load balancer + implementation (e.g. cloud providers) should ignore Services that set this field. + This field can only be set when creating or updating a Service to type 'LoadBalancer'. + Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type. type: string loadBalancerIP: - description: 'Only applies to Service Type: LoadBalancer. - This feature depends on whether the underlying cloud-provider - supports specifying the loadBalancerIP when a load balancer - is created. This field will be ignored if the cloud-provider - does not support the feature. Deprecated: This field was - under-specified and its meaning varies across implementations, - and it cannot support dual-stack. As of Kubernetes v1.24, - users are encouraged to use implementation-specific annotations - when available. This field may be removed in a future API - version.' + description: |- + Only applies to Service Type: LoadBalancer. + This feature depends on whether the underlying cloud-provider supports specifying + the loadBalancerIP when a load balancer is created. + This field will be ignored if the cloud-provider does not support the feature. + Deprecated: This field was under-specified and its meaning varies across implementations, + and it cannot support dual-stack. + As of Kubernetes v1.24, users are encouraged to use implementation-specific annotations when available. + This field may be removed in a future API version. type: string loadBalancerSourceRanges: - description: 'If specified and supported by the platform, - this will restrict traffic through the cloud-provider load-balancer - will be restricted to the specified client IPs. This field - will be ignored if the cloud-provider does not support the - feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/' + description: |- + If specified and supported by the platform, this will restrict traffic through the cloud-provider + load-balancer will be restricted to the specified client IPs. This field will be ignored if the + cloud-provider does not support the feature." + More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/ items: type: string type: array ports: - description: 'The list of ports that are exposed by this service. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + description: |- + The list of ports that are exposed by this service. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies items: description: ServicePort contains information on service's port. properties: appProtocol: - description: The application protocol for this port. + description: |- + The application protocol for this port. This field follows standard Kubernetes label syntax. - Un-prefixed names are reserved for IANA standard service - names (as per RFC-6335 and https://www.iana.org/assignments/service-names). - Non-standard protocols should use prefixed names such - as mycompany.com/my-custom-protocol. + Un-prefixed names are reserved for IANA standard service names (as per + RFC-6335 and https://www.iana.org/assignments/service-names). + Non-standard protocols should use prefixed names such as + mycompany.com/my-custom-protocol. type: string name: - description: The name of this port within the service. - This must be a DNS_LABEL. All ports within a ServiceSpec - must have unique names. When considering the endpoints - for a Service, this must match the 'name' field in - the EndpointPort. Optional if only one ServicePort - is defined on this service. + description: |- + The name of this port within the service. This must be a DNS_LABEL. + All ports within a ServiceSpec must have unique names. When considering + the endpoints for a Service, this must match the 'name' field in the + EndpointPort. + Optional if only one ServicePort is defined on this service. type: string nodePort: - description: 'The port on each node on which this service - is exposed when type is NodePort or LoadBalancer. Usually - assigned by the system. If a value is specified, in-range, - and not in use it will be used, otherwise the operation - will fail. If not specified, a port will be allocated - if this Service requires one. If this field is specified - when creating a Service which does not need it, creation - will fail. This field will be wiped when updating - a Service to no longer need it (e.g. changing type - from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport' + description: |- + The port on each node on which this service is exposed when type is + NodePort or LoadBalancer. Usually assigned by the system. If a value is + specified, in-range, and not in use it will be used, otherwise the + operation will fail. If not specified, a port will be allocated if this + Service requires one. If this field is specified when creating a + Service which does not need it, creation will fail. This field will be + wiped when updating a Service to no longer need it (e.g. changing type + from NodePort to ClusterIP). + More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport format: int32 type: integer port: @@ -1771,22 +1763,23 @@ spec: type: integer protocol: default: TCP - description: The IP protocol for this port. Supports - "TCP", "UDP", and "SCTP". Default is TCP. + description: |- + The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". + Default is TCP. type: string targetPort: anyOf: - type: integer - type: string - description: 'Number or name of the port to access on - the pods targeted by the service. Number must be in - the range 1 to 65535. Name must be an IANA_SVC_NAME. - If this is a string, it will be looked up as a named - port in the target Pod''s container ports. If this - is not specified, the value of the ''port'' field - is used (an identity map). This field is ignored for - services with clusterIP=None, and should be omitted - or set equal to the ''port'' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service' + description: |- + Number or name of the port to access on the pods targeted by the service. + Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + If this is a string, it will be looked up as a named port in the + target Pod's container ports. If this is not specified, the value + of the 'port' field is used (an identity map). + This field is ignored for services with clusterIP=None, and should be + omitted or set equal to the 'port' field. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service x-kubernetes-int-or-string: true required: - port @@ -1797,33 +1790,35 @@ spec: - protocol x-kubernetes-list-type: map publishNotReadyAddresses: - description: publishNotReadyAddresses indicates that any agent - which deals with endpoints for this Service should disregard - any indications of ready/not-ready. The primary use case - for setting this field is for a StatefulSet's Headless Service - to propagate SRV DNS records for its Pods for the purpose - of peer discovery. The Kubernetes controllers that generate - Endpoints and EndpointSlice resources for Services interpret - this to mean that all endpoints are considered "ready" even - if the Pods themselves are not. Agents which consume only - Kubernetes generated endpoints through the Endpoints or - EndpointSlice resources can safely assume this behavior. + description: |- + publishNotReadyAddresses indicates that any agent which deals with endpoints for this + Service should disregard any indications of ready/not-ready. + The primary use case for setting this field is for a StatefulSet's Headless Service to + propagate SRV DNS records for its Pods for the purpose of peer discovery. + The Kubernetes controllers that generate Endpoints and EndpointSlice resources for + Services interpret this to mean that all endpoints are considered "ready" even if the + Pods themselves are not. Agents which consume only Kubernetes generated endpoints + through the Endpoints or EndpointSlice resources can safely assume this behavior. type: boolean selector: additionalProperties: type: string - description: 'Route service traffic to pods with label keys - and values matching this selector. If empty or not present, - the service is assumed to have an external process managing - its endpoints, which Kubernetes will not modify. Only applies - to types ClusterIP, NodePort, and LoadBalancer. Ignored - if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/' + description: |- + Route service traffic to pods with label keys and values matching this + selector. If empty or not present, the service is assumed to have an + external process managing its endpoints, which Kubernetes will not + modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. + Ignored if type is ExternalName. + More info: https://kubernetes.io/docs/concepts/services-networking/service/ type: object x-kubernetes-map-type: atomic sessionAffinity: - description: 'Supports "ClientIP" and "None". Used to maintain - session affinity. Enable client IP based session affinity. - Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + description: |- + Supports "ClientIP" and "None". Used to maintain session affinity. + Enable client IP based session affinity. + Must be ClientIP or None. + Defaults to None. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies type: string sessionAffinityConfig: description: sessionAffinityConfig contains the configurations @@ -1834,83 +1829,84 @@ spec: IP based session affinity. properties: timeoutSeconds: - description: timeoutSeconds specifies the seconds - of ClientIP type session sticky time. The value - must be >0 && <=86400(for 1 day) if ServiceAffinity - == "ClientIP". Default value is 10800(for 3 hours). + description: |- + timeoutSeconds specifies the seconds of ClientIP type session sticky time. + The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP". + Default value is 10800(for 3 hours). format: int32 type: integer type: object type: object type: - description: 'type determines how the Service is exposed. - Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, - NodePort, and LoadBalancer. "ClusterIP" allocates a cluster-internal - IP address for load-balancing to endpoints. Endpoints are - determined by the selector or if that is not specified, - by manual construction of an Endpoints object or EndpointSlice - objects. If clusterIP is "None", no virtual IP is allocated - and the endpoints are published as a set of endpoints rather - than a virtual IP. "NodePort" builds on ClusterIP and allocates - a port on every node which routes to the same endpoints - as the clusterIP. "LoadBalancer" builds on NodePort and - creates an external load-balancer (if supported in the current - cloud) which routes to the same endpoints as the clusterIP. + description: |- + type determines how the Service is exposed. Defaults to ClusterIP. Valid + options are ExternalName, ClusterIP, NodePort, and LoadBalancer. + "ClusterIP" allocates a cluster-internal IP address for load-balancing + to endpoints. Endpoints are determined by the selector or if that is not + specified, by manual construction of an Endpoints object or + EndpointSlice objects. If clusterIP is "None", no virtual IP is + allocated and the endpoints are published as a set of endpoints rather + than a virtual IP. + "NodePort" builds on ClusterIP and allocates a port on every node which + routes to the same endpoints as the clusterIP. + "LoadBalancer" builds on NodePort and creates an external load-balancer + (if supported in the current cloud) which routes to the same endpoints + as the clusterIP. "ExternalName" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types' + More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types type: string type: object status: - description: 'Most recently observed status of the service. Populated - by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' + description: |- + Most recently observed status of the service. + Populated by the system. + Read-only. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status properties: conditions: description: Current service state items: description: "Condition contains details for one aspect - of the current state of this API Resource. --- This struct - is intended for direct use as an array at the field path - .status.conditions. For example, \n type FooStatus struct{ - // Represents the observations of a foo's current state. - // Known .status.conditions.type are: \"Available\", \"Progressing\", - and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge - // +listType=map // +listMapKey=type Conditions []metav1.Condition - `json:\"conditions,omitempty\" patchStrategy:\"merge\" - patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` - \n // other fields }" + of the current state of this API Resource.\n---\nThis + struct is intended for direct use as an array at the field + path .status.conditions. For example,\n\n\n\ttype FooStatus + struct{\n\t // Represents the observations of a foo's + current state.\n\t // Known .status.conditions.type + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t + \ // +patchMergeKey=type\n\t // +patchStrategy=merge\n\t + \ // +listType=map\n\t // +listMapKey=type\n\t Conditions + []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" + patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t + \ // other fields\n\t}" properties: lastTransitionTime: - description: lastTransitionTime is the last time the - condition transitioned from one status to another. - This should be when the underlying condition changed. If - that is not known, then using the time when the API - field changed is acceptable. + description: |- + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. format: date-time type: string message: - description: message is a human readable message indicating - details about the transition. This may be an empty - string. + description: |- + message is a human readable message indicating details about the transition. + This may be an empty string. maxLength: 32768 type: string observedGeneration: - description: observedGeneration represents the .metadata.generation - that the condition was set based upon. For instance, - if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration - is 9, the condition is out of date with respect to - the current state of the instance. + description: |- + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. format: int64 minimum: 0 type: integer reason: - description: reason contains a programmatic identifier - indicating the reason for the condition's last transition. - Producers of specific condition types may define expected - values and meanings for this field, and whether the - values are considered a guaranteed API. The value - should be a CamelCase string. This field may not be - empty. + description: |- + reason contains a programmatic identifier indicating the reason for the condition's last transition. + Producers of specific condition types may define expected values and meanings for this field, + and whether the values are considered a guaranteed API. + The value should be a CamelCase string. + This field may not be empty. maxLength: 1024 minLength: 1 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ @@ -1924,12 +1920,12 @@ spec: - Unknown type: string type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. - --- Many .condition.type values are consistent across - resources like Available, but because arbitrary conditions - can be useful (see .node.status.conditions), the ability - to deconflict is important. The regex it matches is - (dns1123SubdomainFmt/)?(qualifiedNameFmt) + description: |- + type of condition in CamelCase or in foo.example.com/CamelCase. + --- + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be + useful (see .node.status.conditions), the ability to deconflict is important. + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string @@ -1945,43 +1941,45 @@ spec: - type x-kubernetes-list-type: map loadBalancer: - description: LoadBalancer contains the current status of the - load-balancer, if one is present. + description: |- + LoadBalancer contains the current status of the load-balancer, + if one is present. properties: ingress: - description: Ingress is a list containing ingress points - for the load-balancer. Traffic intended for the service - should be sent to these ingress points. + description: |- + Ingress is a list containing ingress points for the load-balancer. + Traffic intended for the service should be sent to these ingress points. items: - description: 'LoadBalancerIngress represents the status - of a load-balancer ingress point: traffic intended - for the service should be sent to an ingress point.' + description: |- + LoadBalancerIngress represents the status of a load-balancer ingress point: + traffic intended for the service should be sent to an ingress point. properties: hostname: - description: Hostname is set for load-balancer ingress - points that are DNS based (typically AWS load-balancers) + description: |- + Hostname is set for load-balancer ingress points that are DNS based + (typically AWS load-balancers) type: string ip: - description: IP is set for load-balancer ingress - points that are IP based (typically GCE or OpenStack - load-balancers) + description: |- + IP is set for load-balancer ingress points that are IP based + (typically GCE or OpenStack load-balancers) type: string ports: - description: Ports is a list of records of service - ports If used, every port defined in the service - should have an entry in it + description: |- + Ports is a list of records of service ports + If used, every port defined in the service should have an entry in it items: properties: error: - description: 'Error is to record the problem - with the service port The format of the - error shall comply with the following rules: - - built-in error values shall be specified - in this file and those shall use CamelCase - names - cloud provider specific error values - must have names that comply with the format - foo.example.com/CamelCase. --- The regex - it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)' + description: |- + Error is to record the problem with the service port + The format of the error shall comply with the following rules: + - built-in error values shall be specified in this file and those shall use + CamelCase names + - cloud provider specific error values must have names that comply with the + format foo.example.com/CamelCase. + --- + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string @@ -1993,10 +1991,9 @@ spec: type: integer protocol: default: TCP - description: 'Protocol is the protocol of - the service port of which status is recorded - here The supported values are: "TCP", "UDP", - "SCTP"' + description: |- + Protocol is the protocol of the service port of which status is recorded here + The supported values are: "TCP", "UDP", "SCTP" type: string required: - port @@ -2018,8 +2015,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -2027,48 +2025,48 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object tolerations: description: Pod's tolerations for Kubernetes node's taint items: - description: The pod this Toleration is attached to tolerates any - taint that matches the triple using the matching - operator . + description: |- + The pod this Toleration is attached to tolerates any taint that matches + the triple using the matching operator . properties: effect: - description: Effect indicates the taint effect to match. Empty - means match all taint effects. When specified, allowed values - are NoSchedule, PreferNoSchedule and NoExecute. + description: |- + Effect indicates the taint effect to match. Empty means match all taint effects. + When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. type: string key: - description: Key is the taint key that the toleration applies - to. Empty means match all taint keys. If the key is empty, - operator must be Exists; this combination means to match all - values and all keys. + description: |- + Key is the taint key that the toleration applies to. Empty means match all taint keys. + If the key is empty, operator must be Exists; this combination means to match all values and all keys. type: string operator: - description: Operator represents a key's relationship to the - value. Valid operators are Exists and Equal. Defaults to Equal. - Exists is equivalent to wildcard for value, so that a pod - can tolerate all taints of a particular category. + description: |- + Operator represents a key's relationship to the value. + Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod can + tolerate all taints of a particular category. type: string tolerationSeconds: - description: TolerationSeconds represents the period of time - the toleration (which must be of effect NoExecute, otherwise - this field is ignored) tolerates the taint. By default, it - is not set, which means tolerate the taint forever (do not - evict). Zero and negative values will be treated as 0 (evict - immediately) by the system. + description: |- + TolerationSeconds represents the period of time the toleration (which must be + of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + it is not set, which means tolerate the taint forever (do not evict). Zero and + negative values will be treated as 0 (evict immediately) by the system. format: int64 type: integer value: - description: Value is the taint value the toleration matches - to. If the operator is Exists, the value should be empty, - otherwise just a regular string. + description: |- + Value is the taint value the toleration matches to. + If the operator is Exists, the value should be empty, otherwise just a regular string. type: string type: object type: array @@ -2079,33 +2077,34 @@ spec: pods among the given topology. properties: labelSelector: - description: LabelSelector is used to find matching pods. Pods - that match this label selector are counted to determine the - number of pods in their corresponding topology domain. + description: |- + LabelSelector is used to find matching pods. + Pods that match this label selector are counted to determine the number of pods + in their corresponding topology domain. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that relates - the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, NotIn, - Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string values. - If the operator is In or NotIn, the values array - must be non-empty. If the operator is Exists or - DoesNotExist, the values array must be empty. This - array is replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -2117,122 +2116,129 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} pairs. - A single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field is - "key", the operator is "In", and the values array contains - only "value". The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: - description: MatchLabelKeys is a set of pod label keys to select - the pods over which spreading will be calculated. The keys - are used to lookup values from the incoming pod labels, those - key-value labels are ANDed with labelSelector to select the - group of existing pods over which spreading will be calculated - for the incoming pod. Keys that don't exist in the incoming - pod labels will be ignored. A null or empty list means only - match against labelSelector. + description: |- + MatchLabelKeys is a set of pod label keys to select the pods over which + spreading will be calculated. The keys are used to lookup values from the + incoming pod labels, those key-value labels are ANDed with labelSelector + to select the group of existing pods over which spreading will be calculated + for the incoming pod. Keys that don't exist in the incoming pod labels will + be ignored. A null or empty list means only match against labelSelector. items: type: string type: array x-kubernetes-list-type: atomic maxSkew: - description: 'MaxSkew describes the degree to which pods may - be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, - it is the maximum permitted difference between the number - of matching pods in the target topology and the global minimum. - The global minimum is the minimum number of matching pods - in an eligible domain or zero if the number of eligible domains - is less than MinDomains. For example, in a 3-zone cluster, - MaxSkew is set to 1, and pods with the same labelSelector - spread as 2/2/1: In this case, the global minimum is 1. | - zone1 | zone2 | zone3 | | P P | P P | P | - if MaxSkew - is 1, incoming pod can only be scheduled to zone3 to become - 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) - on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming - pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, - it is used to give higher precedence to topologies that satisfy - it. It''s a required field. Default value is 1 and 0 is not - allowed.' + description: |- + MaxSkew describes the degree to which pods may be unevenly distributed. + When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference + between the number of matching pods in the target topology and the global minimum. + The global minimum is the minimum number of matching pods in an eligible domain + or zero if the number of eligible domains is less than MinDomains. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 2/2/1: + In this case, the global minimum is 1. + | zone1 | zone2 | zone3 | + | P P | P P | P | + - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; + scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) + violate MaxSkew(1). + - if MaxSkew is 2, incoming pod can be scheduled onto any zone. + When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence + to topologies that satisfy it. + It's a required field. Default value is 1 and 0 is not allowed. format: int32 type: integer minDomains: - description: "MinDomains indicates a minimum number of eligible - domains. When the number of eligible domains with matching - topology keys is less than minDomains, Pod Topology Spread - treats \"global minimum\" as 0, and then the calculation of - Skew is performed. And when the number of eligible domains - with matching topology keys equals or greater than minDomains, - this value has no effect on scheduling. As a result, when - the number of eligible domains is less than minDomains, scheduler - won't schedule more than maxSkew Pods to those domains. If - value is nil, the constraint behaves as if MinDomains is equal - to 1. Valid values are integers greater than 0. When value - is not nil, WhenUnsatisfiable must be DoNotSchedule. \n For - example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains - is set to 5 and pods with the same labelSelector spread as - 2/2/2: | zone1 | zone2 | zone3 | | P P | P P | P P | - The number of domains is less than 5(MinDomains), so \"global - minimum\" is treated as 0. In this situation, new pod with - the same labelSelector cannot be scheduled, because computed - skew will be 3(3 - 0) if new Pod is scheduled to any of the - three zones, it will violate MaxSkew. \n This is a beta field - and requires the MinDomainsInPodTopologySpread feature gate - to be enabled (enabled by default)." + description: |- + MinDomains indicates a minimum number of eligible domains. + When the number of eligible domains with matching topology keys is less than minDomains, + Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. + And when the number of eligible domains with matching topology keys equals or greater than minDomains, + this value has no effect on scheduling. + As a result, when the number of eligible domains is less than minDomains, + scheduler won't schedule more than maxSkew Pods to those domains. + If value is nil, the constraint behaves as if MinDomains is equal to 1. + Valid values are integers greater than 0. + When value is not nil, WhenUnsatisfiable must be DoNotSchedule. + + + For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same + labelSelector spread as 2/2/2: + | zone1 | zone2 | zone3 | + | P P | P P | P P | + The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. + In this situation, new pod with the same labelSelector cannot be scheduled, + because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, + it will violate MaxSkew. + + + This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default). format: int32 type: integer nodeAffinityPolicy: - description: "NodeAffinityPolicy indicates how we will treat - Pod's nodeAffinity/nodeSelector when calculating pod topology - spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector - are included in the calculations. - Ignore: nodeAffinity/nodeSelector - are ignored. All nodes are included in the calculations. \n - If this value is nil, the behavior is equivalent to the Honor - policy. This is a beta-level feature default enabled by the - NodeInclusionPolicyInPodTopologySpread feature flag." + description: |- + NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector + when calculating pod topology spread skew. Options are: + - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. + - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. + + + If this value is nil, the behavior is equivalent to the Honor policy. + This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. type: string nodeTaintsPolicy: - description: "NodeTaintsPolicy indicates how we will treat node - taints when calculating pod topology spread skew. Options - are: - Honor: nodes without taints, along with tainted nodes - for which the incoming pod has a toleration, are included. + description: |- + NodeTaintsPolicy indicates how we will treat node taints when calculating + pod topology spread skew. Options are: + - Honor: nodes without taints, along with tainted nodes for which the incoming pod + has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. - \n If this value is nil, the behavior is equivalent to the - Ignore policy. This is a beta-level feature default enabled - by the NodeInclusionPolicyInPodTopologySpread feature flag." + + + If this value is nil, the behavior is equivalent to the Ignore policy. + This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. type: string topologyKey: - description: TopologyKey is the key of node labels. Nodes that - have a label with this key and identical values are considered - to be in the same topology. We consider each - as a "bucket", and try to put balanced number of pods into - each bucket. We define a domain as a particular instance of - a topology. Also, we define an eligible domain as a domain - whose nodes meet the requirements of nodeAffinityPolicy and - nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname", - each Node is a domain of that topology. And, if TopologyKey - is "topology.kubernetes.io/zone", each zone is a domain of - that topology. It's a required field. + description: |- + TopologyKey is the key of node labels. Nodes that have a label with this key + and identical values are considered to be in the same topology. + We consider each as a "bucket", and try to put balanced number + of pods into each bucket. + We define a domain as a particular instance of a topology. + Also, we define an eligible domain as a domain whose nodes meet the requirements of + nodeAffinityPolicy and nodeTaintsPolicy. + e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. + And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. + It's a required field. type: string whenUnsatisfiable: - description: 'WhenUnsatisfiable indicates how to deal with a - pod if it doesn''t satisfy the spread constraint. - DoNotSchedule - (default) tells the scheduler not to schedule it. - ScheduleAnyway - tells the scheduler to schedule the pod in any location, but - giving higher precedence to topologies that would help reduce - the skew. A constraint is considered "Unsatisfiable" for an - incoming pod if and only if every possible node assignment - for that pod would violate "MaxSkew" on some topology. For - example, in a 3-zone cluster, MaxSkew is set to 1, and pods - with the same labelSelector spread as 3/1/1: | zone1 | zone2 - | zone3 | | P P P | P | P | If WhenUnsatisfiable is - set to DoNotSchedule, incoming pod can only be scheduled to - zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on - zone2(zone3) satisfies MaxSkew(1). In other words, the cluster - can still be imbalanced, but scheduler won''t make it *more* - imbalanced. It''s a required field.' + description: |- + WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy + the spread constraint. + - DoNotSchedule (default) tells the scheduler not to schedule it. + - ScheduleAnyway tells the scheduler to schedule the pod in any location, + but giving higher precedence to topologies that would help reduce the + skew. + A constraint is considered "Unsatisfiable" for an incoming pod + if and only if every possible node assignment for that pod would violate + "MaxSkew" on some topology. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 3/1/1: + | zone1 | zone2 | zone3 | + | P P P | P | P | + If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled + to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies + MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler + won't make it *more* imbalanced. + It's a required field. type: string required: - maxSkew @@ -2244,7 +2250,8 @@ spec: description: Storage configuration for /opt/splunk/var volume properties: ephemeralStorage: - description: If true, ephemeral (emptyDir) storage will be used + description: |- + If true, ephemeral (emptyDir) storage will be used default false type: boolean storageCapacity: @@ -2264,34 +2271,36 @@ spec: be accessed by any container in the pod. properties: awsElasticBlockStore: - description: 'awsElasticBlockStore represents an AWS Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + awsElasticBlockStore represents an AWS Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore properties: fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + TODO: how do we prevent errors in the filesystem from compromising the machine type: string partition: - description: 'partition is the partition in the volume that - you want to mount. If omitted, the default is to mount - by volume name. Examples: For volume /dev/sda1, you specify - the partition as "1". Similarly, the volume partition - for /dev/sda is "0" (or you can leave the property empty).' + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). format: int32 type: integer readOnly: - description: 'readOnly value true will force the readOnly - setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + readOnly value true will force the readOnly setting in VolumeMounts. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore type: boolean volumeID: - description: 'volumeID is unique ID of the persistent disk - resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore type: string required: - volumeID @@ -2313,10 +2322,10 @@ spec: storage type: string fsType: - description: fsType is Filesystem type to mount. Must be - a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is Filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string kind: description: 'kind expected values are Shared: multiple @@ -2325,8 +2334,9 @@ spec: disk (only in managed availability set). defaults to shared' type: string readOnly: - description: readOnly Defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean required: - diskName @@ -2337,8 +2347,9 @@ spec: on the host and bind mount to the pod. properties: readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretName: description: secretName is the name of secret that contains @@ -2356,8 +2367,9 @@ spec: shares a pod's lifetime properties: monitors: - description: 'monitors is Required: Monitors is a collection - of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + monitors is Required: Monitors is a collection of Ceph monitors + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it items: type: string type: array @@ -2366,61 +2378,72 @@ spec: rather than the full Ceph tree, default is /' type: string readOnly: - description: 'readOnly is Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: boolean secretFile: - description: 'secretFile is Optional: SecretFile is the - path to key ring for User, default is /etc/ceph/user.secret - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: string secretRef: - description: 'secretRef is Optional: SecretRef is reference - to the authentication secret for User, default is empty. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic user: - description: 'user is optional: User is the rados user name, - default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + user is optional: User is the rados user name, default is admin + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: string required: - monitors type: object cinder: - description: 'cinder represents a cinder volume attached and - mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + cinder represents a cinder volume attached and mounted on kubelets host machine. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md properties: fsType: - description: 'fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Examples: "ext4", "xfs", "ntfs". Implicitly inferred to - be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: string readOnly: - description: 'readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: boolean secretRef: - description: 'secretRef is optional: points to a secret - object containing parameters used to connect to OpenStack.' + description: |- + secretRef is optional: points to a secret object containing parameters used to connect + to OpenStack. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic volumeID: - description: 'volumeID used to identify the volume in cinder. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + volumeID used to identify the volume in cinder. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: string required: - volumeID @@ -2430,27 +2453,25 @@ spec: this volume properties: defaultMode: - description: 'defaultMode is optional: mode bits used to - set permissions on created files by default. Must be an - octal value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + defaultMode is optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: - description: items if unspecified, each key-value pair in - the Data field of the referenced ConfigMap will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the ConfigMap, the volume setup will error unless it is - marked optional. Paths must be relative and may not contain - the '..' path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. properties: @@ -2458,22 +2479,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits used to - set permissions on this file. Must be an octal value - between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. If not - specified, the volume defaultMode will be used. - This might be in conflict with other options that - affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of the file - to map the key to. May not be an absolute path. - May not contain the path element '..'. May not start - with the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -2481,8 +2501,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional specify whether the ConfigMap or its @@ -2496,41 +2518,43 @@ spec: feature). properties: driver: - description: driver is the name of the CSI driver that handles - this volume. Consult with your admin for the correct name - as registered in the cluster. + description: |- + driver is the name of the CSI driver that handles this volume. + Consult with your admin for the correct name as registered in the cluster. type: string fsType: - description: fsType to mount. Ex. "ext4", "xfs", "ntfs". - If not provided, the empty value is passed to the associated - CSI driver which will determine the default filesystem - to apply. + description: |- + fsType to mount. Ex. "ext4", "xfs", "ntfs". + If not provided, the empty value is passed to the associated CSI driver + which will determine the default filesystem to apply. type: string nodePublishSecretRef: - description: nodePublishSecretRef is a reference to the - secret object containing sensitive information to pass - to the CSI driver to complete the CSI NodePublishVolume - and NodeUnpublishVolume calls. This field is optional, - and may be empty if no secret is required. If the secret - object contains more than one secret, all secret references - are passed. + description: |- + nodePublishSecretRef is a reference to the secret object containing + sensitive information to pass to the CSI driver to complete the CSI + NodePublishVolume and NodeUnpublishVolume calls. + This field is optional, and may be empty if no secret is required. If the + secret object contains more than one secret, all secret references are passed. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic readOnly: - description: readOnly specifies a read-only configuration - for the volume. Defaults to false (read/write). + description: |- + readOnly specifies a read-only configuration for the volume. + Defaults to false (read/write). type: boolean volumeAttributes: additionalProperties: type: string - description: volumeAttributes stores driver-specific properties - that are passed to the CSI driver. Consult your driver's - documentation for supported values. + description: |- + volumeAttributes stores driver-specific properties that are passed to the CSI + driver. Consult your driver's documentation for supported values. type: object required: - driver @@ -2540,16 +2564,15 @@ spec: that should populate this volume properties: defaultMode: - description: 'Optional: mode bits to use on created files - by default. Must be a Optional: mode bits used to set - permissions on created files by default. Must be an octal - value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + Optional: mode bits to use on created files by default. Must be a + Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: @@ -2576,15 +2599,13 @@ spec: type: object x-kubernetes-map-type: atomic mode: - description: 'Optional: mode bits used to set permissions - on this file, must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires - decimal values for mode bits. If not specified, - the volume defaultMode will be used. This might - be in conflict with other options that affect the - file mode, like fsGroup, and the result can be other - mode bits set.' + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: @@ -2595,10 +2616,9 @@ spec: with ''..''' type: string resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, requests.cpu and requests.memory) - are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. properties: containerName: description: 'Container name: required for volumes, @@ -2625,106 +2645,125 @@ spec: type: array type: object emptyDir: - description: 'emptyDir represents a temporary directory that - shares a pod''s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: |- + emptyDir represents a temporary directory that shares a pod's lifetime. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir properties: medium: - description: 'medium represents what type of storage medium - should back this directory. The default is "" which means - to use the node''s default medium. Must be an empty string - (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: |- + medium represents what type of storage medium should back this directory. + The default is "" which means to use the node's default medium. + Must be an empty string (default) or Memory. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir type: string sizeLimit: anyOf: - type: integer - type: string - description: 'sizeLimit is the total amount of local storage - required for this EmptyDir volume. The size limit is also - applicable for memory medium. The maximum usage on memory - medium EmptyDir would be the minimum value between the - SizeLimit specified here and the sum of memory limits - of all containers in a pod. The default is nil which means - that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' + description: |- + sizeLimit is the total amount of local storage required for this EmptyDir volume. + The size limit is also applicable for memory medium. + The maximum usage on memory medium EmptyDir would be the minimum value between + the SizeLimit specified here and the sum of memory limits of all containers in a pod. + The default is nil which means that the limit is undefined. + More info: http://kubernetes.io/docs/user-guide/volumes#emptydir pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object ephemeral: - description: "ephemeral represents a volume that is handled - by a cluster storage driver. The volume's lifecycle is tied - to the pod that defines it - it will be created before the - pod starts, and deleted when the pod is removed. \n Use this - if: a) the volume is only needed while the pod runs, b) features - of normal volumes like restoring from snapshot or capacity - tracking are needed, c) the storage driver is specified through - a storage class, and d) the storage driver supports dynamic - volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource - for more information on the connection between this volume - type and PersistentVolumeClaim). \n Use PersistentVolumeClaim - or one of the vendor-specific APIs for volumes that persist - for longer than the lifecycle of an individual pod. \n Use - CSI for light-weight local ephemeral volumes if the CSI driver - is meant to be used that way - see the documentation of the - driver for more information. \n A pod can use both types of - ephemeral volumes and persistent volumes at the same time." + description: |- + ephemeral represents a volume that is handled by a cluster storage driver. + The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, + and deleted when the pod is removed. + + + Use this if: + a) the volume is only needed while the pod runs, + b) features of normal volumes like restoring from snapshot or capacity + tracking are needed, + c) the storage driver is specified through a storage class, and + d) the storage driver supports dynamic volume provisioning through + a PersistentVolumeClaim (see EphemeralVolumeSource for more + information on the connection between this volume type + and PersistentVolumeClaim). + + + Use PersistentVolumeClaim or one of the vendor-specific + APIs for volumes that persist for longer than the lifecycle + of an individual pod. + + + Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to + be used that way - see the documentation of the driver for + more information. + + + A pod can use both types of ephemeral volumes and + persistent volumes at the same time. properties: volumeClaimTemplate: - description: "Will be used to create a stand-alone PVC to - provision the volume. The pod in which this EphemeralVolumeSource - is embedded will be the owner of the PVC, i.e. the PVC - will be deleted together with the pod. The name of the - PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. - Pod validation will reject the pod if the concatenated - name is not valid for a PVC (for example, too long). \n - An existing PVC with that name that is not owned by the - pod will *not* be used for the pod to avoid using an unrelated + description: |- + Will be used to create a stand-alone PVC to provision the volume. + The pod in which this EphemeralVolumeSource is embedded will be the + owner of the PVC, i.e. the PVC will be deleted together with the + pod. The name of the PVC will be `-` where + `` is the name from the `PodSpec.Volumes` array + entry. Pod validation will reject the pod if the concatenated name + is not valid for a PVC (for example, too long). + + + An existing PVC with that name that is not owned by the pod + will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until - the unrelated PVC is removed. If such a pre-created PVC - is meant to be used by the pod, the PVC has to updated - with an owner reference to the pod once the pod exists. - Normally this should not be necessary, but it may be useful - when manually reconstructing a broken cluster. \n This - field is read-only and no changes will be made by Kubernetes - to the PVC after it has been created. \n Required, must - not be nil." + the unrelated PVC is removed. If such a pre-created PVC is + meant to be used by the pod, the PVC has to updated with an + owner reference to the pod once the pod exists. Normally + this should not be necessary, but it may be useful when + manually reconstructing a broken cluster. + + + This field is read-only and no changes will be made by Kubernetes + to the PVC after it has been created. + + + Required, must not be nil. properties: metadata: - description: May contain labels and annotations that - will be copied into the PVC when creating it. No other - fields are allowed and will be rejected during validation. + description: |- + May contain labels and annotations that will be copied into the PVC + when creating it. No other fields are allowed and will be rejected during + validation. type: object spec: - description: The specification for the PersistentVolumeClaim. - The entire content is copied unchanged into the PVC - that gets created from this template. The same fields - as in a PersistentVolumeClaim are also valid here. + description: |- + The specification for the PersistentVolumeClaim. The entire content is + copied unchanged into the PVC that gets created from this + template. The same fields as in a PersistentVolumeClaim + are also valid here. properties: accessModes: - description: 'accessModes contains the desired access - modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + description: |- + accessModes contains the desired access modes the volume should have. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 items: type: string type: array dataSource: - description: 'dataSource field can be used to specify - either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the - provisioner or an external controller can support - the specified data source, it will create a new - volume based on the contents of the specified - data source. When the AnyVolumeDataSource feature - gate is enabled, dataSource contents will be copied - to dataSourceRef, and dataSourceRef contents will - be copied to dataSource when dataSourceRef.namespace - is not specified. If the namespace is specified, - then dataSourceRef will not be copied to dataSource.' + description: |- + dataSource field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) + If the provisioner or an external controller can support the specified data source, + it will create a new volume based on the contents of the specified data source. + When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, + and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. + If the namespace is specified, then dataSourceRef will not be copied to dataSource. properties: apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being @@ -2740,45 +2779,36 @@ spec: type: object x-kubernetes-map-type: atomic dataSourceRef: - description: 'dataSourceRef specifies the object - from which to populate the volume with data, if - a non-empty volume is desired. This may be any - object from a non-empty API group (non core object) - or a PersistentVolumeClaim object. When this field - is specified, volume binding will only succeed - if the type of the specified object matches some - installed volume populator or dynamic provisioner. - This field will replace the functionality of the - dataSource field and as such if both fields are - non-empty, they must have the same value. For - backwards compatibility, when namespace isn''t - specified in dataSourceRef, both fields (dataSource - and dataSourceRef) will be set to the same value - automatically if one of them is empty and the - other is non-empty. When namespace is specified - in dataSourceRef, dataSource isn''t set to the - same value and must be empty. There are three - important differences between dataSource and dataSourceRef: - * While dataSource only allows two specific types - of objects, dataSourceRef allows any non-core - object, as well as PersistentVolumeClaim objects. - * While dataSource ignores disallowed values (dropping - them), dataSourceRef preserves all values, and - generates an error if a disallowed value is specified. - * While dataSource only allows local objects, - dataSourceRef allows objects in any namespaces. - (Beta) Using this field requires the AnyVolumeDataSource - feature gate to be enabled. (Alpha) Using the - namespace field of dataSourceRef requires the - CrossNamespaceVolumeDataSource feature gate to - be enabled.' + description: |- + dataSourceRef specifies the object from which to populate the volume with data, if a non-empty + volume is desired. This may be any object from a non-empty API group (non + core object) or a PersistentVolumeClaim object. + When this field is specified, volume binding will only succeed if the type of + the specified object matches some installed volume populator or dynamic + provisioner. + This field will replace the functionality of the dataSource field and as such + if both fields are non-empty, they must have the same value. For backwards + compatibility, when namespace isn't specified in dataSourceRef, + both fields (dataSource and dataSourceRef) will be set to the same + value automatically if one of them is empty and the other is non-empty. + When namespace is specified in dataSourceRef, + dataSource isn't set to the same value and must be empty. + There are three important differences between dataSource and dataSourceRef: + * While dataSource only allows two specific types of objects, dataSourceRef + allows any non-core object, as well as PersistentVolumeClaim objects. + * While dataSource ignores disallowed values (dropping them), dataSourceRef + preserves all values, and generates an error if a disallowed value is + specified. + * While dataSource only allows local objects, dataSourceRef allows objects + in any namespaces. + (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. properties: apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being @@ -2789,44 +2819,43 @@ spec: referenced type: string namespace: - description: Namespace is the namespace of resource - being referenced Note that when a namespace - is specified, a gateway.networking.k8s.io/ReferenceGrant - object is required in the referent namespace - to allow that namespace's owner to accept - the reference. See the ReferenceGrant documentation - for details. (Alpha) This field requires the - CrossNamespaceVolumeDataSource feature gate - to be enabled. + description: |- + Namespace is the namespace of resource being referenced + Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. + (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled. type: string required: - kind - name type: object resources: - description: 'resources represents the minimum resources - the volume should have. If RecoverVolumeExpansionFailure - feature is enabled users are allowed to specify - resource requirements that are lower than previous - value but must still be higher than capacity recorded - in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + description: |- + resources represents the minimum resources the volume should have. + If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements + that are lower than previous value but must still be higher than capacity recorded in the + status field of the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources properties: claims: - description: "Claims lists the names of resources, - defined in spec.resourceClaims, that are used - by this container. \n This is an alpha field - and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable." + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. items: description: ResourceClaim references one entry in PodSpec.ResourceClaims. properties: name: - description: Name must match the name - of one entry in pod.spec.resourceClaims - of the Pod where this field is used. - It makes that resource available inside - a container. + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. type: string required: - name @@ -2842,8 +2871,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount - of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -2852,12 +2882,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum - amount of compute resources required. If Requests - is omitted for a container, it defaults to - Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object selector: @@ -2869,28 +2898,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -2903,24 +2928,22 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic storageClassName: - description: 'storageClassName is the name of the - StorageClass required by the claim. More info: - https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + description: |- + storageClassName is the name of the StorageClass required by the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 type: string volumeMode: - description: volumeMode defines what type of volume - is required by the claim. Value of Filesystem - is implied when not included in claim spec. + description: |- + volumeMode defines what type of volume is required by the claim. + Value of Filesystem is implied when not included in claim spec. type: string volumeName: description: volumeName is the binding reference @@ -2937,19 +2960,20 @@ spec: pod. properties: fsType: - description: 'fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. TODO: how do we prevent errors in the - filesystem from compromising the machine' + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + TODO: how do we prevent errors in the filesystem from compromising the machine type: string lun: description: 'lun is Optional: FC target lun number' format: int32 type: integer readOnly: - description: 'readOnly is Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean targetWWNs: description: 'targetWWNs is Optional: FC target worldwide @@ -2958,26 +2982,27 @@ spec: type: string type: array wwids: - description: 'wwids Optional: FC volume world wide identifiers - (wwids) Either wwids or combination of targetWWNs and - lun must be set, but not both simultaneously.' + description: |- + wwids Optional: FC volume world wide identifiers (wwids) + Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. items: type: string type: array type: object flexVolume: - description: flexVolume represents a generic volume resource - that is provisioned/attached using an exec based plugin. + description: |- + flexVolume represents a generic volume resource that is + provisioned/attached using an exec based plugin. properties: driver: description: driver is the name of the driver to use for this volume. type: string fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". The default filesystem depends - on FlexVolume script. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script. type: string options: additionalProperties: @@ -2986,20 +3011,23 @@ spec: command options if any.' type: object readOnly: - description: 'readOnly is Optional: defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' + description: |- + readOnly is Optional: defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: 'secretRef is Optional: secretRef is reference - to the secret object containing sensitive information - to pass to the plugin scripts. This may be empty if no - secret object is specified. If the secret object contains - more than one secret, all secrets are passed to the plugin - scripts.' + description: |- + secretRef is Optional: secretRef is reference to the secret object containing + sensitive information to pass to the plugin scripts. This may be + empty if no secret object is specified. If the secret object + contains more than one secret, all secrets are passed to the plugin + scripts. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -3012,9 +3040,9 @@ spec: service being running properties: datasetName: - description: datasetName is Name of the dataset stored as - metadata -> name on the dataset for Flocker should be - considered as deprecated + description: |- + datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker + should be considered as deprecated type: string datasetUUID: description: datasetUUID is the UUID of the dataset. This @@ -3022,52 +3050,55 @@ spec: type: string type: object gcePersistentDisk: - description: 'gcePersistentDisk represents a GCE Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + gcePersistentDisk represents a GCE Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk properties: fsType: - description: 'fsType is filesystem type of the volume that - you want to mount. Tip: Ensure that the filesystem type - is supported by the host operating system. Examples: "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + description: |- + fsType is filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk - TODO: how do we prevent errors in the filesystem from - compromising the machine' + TODO: how do we prevent errors in the filesystem from compromising the machine type: string partition: - description: 'partition is the partition in the volume that - you want to mount. If omitted, the default is to mount - by volume name. Examples: For volume /dev/sda1, you specify - the partition as "1". Similarly, the volume partition - for /dev/sda is "0" (or you can leave the property empty). - More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk format: int32 type: integer pdName: - description: 'pdName is unique name of the PD resource in - GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk type: string readOnly: - description: 'readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk type: boolean required: - pdName type: object gitRepo: - description: 'gitRepo represents a git repository at a particular - revision. DEPRECATED: GitRepo is deprecated. To provision - a container with a git repo, mount an EmptyDir into an InitContainer - that clones the repo using git, then mount the EmptyDir into - the Pod''s container.' + description: |- + gitRepo represents a git repository at a particular revision. + DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an + EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir + into the Pod's container. properties: directory: - description: directory is the target directory name. Must - not contain or start with '..'. If '.' is supplied, the - volume directory will be the git repository. Otherwise, - if specified, the volume will contain the git repository - in the subdirectory with the given name. + description: |- + directory is the target directory name. + Must not contain or start with '..'. If '.' is supplied, the volume directory will be the + git repository. Otherwise, if specified, the volume will contain the git repository in + the subdirectory with the given name. type: string repository: description: repository is the URL @@ -3080,51 +3111,61 @@ spec: - repository type: object glusterfs: - description: 'glusterfs represents a Glusterfs mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md' + description: |- + glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. + More info: https://examples.k8s.io/volumes/glusterfs/README.md properties: endpoints: - description: 'endpoints is the endpoint name that details - Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + endpoints is the endpoint name that details Glusterfs topology. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: string path: - description: 'path is the Glusterfs volume path. More info: - https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + path is the Glusterfs volume path. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: string readOnly: - description: 'readOnly here will force the Glusterfs volume - to be mounted with read-only permissions. Defaults to - false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + readOnly here will force the Glusterfs volume to be mounted with read-only permissions. + Defaults to false. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: boolean required: - endpoints - path type: object hostPath: - description: 'hostPath represents a pre-existing file or directory - on the host machine that is directly exposed to the container. - This is generally used for system agents or other privileged - things that are allowed to see the host machine. Most containers - will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath - --- TODO(jonesdl) We need to restrict who can use host directory - mounts and who can/can not mount host directories as read/write.' + description: |- + hostPath represents a pre-existing file or directory on the host + machine that is directly exposed to the container. This is generally + used for system agents or other privileged things that are allowed + to see the host machine. Most containers will NOT need this. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + --- + TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not + mount host directories as read/write. properties: path: - description: 'path of the directory on the host. If the - path is a symlink, it will follow the link to the real - path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + description: |- + path of the directory on the host. + If the path is a symlink, it will follow the link to the real path. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath type: string type: - description: 'type for HostPath Volume Defaults to "" More - info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + description: |- + type for HostPath Volume + Defaults to "" + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath type: string required: - path type: object iscsi: - description: 'iscsi represents an ISCSI Disk resource that is - attached to a kubelet''s host machine and then exposed to - the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md' + description: |- + iscsi represents an ISCSI Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://examples.k8s.io/volumes/iscsi/README.md properties: chapAuthDiscovery: description: chapAuthDiscovery defines whether support iSCSI @@ -3135,56 +3176,59 @@ spec: Session CHAP authentication type: boolean fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + TODO: how do we prevent errors in the filesystem from compromising the machine type: string initiatorName: - description: initiatorName is the custom iSCSI Initiator - Name. If initiatorName is specified with iscsiInterface - simultaneously, new iSCSI interface : will be created for the connection. + description: |- + initiatorName is the custom iSCSI Initiator Name. + If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface + : will be created for the connection. type: string iqn: description: iqn is the target iSCSI Qualified Name. type: string iscsiInterface: - description: iscsiInterface is the interface Name that uses - an iSCSI transport. Defaults to 'default' (tcp). + description: |- + iscsiInterface is the interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). type: string lun: description: lun represents iSCSI Target Lun number. format: int32 type: integer portals: - description: portals is the iSCSI Target Portal List. The - portal is either an IP or ip_addr:port if the port is - other than default (typically TCP ports 860 and 3260). + description: |- + portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). items: type: string type: array readOnly: - description: readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. type: boolean secretRef: description: secretRef is the CHAP Secret for iSCSI target and initiator authentication properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic targetPortal: - description: targetPortal is iSCSI Target Portal. The Portal - is either an IP or ip_addr:port if the port is other than - default (typically TCP ports 860 and 3260). + description: |- + targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). type: string required: - iqn @@ -3192,43 +3236,51 @@ spec: - targetPortal type: object name: - description: 'name of the volume. Must be a DNS_LABEL and unique - within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + name of the volume. + Must be a DNS_LABEL and unique within the pod. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string nfs: - description: 'nfs represents an NFS mount on the host that shares - a pod''s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + nfs represents an NFS mount on the host that shares a pod's lifetime + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs properties: path: - description: 'path that is exported by the NFS server. More - info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: string readOnly: - description: 'readOnly here will force the NFS export to - be mounted with read-only permissions. Defaults to false. - More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + readOnly here will force the NFS export to be mounted with read-only permissions. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: boolean server: - description: 'server is the hostname or IP address of the - NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + server is the hostname or IP address of the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: string required: - path - server type: object persistentVolumeClaim: - description: 'persistentVolumeClaimVolumeSource represents a - reference to a PersistentVolumeClaim in the same namespace. - More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + description: |- + persistentVolumeClaimVolumeSource represents a reference to a + PersistentVolumeClaim in the same namespace. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims properties: claimName: - description: 'claimName is the name of a PersistentVolumeClaim - in the same namespace as the pod using this volume. More - info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + description: |- + claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims type: string readOnly: - description: readOnly Will force the ReadOnly setting in - VolumeMounts. Default false. + description: |- + readOnly Will force the ReadOnly setting in VolumeMounts. + Default false. type: boolean required: - claimName @@ -3238,10 +3290,10 @@ spec: persistent disk attached and mounted on kubelets host machine properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string pdID: description: pdID is the ID that identifies Photon Controller @@ -3255,14 +3307,15 @@ spec: and mounted on kubelets host machine properties: fsType: - description: fSType represents the filesystem type to mount - Must be a filesystem type supported by the host operating - system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fSType represents the filesystem type to mount + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified. type: string readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean volumeID: description: volumeID uniquely identifies a Portworx volume @@ -3275,14 +3328,13 @@ spec: configmaps, and downward API properties: defaultMode: - description: defaultMode are the mode bits used to set permissions - on created files by default. Must be an octal value between - 0000 and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires decimal - values for mode bits. Directories within the path are - not affected by this setting. This might be in conflict - with other options that affect the file mode, like fsGroup, - and the result can be other mode bits set. + description: |- + defaultMode are the mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer sources: @@ -3296,17 +3348,14 @@ spec: data to project properties: items: - description: items if unspecified, each key-value - pair in the Data field of the referenced ConfigMap - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the ConfigMap, the volume - setup will error unless it is marked optional. - Paths must be relative and may not contain the - '..' path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. @@ -3315,25 +3364,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits - used to set permissions on this file. - Must be an octal value between 0000 and - 0777 or a decimal value between 0 and - 511. YAML accepts both octal and decimal - values, JSON requires decimal values for - mode bits. If not specified, the volume - defaultMode will be used. This might be - in conflict with other options that affect - the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of - the file to map the key to. May not be - an absolute path. May not contain the - path element '..'. May not start with - the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -3341,10 +3386,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional specify whether the ConfigMap @@ -3383,17 +3428,13 @@ spec: type: object x-kubernetes-map-type: atomic mode: - description: 'Optional: mode bits used to - set permissions on this file, must be - an octal value between 0000 and 0777 or - a decimal value between 0 and 511. YAML - accepts both octal and decimal values, - JSON requires decimal values for mode - bits. If not specified, the volume defaultMode - will be used. This might be in conflict - with other options that affect the file - mode, like fsGroup, and the result can - be other mode bits set.' + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: @@ -3405,10 +3446,9 @@ spec: with ''..''' type: string resourceFieldRef: - description: 'Selects a resource of the - container: only resources limits and requests - (limits.cpu, limits.memory, requests.cpu - and requests.memory) are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. properties: containerName: description: 'Container name: required @@ -3441,17 +3481,14 @@ spec: to project properties: items: - description: items if unspecified, each key-value - pair in the Data field of the referenced Secret - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the Secret, the volume setup - will error unless it is marked optional. Paths - must be relative and may not contain the '..' - path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. @@ -3460,25 +3497,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits - used to set permissions on this file. - Must be an octal value between 0000 and - 0777 or a decimal value between 0 and - 511. YAML accepts both octal and decimal - values, JSON requires decimal values for - mode bits. If not specified, the volume - defaultMode will be used. This might be - in conflict with other options that affect - the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of - the file to map the key to. May not be - an absolute path. May not contain the - path element '..'. May not start with - the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -3486,10 +3519,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional field specify whether the @@ -3502,29 +3535,26 @@ spec: the serviceAccountToken data to project properties: audience: - description: audience is the intended audience - of the token. A recipient of a token must identify - itself with an identifier specified in the audience - of the token, and otherwise should reject the - token. The audience defaults to the identifier - of the apiserver. + description: |- + audience is the intended audience of the token. A recipient of a token + must identify itself with an identifier specified in the audience of the + token, and otherwise should reject the token. The audience defaults to the + identifier of the apiserver. type: string expirationSeconds: - description: expirationSeconds is the requested - duration of validity of the service account - token. As the token approaches expiration, the - kubelet volume plugin will proactively rotate - the service account token. The kubelet will - start trying to rotate the token if the token - is older than 80 percent of its time to live - or if the token is older than 24 hours.Defaults - to 1 hour and must be at least 10 minutes. + description: |- + expirationSeconds is the requested duration of validity of the service + account token. As the token approaches expiration, the kubelet volume + plugin will proactively rotate the service account token. The kubelet will + start trying to rotate the token if the token is older than 80 percent of + its time to live or if the token is older than 24 hours.Defaults to 1 hour + and must be at least 10 minutes. format: int64 type: integer path: - description: path is the path relative to the - mount point of the file to project the token - into. + description: |- + path is the path relative to the mount point of the file to project the + token into. type: string required: - path @@ -3537,28 +3567,30 @@ spec: that shares a pod's lifetime properties: group: - description: group to map volume access to Default is no - group + description: |- + group to map volume access to + Default is no group type: string readOnly: - description: readOnly here will force the Quobyte volume - to be mounted with read-only permissions. Defaults to - false. + description: |- + readOnly here will force the Quobyte volume to be mounted with read-only permissions. + Defaults to false. type: boolean registry: - description: registry represents a single or multiple Quobyte - Registry services specified as a string as host:port pair - (multiple entries are separated with commas) which acts - as the central registry for volumes + description: |- + registry represents a single or multiple Quobyte Registry services + specified as a string as host:port pair (multiple entries are separated with commas) + which acts as the central registry for volumes type: string tenant: - description: tenant owning the given Quobyte volume in the - Backend Used with dynamically provisioned Quobyte volumes, - value is set by the plugin + description: |- + tenant owning the given Quobyte volume in the Backend + Used with dynamically provisioned Quobyte volumes, value is set by the plugin type: string user: - description: user to map volume access to Defaults to serivceaccount - user + description: |- + user to map volume access to + Defaults to serivceaccount user type: string volume: description: volume is a string that references an already @@ -3569,54 +3601,68 @@ spec: - volume type: object rbd: - description: 'rbd represents a Rados Block Device mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md' + description: |- + rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. + More info: https://examples.k8s.io/volumes/rbd/README.md properties: fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd + TODO: how do we prevent errors in the filesystem from compromising the machine type: string image: - description: 'image is the rados image name. More info: - https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + image is the rados image name. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string keyring: - description: 'keyring is the path to key ring for RBDUser. - Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + keyring is the path to key ring for RBDUser. + Default is /etc/ceph/keyring. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string monitors: - description: 'monitors is a collection of Ceph monitors. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + monitors is a collection of Ceph monitors. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it items: type: string type: array pool: - description: 'pool is the rados pool name. Default is rbd. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + pool is the rados pool name. + Default is rbd. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string readOnly: - description: 'readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: boolean secretRef: - description: 'secretRef is name of the authentication secret - for RBDUser. If provided overrides keyring. Default is - nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + secretRef is name of the authentication secret for RBDUser. If provided + overrides keyring. + Default is nil. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic user: - description: 'user is the rados user name. Default is admin. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + user is the rados user name. + Default is admin. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string required: - image @@ -3627,9 +3673,11 @@ spec: attached and mounted on Kubernetes nodes. properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Default is "xfs". + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". + Default is "xfs". type: string gateway: description: gateway is the host address of the ScaleIO @@ -3640,17 +3688,20 @@ spec: Protection Domain for the configured storage. type: string readOnly: - description: readOnly Defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: secretRef references to the secret for ScaleIO - user and other sensitive information. If this is not provided, - Login operation will fail. + description: |- + secretRef references to the secret for ScaleIO user and other + sensitive information. If this is not provided, Login operation will fail. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -3659,8 +3710,8 @@ spec: with Gateway, default false type: boolean storageMode: - description: storageMode indicates whether the storage for - a volume should be ThickProvisioned or ThinProvisioned. + description: |- + storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned. type: string storagePool: @@ -3672,9 +3723,9 @@ spec: configured in ScaleIO. type: string volumeName: - description: volumeName is the name of a volume already - created in the ScaleIO system that is associated with - this volume source. + description: |- + volumeName is the name of a volume already created in the ScaleIO system + that is associated with this volume source. type: string required: - gateway @@ -3682,31 +3733,30 @@ spec: - system type: object secret: - description: 'secret represents a secret that should populate - this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + description: |- + secret represents a secret that should populate this volume. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret properties: defaultMode: - description: 'defaultMode is Optional: mode bits used to - set permissions on created files by default. Must be an - octal value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + defaultMode is Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values + for mode bits. Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: - description: items If unspecified, each key-value pair in - the Data field of the referenced Secret will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the Secret, the volume setup will error unless it is marked - optional. Paths must be relative and may not contain the - '..' path or start with '..'. + description: |- + items If unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. properties: @@ -3714,22 +3764,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits used to - set permissions on this file. Must be an octal value - between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. If not - specified, the volume defaultMode will be used. - This might be in conflict with other options that - affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of the file - to map the key to. May not be an absolute path. - May not contain the path element '..'. May not start - with the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -3741,8 +3790,9 @@ spec: its keys must be defined type: boolean secretName: - description: 'secretName is the name of the secret in the - pod''s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + description: |- + secretName is the name of the secret in the pod's namespace to use. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret type: string type: object storageos: @@ -3750,40 +3800,42 @@ spec: and mounted on Kubernetes nodes. properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: secretRef specifies the secret to use for obtaining - the StorageOS API credentials. If not specified, default - values will be attempted. + description: |- + secretRef specifies the secret to use for obtaining the StorageOS API + credentials. If not specified, default values will be attempted. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic volumeName: - description: volumeName is the human-readable name of the - StorageOS volume. Volume names are only unique within - a namespace. + description: |- + volumeName is the human-readable name of the StorageOS volume. Volume + names are only unique within a namespace. type: string volumeNamespace: - description: volumeNamespace specifies the scope of the - volume within StorageOS. If no namespace is specified - then the Pod's namespace will be used. This allows the - Kubernetes name scoping to be mirrored within StorageOS - for tighter integration. Set VolumeName to any name to - override the default behaviour. Set to "default" if you - are not using namespaces within StorageOS. Namespaces - that do not pre-exist within StorageOS will be created. + description: |- + volumeNamespace specifies the scope of the volume within StorageOS. If no + namespace is specified then the Pod's namespace will be used. This allows the + Kubernetes name scoping to be mirrored within StorageOS for tighter integration. + Set VolumeName to any name to override the default behaviour. + Set to "default" if you are not using namespaces within StorageOS. + Namespaces that do not pre-exist within StorageOS will be created. type: string type: object vsphereVolume: @@ -3791,10 +3843,10 @@ spec: and mounted on kubelets host machine properties: fsType: - description: fsType is filesystem type to mount. Must be - a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string storagePolicyID: description: storagePolicyID is the storage Policy Based @@ -3829,10 +3881,9 @@ spec: properties: appInstallPeriodSeconds: default: 90 - description: 'App installation period within a reconcile. - Apps will be installed during this period before the next - reconcile is attempted. Note: Do not change this setting - unless instructed to do so by Splunk Support' + description: |- + App installation period within a reconcile. Apps will be installed during this period before the next reconcile is attempted. + Note: Do not change this setting unless instructed to do so by Splunk Support format: int64 minimum: 30 type: integer @@ -3858,15 +3909,17 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for - ES app installation strict: Ensure that SSL - is enabled in the web.conf configuration file - to use this mode. Otherwise, the installer - exists with an error. This is the DEFAULT - mode used by the operator if left empty. auto: - Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether - SSL is enabled or disabled.' + description: "Sets the sslEnablement value for + ES app installation\n strict: Ensure that + SSL is enabled\n in the web.conf + configuration file to use\n this + mode. Otherwise, the installer exists\n\t + \ \t with an error. This is the DEFAULT + mode used\n by the operator if + left empty.\n auto: Enables SSL in the + etc/system/local/web.conf\n configuration + file.\n ignore: Ignores whether SSL is + enabled or disabled." type: string type: object type: @@ -3886,15 +3939,14 @@ spec: type: object type: array appsRepoPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage - for App changes. The default value for this config is 1 - hour(3600 sec), minimum value is 1 minute(60sec) and maximum - value is 1 day(86400 sec). We assign the value based on - following conditions - 1. If no value or 0 is specified - then it means periodic polling is disabled. 2. If anything - less than min is specified then we set it to 1 min. 3. If - anything more than the max value is specified then we set - it to 1 day. + description: |- + Interval in seconds to check the Remote Storage for App changes. + The default value for this config is 1 hour(3600 sec), + minimum value is 1 minute(60sec) and maximum value is 1 day(86400 sec). + We assign the value based on following conditions - + 1. If no value or 0 is specified then it means periodic polling is disabled. + 2. If anything less than min is specified then we set it to 1 min. + 3. If anything more than the max value is specified then we set it to 1 day. format: int64 type: integer defaults: @@ -3909,15 +3961,16 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for - ES app installation strict: Ensure that SSL - is enabled in the web.conf configuration file - to use this mode. Otherwise, the installer exists - with an error. This is the DEFAULT mode used - by the operator if left empty. auto: Enables - SSL in the etc/system/local/web.conf configuration - file. ignore: Ignores whether SSL is enabled - or disabled.' + description: "Sets the sslEnablement value for + ES app installation\n strict: Ensure that + SSL is enabled\n in the web.conf + configuration file to use\n this + mode. Otherwise, the installer exists\n\t \t + \ with an error. This is the DEFAULT mode used\n + \ by the operator if left empty.\n + \ auto: Enables SSL in the etc/system/local/web.conf\n + \ configuration file.\n ignore: Ignores + whether SSL is enabled or disabled." type: string type: object type: @@ -3994,20 +4047,21 @@ spec: format: int64 type: integer appName: - description: AppName is the name of app archive retrieved - from the remote bucket e.g app1.tgz or app2.spl + description: |- + AppName is the name of app archive retrieved from the + remote bucket e.g app1.tgz or app2.spl type: string appPackageTopFolder: - description: AppPackageTopFolder is the name of top - folder when we untar the app archive, which is also - assumed to be same as the name of the app after - it is installed. + description: |- + AppPackageTopFolder is the name of top folder when we untar the + app archive, which is also assumed to be same as the name of the + app after it is installed. type: string auxPhaseInfo: - description: Used to track the copy and install status - for each replica member. Each Pod's phase info is - mapped to its ordinal value. Ignored, once the DeployStatus - is marked as Complete + description: |- + Used to track the copy and install status for each replica member. + Each Pod's phase info is mapped to its ordinal value. + Ignored, once the DeployStatus is marked as Complete items: description: PhaseInfo defines the status to track the App framework installation phase @@ -4061,10 +4115,10 @@ spec: description: Represents the Apps deployment status type: object appsRepoStatusPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage for - App changes This is introduced here so that we dont do spec - validation in every reconcile just because the spec and status - are different. + description: |- + Interval in seconds to check the Remote Storage for App changes + This is introduced here so that we dont do spec validation in every reconcile just + because the spec and status are different. format: int64 type: integer appsStatusMaxConcurrentAppDownloads: diff --git a/bundle/manifests/enterprise.splunk.com_monitoringconsoles.yaml b/bundle/manifests/enterprise.splunk.com_monitoringconsoles.yaml index c9f654b24..131004b8e 100644 --- a/bundle/manifests/enterprise.splunk.com_monitoringconsoles.yaml +++ b/bundle/manifests/enterprise.splunk.com_monitoringconsoles.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.11.3 + controller-gen.kubebuilder.io/version: v0.14.0 creationTimestamp: null labels: name: splunk-operator @@ -41,14 +41,19 @@ spec: description: MonitoringConsole is the Schema for the monitoringconsole API properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -67,22 +72,20 @@ spec: pod. properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node matches - the corresponding matchExpressions; the node(s) with the - highest sum are the most preferred. + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node matches the corresponding matchExpressions; the + node(s) with the highest sum are the most preferred. items: - description: An empty preferred scheduling term matches - all objects with implicit weight 0 (i.e. it's a no-op). - A null preferred scheduling term matches no objects (i.e. - is also a no-op). + description: |- + An empty preferred scheduling term matches all objects with implicit weight 0 + (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). properties: preference: description: A node selector term, associated with the @@ -92,30 +95,26 @@ spec: description: A list of node selector requirements by node's labels. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -128,30 +127,26 @@ spec: description: A list of node selector requirements by node's fields. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -173,50 +168,46 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to an update), the system may or may not try to - eventually evict the pod from its node. + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to an update), the system + may or may not try to eventually evict the pod from its node. properties: nodeSelectorTerms: description: Required. A list of node selector terms. The terms are ORed. items: - description: A null or empty node selector term matches - no objects. The requirements of them are ANDed. The - TopologySelectorTerm type implements a subset of the - NodeSelectorTerm. + description: |- + A null or empty node selector term matches no objects. The requirements of + them are ANDed. + The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. properties: matchExpressions: description: A list of node selector requirements by node's labels. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -229,30 +220,26 @@ spec: description: A list of node selector requirements by node's fields. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -274,16 +261,15 @@ spec: this pod in the same node, zone, etc. as some other pod(s)). properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. items: description: The weights of all of the matched WeightedPodAffinityTerm @@ -302,28 +288,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -336,51 +318,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -393,40 +368,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. type: string required: - topologyKey type: object weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. format: int32 type: integer required: @@ -435,23 +407,22 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to a pod label update), the system may or may - not try to eventually evict the pod from its node. When - there are multiple elements, the lists of nodes corresponding - to each podAffinityTerm are intersected, i.e. all terms - must be satisfied. + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running properties: labelSelector: description: A label query over a set of resources, @@ -461,26 +432,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -492,47 +462,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -544,32 +511,28 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. Empty topologyKey is not allowed. type: string required: @@ -583,16 +546,15 @@ spec: other pod(s)). properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the anti-affinity expressions specified - by this field, but it may choose a node that violates one - or more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling anti-affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the anti-affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling anti-affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. items: description: The weights of all of the matched WeightedPodAffinityTerm @@ -611,28 +573,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -645,51 +603,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -702,40 +653,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. type: string required: - topologyKey type: object weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. format: int32 type: integer required: @@ -744,23 +692,22 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the anti-affinity requirements specified by - this field are not met at scheduling time, the pod will - not be scheduled onto the node. If the anti-affinity requirements - specified by this field cease to be met at some point during - pod execution (e.g. due to a pod label update), the system - may or may not try to eventually evict the pod from its - node. When there are multiple elements, the lists of nodes - corresponding to each podAffinityTerm are intersected, i.e. - all terms must be satisfied. + description: |- + If the anti-affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the anti-affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running properties: labelSelector: description: A label query over a set of resources, @@ -770,26 +717,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -801,47 +747,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -853,32 +796,28 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. Empty topologyKey is not allowed. type: string required: @@ -893,10 +832,9 @@ spec: properties: appInstallPeriodSeconds: default: 90 - description: 'App installation period within a reconcile. Apps - will be installed during this period before the next reconcile - is attempted. Note: Do not change this setting unless instructed - to do so by Splunk Support' + description: |- + App installation period within a reconcile. Apps will be installed during this period before the next reconcile is attempted. + Note: Do not change this setting unless instructed to do so by Splunk Support format: int64 minimum: 30 type: integer @@ -921,14 +859,16 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for ES - app installation strict: Ensure that SSL is enabled - in the web.conf configuration file to use this - mode. Otherwise, the installer exists with an - error. This is the DEFAULT mode used by the operator - if left empty. auto: Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether SSL - is enabled or disabled.' + description: "Sets the sslEnablement value for ES + app installation\n strict: Ensure that SSL + is enabled\n in the web.conf configuration + file to use\n this mode. Otherwise, + the installer exists\n\t \t with an error. + This is the DEFAULT mode used\n by + the operator if left empty.\n auto: Enables + SSL in the etc/system/local/web.conf\n configuration + file.\n ignore: Ignores whether SSL is enabled + or disabled." type: string type: object type: @@ -948,14 +888,14 @@ spec: type: object type: array appsRepoPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage for - App changes. The default value for this config is 1 hour(3600 - sec), minimum value is 1 minute(60sec) and maximum value is - 1 day(86400 sec). We assign the value based on following conditions - - 1. If no value or 0 is specified then it means periodic polling - is disabled. 2. If anything less than min is specified then - we set it to 1 min. 3. If anything more than the max value is - specified then we set it to 1 day. + description: |- + Interval in seconds to check the Remote Storage for App changes. + The default value for this config is 1 hour(3600 sec), + minimum value is 1 minute(60sec) and maximum value is 1 day(86400 sec). + We assign the value based on following conditions - + 1. If no value or 0 is specified then it means periodic polling is disabled. + 2. If anything less than min is specified then we set it to 1 min. + 3. If anything more than the max value is specified then we set it to 1 day. format: int64 type: integer defaults: @@ -970,14 +910,15 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for ES - app installation strict: Ensure that SSL is enabled - in the web.conf configuration file to use this mode. - Otherwise, the installer exists with an error. This - is the DEFAULT mode used by the operator if left - empty. auto: Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether SSL - is enabled or disabled.' + description: "Sets the sslEnablement value for ES + app installation\n strict: Ensure that SSL is + enabled\n in the web.conf configuration + file to use\n this mode. Otherwise, the + installer exists\n\t \t with an error. This + is the DEFAULT mode used\n by the operator + if left empty.\n auto: Enables SSL in the etc/system/local/web.conf\n + \ configuration file.\n ignore: Ignores + whether SSL is enabled or disabled." type: string type: object type: @@ -1048,33 +989,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1086,33 +1034,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1125,16 +1080,18 @@ spec: by commas type: string defaultsUrlApps: - description: Full path or URL for one or more defaults.yml files specific - to App install, separated by commas. The defaults listed here will - be installed on the CM, standalone, search head deployer or license - manager instance. + description: |- + Full path or URL for one or more defaults.yml files specific + to App install, separated by commas. The defaults listed here + will be installed on the CM, standalone, search head deployer + or license manager instance. type: string etcVolumeStorageConfig: description: Storage configuration for /opt/splunk/etc volume properties: ephemeralStorage: - description: If true, ephemeral (emptyDir) storage will be used + description: |- + If true, ephemeral (emptyDir) storage will be used default false type: boolean storageCapacity: @@ -1147,10 +1104,9 @@ spec: type: string type: object extraEnv: - description: 'ExtraEnv refers to extra environment variables to be - passed to the Splunk instance containers WARNING: Setting environment - variables used by Splunk or Ansible will affect Splunk installation - and operation' + description: |- + ExtraEnv refers to extra environment variables to be passed to the Splunk instance containers + WARNING: Setting environment variables used by Splunk or Ansible will affect Splunk installation and operation items: description: EnvVar represents an environment variable present in a Container. @@ -1159,15 +1115,16 @@ spec: description: Name of the environment variable. Must be a C_IDENTIFIER. type: string value: - description: 'Variable references $(VAR_NAME) are expanded using - the previously defined environment variables in the container - and any service environment variables. If a variable cannot - be resolved, the reference in the input string will be unchanged. - Double $$ are reduced to a single $, which allows for escaping - the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the - string literal "$(VAR_NAME)". Escaped references will never - be expanded, regardless of whether the variable exists or - not. Defaults to "".' + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". type: string valueFrom: description: Source for the environment variable's value. Cannot @@ -1180,8 +1137,10 @@ spec: description: The key to select. type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the ConfigMap or its key @@ -1192,10 +1151,9 @@ spec: type: object x-kubernetes-map-type: atomic fieldRef: - description: 'Selects a field of the pod: supports metadata.name, - metadata.namespace, `metadata.labels['''']`, `metadata.annotations['''']`, - spec.nodeName, spec.serviceAccountName, status.hostIP, - status.podIP, status.podIPs.' + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: description: Version of the schema the FieldPath is @@ -1210,10 +1168,9 @@ spec: type: object x-kubernetes-map-type: atomic resourceFieldRef: - description: 'Selects a resource of the container: only - resources limits and requests (limits.cpu, limits.memory, - limits.ephemeral-storage, requests.cpu, requests.memory - and requests.ephemeral-storage) are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: description: 'Container name: required for volumes, @@ -1242,8 +1199,10 @@ spec: be a valid secret key. type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the Secret or its key must @@ -1270,15 +1229,19 @@ spec: - IfNotPresent type: string imagePullSecrets: - description: Sets imagePullSecrets if image is being pulled from a - private registry. See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + description: |- + Sets imagePullSecrets if image is being pulled from a private registry. + See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ items: - description: LocalObjectReference contains enough information to - let you locate the referenced object inside the same namespace. + description: |- + LocalObjectReference contains enough information to let you locate the + referenced object inside the same namespace. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -1291,33 +1254,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1329,33 +1299,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1363,10 +1340,9 @@ spec: description: Full path or URL for a Splunk Enterprise license file type: string livenessInitialDelaySeconds: - description: 'LivenessInitialDelaySeconds defines initialDelaySeconds(See - https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-command) - for the Liveness probe Note: If needed, Operator overrides with - a higher value' + description: |- + LivenessInitialDelaySeconds defines initialDelaySeconds(See https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-command) for the Liveness probe + Note: If needed, Operator overrides with a higher value format: int32 minimum: 0 type: integer @@ -1379,8 +1355,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -1388,8 +1365,9 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object @@ -1401,41 +1379,47 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic readinessInitialDelaySeconds: - description: 'ReadinessInitialDelaySeconds defines initialDelaySeconds(See - https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes) - for Readiness probe Note: If needed, Operator overrides with a higher - value' + description: |- + ReadinessInitialDelaySeconds defines initialDelaySeconds(See https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes) for Readiness probe + Note: If needed, Operator overrides with a higher value format: int32 minimum: 0 type: integer @@ -1448,8 +1432,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -1457,8 +1442,9 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object @@ -1466,17 +1452,24 @@ spec: description: resource requirements for the pod containers properties: claims: - description: "Claims lists the names of resources, defined in - spec.resourceClaims, that are used by this container. \n This - is an alpha field and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable." + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. items: description: ResourceClaim references one entry in PodSpec.ResourceClaims. properties: name: - description: Name must match the name of one entry in pod.spec.resourceClaims - of the Pod where this field is used. It makes that resource - available inside a container. + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. type: string required: - name @@ -1492,8 +1485,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute resources - allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -1502,10 +1496,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object schedulerName: @@ -1513,263 +1508,260 @@ spec: to “default-scheduler”) type: string serviceAccount: - description: ServiceAccount is the service account used by the pods - deployed by the CRD. If not specified uses the default serviceAccount - for the namespace as per https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server + description: |- + ServiceAccount is the service account used by the pods deployed by the CRD. + If not specified uses the default serviceAccount for the namespace as per + https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server type: string serviceTemplate: description: ServiceTemplate is a template used to create Kubernetes services properties: apiVersion: - description: 'APIVersion defines the versioned schema of this - representation of an object. Servers should convert recognized - schemas to the latest internal value, and may reject unrecognized - values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource - this object represents. Servers may infer this from the endpoint - the client submits requests to. Cannot be updated. In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' + description: |- + Standard object's metadata. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata type: object spec: - description: Spec defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status + description: |- + Spec defines the behavior of a service. + https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status properties: allocateLoadBalancerNodePorts: - description: allocateLoadBalancerNodePorts defines if NodePorts - will be automatically allocated for services with type LoadBalancer. Default - is "true". It may be set to "false" if the cluster load-balancer - does not rely on NodePorts. If the caller requests specific - NodePorts (by specifying a value), those requests will be - respected, regardless of this field. This field may only - be set for services with type LoadBalancer and will be cleared - if the type is changed to any other type. + description: |- + allocateLoadBalancerNodePorts defines if NodePorts will be automatically + allocated for services with type LoadBalancer. Default is "true". It + may be set to "false" if the cluster load-balancer does not rely on + NodePorts. If the caller requests specific NodePorts (by specifying a + value), those requests will be respected, regardless of this field. + This field may only be set for services with type LoadBalancer and will + be cleared if the type is changed to any other type. type: boolean clusterIP: - description: 'clusterIP is the IP address of the service and - is usually assigned randomly. If an address is specified - manually, is in-range (as per system configuration), and - is not in use, it will be allocated to the service; otherwise - creation of the service will fail. This field may not be - changed through updates unless the type field is also being - changed to ExternalName (which requires this field to be - blank) or the type field is being changed from ExternalName - (in which case this field may optionally be specified, as - describe above). Valid values are "None", empty string - (""), or a valid IP address. Setting this to "None" makes - a "headless service" (no virtual IP), which is useful when - direct endpoint connections are preferred and proxying is - not required. Only applies to types ClusterIP, NodePort, - and LoadBalancer. If this field is specified when creating - a Service of type ExternalName, creation will fail. This + description: |- + clusterIP is the IP address of the service and is usually assigned + randomly. If an address is specified manually, is in-range (as per + system configuration), and is not in use, it will be allocated to the + service; otherwise creation of the service will fail. This field may not + be changed through updates unless the type field is also being changed + to ExternalName (which requires this field to be blank) or the type + field is being changed from ExternalName (in which case this field may + optionally be specified, as describe above). Valid values are "None", + empty string (""), or a valid IP address. Setting this to "None" makes a + "headless service" (no virtual IP), which is useful when direct endpoint + connections are preferred and proxying is not required. Only applies to + types ClusterIP, NodePort, and LoadBalancer. If this field is specified + when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies type: string clusterIPs: - description: "ClusterIPs is a list of IP addresses assigned - to this service, and are usually assigned randomly. If - an address is specified manually, is in-range (as per system - configuration), and is not in use, it will be allocated - to the service; otherwise creation of the service will fail. - This field may not be changed through updates unless the - type field is also being changed to ExternalName (which - requires this field to be empty) or the type field is being - changed from ExternalName (in which case this field may - optionally be specified, as describe above). Valid values - are \"None\", empty string (\"\"), or a valid IP address. - \ Setting this to \"None\" makes a \"headless service\" - (no virtual IP), which is useful when direct endpoint connections - are preferred and proxying is not required. Only applies - to types ClusterIP, NodePort, and LoadBalancer. If this - field is specified when creating a Service of type ExternalName, - creation will fail. This field will be wiped when updating - a Service to type ExternalName. If this field is not specified, - it will be initialized from the clusterIP field. If this - field is specified, clients must ensure that clusterIPs[0] - and clusterIP have the same value. \n This field may hold - a maximum of two entries (dual-stack IPs, in either order). - These IPs must correspond to the values of the ipFamilies - field. Both clusterIPs and ipFamilies are governed by the - ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies" + description: |- + ClusterIPs is a list of IP addresses assigned to this service, and are + usually assigned randomly. If an address is specified manually, is + in-range (as per system configuration), and is not in use, it will be + allocated to the service; otherwise creation of the service will fail. + This field may not be changed through updates unless the type field is + also being changed to ExternalName (which requires this field to be + empty) or the type field is being changed from ExternalName (in which + case this field may optionally be specified, as describe above). Valid + values are "None", empty string (""), or a valid IP address. Setting + this to "None" makes a "headless service" (no virtual IP), which is + useful when direct endpoint connections are preferred and proxying is + not required. Only applies to types ClusterIP, NodePort, and + LoadBalancer. If this field is specified when creating a Service of type + ExternalName, creation will fail. This field will be wiped when updating + a Service to type ExternalName. If this field is not specified, it will + be initialized from the clusterIP field. If this field is specified, + clients must ensure that clusterIPs[0] and clusterIP have the same + value. + + + This field may hold a maximum of two entries (dual-stack IPs, in either order). + These IPs must correspond to the values of the ipFamilies field. Both + clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies items: type: string type: array x-kubernetes-list-type: atomic externalIPs: - description: externalIPs is a list of IP addresses for which - nodes in the cluster will also accept traffic for this service. These - IPs are not managed by Kubernetes. The user is responsible - for ensuring that traffic arrives at a node with this IP. A - common example is external load-balancers that are not part - of the Kubernetes system. + description: |- + externalIPs is a list of IP addresses for which nodes in the cluster + will also accept traffic for this service. These IPs are not managed by + Kubernetes. The user is responsible for ensuring that traffic arrives + at a node with this IP. A common example is external load-balancers + that are not part of the Kubernetes system. items: type: string type: array externalName: - description: externalName is the external reference that discovery - mechanisms will return as an alias for this service (e.g. - a DNS CNAME record). No proxying will be involved. Must - be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) - and requires `type` to be "ExternalName". + description: |- + externalName is the external reference that discovery mechanisms will + return as an alias for this service (e.g. a DNS CNAME record). No + proxying will be involved. Must be a lowercase RFC-1123 hostname + (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName". type: string externalTrafficPolicy: - description: externalTrafficPolicy describes how nodes distribute - service traffic they receive on one of the Service's "externally-facing" - addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). - If set to "Local", the proxy will configure the service - in a way that assumes that external load balancers will - take care of balancing the service traffic between nodes, - and so each node will deliver traffic only to the node-local - endpoints of the service, without masquerading the client - source IP. (Traffic mistakenly sent to a node with no endpoints - will be dropped.) The default value, "Cluster", uses the - standard behavior of routing to all endpoints evenly (possibly - modified by topology and other features). Note that traffic - sent to an External IP or LoadBalancer IP from within the - cluster will always get "Cluster" semantics, but clients - sending to a NodePort from within the cluster may need to - take traffic policy into account when picking a node. + description: |- + externalTrafficPolicy describes how nodes distribute service traffic they + receive on one of the Service's "externally-facing" addresses (NodePorts, + ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure + the service in a way that assumes that external load balancers will take care + of balancing the service traffic between nodes, and so each node will deliver + traffic only to the node-local endpoints of the service, without masquerading + the client source IP. (Traffic mistakenly sent to a node with no endpoints will + be dropped.) The default value, "Cluster", uses the standard behavior of + routing to all endpoints evenly (possibly modified by topology and other + features). Note that traffic sent to an External IP or LoadBalancer IP from + within the cluster will always get "Cluster" semantics, but clients sending to + a NodePort from within the cluster may need to take traffic policy into account + when picking a node. type: string healthCheckNodePort: - description: healthCheckNodePort specifies the healthcheck - nodePort for the service. This only applies when type is - set to LoadBalancer and externalTrafficPolicy is set to - Local. If a value is specified, is in-range, and is not - in use, it will be used. If not specified, a value will - be automatically allocated. External systems (e.g. load-balancers) - can use this port to determine if a given node holds endpoints - for this service or not. If this field is specified when - creating a Service which does not need it, creation will - fail. This field will be wiped when updating a Service to - no longer need it (e.g. changing type). This field cannot - be updated once set. + description: |- + healthCheckNodePort specifies the healthcheck nodePort for the service. + This only applies when type is set to LoadBalancer and + externalTrafficPolicy is set to Local. If a value is specified, is + in-range, and is not in use, it will be used. If not specified, a value + will be automatically allocated. External systems (e.g. load-balancers) + can use this port to determine if a given node holds endpoints for this + service or not. If this field is specified when creating a Service + which does not need it, creation will fail. This field will be wiped + when updating a Service to no longer need it (e.g. changing type). + This field cannot be updated once set. format: int32 type: integer internalTrafficPolicy: - description: InternalTrafficPolicy describes how nodes distribute - service traffic they receive on the ClusterIP. If set to - "Local", the proxy will assume that pods only want to talk - to endpoints of the service on the same node as the pod, - dropping the traffic if there are no local endpoints. The - default value, "Cluster", uses the standard behavior of - routing to all endpoints evenly (possibly modified by topology - and other features). + description: |- + InternalTrafficPolicy describes how nodes distribute service traffic they + receive on the ClusterIP. If set to "Local", the proxy will assume that pods + only want to talk to endpoints of the service on the same node as the pod, + dropping the traffic if there are no local endpoints. The default value, + "Cluster", uses the standard behavior of routing to all endpoints evenly + (possibly modified by topology and other features). type: string ipFamilies: - description: "IPFamilies is a list of IP families (e.g. IPv4, - IPv6) assigned to this service. This field is usually assigned - automatically based on cluster configuration and the ipFamilyPolicy - field. If this field is specified manually, the requested - family is available in the cluster, and ipFamilyPolicy allows - it, it will be used; otherwise creation of the service will - fail. This field is conditionally mutable: it allows for - adding or removing a secondary IP family, but it does not - allow changing the primary IP family of the Service. Valid - values are \"IPv4\" and \"IPv6\". This field only applies - to Services of types ClusterIP, NodePort, and LoadBalancer, - and does apply to \"headless\" services. This field will - be wiped when updating a Service to type ExternalName. \n - This field may hold a maximum of two entries (dual-stack - families, in either order). These families must correspond - to the values of the clusterIPs field, if specified. Both - clusterIPs and ipFamilies are governed by the ipFamilyPolicy - field." + description: |- + IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this + service. This field is usually assigned automatically based on cluster + configuration and the ipFamilyPolicy field. If this field is specified + manually, the requested family is available in the cluster, + and ipFamilyPolicy allows it, it will be used; otherwise creation of + the service will fail. This field is conditionally mutable: it allows + for adding or removing a secondary IP family, but it does not allow + changing the primary IP family of the Service. Valid values are "IPv4" + and "IPv6". This field only applies to Services of types ClusterIP, + NodePort, and LoadBalancer, and does apply to "headless" services. + This field will be wiped when updating a Service to type ExternalName. + + + This field may hold a maximum of two entries (dual-stack families, in + either order). These families must correspond to the values of the + clusterIPs field, if specified. Both clusterIPs and ipFamilies are + governed by the ipFamilyPolicy field. items: - description: IPFamily represents the IP Family (IPv4 or - IPv6). This type is used to express the family of an IP - expressed by a type (e.g. service.spec.ipFamilies). + description: |- + IPFamily represents the IP Family (IPv4 or IPv6). This type is used + to express the family of an IP expressed by a type (e.g. service.spec.ipFamilies). type: string type: array x-kubernetes-list-type: atomic ipFamilyPolicy: - description: IPFamilyPolicy represents the dual-stack-ness - requested or required by this Service. If there is no value - provided, then this field will be set to SingleStack. Services - can be "SingleStack" (a single IP family), "PreferDualStack" - (two IP families on dual-stack configured clusters or a - single IP family on single-stack clusters), or "RequireDualStack" - (two IP families on dual-stack configured clusters, otherwise - fail). The ipFamilies and clusterIPs fields depend on the - value of this field. This field will be wiped when updating - a service to type ExternalName. + description: |- + IPFamilyPolicy represents the dual-stack-ness requested or required by + this Service. If there is no value provided, then this field will be set + to SingleStack. Services can be "SingleStack" (a single IP family), + "PreferDualStack" (two IP families on dual-stack configured clusters or + a single IP family on single-stack clusters), or "RequireDualStack" + (two IP families on dual-stack configured clusters, otherwise fail). The + ipFamilies and clusterIPs fields depend on the value of this field. This + field will be wiped when updating a service to type ExternalName. type: string loadBalancerClass: - description: loadBalancerClass is the class of the load balancer - implementation this Service belongs to. If specified, the - value of this field must be a label-style identifier, with - an optional prefix, e.g. "internal-vip" or "example.com/internal-vip". - Unprefixed names are reserved for end-users. This field - can only be set when the Service type is 'LoadBalancer'. - If not set, the default load balancer implementation is - used, today this is typically done through the cloud provider - integration, but should apply for any default implementation. - If set, it is assumed that a load balancer implementation - is watching for Services with a matching class. Any default - load balancer implementation (e.g. cloud providers) should - ignore Services that set this field. This field can only - be set when creating or updating a Service to type 'LoadBalancer'. - Once set, it can not be changed. This field will be wiped - when a service is updated to a non 'LoadBalancer' type. + description: |- + loadBalancerClass is the class of the load balancer implementation this Service belongs to. + If specified, the value of this field must be a label-style identifier, with an optional prefix, + e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users. + This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load + balancer implementation is used, today this is typically done through the cloud provider integration, + but should apply for any default implementation. If set, it is assumed that a load balancer + implementation is watching for Services with a matching class. Any default load balancer + implementation (e.g. cloud providers) should ignore Services that set this field. + This field can only be set when creating or updating a Service to type 'LoadBalancer'. + Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type. type: string loadBalancerIP: - description: 'Only applies to Service Type: LoadBalancer. - This feature depends on whether the underlying cloud-provider - supports specifying the loadBalancerIP when a load balancer - is created. This field will be ignored if the cloud-provider - does not support the feature. Deprecated: This field was - under-specified and its meaning varies across implementations, - and it cannot support dual-stack. As of Kubernetes v1.24, - users are encouraged to use implementation-specific annotations - when available. This field may be removed in a future API - version.' + description: |- + Only applies to Service Type: LoadBalancer. + This feature depends on whether the underlying cloud-provider supports specifying + the loadBalancerIP when a load balancer is created. + This field will be ignored if the cloud-provider does not support the feature. + Deprecated: This field was under-specified and its meaning varies across implementations, + and it cannot support dual-stack. + As of Kubernetes v1.24, users are encouraged to use implementation-specific annotations when available. + This field may be removed in a future API version. type: string loadBalancerSourceRanges: - description: 'If specified and supported by the platform, - this will restrict traffic through the cloud-provider load-balancer - will be restricted to the specified client IPs. This field - will be ignored if the cloud-provider does not support the - feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/' + description: |- + If specified and supported by the platform, this will restrict traffic through the cloud-provider + load-balancer will be restricted to the specified client IPs. This field will be ignored if the + cloud-provider does not support the feature." + More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/ items: type: string type: array ports: - description: 'The list of ports that are exposed by this service. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + description: |- + The list of ports that are exposed by this service. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies items: description: ServicePort contains information on service's port. properties: appProtocol: - description: The application protocol for this port. + description: |- + The application protocol for this port. This field follows standard Kubernetes label syntax. - Un-prefixed names are reserved for IANA standard service - names (as per RFC-6335 and https://www.iana.org/assignments/service-names). - Non-standard protocols should use prefixed names such - as mycompany.com/my-custom-protocol. + Un-prefixed names are reserved for IANA standard service names (as per + RFC-6335 and https://www.iana.org/assignments/service-names). + Non-standard protocols should use prefixed names such as + mycompany.com/my-custom-protocol. type: string name: - description: The name of this port within the service. - This must be a DNS_LABEL. All ports within a ServiceSpec - must have unique names. When considering the endpoints - for a Service, this must match the 'name' field in - the EndpointPort. Optional if only one ServicePort - is defined on this service. + description: |- + The name of this port within the service. This must be a DNS_LABEL. + All ports within a ServiceSpec must have unique names. When considering + the endpoints for a Service, this must match the 'name' field in the + EndpointPort. + Optional if only one ServicePort is defined on this service. type: string nodePort: - description: 'The port on each node on which this service - is exposed when type is NodePort or LoadBalancer. Usually - assigned by the system. If a value is specified, in-range, - and not in use it will be used, otherwise the operation - will fail. If not specified, a port will be allocated - if this Service requires one. If this field is specified - when creating a Service which does not need it, creation - will fail. This field will be wiped when updating - a Service to no longer need it (e.g. changing type - from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport' + description: |- + The port on each node on which this service is exposed when type is + NodePort or LoadBalancer. Usually assigned by the system. If a value is + specified, in-range, and not in use it will be used, otherwise the + operation will fail. If not specified, a port will be allocated if this + Service requires one. If this field is specified when creating a + Service which does not need it, creation will fail. This field will be + wiped when updating a Service to no longer need it (e.g. changing type + from NodePort to ClusterIP). + More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport format: int32 type: integer port: @@ -1778,22 +1770,23 @@ spec: type: integer protocol: default: TCP - description: The IP protocol for this port. Supports - "TCP", "UDP", and "SCTP". Default is TCP. + description: |- + The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". + Default is TCP. type: string targetPort: anyOf: - type: integer - type: string - description: 'Number or name of the port to access on - the pods targeted by the service. Number must be in - the range 1 to 65535. Name must be an IANA_SVC_NAME. - If this is a string, it will be looked up as a named - port in the target Pod''s container ports. If this - is not specified, the value of the ''port'' field - is used (an identity map). This field is ignored for - services with clusterIP=None, and should be omitted - or set equal to the ''port'' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service' + description: |- + Number or name of the port to access on the pods targeted by the service. + Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + If this is a string, it will be looked up as a named port in the + target Pod's container ports. If this is not specified, the value + of the 'port' field is used (an identity map). + This field is ignored for services with clusterIP=None, and should be + omitted or set equal to the 'port' field. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service x-kubernetes-int-or-string: true required: - port @@ -1804,33 +1797,35 @@ spec: - protocol x-kubernetes-list-type: map publishNotReadyAddresses: - description: publishNotReadyAddresses indicates that any agent - which deals with endpoints for this Service should disregard - any indications of ready/not-ready. The primary use case - for setting this field is for a StatefulSet's Headless Service - to propagate SRV DNS records for its Pods for the purpose - of peer discovery. The Kubernetes controllers that generate - Endpoints and EndpointSlice resources for Services interpret - this to mean that all endpoints are considered "ready" even - if the Pods themselves are not. Agents which consume only - Kubernetes generated endpoints through the Endpoints or - EndpointSlice resources can safely assume this behavior. + description: |- + publishNotReadyAddresses indicates that any agent which deals with endpoints for this + Service should disregard any indications of ready/not-ready. + The primary use case for setting this field is for a StatefulSet's Headless Service to + propagate SRV DNS records for its Pods for the purpose of peer discovery. + The Kubernetes controllers that generate Endpoints and EndpointSlice resources for + Services interpret this to mean that all endpoints are considered "ready" even if the + Pods themselves are not. Agents which consume only Kubernetes generated endpoints + through the Endpoints or EndpointSlice resources can safely assume this behavior. type: boolean selector: additionalProperties: type: string - description: 'Route service traffic to pods with label keys - and values matching this selector. If empty or not present, - the service is assumed to have an external process managing - its endpoints, which Kubernetes will not modify. Only applies - to types ClusterIP, NodePort, and LoadBalancer. Ignored - if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/' + description: |- + Route service traffic to pods with label keys and values matching this + selector. If empty or not present, the service is assumed to have an + external process managing its endpoints, which Kubernetes will not + modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. + Ignored if type is ExternalName. + More info: https://kubernetes.io/docs/concepts/services-networking/service/ type: object x-kubernetes-map-type: atomic sessionAffinity: - description: 'Supports "ClientIP" and "None". Used to maintain - session affinity. Enable client IP based session affinity. - Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + description: |- + Supports "ClientIP" and "None". Used to maintain session affinity. + Enable client IP based session affinity. + Must be ClientIP or None. + Defaults to None. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies type: string sessionAffinityConfig: description: sessionAffinityConfig contains the configurations @@ -1841,83 +1836,84 @@ spec: IP based session affinity. properties: timeoutSeconds: - description: timeoutSeconds specifies the seconds - of ClientIP type session sticky time. The value - must be >0 && <=86400(for 1 day) if ServiceAffinity - == "ClientIP". Default value is 10800(for 3 hours). + description: |- + timeoutSeconds specifies the seconds of ClientIP type session sticky time. + The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP". + Default value is 10800(for 3 hours). format: int32 type: integer type: object type: object type: - description: 'type determines how the Service is exposed. - Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, - NodePort, and LoadBalancer. "ClusterIP" allocates a cluster-internal - IP address for load-balancing to endpoints. Endpoints are - determined by the selector or if that is not specified, - by manual construction of an Endpoints object or EndpointSlice - objects. If clusterIP is "None", no virtual IP is allocated - and the endpoints are published as a set of endpoints rather - than a virtual IP. "NodePort" builds on ClusterIP and allocates - a port on every node which routes to the same endpoints - as the clusterIP. "LoadBalancer" builds on NodePort and - creates an external load-balancer (if supported in the current - cloud) which routes to the same endpoints as the clusterIP. + description: |- + type determines how the Service is exposed. Defaults to ClusterIP. Valid + options are ExternalName, ClusterIP, NodePort, and LoadBalancer. + "ClusterIP" allocates a cluster-internal IP address for load-balancing + to endpoints. Endpoints are determined by the selector or if that is not + specified, by manual construction of an Endpoints object or + EndpointSlice objects. If clusterIP is "None", no virtual IP is + allocated and the endpoints are published as a set of endpoints rather + than a virtual IP. + "NodePort" builds on ClusterIP and allocates a port on every node which + routes to the same endpoints as the clusterIP. + "LoadBalancer" builds on NodePort and creates an external load-balancer + (if supported in the current cloud) which routes to the same endpoints + as the clusterIP. "ExternalName" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types' + More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types type: string type: object status: - description: 'Most recently observed status of the service. Populated - by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' + description: |- + Most recently observed status of the service. + Populated by the system. + Read-only. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status properties: conditions: description: Current service state items: description: "Condition contains details for one aspect - of the current state of this API Resource. --- This struct - is intended for direct use as an array at the field path - .status.conditions. For example, \n type FooStatus struct{ - // Represents the observations of a foo's current state. - // Known .status.conditions.type are: \"Available\", \"Progressing\", - and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge - // +listType=map // +listMapKey=type Conditions []metav1.Condition - `json:\"conditions,omitempty\" patchStrategy:\"merge\" - patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` - \n // other fields }" + of the current state of this API Resource.\n---\nThis + struct is intended for direct use as an array at the field + path .status.conditions. For example,\n\n\n\ttype FooStatus + struct{\n\t // Represents the observations of a foo's + current state.\n\t // Known .status.conditions.type + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t + \ // +patchMergeKey=type\n\t // +patchStrategy=merge\n\t + \ // +listType=map\n\t // +listMapKey=type\n\t Conditions + []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" + patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t + \ // other fields\n\t}" properties: lastTransitionTime: - description: lastTransitionTime is the last time the - condition transitioned from one status to another. - This should be when the underlying condition changed. If - that is not known, then using the time when the API - field changed is acceptable. + description: |- + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. format: date-time type: string message: - description: message is a human readable message indicating - details about the transition. This may be an empty - string. + description: |- + message is a human readable message indicating details about the transition. + This may be an empty string. maxLength: 32768 type: string observedGeneration: - description: observedGeneration represents the .metadata.generation - that the condition was set based upon. For instance, - if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration - is 9, the condition is out of date with respect to - the current state of the instance. + description: |- + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. format: int64 minimum: 0 type: integer reason: - description: reason contains a programmatic identifier - indicating the reason for the condition's last transition. - Producers of specific condition types may define expected - values and meanings for this field, and whether the - values are considered a guaranteed API. The value - should be a CamelCase string. This field may not be - empty. + description: |- + reason contains a programmatic identifier indicating the reason for the condition's last transition. + Producers of specific condition types may define expected values and meanings for this field, + and whether the values are considered a guaranteed API. + The value should be a CamelCase string. + This field may not be empty. maxLength: 1024 minLength: 1 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ @@ -1931,12 +1927,12 @@ spec: - Unknown type: string type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. - --- Many .condition.type values are consistent across - resources like Available, but because arbitrary conditions - can be useful (see .node.status.conditions), the ability - to deconflict is important. The regex it matches is - (dns1123SubdomainFmt/)?(qualifiedNameFmt) + description: |- + type of condition in CamelCase or in foo.example.com/CamelCase. + --- + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be + useful (see .node.status.conditions), the ability to deconflict is important. + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string @@ -1952,43 +1948,45 @@ spec: - type x-kubernetes-list-type: map loadBalancer: - description: LoadBalancer contains the current status of the - load-balancer, if one is present. + description: |- + LoadBalancer contains the current status of the load-balancer, + if one is present. properties: ingress: - description: Ingress is a list containing ingress points - for the load-balancer. Traffic intended for the service - should be sent to these ingress points. + description: |- + Ingress is a list containing ingress points for the load-balancer. + Traffic intended for the service should be sent to these ingress points. items: - description: 'LoadBalancerIngress represents the status - of a load-balancer ingress point: traffic intended - for the service should be sent to an ingress point.' + description: |- + LoadBalancerIngress represents the status of a load-balancer ingress point: + traffic intended for the service should be sent to an ingress point. properties: hostname: - description: Hostname is set for load-balancer ingress - points that are DNS based (typically AWS load-balancers) + description: |- + Hostname is set for load-balancer ingress points that are DNS based + (typically AWS load-balancers) type: string ip: - description: IP is set for load-balancer ingress - points that are IP based (typically GCE or OpenStack - load-balancers) + description: |- + IP is set for load-balancer ingress points that are IP based + (typically GCE or OpenStack load-balancers) type: string ports: - description: Ports is a list of records of service - ports If used, every port defined in the service - should have an entry in it + description: |- + Ports is a list of records of service ports + If used, every port defined in the service should have an entry in it items: properties: error: - description: 'Error is to record the problem - with the service port The format of the - error shall comply with the following rules: - - built-in error values shall be specified - in this file and those shall use CamelCase - names - cloud provider specific error values - must have names that comply with the format - foo.example.com/CamelCase. --- The regex - it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)' + description: |- + Error is to record the problem with the service port + The format of the error shall comply with the following rules: + - built-in error values shall be specified in this file and those shall use + CamelCase names + - cloud provider specific error values must have names that comply with the + format foo.example.com/CamelCase. + --- + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string @@ -2000,10 +1998,9 @@ spec: type: integer protocol: default: TCP - description: 'Protocol is the protocol of - the service port of which status is recorded - here The supported values are: "TCP", "UDP", - "SCTP"' + description: |- + Protocol is the protocol of the service port of which status is recorded here + The supported values are: "TCP", "UDP", "SCTP" type: string required: - port @@ -2025,8 +2022,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -2034,48 +2032,48 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object tolerations: description: Pod's tolerations for Kubernetes node's taint items: - description: The pod this Toleration is attached to tolerates any - taint that matches the triple using the matching - operator . + description: |- + The pod this Toleration is attached to tolerates any taint that matches + the triple using the matching operator . properties: effect: - description: Effect indicates the taint effect to match. Empty - means match all taint effects. When specified, allowed values - are NoSchedule, PreferNoSchedule and NoExecute. + description: |- + Effect indicates the taint effect to match. Empty means match all taint effects. + When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. type: string key: - description: Key is the taint key that the toleration applies - to. Empty means match all taint keys. If the key is empty, - operator must be Exists; this combination means to match all - values and all keys. + description: |- + Key is the taint key that the toleration applies to. Empty means match all taint keys. + If the key is empty, operator must be Exists; this combination means to match all values and all keys. type: string operator: - description: Operator represents a key's relationship to the - value. Valid operators are Exists and Equal. Defaults to Equal. - Exists is equivalent to wildcard for value, so that a pod - can tolerate all taints of a particular category. + description: |- + Operator represents a key's relationship to the value. + Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod can + tolerate all taints of a particular category. type: string tolerationSeconds: - description: TolerationSeconds represents the period of time - the toleration (which must be of effect NoExecute, otherwise - this field is ignored) tolerates the taint. By default, it - is not set, which means tolerate the taint forever (do not - evict). Zero and negative values will be treated as 0 (evict - immediately) by the system. + description: |- + TolerationSeconds represents the period of time the toleration (which must be + of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + it is not set, which means tolerate the taint forever (do not evict). Zero and + negative values will be treated as 0 (evict immediately) by the system. format: int64 type: integer value: - description: Value is the taint value the toleration matches - to. If the operator is Exists, the value should be empty, - otherwise just a regular string. + description: |- + Value is the taint value the toleration matches to. + If the operator is Exists, the value should be empty, otherwise just a regular string. type: string type: object type: array @@ -2086,33 +2084,34 @@ spec: pods among the given topology. properties: labelSelector: - description: LabelSelector is used to find matching pods. Pods - that match this label selector are counted to determine the - number of pods in their corresponding topology domain. + description: |- + LabelSelector is used to find matching pods. + Pods that match this label selector are counted to determine the number of pods + in their corresponding topology domain. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that relates - the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, NotIn, - Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string values. - If the operator is In or NotIn, the values array - must be non-empty. If the operator is Exists or - DoesNotExist, the values array must be empty. This - array is replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -2124,122 +2123,129 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} pairs. - A single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field is - "key", the operator is "In", and the values array contains - only "value". The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: - description: MatchLabelKeys is a set of pod label keys to select - the pods over which spreading will be calculated. The keys - are used to lookup values from the incoming pod labels, those - key-value labels are ANDed with labelSelector to select the - group of existing pods over which spreading will be calculated - for the incoming pod. Keys that don't exist in the incoming - pod labels will be ignored. A null or empty list means only - match against labelSelector. + description: |- + MatchLabelKeys is a set of pod label keys to select the pods over which + spreading will be calculated. The keys are used to lookup values from the + incoming pod labels, those key-value labels are ANDed with labelSelector + to select the group of existing pods over which spreading will be calculated + for the incoming pod. Keys that don't exist in the incoming pod labels will + be ignored. A null or empty list means only match against labelSelector. items: type: string type: array x-kubernetes-list-type: atomic maxSkew: - description: 'MaxSkew describes the degree to which pods may - be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, - it is the maximum permitted difference between the number - of matching pods in the target topology and the global minimum. - The global minimum is the minimum number of matching pods - in an eligible domain or zero if the number of eligible domains - is less than MinDomains. For example, in a 3-zone cluster, - MaxSkew is set to 1, and pods with the same labelSelector - spread as 2/2/1: In this case, the global minimum is 1. | - zone1 | zone2 | zone3 | | P P | P P | P | - if MaxSkew - is 1, incoming pod can only be scheduled to zone3 to become - 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) - on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming - pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, - it is used to give higher precedence to topologies that satisfy - it. It''s a required field. Default value is 1 and 0 is not - allowed.' + description: |- + MaxSkew describes the degree to which pods may be unevenly distributed. + When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference + between the number of matching pods in the target topology and the global minimum. + The global minimum is the minimum number of matching pods in an eligible domain + or zero if the number of eligible domains is less than MinDomains. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 2/2/1: + In this case, the global minimum is 1. + | zone1 | zone2 | zone3 | + | P P | P P | P | + - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; + scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) + violate MaxSkew(1). + - if MaxSkew is 2, incoming pod can be scheduled onto any zone. + When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence + to topologies that satisfy it. + It's a required field. Default value is 1 and 0 is not allowed. format: int32 type: integer minDomains: - description: "MinDomains indicates a minimum number of eligible - domains. When the number of eligible domains with matching - topology keys is less than minDomains, Pod Topology Spread - treats \"global minimum\" as 0, and then the calculation of - Skew is performed. And when the number of eligible domains - with matching topology keys equals or greater than minDomains, - this value has no effect on scheduling. As a result, when - the number of eligible domains is less than minDomains, scheduler - won't schedule more than maxSkew Pods to those domains. If - value is nil, the constraint behaves as if MinDomains is equal - to 1. Valid values are integers greater than 0. When value - is not nil, WhenUnsatisfiable must be DoNotSchedule. \n For - example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains - is set to 5 and pods with the same labelSelector spread as - 2/2/2: | zone1 | zone2 | zone3 | | P P | P P | P P | - The number of domains is less than 5(MinDomains), so \"global - minimum\" is treated as 0. In this situation, new pod with - the same labelSelector cannot be scheduled, because computed - skew will be 3(3 - 0) if new Pod is scheduled to any of the - three zones, it will violate MaxSkew. \n This is a beta field - and requires the MinDomainsInPodTopologySpread feature gate - to be enabled (enabled by default)." + description: |- + MinDomains indicates a minimum number of eligible domains. + When the number of eligible domains with matching topology keys is less than minDomains, + Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. + And when the number of eligible domains with matching topology keys equals or greater than minDomains, + this value has no effect on scheduling. + As a result, when the number of eligible domains is less than minDomains, + scheduler won't schedule more than maxSkew Pods to those domains. + If value is nil, the constraint behaves as if MinDomains is equal to 1. + Valid values are integers greater than 0. + When value is not nil, WhenUnsatisfiable must be DoNotSchedule. + + + For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same + labelSelector spread as 2/2/2: + | zone1 | zone2 | zone3 | + | P P | P P | P P | + The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. + In this situation, new pod with the same labelSelector cannot be scheduled, + because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, + it will violate MaxSkew. + + + This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default). format: int32 type: integer nodeAffinityPolicy: - description: "NodeAffinityPolicy indicates how we will treat - Pod's nodeAffinity/nodeSelector when calculating pod topology - spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector - are included in the calculations. - Ignore: nodeAffinity/nodeSelector - are ignored. All nodes are included in the calculations. \n - If this value is nil, the behavior is equivalent to the Honor - policy. This is a beta-level feature default enabled by the - NodeInclusionPolicyInPodTopologySpread feature flag." + description: |- + NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector + when calculating pod topology spread skew. Options are: + - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. + - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. + + + If this value is nil, the behavior is equivalent to the Honor policy. + This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. type: string nodeTaintsPolicy: - description: "NodeTaintsPolicy indicates how we will treat node - taints when calculating pod topology spread skew. Options - are: - Honor: nodes without taints, along with tainted nodes - for which the incoming pod has a toleration, are included. + description: |- + NodeTaintsPolicy indicates how we will treat node taints when calculating + pod topology spread skew. Options are: + - Honor: nodes without taints, along with tainted nodes for which the incoming pod + has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. - \n If this value is nil, the behavior is equivalent to the - Ignore policy. This is a beta-level feature default enabled - by the NodeInclusionPolicyInPodTopologySpread feature flag." + + + If this value is nil, the behavior is equivalent to the Ignore policy. + This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. type: string topologyKey: - description: TopologyKey is the key of node labels. Nodes that - have a label with this key and identical values are considered - to be in the same topology. We consider each - as a "bucket", and try to put balanced number of pods into - each bucket. We define a domain as a particular instance of - a topology. Also, we define an eligible domain as a domain - whose nodes meet the requirements of nodeAffinityPolicy and - nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname", - each Node is a domain of that topology. And, if TopologyKey - is "topology.kubernetes.io/zone", each zone is a domain of - that topology. It's a required field. + description: |- + TopologyKey is the key of node labels. Nodes that have a label with this key + and identical values are considered to be in the same topology. + We consider each as a "bucket", and try to put balanced number + of pods into each bucket. + We define a domain as a particular instance of a topology. + Also, we define an eligible domain as a domain whose nodes meet the requirements of + nodeAffinityPolicy and nodeTaintsPolicy. + e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. + And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. + It's a required field. type: string whenUnsatisfiable: - description: 'WhenUnsatisfiable indicates how to deal with a - pod if it doesn''t satisfy the spread constraint. - DoNotSchedule - (default) tells the scheduler not to schedule it. - ScheduleAnyway - tells the scheduler to schedule the pod in any location, but - giving higher precedence to topologies that would help reduce - the skew. A constraint is considered "Unsatisfiable" for an - incoming pod if and only if every possible node assignment - for that pod would violate "MaxSkew" on some topology. For - example, in a 3-zone cluster, MaxSkew is set to 1, and pods - with the same labelSelector spread as 3/1/1: | zone1 | zone2 - | zone3 | | P P P | P | P | If WhenUnsatisfiable is - set to DoNotSchedule, incoming pod can only be scheduled to - zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on - zone2(zone3) satisfies MaxSkew(1). In other words, the cluster - can still be imbalanced, but scheduler won''t make it *more* - imbalanced. It''s a required field.' + description: |- + WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy + the spread constraint. + - DoNotSchedule (default) tells the scheduler not to schedule it. + - ScheduleAnyway tells the scheduler to schedule the pod in any location, + but giving higher precedence to topologies that would help reduce the + skew. + A constraint is considered "Unsatisfiable" for an incoming pod + if and only if every possible node assignment for that pod would violate + "MaxSkew" on some topology. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 3/1/1: + | zone1 | zone2 | zone3 | + | P P P | P | P | + If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled + to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies + MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler + won't make it *more* imbalanced. + It's a required field. type: string required: - maxSkew @@ -2251,7 +2257,8 @@ spec: description: Storage configuration for /opt/splunk/var volume properties: ephemeralStorage: - description: If true, ephemeral (emptyDir) storage will be used + description: |- + If true, ephemeral (emptyDir) storage will be used default false type: boolean storageCapacity: @@ -2271,34 +2278,36 @@ spec: be accessed by any container in the pod. properties: awsElasticBlockStore: - description: 'awsElasticBlockStore represents an AWS Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + awsElasticBlockStore represents an AWS Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore properties: fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + TODO: how do we prevent errors in the filesystem from compromising the machine type: string partition: - description: 'partition is the partition in the volume that - you want to mount. If omitted, the default is to mount - by volume name. Examples: For volume /dev/sda1, you specify - the partition as "1". Similarly, the volume partition - for /dev/sda is "0" (or you can leave the property empty).' + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). format: int32 type: integer readOnly: - description: 'readOnly value true will force the readOnly - setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + readOnly value true will force the readOnly setting in VolumeMounts. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore type: boolean volumeID: - description: 'volumeID is unique ID of the persistent disk - resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore type: string required: - volumeID @@ -2320,10 +2329,10 @@ spec: storage type: string fsType: - description: fsType is Filesystem type to mount. Must be - a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is Filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string kind: description: 'kind expected values are Shared: multiple @@ -2332,8 +2341,9 @@ spec: disk (only in managed availability set). defaults to shared' type: string readOnly: - description: readOnly Defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean required: - diskName @@ -2344,8 +2354,9 @@ spec: on the host and bind mount to the pod. properties: readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretName: description: secretName is the name of secret that contains @@ -2363,8 +2374,9 @@ spec: shares a pod's lifetime properties: monitors: - description: 'monitors is Required: Monitors is a collection - of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + monitors is Required: Monitors is a collection of Ceph monitors + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it items: type: string type: array @@ -2373,61 +2385,72 @@ spec: rather than the full Ceph tree, default is /' type: string readOnly: - description: 'readOnly is Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: boolean secretFile: - description: 'secretFile is Optional: SecretFile is the - path to key ring for User, default is /etc/ceph/user.secret - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: string secretRef: - description: 'secretRef is Optional: SecretRef is reference - to the authentication secret for User, default is empty. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic user: - description: 'user is optional: User is the rados user name, - default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + user is optional: User is the rados user name, default is admin + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: string required: - monitors type: object cinder: - description: 'cinder represents a cinder volume attached and - mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + cinder represents a cinder volume attached and mounted on kubelets host machine. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md properties: fsType: - description: 'fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Examples: "ext4", "xfs", "ntfs". Implicitly inferred to - be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: string readOnly: - description: 'readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: boolean secretRef: - description: 'secretRef is optional: points to a secret - object containing parameters used to connect to OpenStack.' + description: |- + secretRef is optional: points to a secret object containing parameters used to connect + to OpenStack. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic volumeID: - description: 'volumeID used to identify the volume in cinder. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + volumeID used to identify the volume in cinder. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: string required: - volumeID @@ -2437,27 +2460,25 @@ spec: this volume properties: defaultMode: - description: 'defaultMode is optional: mode bits used to - set permissions on created files by default. Must be an - octal value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + defaultMode is optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: - description: items if unspecified, each key-value pair in - the Data field of the referenced ConfigMap will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the ConfigMap, the volume setup will error unless it is - marked optional. Paths must be relative and may not contain - the '..' path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. properties: @@ -2465,22 +2486,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits used to - set permissions on this file. Must be an octal value - between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. If not - specified, the volume defaultMode will be used. - This might be in conflict with other options that - affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of the file - to map the key to. May not be an absolute path. - May not contain the path element '..'. May not start - with the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -2488,8 +2508,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional specify whether the ConfigMap or its @@ -2503,41 +2525,43 @@ spec: feature). properties: driver: - description: driver is the name of the CSI driver that handles - this volume. Consult with your admin for the correct name - as registered in the cluster. + description: |- + driver is the name of the CSI driver that handles this volume. + Consult with your admin for the correct name as registered in the cluster. type: string fsType: - description: fsType to mount. Ex. "ext4", "xfs", "ntfs". - If not provided, the empty value is passed to the associated - CSI driver which will determine the default filesystem - to apply. + description: |- + fsType to mount. Ex. "ext4", "xfs", "ntfs". + If not provided, the empty value is passed to the associated CSI driver + which will determine the default filesystem to apply. type: string nodePublishSecretRef: - description: nodePublishSecretRef is a reference to the - secret object containing sensitive information to pass - to the CSI driver to complete the CSI NodePublishVolume - and NodeUnpublishVolume calls. This field is optional, - and may be empty if no secret is required. If the secret - object contains more than one secret, all secret references - are passed. + description: |- + nodePublishSecretRef is a reference to the secret object containing + sensitive information to pass to the CSI driver to complete the CSI + NodePublishVolume and NodeUnpublishVolume calls. + This field is optional, and may be empty if no secret is required. If the + secret object contains more than one secret, all secret references are passed. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic readOnly: - description: readOnly specifies a read-only configuration - for the volume. Defaults to false (read/write). + description: |- + readOnly specifies a read-only configuration for the volume. + Defaults to false (read/write). type: boolean volumeAttributes: additionalProperties: type: string - description: volumeAttributes stores driver-specific properties - that are passed to the CSI driver. Consult your driver's - documentation for supported values. + description: |- + volumeAttributes stores driver-specific properties that are passed to the CSI + driver. Consult your driver's documentation for supported values. type: object required: - driver @@ -2547,16 +2571,15 @@ spec: that should populate this volume properties: defaultMode: - description: 'Optional: mode bits to use on created files - by default. Must be a Optional: mode bits used to set - permissions on created files by default. Must be an octal - value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + Optional: mode bits to use on created files by default. Must be a + Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: @@ -2583,15 +2606,13 @@ spec: type: object x-kubernetes-map-type: atomic mode: - description: 'Optional: mode bits used to set permissions - on this file, must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires - decimal values for mode bits. If not specified, - the volume defaultMode will be used. This might - be in conflict with other options that affect the - file mode, like fsGroup, and the result can be other - mode bits set.' + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: @@ -2602,10 +2623,9 @@ spec: with ''..''' type: string resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, requests.cpu and requests.memory) - are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. properties: containerName: description: 'Container name: required for volumes, @@ -2632,106 +2652,125 @@ spec: type: array type: object emptyDir: - description: 'emptyDir represents a temporary directory that - shares a pod''s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: |- + emptyDir represents a temporary directory that shares a pod's lifetime. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir properties: medium: - description: 'medium represents what type of storage medium - should back this directory. The default is "" which means - to use the node''s default medium. Must be an empty string - (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: |- + medium represents what type of storage medium should back this directory. + The default is "" which means to use the node's default medium. + Must be an empty string (default) or Memory. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir type: string sizeLimit: anyOf: - type: integer - type: string - description: 'sizeLimit is the total amount of local storage - required for this EmptyDir volume. The size limit is also - applicable for memory medium. The maximum usage on memory - medium EmptyDir would be the minimum value between the - SizeLimit specified here and the sum of memory limits - of all containers in a pod. The default is nil which means - that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' + description: |- + sizeLimit is the total amount of local storage required for this EmptyDir volume. + The size limit is also applicable for memory medium. + The maximum usage on memory medium EmptyDir would be the minimum value between + the SizeLimit specified here and the sum of memory limits of all containers in a pod. + The default is nil which means that the limit is undefined. + More info: http://kubernetes.io/docs/user-guide/volumes#emptydir pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object ephemeral: - description: "ephemeral represents a volume that is handled - by a cluster storage driver. The volume's lifecycle is tied - to the pod that defines it - it will be created before the - pod starts, and deleted when the pod is removed. \n Use this - if: a) the volume is only needed while the pod runs, b) features - of normal volumes like restoring from snapshot or capacity - tracking are needed, c) the storage driver is specified through - a storage class, and d) the storage driver supports dynamic - volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource - for more information on the connection between this volume - type and PersistentVolumeClaim). \n Use PersistentVolumeClaim - or one of the vendor-specific APIs for volumes that persist - for longer than the lifecycle of an individual pod. \n Use - CSI for light-weight local ephemeral volumes if the CSI driver - is meant to be used that way - see the documentation of the - driver for more information. \n A pod can use both types of - ephemeral volumes and persistent volumes at the same time." + description: |- + ephemeral represents a volume that is handled by a cluster storage driver. + The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, + and deleted when the pod is removed. + + + Use this if: + a) the volume is only needed while the pod runs, + b) features of normal volumes like restoring from snapshot or capacity + tracking are needed, + c) the storage driver is specified through a storage class, and + d) the storage driver supports dynamic volume provisioning through + a PersistentVolumeClaim (see EphemeralVolumeSource for more + information on the connection between this volume type + and PersistentVolumeClaim). + + + Use PersistentVolumeClaim or one of the vendor-specific + APIs for volumes that persist for longer than the lifecycle + of an individual pod. + + + Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to + be used that way - see the documentation of the driver for + more information. + + + A pod can use both types of ephemeral volumes and + persistent volumes at the same time. properties: volumeClaimTemplate: - description: "Will be used to create a stand-alone PVC to - provision the volume. The pod in which this EphemeralVolumeSource - is embedded will be the owner of the PVC, i.e. the PVC - will be deleted together with the pod. The name of the - PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. - Pod validation will reject the pod if the concatenated - name is not valid for a PVC (for example, too long). \n - An existing PVC with that name that is not owned by the - pod will *not* be used for the pod to avoid using an unrelated + description: |- + Will be used to create a stand-alone PVC to provision the volume. + The pod in which this EphemeralVolumeSource is embedded will be the + owner of the PVC, i.e. the PVC will be deleted together with the + pod. The name of the PVC will be `-` where + `` is the name from the `PodSpec.Volumes` array + entry. Pod validation will reject the pod if the concatenated name + is not valid for a PVC (for example, too long). + + + An existing PVC with that name that is not owned by the pod + will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until - the unrelated PVC is removed. If such a pre-created PVC - is meant to be used by the pod, the PVC has to updated - with an owner reference to the pod once the pod exists. - Normally this should not be necessary, but it may be useful - when manually reconstructing a broken cluster. \n This - field is read-only and no changes will be made by Kubernetes - to the PVC after it has been created. \n Required, must - not be nil." + the unrelated PVC is removed. If such a pre-created PVC is + meant to be used by the pod, the PVC has to updated with an + owner reference to the pod once the pod exists. Normally + this should not be necessary, but it may be useful when + manually reconstructing a broken cluster. + + + This field is read-only and no changes will be made by Kubernetes + to the PVC after it has been created. + + + Required, must not be nil. properties: metadata: - description: May contain labels and annotations that - will be copied into the PVC when creating it. No other - fields are allowed and will be rejected during validation. + description: |- + May contain labels and annotations that will be copied into the PVC + when creating it. No other fields are allowed and will be rejected during + validation. type: object spec: - description: The specification for the PersistentVolumeClaim. - The entire content is copied unchanged into the PVC - that gets created from this template. The same fields - as in a PersistentVolumeClaim are also valid here. + description: |- + The specification for the PersistentVolumeClaim. The entire content is + copied unchanged into the PVC that gets created from this + template. The same fields as in a PersistentVolumeClaim + are also valid here. properties: accessModes: - description: 'accessModes contains the desired access - modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + description: |- + accessModes contains the desired access modes the volume should have. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 items: type: string type: array dataSource: - description: 'dataSource field can be used to specify - either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the - provisioner or an external controller can support - the specified data source, it will create a new - volume based on the contents of the specified - data source. When the AnyVolumeDataSource feature - gate is enabled, dataSource contents will be copied - to dataSourceRef, and dataSourceRef contents will - be copied to dataSource when dataSourceRef.namespace - is not specified. If the namespace is specified, - then dataSourceRef will not be copied to dataSource.' + description: |- + dataSource field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) + If the provisioner or an external controller can support the specified data source, + it will create a new volume based on the contents of the specified data source. + When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, + and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. + If the namespace is specified, then dataSourceRef will not be copied to dataSource. properties: apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being @@ -2747,45 +2786,36 @@ spec: type: object x-kubernetes-map-type: atomic dataSourceRef: - description: 'dataSourceRef specifies the object - from which to populate the volume with data, if - a non-empty volume is desired. This may be any - object from a non-empty API group (non core object) - or a PersistentVolumeClaim object. When this field - is specified, volume binding will only succeed - if the type of the specified object matches some - installed volume populator or dynamic provisioner. - This field will replace the functionality of the - dataSource field and as such if both fields are - non-empty, they must have the same value. For - backwards compatibility, when namespace isn''t - specified in dataSourceRef, both fields (dataSource - and dataSourceRef) will be set to the same value - automatically if one of them is empty and the - other is non-empty. When namespace is specified - in dataSourceRef, dataSource isn''t set to the - same value and must be empty. There are three - important differences between dataSource and dataSourceRef: - * While dataSource only allows two specific types - of objects, dataSourceRef allows any non-core - object, as well as PersistentVolumeClaim objects. - * While dataSource ignores disallowed values (dropping - them), dataSourceRef preserves all values, and - generates an error if a disallowed value is specified. - * While dataSource only allows local objects, - dataSourceRef allows objects in any namespaces. - (Beta) Using this field requires the AnyVolumeDataSource - feature gate to be enabled. (Alpha) Using the - namespace field of dataSourceRef requires the - CrossNamespaceVolumeDataSource feature gate to - be enabled.' + description: |- + dataSourceRef specifies the object from which to populate the volume with data, if a non-empty + volume is desired. This may be any object from a non-empty API group (non + core object) or a PersistentVolumeClaim object. + When this field is specified, volume binding will only succeed if the type of + the specified object matches some installed volume populator or dynamic + provisioner. + This field will replace the functionality of the dataSource field and as such + if both fields are non-empty, they must have the same value. For backwards + compatibility, when namespace isn't specified in dataSourceRef, + both fields (dataSource and dataSourceRef) will be set to the same + value automatically if one of them is empty and the other is non-empty. + When namespace is specified in dataSourceRef, + dataSource isn't set to the same value and must be empty. + There are three important differences between dataSource and dataSourceRef: + * While dataSource only allows two specific types of objects, dataSourceRef + allows any non-core object, as well as PersistentVolumeClaim objects. + * While dataSource ignores disallowed values (dropping them), dataSourceRef + preserves all values, and generates an error if a disallowed value is + specified. + * While dataSource only allows local objects, dataSourceRef allows objects + in any namespaces. + (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. properties: apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being @@ -2796,44 +2826,43 @@ spec: referenced type: string namespace: - description: Namespace is the namespace of resource - being referenced Note that when a namespace - is specified, a gateway.networking.k8s.io/ReferenceGrant - object is required in the referent namespace - to allow that namespace's owner to accept - the reference. See the ReferenceGrant documentation - for details. (Alpha) This field requires the - CrossNamespaceVolumeDataSource feature gate - to be enabled. + description: |- + Namespace is the namespace of resource being referenced + Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. + (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled. type: string required: - kind - name type: object resources: - description: 'resources represents the minimum resources - the volume should have. If RecoverVolumeExpansionFailure - feature is enabled users are allowed to specify - resource requirements that are lower than previous - value but must still be higher than capacity recorded - in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + description: |- + resources represents the minimum resources the volume should have. + If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements + that are lower than previous value but must still be higher than capacity recorded in the + status field of the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources properties: claims: - description: "Claims lists the names of resources, - defined in spec.resourceClaims, that are used - by this container. \n This is an alpha field - and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable." + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. items: description: ResourceClaim references one entry in PodSpec.ResourceClaims. properties: name: - description: Name must match the name - of one entry in pod.spec.resourceClaims - of the Pod where this field is used. - It makes that resource available inside - a container. + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. type: string required: - name @@ -2849,8 +2878,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount - of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -2859,12 +2889,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum - amount of compute resources required. If Requests - is omitted for a container, it defaults to - Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object selector: @@ -2876,28 +2905,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -2910,24 +2935,22 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic storageClassName: - description: 'storageClassName is the name of the - StorageClass required by the claim. More info: - https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + description: |- + storageClassName is the name of the StorageClass required by the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 type: string volumeMode: - description: volumeMode defines what type of volume - is required by the claim. Value of Filesystem - is implied when not included in claim spec. + description: |- + volumeMode defines what type of volume is required by the claim. + Value of Filesystem is implied when not included in claim spec. type: string volumeName: description: volumeName is the binding reference @@ -2944,19 +2967,20 @@ spec: pod. properties: fsType: - description: 'fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. TODO: how do we prevent errors in the - filesystem from compromising the machine' + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + TODO: how do we prevent errors in the filesystem from compromising the machine type: string lun: description: 'lun is Optional: FC target lun number' format: int32 type: integer readOnly: - description: 'readOnly is Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean targetWWNs: description: 'targetWWNs is Optional: FC target worldwide @@ -2965,26 +2989,27 @@ spec: type: string type: array wwids: - description: 'wwids Optional: FC volume world wide identifiers - (wwids) Either wwids or combination of targetWWNs and - lun must be set, but not both simultaneously.' + description: |- + wwids Optional: FC volume world wide identifiers (wwids) + Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. items: type: string type: array type: object flexVolume: - description: flexVolume represents a generic volume resource - that is provisioned/attached using an exec based plugin. + description: |- + flexVolume represents a generic volume resource that is + provisioned/attached using an exec based plugin. properties: driver: description: driver is the name of the driver to use for this volume. type: string fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". The default filesystem depends - on FlexVolume script. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script. type: string options: additionalProperties: @@ -2993,20 +3018,23 @@ spec: command options if any.' type: object readOnly: - description: 'readOnly is Optional: defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' + description: |- + readOnly is Optional: defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: 'secretRef is Optional: secretRef is reference - to the secret object containing sensitive information - to pass to the plugin scripts. This may be empty if no - secret object is specified. If the secret object contains - more than one secret, all secrets are passed to the plugin - scripts.' + description: |- + secretRef is Optional: secretRef is reference to the secret object containing + sensitive information to pass to the plugin scripts. This may be + empty if no secret object is specified. If the secret object + contains more than one secret, all secrets are passed to the plugin + scripts. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -3019,9 +3047,9 @@ spec: service being running properties: datasetName: - description: datasetName is Name of the dataset stored as - metadata -> name on the dataset for Flocker should be - considered as deprecated + description: |- + datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker + should be considered as deprecated type: string datasetUUID: description: datasetUUID is the UUID of the dataset. This @@ -3029,52 +3057,55 @@ spec: type: string type: object gcePersistentDisk: - description: 'gcePersistentDisk represents a GCE Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + gcePersistentDisk represents a GCE Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk properties: fsType: - description: 'fsType is filesystem type of the volume that - you want to mount. Tip: Ensure that the filesystem type - is supported by the host operating system. Examples: "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + description: |- + fsType is filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk - TODO: how do we prevent errors in the filesystem from - compromising the machine' + TODO: how do we prevent errors in the filesystem from compromising the machine type: string partition: - description: 'partition is the partition in the volume that - you want to mount. If omitted, the default is to mount - by volume name. Examples: For volume /dev/sda1, you specify - the partition as "1". Similarly, the volume partition - for /dev/sda is "0" (or you can leave the property empty). - More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk format: int32 type: integer pdName: - description: 'pdName is unique name of the PD resource in - GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk type: string readOnly: - description: 'readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk type: boolean required: - pdName type: object gitRepo: - description: 'gitRepo represents a git repository at a particular - revision. DEPRECATED: GitRepo is deprecated. To provision - a container with a git repo, mount an EmptyDir into an InitContainer - that clones the repo using git, then mount the EmptyDir into - the Pod''s container.' + description: |- + gitRepo represents a git repository at a particular revision. + DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an + EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir + into the Pod's container. properties: directory: - description: directory is the target directory name. Must - not contain or start with '..'. If '.' is supplied, the - volume directory will be the git repository. Otherwise, - if specified, the volume will contain the git repository - in the subdirectory with the given name. + description: |- + directory is the target directory name. + Must not contain or start with '..'. If '.' is supplied, the volume directory will be the + git repository. Otherwise, if specified, the volume will contain the git repository in + the subdirectory with the given name. type: string repository: description: repository is the URL @@ -3087,51 +3118,61 @@ spec: - repository type: object glusterfs: - description: 'glusterfs represents a Glusterfs mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md' + description: |- + glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. + More info: https://examples.k8s.io/volumes/glusterfs/README.md properties: endpoints: - description: 'endpoints is the endpoint name that details - Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + endpoints is the endpoint name that details Glusterfs topology. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: string path: - description: 'path is the Glusterfs volume path. More info: - https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + path is the Glusterfs volume path. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: string readOnly: - description: 'readOnly here will force the Glusterfs volume - to be mounted with read-only permissions. Defaults to - false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + readOnly here will force the Glusterfs volume to be mounted with read-only permissions. + Defaults to false. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: boolean required: - endpoints - path type: object hostPath: - description: 'hostPath represents a pre-existing file or directory - on the host machine that is directly exposed to the container. - This is generally used for system agents or other privileged - things that are allowed to see the host machine. Most containers - will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath - --- TODO(jonesdl) We need to restrict who can use host directory - mounts and who can/can not mount host directories as read/write.' + description: |- + hostPath represents a pre-existing file or directory on the host + machine that is directly exposed to the container. This is generally + used for system agents or other privileged things that are allowed + to see the host machine. Most containers will NOT need this. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + --- + TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not + mount host directories as read/write. properties: path: - description: 'path of the directory on the host. If the - path is a symlink, it will follow the link to the real - path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + description: |- + path of the directory on the host. + If the path is a symlink, it will follow the link to the real path. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath type: string type: - description: 'type for HostPath Volume Defaults to "" More - info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + description: |- + type for HostPath Volume + Defaults to "" + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath type: string required: - path type: object iscsi: - description: 'iscsi represents an ISCSI Disk resource that is - attached to a kubelet''s host machine and then exposed to - the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md' + description: |- + iscsi represents an ISCSI Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://examples.k8s.io/volumes/iscsi/README.md properties: chapAuthDiscovery: description: chapAuthDiscovery defines whether support iSCSI @@ -3142,56 +3183,59 @@ spec: Session CHAP authentication type: boolean fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + TODO: how do we prevent errors in the filesystem from compromising the machine type: string initiatorName: - description: initiatorName is the custom iSCSI Initiator - Name. If initiatorName is specified with iscsiInterface - simultaneously, new iSCSI interface : will be created for the connection. + description: |- + initiatorName is the custom iSCSI Initiator Name. + If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface + : will be created for the connection. type: string iqn: description: iqn is the target iSCSI Qualified Name. type: string iscsiInterface: - description: iscsiInterface is the interface Name that uses - an iSCSI transport. Defaults to 'default' (tcp). + description: |- + iscsiInterface is the interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). type: string lun: description: lun represents iSCSI Target Lun number. format: int32 type: integer portals: - description: portals is the iSCSI Target Portal List. The - portal is either an IP or ip_addr:port if the port is - other than default (typically TCP ports 860 and 3260). + description: |- + portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). items: type: string type: array readOnly: - description: readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. type: boolean secretRef: description: secretRef is the CHAP Secret for iSCSI target and initiator authentication properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic targetPortal: - description: targetPortal is iSCSI Target Portal. The Portal - is either an IP or ip_addr:port if the port is other than - default (typically TCP ports 860 and 3260). + description: |- + targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). type: string required: - iqn @@ -3199,43 +3243,51 @@ spec: - targetPortal type: object name: - description: 'name of the volume. Must be a DNS_LABEL and unique - within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + name of the volume. + Must be a DNS_LABEL and unique within the pod. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string nfs: - description: 'nfs represents an NFS mount on the host that shares - a pod''s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + nfs represents an NFS mount on the host that shares a pod's lifetime + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs properties: path: - description: 'path that is exported by the NFS server. More - info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: string readOnly: - description: 'readOnly here will force the NFS export to - be mounted with read-only permissions. Defaults to false. - More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + readOnly here will force the NFS export to be mounted with read-only permissions. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: boolean server: - description: 'server is the hostname or IP address of the - NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + server is the hostname or IP address of the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: string required: - path - server type: object persistentVolumeClaim: - description: 'persistentVolumeClaimVolumeSource represents a - reference to a PersistentVolumeClaim in the same namespace. - More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + description: |- + persistentVolumeClaimVolumeSource represents a reference to a + PersistentVolumeClaim in the same namespace. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims properties: claimName: - description: 'claimName is the name of a PersistentVolumeClaim - in the same namespace as the pod using this volume. More - info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + description: |- + claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims type: string readOnly: - description: readOnly Will force the ReadOnly setting in - VolumeMounts. Default false. + description: |- + readOnly Will force the ReadOnly setting in VolumeMounts. + Default false. type: boolean required: - claimName @@ -3245,10 +3297,10 @@ spec: persistent disk attached and mounted on kubelets host machine properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string pdID: description: pdID is the ID that identifies Photon Controller @@ -3262,14 +3314,15 @@ spec: and mounted on kubelets host machine properties: fsType: - description: fSType represents the filesystem type to mount - Must be a filesystem type supported by the host operating - system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fSType represents the filesystem type to mount + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified. type: string readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean volumeID: description: volumeID uniquely identifies a Portworx volume @@ -3282,14 +3335,13 @@ spec: configmaps, and downward API properties: defaultMode: - description: defaultMode are the mode bits used to set permissions - on created files by default. Must be an octal value between - 0000 and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires decimal - values for mode bits. Directories within the path are - not affected by this setting. This might be in conflict - with other options that affect the file mode, like fsGroup, - and the result can be other mode bits set. + description: |- + defaultMode are the mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer sources: @@ -3303,17 +3355,14 @@ spec: data to project properties: items: - description: items if unspecified, each key-value - pair in the Data field of the referenced ConfigMap - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the ConfigMap, the volume - setup will error unless it is marked optional. - Paths must be relative and may not contain the - '..' path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. @@ -3322,25 +3371,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits - used to set permissions on this file. - Must be an octal value between 0000 and - 0777 or a decimal value between 0 and - 511. YAML accepts both octal and decimal - values, JSON requires decimal values for - mode bits. If not specified, the volume - defaultMode will be used. This might be - in conflict with other options that affect - the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of - the file to map the key to. May not be - an absolute path. May not contain the - path element '..'. May not start with - the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -3348,10 +3393,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional specify whether the ConfigMap @@ -3390,17 +3435,13 @@ spec: type: object x-kubernetes-map-type: atomic mode: - description: 'Optional: mode bits used to - set permissions on this file, must be - an octal value between 0000 and 0777 or - a decimal value between 0 and 511. YAML - accepts both octal and decimal values, - JSON requires decimal values for mode - bits. If not specified, the volume defaultMode - will be used. This might be in conflict - with other options that affect the file - mode, like fsGroup, and the result can - be other mode bits set.' + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: @@ -3412,10 +3453,9 @@ spec: with ''..''' type: string resourceFieldRef: - description: 'Selects a resource of the - container: only resources limits and requests - (limits.cpu, limits.memory, requests.cpu - and requests.memory) are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. properties: containerName: description: 'Container name: required @@ -3448,17 +3488,14 @@ spec: to project properties: items: - description: items if unspecified, each key-value - pair in the Data field of the referenced Secret - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the Secret, the volume setup - will error unless it is marked optional. Paths - must be relative and may not contain the '..' - path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. @@ -3467,25 +3504,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits - used to set permissions on this file. - Must be an octal value between 0000 and - 0777 or a decimal value between 0 and - 511. YAML accepts both octal and decimal - values, JSON requires decimal values for - mode bits. If not specified, the volume - defaultMode will be used. This might be - in conflict with other options that affect - the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of - the file to map the key to. May not be - an absolute path. May not contain the - path element '..'. May not start with - the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -3493,10 +3526,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional field specify whether the @@ -3509,29 +3542,26 @@ spec: the serviceAccountToken data to project properties: audience: - description: audience is the intended audience - of the token. A recipient of a token must identify - itself with an identifier specified in the audience - of the token, and otherwise should reject the - token. The audience defaults to the identifier - of the apiserver. + description: |- + audience is the intended audience of the token. A recipient of a token + must identify itself with an identifier specified in the audience of the + token, and otherwise should reject the token. The audience defaults to the + identifier of the apiserver. type: string expirationSeconds: - description: expirationSeconds is the requested - duration of validity of the service account - token. As the token approaches expiration, the - kubelet volume plugin will proactively rotate - the service account token. The kubelet will - start trying to rotate the token if the token - is older than 80 percent of its time to live - or if the token is older than 24 hours.Defaults - to 1 hour and must be at least 10 minutes. + description: |- + expirationSeconds is the requested duration of validity of the service + account token. As the token approaches expiration, the kubelet volume + plugin will proactively rotate the service account token. The kubelet will + start trying to rotate the token if the token is older than 80 percent of + its time to live or if the token is older than 24 hours.Defaults to 1 hour + and must be at least 10 minutes. format: int64 type: integer path: - description: path is the path relative to the - mount point of the file to project the token - into. + description: |- + path is the path relative to the mount point of the file to project the + token into. type: string required: - path @@ -3544,28 +3574,30 @@ spec: that shares a pod's lifetime properties: group: - description: group to map volume access to Default is no - group + description: |- + group to map volume access to + Default is no group type: string readOnly: - description: readOnly here will force the Quobyte volume - to be mounted with read-only permissions. Defaults to - false. + description: |- + readOnly here will force the Quobyte volume to be mounted with read-only permissions. + Defaults to false. type: boolean registry: - description: registry represents a single or multiple Quobyte - Registry services specified as a string as host:port pair - (multiple entries are separated with commas) which acts - as the central registry for volumes + description: |- + registry represents a single or multiple Quobyte Registry services + specified as a string as host:port pair (multiple entries are separated with commas) + which acts as the central registry for volumes type: string tenant: - description: tenant owning the given Quobyte volume in the - Backend Used with dynamically provisioned Quobyte volumes, - value is set by the plugin + description: |- + tenant owning the given Quobyte volume in the Backend + Used with dynamically provisioned Quobyte volumes, value is set by the plugin type: string user: - description: user to map volume access to Defaults to serivceaccount - user + description: |- + user to map volume access to + Defaults to serivceaccount user type: string volume: description: volume is a string that references an already @@ -3576,54 +3608,68 @@ spec: - volume type: object rbd: - description: 'rbd represents a Rados Block Device mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md' + description: |- + rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. + More info: https://examples.k8s.io/volumes/rbd/README.md properties: fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd + TODO: how do we prevent errors in the filesystem from compromising the machine type: string image: - description: 'image is the rados image name. More info: - https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + image is the rados image name. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string keyring: - description: 'keyring is the path to key ring for RBDUser. - Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + keyring is the path to key ring for RBDUser. + Default is /etc/ceph/keyring. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string monitors: - description: 'monitors is a collection of Ceph monitors. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + monitors is a collection of Ceph monitors. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it items: type: string type: array pool: - description: 'pool is the rados pool name. Default is rbd. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + pool is the rados pool name. + Default is rbd. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string readOnly: - description: 'readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: boolean secretRef: - description: 'secretRef is name of the authentication secret - for RBDUser. If provided overrides keyring. Default is - nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + secretRef is name of the authentication secret for RBDUser. If provided + overrides keyring. + Default is nil. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic user: - description: 'user is the rados user name. Default is admin. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + user is the rados user name. + Default is admin. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string required: - image @@ -3634,9 +3680,11 @@ spec: attached and mounted on Kubernetes nodes. properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Default is "xfs". + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". + Default is "xfs". type: string gateway: description: gateway is the host address of the ScaleIO @@ -3647,17 +3695,20 @@ spec: Protection Domain for the configured storage. type: string readOnly: - description: readOnly Defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: secretRef references to the secret for ScaleIO - user and other sensitive information. If this is not provided, - Login operation will fail. + description: |- + secretRef references to the secret for ScaleIO user and other + sensitive information. If this is not provided, Login operation will fail. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -3666,8 +3717,8 @@ spec: with Gateway, default false type: boolean storageMode: - description: storageMode indicates whether the storage for - a volume should be ThickProvisioned or ThinProvisioned. + description: |- + storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned. type: string storagePool: @@ -3679,9 +3730,9 @@ spec: configured in ScaleIO. type: string volumeName: - description: volumeName is the name of a volume already - created in the ScaleIO system that is associated with - this volume source. + description: |- + volumeName is the name of a volume already created in the ScaleIO system + that is associated with this volume source. type: string required: - gateway @@ -3689,31 +3740,30 @@ spec: - system type: object secret: - description: 'secret represents a secret that should populate - this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + description: |- + secret represents a secret that should populate this volume. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret properties: defaultMode: - description: 'defaultMode is Optional: mode bits used to - set permissions on created files by default. Must be an - octal value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + defaultMode is Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values + for mode bits. Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: - description: items If unspecified, each key-value pair in - the Data field of the referenced Secret will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the Secret, the volume setup will error unless it is marked - optional. Paths must be relative and may not contain the - '..' path or start with '..'. + description: |- + items If unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. properties: @@ -3721,22 +3771,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits used to - set permissions on this file. Must be an octal value - between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. If not - specified, the volume defaultMode will be used. - This might be in conflict with other options that - affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of the file - to map the key to. May not be an absolute path. - May not contain the path element '..'. May not start - with the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -3748,8 +3797,9 @@ spec: its keys must be defined type: boolean secretName: - description: 'secretName is the name of the secret in the - pod''s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + description: |- + secretName is the name of the secret in the pod's namespace to use. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret type: string type: object storageos: @@ -3757,40 +3807,42 @@ spec: and mounted on Kubernetes nodes. properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: secretRef specifies the secret to use for obtaining - the StorageOS API credentials. If not specified, default - values will be attempted. + description: |- + secretRef specifies the secret to use for obtaining the StorageOS API + credentials. If not specified, default values will be attempted. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic volumeName: - description: volumeName is the human-readable name of the - StorageOS volume. Volume names are only unique within - a namespace. + description: |- + volumeName is the human-readable name of the StorageOS volume. Volume + names are only unique within a namespace. type: string volumeNamespace: - description: volumeNamespace specifies the scope of the - volume within StorageOS. If no namespace is specified - then the Pod's namespace will be used. This allows the - Kubernetes name scoping to be mirrored within StorageOS - for tighter integration. Set VolumeName to any name to - override the default behaviour. Set to "default" if you - are not using namespaces within StorageOS. Namespaces - that do not pre-exist within StorageOS will be created. + description: |- + volumeNamespace specifies the scope of the volume within StorageOS. If no + namespace is specified then the Pod's namespace will be used. This allows the + Kubernetes name scoping to be mirrored within StorageOS for tighter integration. + Set VolumeName to any name to override the default behaviour. + Set to "default" if you are not using namespaces within StorageOS. + Namespaces that do not pre-exist within StorageOS will be created. type: string type: object vsphereVolume: @@ -3798,10 +3850,10 @@ spec: and mounted on kubelets host machine properties: fsType: - description: fsType is filesystem type to mount. Must be - a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string storagePolicyID: description: storagePolicyID is the storage Policy Based @@ -3835,10 +3887,9 @@ spec: properties: appInstallPeriodSeconds: default: 90 - description: 'App installation period within a reconcile. - Apps will be installed during this period before the next - reconcile is attempted. Note: Do not change this setting - unless instructed to do so by Splunk Support' + description: |- + App installation period within a reconcile. Apps will be installed during this period before the next reconcile is attempted. + Note: Do not change this setting unless instructed to do so by Splunk Support format: int64 minimum: 30 type: integer @@ -3864,15 +3915,17 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for - ES app installation strict: Ensure that SSL - is enabled in the web.conf configuration file - to use this mode. Otherwise, the installer - exists with an error. This is the DEFAULT - mode used by the operator if left empty. auto: - Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether - SSL is enabled or disabled.' + description: "Sets the sslEnablement value for + ES app installation\n strict: Ensure that + SSL is enabled\n in the web.conf + configuration file to use\n this + mode. Otherwise, the installer exists\n\t + \ \t with an error. This is the DEFAULT + mode used\n by the operator if + left empty.\n auto: Enables SSL in the + etc/system/local/web.conf\n configuration + file.\n ignore: Ignores whether SSL is + enabled or disabled." type: string type: object type: @@ -3892,15 +3945,14 @@ spec: type: object type: array appsRepoPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage - for App changes. The default value for this config is 1 - hour(3600 sec), minimum value is 1 minute(60sec) and maximum - value is 1 day(86400 sec). We assign the value based on - following conditions - 1. If no value or 0 is specified - then it means periodic polling is disabled. 2. If anything - less than min is specified then we set it to 1 min. 3. If - anything more than the max value is specified then we set - it to 1 day. + description: |- + Interval in seconds to check the Remote Storage for App changes. + The default value for this config is 1 hour(3600 sec), + minimum value is 1 minute(60sec) and maximum value is 1 day(86400 sec). + We assign the value based on following conditions - + 1. If no value or 0 is specified then it means periodic polling is disabled. + 2. If anything less than min is specified then we set it to 1 min. + 3. If anything more than the max value is specified then we set it to 1 day. format: int64 type: integer defaults: @@ -3915,15 +3967,16 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for - ES app installation strict: Ensure that SSL - is enabled in the web.conf configuration file - to use this mode. Otherwise, the installer exists - with an error. This is the DEFAULT mode used - by the operator if left empty. auto: Enables - SSL in the etc/system/local/web.conf configuration - file. ignore: Ignores whether SSL is enabled - or disabled.' + description: "Sets the sslEnablement value for + ES app installation\n strict: Ensure that + SSL is enabled\n in the web.conf + configuration file to use\n this + mode. Otherwise, the installer exists\n\t \t + \ with an error. This is the DEFAULT mode used\n + \ by the operator if left empty.\n + \ auto: Enables SSL in the etc/system/local/web.conf\n + \ configuration file.\n ignore: Ignores + whether SSL is enabled or disabled." type: string type: object type: @@ -4000,20 +4053,21 @@ spec: format: int64 type: integer appName: - description: AppName is the name of app archive retrieved - from the remote bucket e.g app1.tgz or app2.spl + description: |- + AppName is the name of app archive retrieved from the + remote bucket e.g app1.tgz or app2.spl type: string appPackageTopFolder: - description: AppPackageTopFolder is the name of top - folder when we untar the app archive, which is also - assumed to be same as the name of the app after - it is installed. + description: |- + AppPackageTopFolder is the name of top folder when we untar the + app archive, which is also assumed to be same as the name of the + app after it is installed. type: string auxPhaseInfo: - description: Used to track the copy and install status - for each replica member. Each Pod's phase info is - mapped to its ordinal value. Ignored, once the DeployStatus - is marked as Complete + description: |- + Used to track the copy and install status for each replica member. + Each Pod's phase info is mapped to its ordinal value. + Ignored, once the DeployStatus is marked as Complete items: description: PhaseInfo defines the status to track the App framework installation phase @@ -4067,10 +4121,10 @@ spec: description: Represents the Apps deployment status type: object appsRepoStatusPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage for - App changes This is introduced here so that we dont do spec - validation in every reconcile just because the spec and status - are different. + description: |- + Interval in seconds to check the Remote Storage for App changes + This is introduced here so that we dont do spec validation in every reconcile just + because the spec and status are different. format: int64 type: integer appsStatusMaxConcurrentAppDownloads: @@ -4167,14 +4221,19 @@ spec: description: MonitoringConsole is the Schema for the monitoringconsole API properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -4193,22 +4252,20 @@ spec: pod. properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node matches - the corresponding matchExpressions; the node(s) with the - highest sum are the most preferred. + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node matches the corresponding matchExpressions; the + node(s) with the highest sum are the most preferred. items: - description: An empty preferred scheduling term matches - all objects with implicit weight 0 (i.e. it's a no-op). - A null preferred scheduling term matches no objects (i.e. - is also a no-op). + description: |- + An empty preferred scheduling term matches all objects with implicit weight 0 + (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). properties: preference: description: A node selector term, associated with the @@ -4218,30 +4275,26 @@ spec: description: A list of node selector requirements by node's labels. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -4254,30 +4307,26 @@ spec: description: A list of node selector requirements by node's fields. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -4299,50 +4348,46 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to an update), the system may or may not try to - eventually evict the pod from its node. + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to an update), the system + may or may not try to eventually evict the pod from its node. properties: nodeSelectorTerms: description: Required. A list of node selector terms. The terms are ORed. items: - description: A null or empty node selector term matches - no objects. The requirements of them are ANDed. The - TopologySelectorTerm type implements a subset of the - NodeSelectorTerm. + description: |- + A null or empty node selector term matches no objects. The requirements of + them are ANDed. + The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. properties: matchExpressions: description: A list of node selector requirements by node's labels. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -4355,30 +4400,26 @@ spec: description: A list of node selector requirements by node's fields. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -4400,16 +4441,15 @@ spec: this pod in the same node, zone, etc. as some other pod(s)). properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. items: description: The weights of all of the matched WeightedPodAffinityTerm @@ -4428,28 +4468,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -4462,51 +4498,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -4519,40 +4548,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. type: string required: - topologyKey type: object weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. format: int32 type: integer required: @@ -4561,23 +4587,22 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to a pod label update), the system may or may - not try to eventually evict the pod from its node. When - there are multiple elements, the lists of nodes corresponding - to each podAffinityTerm are intersected, i.e. all terms - must be satisfied. + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running properties: labelSelector: description: A label query over a set of resources, @@ -4587,26 +4612,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -4618,47 +4642,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -4670,32 +4691,28 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. Empty topologyKey is not allowed. type: string required: @@ -4709,16 +4726,15 @@ spec: other pod(s)). properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the anti-affinity expressions specified - by this field, but it may choose a node that violates one - or more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling anti-affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the anti-affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling anti-affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. items: description: The weights of all of the matched WeightedPodAffinityTerm @@ -4737,28 +4753,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -4771,51 +4783,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -4828,40 +4833,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. type: string required: - topologyKey type: object weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. format: int32 type: integer required: @@ -4870,23 +4872,22 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the anti-affinity requirements specified by - this field are not met at scheduling time, the pod will - not be scheduled onto the node. If the anti-affinity requirements - specified by this field cease to be met at some point during - pod execution (e.g. due to a pod label update), the system - may or may not try to eventually evict the pod from its - node. When there are multiple elements, the lists of nodes - corresponding to each podAffinityTerm are intersected, i.e. - all terms must be satisfied. + description: |- + If the anti-affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the anti-affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running properties: labelSelector: description: A label query over a set of resources, @@ -4896,26 +4897,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -4927,47 +4927,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -4979,32 +4976,28 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. Empty topologyKey is not allowed. type: string required: @@ -5019,10 +5012,9 @@ spec: properties: appInstallPeriodSeconds: default: 90 - description: 'App installation period within a reconcile. Apps - will be installed during this period before the next reconcile - is attempted. Note: Do not change this setting unless instructed - to do so by Splunk Support' + description: |- + App installation period within a reconcile. Apps will be installed during this period before the next reconcile is attempted. + Note: Do not change this setting unless instructed to do so by Splunk Support format: int64 minimum: 30 type: integer @@ -5047,14 +5039,16 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for ES - app installation strict: Ensure that SSL is enabled - in the web.conf configuration file to use this - mode. Otherwise, the installer exists with an - error. This is the DEFAULT mode used by the operator - if left empty. auto: Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether SSL - is enabled or disabled.' + description: "Sets the sslEnablement value for ES + app installation\n strict: Ensure that SSL + is enabled\n in the web.conf configuration + file to use\n this mode. Otherwise, + the installer exists\n\t \t with an error. + This is the DEFAULT mode used\n by + the operator if left empty.\n auto: Enables + SSL in the etc/system/local/web.conf\n configuration + file.\n ignore: Ignores whether SSL is enabled + or disabled." type: string type: object type: @@ -5074,14 +5068,14 @@ spec: type: object type: array appsRepoPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage for - App changes. The default value for this config is 1 hour(3600 - sec), minimum value is 1 minute(60sec) and maximum value is - 1 day(86400 sec). We assign the value based on following conditions - - 1. If no value or 0 is specified then it means periodic polling - is disabled. 2. If anything less than min is specified then - we set it to 1 min. 3. If anything more than the max value is - specified then we set it to 1 day. + description: |- + Interval in seconds to check the Remote Storage for App changes. + The default value for this config is 1 hour(3600 sec), + minimum value is 1 minute(60sec) and maximum value is 1 day(86400 sec). + We assign the value based on following conditions - + 1. If no value or 0 is specified then it means periodic polling is disabled. + 2. If anything less than min is specified then we set it to 1 min. + 3. If anything more than the max value is specified then we set it to 1 day. format: int64 type: integer defaults: @@ -5096,14 +5090,15 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for ES - app installation strict: Ensure that SSL is enabled - in the web.conf configuration file to use this mode. - Otherwise, the installer exists with an error. This - is the DEFAULT mode used by the operator if left - empty. auto: Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether SSL - is enabled or disabled.' + description: "Sets the sslEnablement value for ES + app installation\n strict: Ensure that SSL is + enabled\n in the web.conf configuration + file to use\n this mode. Otherwise, the + installer exists\n\t \t with an error. This + is the DEFAULT mode used\n by the operator + if left empty.\n auto: Enables SSL in the etc/system/local/web.conf\n + \ configuration file.\n ignore: Ignores + whether SSL is enabled or disabled." type: string type: object type: @@ -5174,33 +5169,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -5212,33 +5214,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -5251,16 +5260,18 @@ spec: by commas type: string defaultsUrlApps: - description: Full path or URL for one or more defaults.yml files specific - to App install, separated by commas. The defaults listed here will - be installed on the CM, standalone, search head deployer or license - manager instance. + description: |- + Full path or URL for one or more defaults.yml files specific + to App install, separated by commas. The defaults listed here + will be installed on the CM, standalone, search head deployer + or license manager instance. type: string etcVolumeStorageConfig: description: Storage configuration for /opt/splunk/etc volume properties: ephemeralStorage: - description: If true, ephemeral (emptyDir) storage will be used + description: |- + If true, ephemeral (emptyDir) storage will be used default false type: boolean storageCapacity: @@ -5273,10 +5284,9 @@ spec: type: string type: object extraEnv: - description: 'ExtraEnv refers to extra environment variables to be - passed to the Splunk instance containers WARNING: Setting environment - variables used by Splunk or Ansible will affect Splunk installation - and operation' + description: |- + ExtraEnv refers to extra environment variables to be passed to the Splunk instance containers + WARNING: Setting environment variables used by Splunk or Ansible will affect Splunk installation and operation items: description: EnvVar represents an environment variable present in a Container. @@ -5285,15 +5295,16 @@ spec: description: Name of the environment variable. Must be a C_IDENTIFIER. type: string value: - description: 'Variable references $(VAR_NAME) are expanded using - the previously defined environment variables in the container - and any service environment variables. If a variable cannot - be resolved, the reference in the input string will be unchanged. - Double $$ are reduced to a single $, which allows for escaping - the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the - string literal "$(VAR_NAME)". Escaped references will never - be expanded, regardless of whether the variable exists or - not. Defaults to "".' + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". type: string valueFrom: description: Source for the environment variable's value. Cannot @@ -5306,8 +5317,10 @@ spec: description: The key to select. type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the ConfigMap or its key @@ -5318,10 +5331,9 @@ spec: type: object x-kubernetes-map-type: atomic fieldRef: - description: 'Selects a field of the pod: supports metadata.name, - metadata.namespace, `metadata.labels['''']`, `metadata.annotations['''']`, - spec.nodeName, spec.serviceAccountName, status.hostIP, - status.podIP, status.podIPs.' + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: description: Version of the schema the FieldPath is @@ -5336,10 +5348,9 @@ spec: type: object x-kubernetes-map-type: atomic resourceFieldRef: - description: 'Selects a resource of the container: only - resources limits and requests (limits.cpu, limits.memory, - limits.ephemeral-storage, requests.cpu, requests.memory - and requests.ephemeral-storage) are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: description: 'Container name: required for volumes, @@ -5368,8 +5379,10 @@ spec: be a valid secret key. type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the Secret or its key must @@ -5396,15 +5409,19 @@ spec: - IfNotPresent type: string imagePullSecrets: - description: Sets imagePullSecrets if image is being pulled from a - private registry. See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + description: |- + Sets imagePullSecrets if image is being pulled from a private registry. + See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ items: - description: LocalObjectReference contains enough information to - let you locate the referenced object inside the same namespace. + description: |- + LocalObjectReference contains enough information to let you locate the + referenced object inside the same namespace. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -5417,33 +5434,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -5455,33 +5479,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -5489,10 +5520,9 @@ spec: description: Full path or URL for a Splunk Enterprise license file type: string livenessInitialDelaySeconds: - description: 'LivenessInitialDelaySeconds defines initialDelaySeconds(See - https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-command) - for the Liveness probe Note: If needed, Operator overrides with - a higher value' + description: |- + LivenessInitialDelaySeconds defines initialDelaySeconds(See https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-command) for the Liveness probe + Note: If needed, Operator overrides with a higher value format: int32 minimum: 0 type: integer @@ -5505,8 +5535,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -5514,8 +5545,9 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object @@ -5527,41 +5559,47 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic readinessInitialDelaySeconds: - description: 'ReadinessInitialDelaySeconds defines initialDelaySeconds(See - https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes) - for Readiness probe Note: If needed, Operator overrides with a higher - value' + description: |- + ReadinessInitialDelaySeconds defines initialDelaySeconds(See https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes) for Readiness probe + Note: If needed, Operator overrides with a higher value format: int32 minimum: 0 type: integer @@ -5574,8 +5612,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -5583,8 +5622,9 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object @@ -5592,17 +5632,24 @@ spec: description: resource requirements for the pod containers properties: claims: - description: "Claims lists the names of resources, defined in - spec.resourceClaims, that are used by this container. \n This - is an alpha field and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable." + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. items: description: ResourceClaim references one entry in PodSpec.ResourceClaims. properties: name: - description: Name must match the name of one entry in pod.spec.resourceClaims - of the Pod where this field is used. It makes that resource - available inside a container. + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. type: string required: - name @@ -5618,8 +5665,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute resources - allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -5628,10 +5676,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object schedulerName: @@ -5639,263 +5688,260 @@ spec: to “default-scheduler”) type: string serviceAccount: - description: ServiceAccount is the service account used by the pods - deployed by the CRD. If not specified uses the default serviceAccount - for the namespace as per https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server + description: |- + ServiceAccount is the service account used by the pods deployed by the CRD. + If not specified uses the default serviceAccount for the namespace as per + https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server type: string serviceTemplate: description: ServiceTemplate is a template used to create Kubernetes services properties: apiVersion: - description: 'APIVersion defines the versioned schema of this - representation of an object. Servers should convert recognized - schemas to the latest internal value, and may reject unrecognized - values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource - this object represents. Servers may infer this from the endpoint - the client submits requests to. Cannot be updated. In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' + description: |- + Standard object's metadata. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata type: object spec: - description: Spec defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status + description: |- + Spec defines the behavior of a service. + https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status properties: allocateLoadBalancerNodePorts: - description: allocateLoadBalancerNodePorts defines if NodePorts - will be automatically allocated for services with type LoadBalancer. Default - is "true". It may be set to "false" if the cluster load-balancer - does not rely on NodePorts. If the caller requests specific - NodePorts (by specifying a value), those requests will be - respected, regardless of this field. This field may only - be set for services with type LoadBalancer and will be cleared - if the type is changed to any other type. + description: |- + allocateLoadBalancerNodePorts defines if NodePorts will be automatically + allocated for services with type LoadBalancer. Default is "true". It + may be set to "false" if the cluster load-balancer does not rely on + NodePorts. If the caller requests specific NodePorts (by specifying a + value), those requests will be respected, regardless of this field. + This field may only be set for services with type LoadBalancer and will + be cleared if the type is changed to any other type. type: boolean clusterIP: - description: 'clusterIP is the IP address of the service and - is usually assigned randomly. If an address is specified - manually, is in-range (as per system configuration), and - is not in use, it will be allocated to the service; otherwise - creation of the service will fail. This field may not be - changed through updates unless the type field is also being - changed to ExternalName (which requires this field to be - blank) or the type field is being changed from ExternalName - (in which case this field may optionally be specified, as - describe above). Valid values are "None", empty string - (""), or a valid IP address. Setting this to "None" makes - a "headless service" (no virtual IP), which is useful when - direct endpoint connections are preferred and proxying is - not required. Only applies to types ClusterIP, NodePort, - and LoadBalancer. If this field is specified when creating - a Service of type ExternalName, creation will fail. This + description: |- + clusterIP is the IP address of the service and is usually assigned + randomly. If an address is specified manually, is in-range (as per + system configuration), and is not in use, it will be allocated to the + service; otherwise creation of the service will fail. This field may not + be changed through updates unless the type field is also being changed + to ExternalName (which requires this field to be blank) or the type + field is being changed from ExternalName (in which case this field may + optionally be specified, as describe above). Valid values are "None", + empty string (""), or a valid IP address. Setting this to "None" makes a + "headless service" (no virtual IP), which is useful when direct endpoint + connections are preferred and proxying is not required. Only applies to + types ClusterIP, NodePort, and LoadBalancer. If this field is specified + when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies type: string clusterIPs: - description: "ClusterIPs is a list of IP addresses assigned - to this service, and are usually assigned randomly. If - an address is specified manually, is in-range (as per system - configuration), and is not in use, it will be allocated - to the service; otherwise creation of the service will fail. - This field may not be changed through updates unless the - type field is also being changed to ExternalName (which - requires this field to be empty) or the type field is being - changed from ExternalName (in which case this field may - optionally be specified, as describe above). Valid values - are \"None\", empty string (\"\"), or a valid IP address. - \ Setting this to \"None\" makes a \"headless service\" - (no virtual IP), which is useful when direct endpoint connections - are preferred and proxying is not required. Only applies - to types ClusterIP, NodePort, and LoadBalancer. If this - field is specified when creating a Service of type ExternalName, - creation will fail. This field will be wiped when updating - a Service to type ExternalName. If this field is not specified, - it will be initialized from the clusterIP field. If this - field is specified, clients must ensure that clusterIPs[0] - and clusterIP have the same value. \n This field may hold - a maximum of two entries (dual-stack IPs, in either order). - These IPs must correspond to the values of the ipFamilies - field. Both clusterIPs and ipFamilies are governed by the - ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies" + description: |- + ClusterIPs is a list of IP addresses assigned to this service, and are + usually assigned randomly. If an address is specified manually, is + in-range (as per system configuration), and is not in use, it will be + allocated to the service; otherwise creation of the service will fail. + This field may not be changed through updates unless the type field is + also being changed to ExternalName (which requires this field to be + empty) or the type field is being changed from ExternalName (in which + case this field may optionally be specified, as describe above). Valid + values are "None", empty string (""), or a valid IP address. Setting + this to "None" makes a "headless service" (no virtual IP), which is + useful when direct endpoint connections are preferred and proxying is + not required. Only applies to types ClusterIP, NodePort, and + LoadBalancer. If this field is specified when creating a Service of type + ExternalName, creation will fail. This field will be wiped when updating + a Service to type ExternalName. If this field is not specified, it will + be initialized from the clusterIP field. If this field is specified, + clients must ensure that clusterIPs[0] and clusterIP have the same + value. + + + This field may hold a maximum of two entries (dual-stack IPs, in either order). + These IPs must correspond to the values of the ipFamilies field. Both + clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies items: type: string type: array x-kubernetes-list-type: atomic externalIPs: - description: externalIPs is a list of IP addresses for which - nodes in the cluster will also accept traffic for this service. These - IPs are not managed by Kubernetes. The user is responsible - for ensuring that traffic arrives at a node with this IP. A - common example is external load-balancers that are not part - of the Kubernetes system. + description: |- + externalIPs is a list of IP addresses for which nodes in the cluster + will also accept traffic for this service. These IPs are not managed by + Kubernetes. The user is responsible for ensuring that traffic arrives + at a node with this IP. A common example is external load-balancers + that are not part of the Kubernetes system. items: type: string type: array externalName: - description: externalName is the external reference that discovery - mechanisms will return as an alias for this service (e.g. - a DNS CNAME record). No proxying will be involved. Must - be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) - and requires `type` to be "ExternalName". + description: |- + externalName is the external reference that discovery mechanisms will + return as an alias for this service (e.g. a DNS CNAME record). No + proxying will be involved. Must be a lowercase RFC-1123 hostname + (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName". type: string externalTrafficPolicy: - description: externalTrafficPolicy describes how nodes distribute - service traffic they receive on one of the Service's "externally-facing" - addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). - If set to "Local", the proxy will configure the service - in a way that assumes that external load balancers will - take care of balancing the service traffic between nodes, - and so each node will deliver traffic only to the node-local - endpoints of the service, without masquerading the client - source IP. (Traffic mistakenly sent to a node with no endpoints - will be dropped.) The default value, "Cluster", uses the - standard behavior of routing to all endpoints evenly (possibly - modified by topology and other features). Note that traffic - sent to an External IP or LoadBalancer IP from within the - cluster will always get "Cluster" semantics, but clients - sending to a NodePort from within the cluster may need to - take traffic policy into account when picking a node. + description: |- + externalTrafficPolicy describes how nodes distribute service traffic they + receive on one of the Service's "externally-facing" addresses (NodePorts, + ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure + the service in a way that assumes that external load balancers will take care + of balancing the service traffic between nodes, and so each node will deliver + traffic only to the node-local endpoints of the service, without masquerading + the client source IP. (Traffic mistakenly sent to a node with no endpoints will + be dropped.) The default value, "Cluster", uses the standard behavior of + routing to all endpoints evenly (possibly modified by topology and other + features). Note that traffic sent to an External IP or LoadBalancer IP from + within the cluster will always get "Cluster" semantics, but clients sending to + a NodePort from within the cluster may need to take traffic policy into account + when picking a node. type: string healthCheckNodePort: - description: healthCheckNodePort specifies the healthcheck - nodePort for the service. This only applies when type is - set to LoadBalancer and externalTrafficPolicy is set to - Local. If a value is specified, is in-range, and is not - in use, it will be used. If not specified, a value will - be automatically allocated. External systems (e.g. load-balancers) - can use this port to determine if a given node holds endpoints - for this service or not. If this field is specified when - creating a Service which does not need it, creation will - fail. This field will be wiped when updating a Service to - no longer need it (e.g. changing type). This field cannot - be updated once set. + description: |- + healthCheckNodePort specifies the healthcheck nodePort for the service. + This only applies when type is set to LoadBalancer and + externalTrafficPolicy is set to Local. If a value is specified, is + in-range, and is not in use, it will be used. If not specified, a value + will be automatically allocated. External systems (e.g. load-balancers) + can use this port to determine if a given node holds endpoints for this + service or not. If this field is specified when creating a Service + which does not need it, creation will fail. This field will be wiped + when updating a Service to no longer need it (e.g. changing type). + This field cannot be updated once set. format: int32 type: integer internalTrafficPolicy: - description: InternalTrafficPolicy describes how nodes distribute - service traffic they receive on the ClusterIP. If set to - "Local", the proxy will assume that pods only want to talk - to endpoints of the service on the same node as the pod, - dropping the traffic if there are no local endpoints. The - default value, "Cluster", uses the standard behavior of - routing to all endpoints evenly (possibly modified by topology - and other features). + description: |- + InternalTrafficPolicy describes how nodes distribute service traffic they + receive on the ClusterIP. If set to "Local", the proxy will assume that pods + only want to talk to endpoints of the service on the same node as the pod, + dropping the traffic if there are no local endpoints. The default value, + "Cluster", uses the standard behavior of routing to all endpoints evenly + (possibly modified by topology and other features). type: string ipFamilies: - description: "IPFamilies is a list of IP families (e.g. IPv4, - IPv6) assigned to this service. This field is usually assigned - automatically based on cluster configuration and the ipFamilyPolicy - field. If this field is specified manually, the requested - family is available in the cluster, and ipFamilyPolicy allows - it, it will be used; otherwise creation of the service will - fail. This field is conditionally mutable: it allows for - adding or removing a secondary IP family, but it does not - allow changing the primary IP family of the Service. Valid - values are \"IPv4\" and \"IPv6\". This field only applies - to Services of types ClusterIP, NodePort, and LoadBalancer, - and does apply to \"headless\" services. This field will - be wiped when updating a Service to type ExternalName. \n - This field may hold a maximum of two entries (dual-stack - families, in either order). These families must correspond - to the values of the clusterIPs field, if specified. Both - clusterIPs and ipFamilies are governed by the ipFamilyPolicy - field." + description: |- + IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this + service. This field is usually assigned automatically based on cluster + configuration and the ipFamilyPolicy field. If this field is specified + manually, the requested family is available in the cluster, + and ipFamilyPolicy allows it, it will be used; otherwise creation of + the service will fail. This field is conditionally mutable: it allows + for adding or removing a secondary IP family, but it does not allow + changing the primary IP family of the Service. Valid values are "IPv4" + and "IPv6". This field only applies to Services of types ClusterIP, + NodePort, and LoadBalancer, and does apply to "headless" services. + This field will be wiped when updating a Service to type ExternalName. + + + This field may hold a maximum of two entries (dual-stack families, in + either order). These families must correspond to the values of the + clusterIPs field, if specified. Both clusterIPs and ipFamilies are + governed by the ipFamilyPolicy field. items: - description: IPFamily represents the IP Family (IPv4 or - IPv6). This type is used to express the family of an IP - expressed by a type (e.g. service.spec.ipFamilies). + description: |- + IPFamily represents the IP Family (IPv4 or IPv6). This type is used + to express the family of an IP expressed by a type (e.g. service.spec.ipFamilies). type: string type: array x-kubernetes-list-type: atomic ipFamilyPolicy: - description: IPFamilyPolicy represents the dual-stack-ness - requested or required by this Service. If there is no value - provided, then this field will be set to SingleStack. Services - can be "SingleStack" (a single IP family), "PreferDualStack" - (two IP families on dual-stack configured clusters or a - single IP family on single-stack clusters), or "RequireDualStack" - (two IP families on dual-stack configured clusters, otherwise - fail). The ipFamilies and clusterIPs fields depend on the - value of this field. This field will be wiped when updating - a service to type ExternalName. + description: |- + IPFamilyPolicy represents the dual-stack-ness requested or required by + this Service. If there is no value provided, then this field will be set + to SingleStack. Services can be "SingleStack" (a single IP family), + "PreferDualStack" (two IP families on dual-stack configured clusters or + a single IP family on single-stack clusters), or "RequireDualStack" + (two IP families on dual-stack configured clusters, otherwise fail). The + ipFamilies and clusterIPs fields depend on the value of this field. This + field will be wiped when updating a service to type ExternalName. type: string loadBalancerClass: - description: loadBalancerClass is the class of the load balancer - implementation this Service belongs to. If specified, the - value of this field must be a label-style identifier, with - an optional prefix, e.g. "internal-vip" or "example.com/internal-vip". - Unprefixed names are reserved for end-users. This field - can only be set when the Service type is 'LoadBalancer'. - If not set, the default load balancer implementation is - used, today this is typically done through the cloud provider - integration, but should apply for any default implementation. - If set, it is assumed that a load balancer implementation - is watching for Services with a matching class. Any default - load balancer implementation (e.g. cloud providers) should - ignore Services that set this field. This field can only - be set when creating or updating a Service to type 'LoadBalancer'. - Once set, it can not be changed. This field will be wiped - when a service is updated to a non 'LoadBalancer' type. + description: |- + loadBalancerClass is the class of the load balancer implementation this Service belongs to. + If specified, the value of this field must be a label-style identifier, with an optional prefix, + e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users. + This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load + balancer implementation is used, today this is typically done through the cloud provider integration, + but should apply for any default implementation. If set, it is assumed that a load balancer + implementation is watching for Services with a matching class. Any default load balancer + implementation (e.g. cloud providers) should ignore Services that set this field. + This field can only be set when creating or updating a Service to type 'LoadBalancer'. + Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type. type: string loadBalancerIP: - description: 'Only applies to Service Type: LoadBalancer. - This feature depends on whether the underlying cloud-provider - supports specifying the loadBalancerIP when a load balancer - is created. This field will be ignored if the cloud-provider - does not support the feature. Deprecated: This field was - under-specified and its meaning varies across implementations, - and it cannot support dual-stack. As of Kubernetes v1.24, - users are encouraged to use implementation-specific annotations - when available. This field may be removed in a future API - version.' + description: |- + Only applies to Service Type: LoadBalancer. + This feature depends on whether the underlying cloud-provider supports specifying + the loadBalancerIP when a load balancer is created. + This field will be ignored if the cloud-provider does not support the feature. + Deprecated: This field was under-specified and its meaning varies across implementations, + and it cannot support dual-stack. + As of Kubernetes v1.24, users are encouraged to use implementation-specific annotations when available. + This field may be removed in a future API version. type: string loadBalancerSourceRanges: - description: 'If specified and supported by the platform, - this will restrict traffic through the cloud-provider load-balancer - will be restricted to the specified client IPs. This field - will be ignored if the cloud-provider does not support the - feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/' + description: |- + If specified and supported by the platform, this will restrict traffic through the cloud-provider + load-balancer will be restricted to the specified client IPs. This field will be ignored if the + cloud-provider does not support the feature." + More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/ items: type: string type: array ports: - description: 'The list of ports that are exposed by this service. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + description: |- + The list of ports that are exposed by this service. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies items: description: ServicePort contains information on service's port. properties: appProtocol: - description: The application protocol for this port. + description: |- + The application protocol for this port. This field follows standard Kubernetes label syntax. - Un-prefixed names are reserved for IANA standard service - names (as per RFC-6335 and https://www.iana.org/assignments/service-names). - Non-standard protocols should use prefixed names such - as mycompany.com/my-custom-protocol. + Un-prefixed names are reserved for IANA standard service names (as per + RFC-6335 and https://www.iana.org/assignments/service-names). + Non-standard protocols should use prefixed names such as + mycompany.com/my-custom-protocol. type: string name: - description: The name of this port within the service. - This must be a DNS_LABEL. All ports within a ServiceSpec - must have unique names. When considering the endpoints - for a Service, this must match the 'name' field in - the EndpointPort. Optional if only one ServicePort - is defined on this service. + description: |- + The name of this port within the service. This must be a DNS_LABEL. + All ports within a ServiceSpec must have unique names. When considering + the endpoints for a Service, this must match the 'name' field in the + EndpointPort. + Optional if only one ServicePort is defined on this service. type: string nodePort: - description: 'The port on each node on which this service - is exposed when type is NodePort or LoadBalancer. Usually - assigned by the system. If a value is specified, in-range, - and not in use it will be used, otherwise the operation - will fail. If not specified, a port will be allocated - if this Service requires one. If this field is specified - when creating a Service which does not need it, creation - will fail. This field will be wiped when updating - a Service to no longer need it (e.g. changing type - from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport' + description: |- + The port on each node on which this service is exposed when type is + NodePort or LoadBalancer. Usually assigned by the system. If a value is + specified, in-range, and not in use it will be used, otherwise the + operation will fail. If not specified, a port will be allocated if this + Service requires one. If this field is specified when creating a + Service which does not need it, creation will fail. This field will be + wiped when updating a Service to no longer need it (e.g. changing type + from NodePort to ClusterIP). + More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport format: int32 type: integer port: @@ -5904,22 +5950,23 @@ spec: type: integer protocol: default: TCP - description: The IP protocol for this port. Supports - "TCP", "UDP", and "SCTP". Default is TCP. + description: |- + The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". + Default is TCP. type: string targetPort: anyOf: - type: integer - type: string - description: 'Number or name of the port to access on - the pods targeted by the service. Number must be in - the range 1 to 65535. Name must be an IANA_SVC_NAME. - If this is a string, it will be looked up as a named - port in the target Pod''s container ports. If this - is not specified, the value of the ''port'' field - is used (an identity map). This field is ignored for - services with clusterIP=None, and should be omitted - or set equal to the ''port'' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service' + description: |- + Number or name of the port to access on the pods targeted by the service. + Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + If this is a string, it will be looked up as a named port in the + target Pod's container ports. If this is not specified, the value + of the 'port' field is used (an identity map). + This field is ignored for services with clusterIP=None, and should be + omitted or set equal to the 'port' field. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service x-kubernetes-int-or-string: true required: - port @@ -5930,33 +5977,35 @@ spec: - protocol x-kubernetes-list-type: map publishNotReadyAddresses: - description: publishNotReadyAddresses indicates that any agent - which deals with endpoints for this Service should disregard - any indications of ready/not-ready. The primary use case - for setting this field is for a StatefulSet's Headless Service - to propagate SRV DNS records for its Pods for the purpose - of peer discovery. The Kubernetes controllers that generate - Endpoints and EndpointSlice resources for Services interpret - this to mean that all endpoints are considered "ready" even - if the Pods themselves are not. Agents which consume only - Kubernetes generated endpoints through the Endpoints or - EndpointSlice resources can safely assume this behavior. + description: |- + publishNotReadyAddresses indicates that any agent which deals with endpoints for this + Service should disregard any indications of ready/not-ready. + The primary use case for setting this field is for a StatefulSet's Headless Service to + propagate SRV DNS records for its Pods for the purpose of peer discovery. + The Kubernetes controllers that generate Endpoints and EndpointSlice resources for + Services interpret this to mean that all endpoints are considered "ready" even if the + Pods themselves are not. Agents which consume only Kubernetes generated endpoints + through the Endpoints or EndpointSlice resources can safely assume this behavior. type: boolean selector: additionalProperties: type: string - description: 'Route service traffic to pods with label keys - and values matching this selector. If empty or not present, - the service is assumed to have an external process managing - its endpoints, which Kubernetes will not modify. Only applies - to types ClusterIP, NodePort, and LoadBalancer. Ignored - if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/' + description: |- + Route service traffic to pods with label keys and values matching this + selector. If empty or not present, the service is assumed to have an + external process managing its endpoints, which Kubernetes will not + modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. + Ignored if type is ExternalName. + More info: https://kubernetes.io/docs/concepts/services-networking/service/ type: object x-kubernetes-map-type: atomic sessionAffinity: - description: 'Supports "ClientIP" and "None". Used to maintain - session affinity. Enable client IP based session affinity. - Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + description: |- + Supports "ClientIP" and "None". Used to maintain session affinity. + Enable client IP based session affinity. + Must be ClientIP or None. + Defaults to None. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies type: string sessionAffinityConfig: description: sessionAffinityConfig contains the configurations @@ -5967,83 +6016,84 @@ spec: IP based session affinity. properties: timeoutSeconds: - description: timeoutSeconds specifies the seconds - of ClientIP type session sticky time. The value - must be >0 && <=86400(for 1 day) if ServiceAffinity - == "ClientIP". Default value is 10800(for 3 hours). + description: |- + timeoutSeconds specifies the seconds of ClientIP type session sticky time. + The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP". + Default value is 10800(for 3 hours). format: int32 type: integer type: object type: object type: - description: 'type determines how the Service is exposed. - Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, - NodePort, and LoadBalancer. "ClusterIP" allocates a cluster-internal - IP address for load-balancing to endpoints. Endpoints are - determined by the selector or if that is not specified, - by manual construction of an Endpoints object or EndpointSlice - objects. If clusterIP is "None", no virtual IP is allocated - and the endpoints are published as a set of endpoints rather - than a virtual IP. "NodePort" builds on ClusterIP and allocates - a port on every node which routes to the same endpoints - as the clusterIP. "LoadBalancer" builds on NodePort and - creates an external load-balancer (if supported in the current - cloud) which routes to the same endpoints as the clusterIP. + description: |- + type determines how the Service is exposed. Defaults to ClusterIP. Valid + options are ExternalName, ClusterIP, NodePort, and LoadBalancer. + "ClusterIP" allocates a cluster-internal IP address for load-balancing + to endpoints. Endpoints are determined by the selector or if that is not + specified, by manual construction of an Endpoints object or + EndpointSlice objects. If clusterIP is "None", no virtual IP is + allocated and the endpoints are published as a set of endpoints rather + than a virtual IP. + "NodePort" builds on ClusterIP and allocates a port on every node which + routes to the same endpoints as the clusterIP. + "LoadBalancer" builds on NodePort and creates an external load-balancer + (if supported in the current cloud) which routes to the same endpoints + as the clusterIP. "ExternalName" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types' + More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types type: string type: object status: - description: 'Most recently observed status of the service. Populated - by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' + description: |- + Most recently observed status of the service. + Populated by the system. + Read-only. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status properties: conditions: description: Current service state items: description: "Condition contains details for one aspect - of the current state of this API Resource. --- This struct - is intended for direct use as an array at the field path - .status.conditions. For example, \n type FooStatus struct{ - // Represents the observations of a foo's current state. - // Known .status.conditions.type are: \"Available\", \"Progressing\", - and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge - // +listType=map // +listMapKey=type Conditions []metav1.Condition - `json:\"conditions,omitempty\" patchStrategy:\"merge\" - patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` - \n // other fields }" + of the current state of this API Resource.\n---\nThis + struct is intended for direct use as an array at the field + path .status.conditions. For example,\n\n\n\ttype FooStatus + struct{\n\t // Represents the observations of a foo's + current state.\n\t // Known .status.conditions.type + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t + \ // +patchMergeKey=type\n\t // +patchStrategy=merge\n\t + \ // +listType=map\n\t // +listMapKey=type\n\t Conditions + []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" + patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t + \ // other fields\n\t}" properties: lastTransitionTime: - description: lastTransitionTime is the last time the - condition transitioned from one status to another. - This should be when the underlying condition changed. If - that is not known, then using the time when the API - field changed is acceptable. + description: |- + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. format: date-time type: string message: - description: message is a human readable message indicating - details about the transition. This may be an empty - string. + description: |- + message is a human readable message indicating details about the transition. + This may be an empty string. maxLength: 32768 type: string observedGeneration: - description: observedGeneration represents the .metadata.generation - that the condition was set based upon. For instance, - if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration - is 9, the condition is out of date with respect to - the current state of the instance. + description: |- + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. format: int64 minimum: 0 type: integer reason: - description: reason contains a programmatic identifier - indicating the reason for the condition's last transition. - Producers of specific condition types may define expected - values and meanings for this field, and whether the - values are considered a guaranteed API. The value - should be a CamelCase string. This field may not be - empty. + description: |- + reason contains a programmatic identifier indicating the reason for the condition's last transition. + Producers of specific condition types may define expected values and meanings for this field, + and whether the values are considered a guaranteed API. + The value should be a CamelCase string. + This field may not be empty. maxLength: 1024 minLength: 1 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ @@ -6057,12 +6107,12 @@ spec: - Unknown type: string type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. - --- Many .condition.type values are consistent across - resources like Available, but because arbitrary conditions - can be useful (see .node.status.conditions), the ability - to deconflict is important. The regex it matches is - (dns1123SubdomainFmt/)?(qualifiedNameFmt) + description: |- + type of condition in CamelCase or in foo.example.com/CamelCase. + --- + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be + useful (see .node.status.conditions), the ability to deconflict is important. + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string @@ -6078,43 +6128,45 @@ spec: - type x-kubernetes-list-type: map loadBalancer: - description: LoadBalancer contains the current status of the - load-balancer, if one is present. + description: |- + LoadBalancer contains the current status of the load-balancer, + if one is present. properties: ingress: - description: Ingress is a list containing ingress points - for the load-balancer. Traffic intended for the service - should be sent to these ingress points. + description: |- + Ingress is a list containing ingress points for the load-balancer. + Traffic intended for the service should be sent to these ingress points. items: - description: 'LoadBalancerIngress represents the status - of a load-balancer ingress point: traffic intended - for the service should be sent to an ingress point.' + description: |- + LoadBalancerIngress represents the status of a load-balancer ingress point: + traffic intended for the service should be sent to an ingress point. properties: hostname: - description: Hostname is set for load-balancer ingress - points that are DNS based (typically AWS load-balancers) + description: |- + Hostname is set for load-balancer ingress points that are DNS based + (typically AWS load-balancers) type: string ip: - description: IP is set for load-balancer ingress - points that are IP based (typically GCE or OpenStack - load-balancers) + description: |- + IP is set for load-balancer ingress points that are IP based + (typically GCE or OpenStack load-balancers) type: string ports: - description: Ports is a list of records of service - ports If used, every port defined in the service - should have an entry in it + description: |- + Ports is a list of records of service ports + If used, every port defined in the service should have an entry in it items: properties: error: - description: 'Error is to record the problem - with the service port The format of the - error shall comply with the following rules: - - built-in error values shall be specified - in this file and those shall use CamelCase - names - cloud provider specific error values - must have names that comply with the format - foo.example.com/CamelCase. --- The regex - it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)' + description: |- + Error is to record the problem with the service port + The format of the error shall comply with the following rules: + - built-in error values shall be specified in this file and those shall use + CamelCase names + - cloud provider specific error values must have names that comply with the + format foo.example.com/CamelCase. + --- + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string @@ -6126,10 +6178,9 @@ spec: type: integer protocol: default: TCP - description: 'Protocol is the protocol of - the service port of which status is recorded - here The supported values are: "TCP", "UDP", - "SCTP"' + description: |- + Protocol is the protocol of the service port of which status is recorded here + The supported values are: "TCP", "UDP", "SCTP" type: string required: - port @@ -6151,8 +6202,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -6160,48 +6212,48 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object tolerations: description: Pod's tolerations for Kubernetes node's taint items: - description: The pod this Toleration is attached to tolerates any - taint that matches the triple using the matching - operator . + description: |- + The pod this Toleration is attached to tolerates any taint that matches + the triple using the matching operator . properties: effect: - description: Effect indicates the taint effect to match. Empty - means match all taint effects. When specified, allowed values - are NoSchedule, PreferNoSchedule and NoExecute. + description: |- + Effect indicates the taint effect to match. Empty means match all taint effects. + When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. type: string key: - description: Key is the taint key that the toleration applies - to. Empty means match all taint keys. If the key is empty, - operator must be Exists; this combination means to match all - values and all keys. + description: |- + Key is the taint key that the toleration applies to. Empty means match all taint keys. + If the key is empty, operator must be Exists; this combination means to match all values and all keys. type: string operator: - description: Operator represents a key's relationship to the - value. Valid operators are Exists and Equal. Defaults to Equal. - Exists is equivalent to wildcard for value, so that a pod - can tolerate all taints of a particular category. + description: |- + Operator represents a key's relationship to the value. + Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod can + tolerate all taints of a particular category. type: string tolerationSeconds: - description: TolerationSeconds represents the period of time - the toleration (which must be of effect NoExecute, otherwise - this field is ignored) tolerates the taint. By default, it - is not set, which means tolerate the taint forever (do not - evict). Zero and negative values will be treated as 0 (evict - immediately) by the system. + description: |- + TolerationSeconds represents the period of time the toleration (which must be + of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + it is not set, which means tolerate the taint forever (do not evict). Zero and + negative values will be treated as 0 (evict immediately) by the system. format: int64 type: integer value: - description: Value is the taint value the toleration matches - to. If the operator is Exists, the value should be empty, - otherwise just a regular string. + description: |- + Value is the taint value the toleration matches to. + If the operator is Exists, the value should be empty, otherwise just a regular string. type: string type: object type: array @@ -6212,33 +6264,34 @@ spec: pods among the given topology. properties: labelSelector: - description: LabelSelector is used to find matching pods. Pods - that match this label selector are counted to determine the - number of pods in their corresponding topology domain. + description: |- + LabelSelector is used to find matching pods. + Pods that match this label selector are counted to determine the number of pods + in their corresponding topology domain. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that relates - the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, NotIn, - Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string values. - If the operator is In or NotIn, the values array - must be non-empty. If the operator is Exists or - DoesNotExist, the values array must be empty. This - array is replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -6250,122 +6303,129 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} pairs. - A single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field is - "key", the operator is "In", and the values array contains - only "value". The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: - description: MatchLabelKeys is a set of pod label keys to select - the pods over which spreading will be calculated. The keys - are used to lookup values from the incoming pod labels, those - key-value labels are ANDed with labelSelector to select the - group of existing pods over which spreading will be calculated - for the incoming pod. Keys that don't exist in the incoming - pod labels will be ignored. A null or empty list means only - match against labelSelector. + description: |- + MatchLabelKeys is a set of pod label keys to select the pods over which + spreading will be calculated. The keys are used to lookup values from the + incoming pod labels, those key-value labels are ANDed with labelSelector + to select the group of existing pods over which spreading will be calculated + for the incoming pod. Keys that don't exist in the incoming pod labels will + be ignored. A null or empty list means only match against labelSelector. items: type: string type: array x-kubernetes-list-type: atomic maxSkew: - description: 'MaxSkew describes the degree to which pods may - be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, - it is the maximum permitted difference between the number - of matching pods in the target topology and the global minimum. - The global minimum is the minimum number of matching pods - in an eligible domain or zero if the number of eligible domains - is less than MinDomains. For example, in a 3-zone cluster, - MaxSkew is set to 1, and pods with the same labelSelector - spread as 2/2/1: In this case, the global minimum is 1. | - zone1 | zone2 | zone3 | | P P | P P | P | - if MaxSkew - is 1, incoming pod can only be scheduled to zone3 to become - 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) - on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming - pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, - it is used to give higher precedence to topologies that satisfy - it. It''s a required field. Default value is 1 and 0 is not - allowed.' + description: |- + MaxSkew describes the degree to which pods may be unevenly distributed. + When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference + between the number of matching pods in the target topology and the global minimum. + The global minimum is the minimum number of matching pods in an eligible domain + or zero if the number of eligible domains is less than MinDomains. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 2/2/1: + In this case, the global minimum is 1. + | zone1 | zone2 | zone3 | + | P P | P P | P | + - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; + scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) + violate MaxSkew(1). + - if MaxSkew is 2, incoming pod can be scheduled onto any zone. + When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence + to topologies that satisfy it. + It's a required field. Default value is 1 and 0 is not allowed. format: int32 type: integer minDomains: - description: "MinDomains indicates a minimum number of eligible - domains. When the number of eligible domains with matching - topology keys is less than minDomains, Pod Topology Spread - treats \"global minimum\" as 0, and then the calculation of - Skew is performed. And when the number of eligible domains - with matching topology keys equals or greater than minDomains, - this value has no effect on scheduling. As a result, when - the number of eligible domains is less than minDomains, scheduler - won't schedule more than maxSkew Pods to those domains. If - value is nil, the constraint behaves as if MinDomains is equal - to 1. Valid values are integers greater than 0. When value - is not nil, WhenUnsatisfiable must be DoNotSchedule. \n For - example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains - is set to 5 and pods with the same labelSelector spread as - 2/2/2: | zone1 | zone2 | zone3 | | P P | P P | P P | - The number of domains is less than 5(MinDomains), so \"global - minimum\" is treated as 0. In this situation, new pod with - the same labelSelector cannot be scheduled, because computed - skew will be 3(3 - 0) if new Pod is scheduled to any of the - three zones, it will violate MaxSkew. \n This is a beta field - and requires the MinDomainsInPodTopologySpread feature gate - to be enabled (enabled by default)." + description: |- + MinDomains indicates a minimum number of eligible domains. + When the number of eligible domains with matching topology keys is less than minDomains, + Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. + And when the number of eligible domains with matching topology keys equals or greater than minDomains, + this value has no effect on scheduling. + As a result, when the number of eligible domains is less than minDomains, + scheduler won't schedule more than maxSkew Pods to those domains. + If value is nil, the constraint behaves as if MinDomains is equal to 1. + Valid values are integers greater than 0. + When value is not nil, WhenUnsatisfiable must be DoNotSchedule. + + + For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same + labelSelector spread as 2/2/2: + | zone1 | zone2 | zone3 | + | P P | P P | P P | + The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. + In this situation, new pod with the same labelSelector cannot be scheduled, + because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, + it will violate MaxSkew. + + + This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default). format: int32 type: integer nodeAffinityPolicy: - description: "NodeAffinityPolicy indicates how we will treat - Pod's nodeAffinity/nodeSelector when calculating pod topology - spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector - are included in the calculations. - Ignore: nodeAffinity/nodeSelector - are ignored. All nodes are included in the calculations. \n - If this value is nil, the behavior is equivalent to the Honor - policy. This is a beta-level feature default enabled by the - NodeInclusionPolicyInPodTopologySpread feature flag." + description: |- + NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector + when calculating pod topology spread skew. Options are: + - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. + - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. + + + If this value is nil, the behavior is equivalent to the Honor policy. + This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. type: string nodeTaintsPolicy: - description: "NodeTaintsPolicy indicates how we will treat node - taints when calculating pod topology spread skew. Options - are: - Honor: nodes without taints, along with tainted nodes - for which the incoming pod has a toleration, are included. + description: |- + NodeTaintsPolicy indicates how we will treat node taints when calculating + pod topology spread skew. Options are: + - Honor: nodes without taints, along with tainted nodes for which the incoming pod + has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. - \n If this value is nil, the behavior is equivalent to the - Ignore policy. This is a beta-level feature default enabled - by the NodeInclusionPolicyInPodTopologySpread feature flag." + + + If this value is nil, the behavior is equivalent to the Ignore policy. + This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. type: string topologyKey: - description: TopologyKey is the key of node labels. Nodes that - have a label with this key and identical values are considered - to be in the same topology. We consider each - as a "bucket", and try to put balanced number of pods into - each bucket. We define a domain as a particular instance of - a topology. Also, we define an eligible domain as a domain - whose nodes meet the requirements of nodeAffinityPolicy and - nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname", - each Node is a domain of that topology. And, if TopologyKey - is "topology.kubernetes.io/zone", each zone is a domain of - that topology. It's a required field. + description: |- + TopologyKey is the key of node labels. Nodes that have a label with this key + and identical values are considered to be in the same topology. + We consider each as a "bucket", and try to put balanced number + of pods into each bucket. + We define a domain as a particular instance of a topology. + Also, we define an eligible domain as a domain whose nodes meet the requirements of + nodeAffinityPolicy and nodeTaintsPolicy. + e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. + And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. + It's a required field. type: string whenUnsatisfiable: - description: 'WhenUnsatisfiable indicates how to deal with a - pod if it doesn''t satisfy the spread constraint. - DoNotSchedule - (default) tells the scheduler not to schedule it. - ScheduleAnyway - tells the scheduler to schedule the pod in any location, but - giving higher precedence to topologies that would help reduce - the skew. A constraint is considered "Unsatisfiable" for an - incoming pod if and only if every possible node assignment - for that pod would violate "MaxSkew" on some topology. For - example, in a 3-zone cluster, MaxSkew is set to 1, and pods - with the same labelSelector spread as 3/1/1: | zone1 | zone2 - | zone3 | | P P P | P | P | If WhenUnsatisfiable is - set to DoNotSchedule, incoming pod can only be scheduled to - zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on - zone2(zone3) satisfies MaxSkew(1). In other words, the cluster - can still be imbalanced, but scheduler won''t make it *more* - imbalanced. It''s a required field.' + description: |- + WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy + the spread constraint. + - DoNotSchedule (default) tells the scheduler not to schedule it. + - ScheduleAnyway tells the scheduler to schedule the pod in any location, + but giving higher precedence to topologies that would help reduce the + skew. + A constraint is considered "Unsatisfiable" for an incoming pod + if and only if every possible node assignment for that pod would violate + "MaxSkew" on some topology. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 3/1/1: + | zone1 | zone2 | zone3 | + | P P P | P | P | + If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled + to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies + MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler + won't make it *more* imbalanced. + It's a required field. type: string required: - maxSkew @@ -6377,7 +6437,8 @@ spec: description: Storage configuration for /opt/splunk/var volume properties: ephemeralStorage: - description: If true, ephemeral (emptyDir) storage will be used + description: |- + If true, ephemeral (emptyDir) storage will be used default false type: boolean storageCapacity: @@ -6397,34 +6458,36 @@ spec: be accessed by any container in the pod. properties: awsElasticBlockStore: - description: 'awsElasticBlockStore represents an AWS Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + awsElasticBlockStore represents an AWS Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore properties: fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + TODO: how do we prevent errors in the filesystem from compromising the machine type: string partition: - description: 'partition is the partition in the volume that - you want to mount. If omitted, the default is to mount - by volume name. Examples: For volume /dev/sda1, you specify - the partition as "1". Similarly, the volume partition - for /dev/sda is "0" (or you can leave the property empty).' + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). format: int32 type: integer readOnly: - description: 'readOnly value true will force the readOnly - setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + readOnly value true will force the readOnly setting in VolumeMounts. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore type: boolean volumeID: - description: 'volumeID is unique ID of the persistent disk - resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore type: string required: - volumeID @@ -6446,10 +6509,10 @@ spec: storage type: string fsType: - description: fsType is Filesystem type to mount. Must be - a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is Filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string kind: description: 'kind expected values are Shared: multiple @@ -6458,8 +6521,9 @@ spec: disk (only in managed availability set). defaults to shared' type: string readOnly: - description: readOnly Defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean required: - diskName @@ -6470,8 +6534,9 @@ spec: on the host and bind mount to the pod. properties: readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretName: description: secretName is the name of secret that contains @@ -6489,8 +6554,9 @@ spec: shares a pod's lifetime properties: monitors: - description: 'monitors is Required: Monitors is a collection - of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + monitors is Required: Monitors is a collection of Ceph monitors + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it items: type: string type: array @@ -6499,61 +6565,72 @@ spec: rather than the full Ceph tree, default is /' type: string readOnly: - description: 'readOnly is Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: boolean secretFile: - description: 'secretFile is Optional: SecretFile is the - path to key ring for User, default is /etc/ceph/user.secret - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: string secretRef: - description: 'secretRef is Optional: SecretRef is reference - to the authentication secret for User, default is empty. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic user: - description: 'user is optional: User is the rados user name, - default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + user is optional: User is the rados user name, default is admin + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: string required: - monitors type: object cinder: - description: 'cinder represents a cinder volume attached and - mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + cinder represents a cinder volume attached and mounted on kubelets host machine. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md properties: fsType: - description: 'fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Examples: "ext4", "xfs", "ntfs". Implicitly inferred to - be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: string readOnly: - description: 'readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: boolean secretRef: - description: 'secretRef is optional: points to a secret - object containing parameters used to connect to OpenStack.' + description: |- + secretRef is optional: points to a secret object containing parameters used to connect + to OpenStack. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic volumeID: - description: 'volumeID used to identify the volume in cinder. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + volumeID used to identify the volume in cinder. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: string required: - volumeID @@ -6563,27 +6640,25 @@ spec: this volume properties: defaultMode: - description: 'defaultMode is optional: mode bits used to - set permissions on created files by default. Must be an - octal value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + defaultMode is optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: - description: items if unspecified, each key-value pair in - the Data field of the referenced ConfigMap will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the ConfigMap, the volume setup will error unless it is - marked optional. Paths must be relative and may not contain - the '..' path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. properties: @@ -6591,22 +6666,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits used to - set permissions on this file. Must be an octal value - between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. If not - specified, the volume defaultMode will be used. - This might be in conflict with other options that - affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of the file - to map the key to. May not be an absolute path. - May not contain the path element '..'. May not start - with the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -6614,8 +6688,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional specify whether the ConfigMap or its @@ -6629,41 +6705,43 @@ spec: feature). properties: driver: - description: driver is the name of the CSI driver that handles - this volume. Consult with your admin for the correct name - as registered in the cluster. + description: |- + driver is the name of the CSI driver that handles this volume. + Consult with your admin for the correct name as registered in the cluster. type: string fsType: - description: fsType to mount. Ex. "ext4", "xfs", "ntfs". - If not provided, the empty value is passed to the associated - CSI driver which will determine the default filesystem - to apply. + description: |- + fsType to mount. Ex. "ext4", "xfs", "ntfs". + If not provided, the empty value is passed to the associated CSI driver + which will determine the default filesystem to apply. type: string nodePublishSecretRef: - description: nodePublishSecretRef is a reference to the - secret object containing sensitive information to pass - to the CSI driver to complete the CSI NodePublishVolume - and NodeUnpublishVolume calls. This field is optional, - and may be empty if no secret is required. If the secret - object contains more than one secret, all secret references - are passed. + description: |- + nodePublishSecretRef is a reference to the secret object containing + sensitive information to pass to the CSI driver to complete the CSI + NodePublishVolume and NodeUnpublishVolume calls. + This field is optional, and may be empty if no secret is required. If the + secret object contains more than one secret, all secret references are passed. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic readOnly: - description: readOnly specifies a read-only configuration - for the volume. Defaults to false (read/write). + description: |- + readOnly specifies a read-only configuration for the volume. + Defaults to false (read/write). type: boolean volumeAttributes: additionalProperties: type: string - description: volumeAttributes stores driver-specific properties - that are passed to the CSI driver. Consult your driver's - documentation for supported values. + description: |- + volumeAttributes stores driver-specific properties that are passed to the CSI + driver. Consult your driver's documentation for supported values. type: object required: - driver @@ -6673,16 +6751,15 @@ spec: that should populate this volume properties: defaultMode: - description: 'Optional: mode bits to use on created files - by default. Must be a Optional: mode bits used to set - permissions on created files by default. Must be an octal - value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + Optional: mode bits to use on created files by default. Must be a + Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: @@ -6709,15 +6786,13 @@ spec: type: object x-kubernetes-map-type: atomic mode: - description: 'Optional: mode bits used to set permissions - on this file, must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires - decimal values for mode bits. If not specified, - the volume defaultMode will be used. This might - be in conflict with other options that affect the - file mode, like fsGroup, and the result can be other - mode bits set.' + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: @@ -6728,10 +6803,9 @@ spec: with ''..''' type: string resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, requests.cpu and requests.memory) - are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. properties: containerName: description: 'Container name: required for volumes, @@ -6758,106 +6832,125 @@ spec: type: array type: object emptyDir: - description: 'emptyDir represents a temporary directory that - shares a pod''s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: |- + emptyDir represents a temporary directory that shares a pod's lifetime. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir properties: medium: - description: 'medium represents what type of storage medium - should back this directory. The default is "" which means - to use the node''s default medium. Must be an empty string - (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: |- + medium represents what type of storage medium should back this directory. + The default is "" which means to use the node's default medium. + Must be an empty string (default) or Memory. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir type: string sizeLimit: anyOf: - type: integer - type: string - description: 'sizeLimit is the total amount of local storage - required for this EmptyDir volume. The size limit is also - applicable for memory medium. The maximum usage on memory - medium EmptyDir would be the minimum value between the - SizeLimit specified here and the sum of memory limits - of all containers in a pod. The default is nil which means - that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' + description: |- + sizeLimit is the total amount of local storage required for this EmptyDir volume. + The size limit is also applicable for memory medium. + The maximum usage on memory medium EmptyDir would be the minimum value between + the SizeLimit specified here and the sum of memory limits of all containers in a pod. + The default is nil which means that the limit is undefined. + More info: http://kubernetes.io/docs/user-guide/volumes#emptydir pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object ephemeral: - description: "ephemeral represents a volume that is handled - by a cluster storage driver. The volume's lifecycle is tied - to the pod that defines it - it will be created before the - pod starts, and deleted when the pod is removed. \n Use this - if: a) the volume is only needed while the pod runs, b) features - of normal volumes like restoring from snapshot or capacity - tracking are needed, c) the storage driver is specified through - a storage class, and d) the storage driver supports dynamic - volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource - for more information on the connection between this volume - type and PersistentVolumeClaim). \n Use PersistentVolumeClaim - or one of the vendor-specific APIs for volumes that persist - for longer than the lifecycle of an individual pod. \n Use - CSI for light-weight local ephemeral volumes if the CSI driver - is meant to be used that way - see the documentation of the - driver for more information. \n A pod can use both types of - ephemeral volumes and persistent volumes at the same time." + description: |- + ephemeral represents a volume that is handled by a cluster storage driver. + The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, + and deleted when the pod is removed. + + + Use this if: + a) the volume is only needed while the pod runs, + b) features of normal volumes like restoring from snapshot or capacity + tracking are needed, + c) the storage driver is specified through a storage class, and + d) the storage driver supports dynamic volume provisioning through + a PersistentVolumeClaim (see EphemeralVolumeSource for more + information on the connection between this volume type + and PersistentVolumeClaim). + + + Use PersistentVolumeClaim or one of the vendor-specific + APIs for volumes that persist for longer than the lifecycle + of an individual pod. + + + Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to + be used that way - see the documentation of the driver for + more information. + + + A pod can use both types of ephemeral volumes and + persistent volumes at the same time. properties: volumeClaimTemplate: - description: "Will be used to create a stand-alone PVC to - provision the volume. The pod in which this EphemeralVolumeSource - is embedded will be the owner of the PVC, i.e. the PVC - will be deleted together with the pod. The name of the - PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. - Pod validation will reject the pod if the concatenated - name is not valid for a PVC (for example, too long). \n - An existing PVC with that name that is not owned by the - pod will *not* be used for the pod to avoid using an unrelated + description: |- + Will be used to create a stand-alone PVC to provision the volume. + The pod in which this EphemeralVolumeSource is embedded will be the + owner of the PVC, i.e. the PVC will be deleted together with the + pod. The name of the PVC will be `-` where + `` is the name from the `PodSpec.Volumes` array + entry. Pod validation will reject the pod if the concatenated name + is not valid for a PVC (for example, too long). + + + An existing PVC with that name that is not owned by the pod + will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until - the unrelated PVC is removed. If such a pre-created PVC - is meant to be used by the pod, the PVC has to updated - with an owner reference to the pod once the pod exists. - Normally this should not be necessary, but it may be useful - when manually reconstructing a broken cluster. \n This - field is read-only and no changes will be made by Kubernetes - to the PVC after it has been created. \n Required, must - not be nil." + the unrelated PVC is removed. If such a pre-created PVC is + meant to be used by the pod, the PVC has to updated with an + owner reference to the pod once the pod exists. Normally + this should not be necessary, but it may be useful when + manually reconstructing a broken cluster. + + + This field is read-only and no changes will be made by Kubernetes + to the PVC after it has been created. + + + Required, must not be nil. properties: metadata: - description: May contain labels and annotations that - will be copied into the PVC when creating it. No other - fields are allowed and will be rejected during validation. + description: |- + May contain labels and annotations that will be copied into the PVC + when creating it. No other fields are allowed and will be rejected during + validation. type: object spec: - description: The specification for the PersistentVolumeClaim. - The entire content is copied unchanged into the PVC - that gets created from this template. The same fields - as in a PersistentVolumeClaim are also valid here. + description: |- + The specification for the PersistentVolumeClaim. The entire content is + copied unchanged into the PVC that gets created from this + template. The same fields as in a PersistentVolumeClaim + are also valid here. properties: accessModes: - description: 'accessModes contains the desired access - modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + description: |- + accessModes contains the desired access modes the volume should have. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 items: type: string type: array dataSource: - description: 'dataSource field can be used to specify - either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the - provisioner or an external controller can support - the specified data source, it will create a new - volume based on the contents of the specified - data source. When the AnyVolumeDataSource feature - gate is enabled, dataSource contents will be copied - to dataSourceRef, and dataSourceRef contents will - be copied to dataSource when dataSourceRef.namespace - is not specified. If the namespace is specified, - then dataSourceRef will not be copied to dataSource.' + description: |- + dataSource field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) + If the provisioner or an external controller can support the specified data source, + it will create a new volume based on the contents of the specified data source. + When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, + and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. + If the namespace is specified, then dataSourceRef will not be copied to dataSource. properties: apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being @@ -6873,45 +6966,36 @@ spec: type: object x-kubernetes-map-type: atomic dataSourceRef: - description: 'dataSourceRef specifies the object - from which to populate the volume with data, if - a non-empty volume is desired. This may be any - object from a non-empty API group (non core object) - or a PersistentVolumeClaim object. When this field - is specified, volume binding will only succeed - if the type of the specified object matches some - installed volume populator or dynamic provisioner. - This field will replace the functionality of the - dataSource field and as such if both fields are - non-empty, they must have the same value. For - backwards compatibility, when namespace isn''t - specified in dataSourceRef, both fields (dataSource - and dataSourceRef) will be set to the same value - automatically if one of them is empty and the - other is non-empty. When namespace is specified - in dataSourceRef, dataSource isn''t set to the - same value and must be empty. There are three - important differences between dataSource and dataSourceRef: - * While dataSource only allows two specific types - of objects, dataSourceRef allows any non-core - object, as well as PersistentVolumeClaim objects. - * While dataSource ignores disallowed values (dropping - them), dataSourceRef preserves all values, and - generates an error if a disallowed value is specified. - * While dataSource only allows local objects, - dataSourceRef allows objects in any namespaces. - (Beta) Using this field requires the AnyVolumeDataSource - feature gate to be enabled. (Alpha) Using the - namespace field of dataSourceRef requires the - CrossNamespaceVolumeDataSource feature gate to - be enabled.' + description: |- + dataSourceRef specifies the object from which to populate the volume with data, if a non-empty + volume is desired. This may be any object from a non-empty API group (non + core object) or a PersistentVolumeClaim object. + When this field is specified, volume binding will only succeed if the type of + the specified object matches some installed volume populator or dynamic + provisioner. + This field will replace the functionality of the dataSource field and as such + if both fields are non-empty, they must have the same value. For backwards + compatibility, when namespace isn't specified in dataSourceRef, + both fields (dataSource and dataSourceRef) will be set to the same + value automatically if one of them is empty and the other is non-empty. + When namespace is specified in dataSourceRef, + dataSource isn't set to the same value and must be empty. + There are three important differences between dataSource and dataSourceRef: + * While dataSource only allows two specific types of objects, dataSourceRef + allows any non-core object, as well as PersistentVolumeClaim objects. + * While dataSource ignores disallowed values (dropping them), dataSourceRef + preserves all values, and generates an error if a disallowed value is + specified. + * While dataSource only allows local objects, dataSourceRef allows objects + in any namespaces. + (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. properties: apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being @@ -6922,44 +7006,43 @@ spec: referenced type: string namespace: - description: Namespace is the namespace of resource - being referenced Note that when a namespace - is specified, a gateway.networking.k8s.io/ReferenceGrant - object is required in the referent namespace - to allow that namespace's owner to accept - the reference. See the ReferenceGrant documentation - for details. (Alpha) This field requires the - CrossNamespaceVolumeDataSource feature gate - to be enabled. + description: |- + Namespace is the namespace of resource being referenced + Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. + (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled. type: string required: - kind - name type: object resources: - description: 'resources represents the minimum resources - the volume should have. If RecoverVolumeExpansionFailure - feature is enabled users are allowed to specify - resource requirements that are lower than previous - value but must still be higher than capacity recorded - in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + description: |- + resources represents the minimum resources the volume should have. + If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements + that are lower than previous value but must still be higher than capacity recorded in the + status field of the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources properties: claims: - description: "Claims lists the names of resources, - defined in spec.resourceClaims, that are used - by this container. \n This is an alpha field - and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable." + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. items: description: ResourceClaim references one entry in PodSpec.ResourceClaims. properties: name: - description: Name must match the name - of one entry in pod.spec.resourceClaims - of the Pod where this field is used. - It makes that resource available inside - a container. + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. type: string required: - name @@ -6975,8 +7058,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount - of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -6985,12 +7069,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum - amount of compute resources required. If Requests - is omitted for a container, it defaults to - Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object selector: @@ -7002,28 +7085,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -7036,24 +7115,22 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic storageClassName: - description: 'storageClassName is the name of the - StorageClass required by the claim. More info: - https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + description: |- + storageClassName is the name of the StorageClass required by the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 type: string volumeMode: - description: volumeMode defines what type of volume - is required by the claim. Value of Filesystem - is implied when not included in claim spec. + description: |- + volumeMode defines what type of volume is required by the claim. + Value of Filesystem is implied when not included in claim spec. type: string volumeName: description: volumeName is the binding reference @@ -7070,19 +7147,20 @@ spec: pod. properties: fsType: - description: 'fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. TODO: how do we prevent errors in the - filesystem from compromising the machine' + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + TODO: how do we prevent errors in the filesystem from compromising the machine type: string lun: description: 'lun is Optional: FC target lun number' format: int32 type: integer readOnly: - description: 'readOnly is Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean targetWWNs: description: 'targetWWNs is Optional: FC target worldwide @@ -7091,26 +7169,27 @@ spec: type: string type: array wwids: - description: 'wwids Optional: FC volume world wide identifiers - (wwids) Either wwids or combination of targetWWNs and - lun must be set, but not both simultaneously.' + description: |- + wwids Optional: FC volume world wide identifiers (wwids) + Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. items: type: string type: array type: object flexVolume: - description: flexVolume represents a generic volume resource - that is provisioned/attached using an exec based plugin. + description: |- + flexVolume represents a generic volume resource that is + provisioned/attached using an exec based plugin. properties: driver: description: driver is the name of the driver to use for this volume. type: string fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". The default filesystem depends - on FlexVolume script. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script. type: string options: additionalProperties: @@ -7119,20 +7198,23 @@ spec: command options if any.' type: object readOnly: - description: 'readOnly is Optional: defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' + description: |- + readOnly is Optional: defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: 'secretRef is Optional: secretRef is reference - to the secret object containing sensitive information - to pass to the plugin scripts. This may be empty if no - secret object is specified. If the secret object contains - more than one secret, all secrets are passed to the plugin - scripts.' + description: |- + secretRef is Optional: secretRef is reference to the secret object containing + sensitive information to pass to the plugin scripts. This may be + empty if no secret object is specified. If the secret object + contains more than one secret, all secrets are passed to the plugin + scripts. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -7145,9 +7227,9 @@ spec: service being running properties: datasetName: - description: datasetName is Name of the dataset stored as - metadata -> name on the dataset for Flocker should be - considered as deprecated + description: |- + datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker + should be considered as deprecated type: string datasetUUID: description: datasetUUID is the UUID of the dataset. This @@ -7155,52 +7237,55 @@ spec: type: string type: object gcePersistentDisk: - description: 'gcePersistentDisk represents a GCE Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + gcePersistentDisk represents a GCE Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk properties: fsType: - description: 'fsType is filesystem type of the volume that - you want to mount. Tip: Ensure that the filesystem type - is supported by the host operating system. Examples: "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + description: |- + fsType is filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk - TODO: how do we prevent errors in the filesystem from - compromising the machine' + TODO: how do we prevent errors in the filesystem from compromising the machine type: string partition: - description: 'partition is the partition in the volume that - you want to mount. If omitted, the default is to mount - by volume name. Examples: For volume /dev/sda1, you specify - the partition as "1". Similarly, the volume partition - for /dev/sda is "0" (or you can leave the property empty). - More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk format: int32 type: integer pdName: - description: 'pdName is unique name of the PD resource in - GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk type: string readOnly: - description: 'readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk type: boolean required: - pdName type: object gitRepo: - description: 'gitRepo represents a git repository at a particular - revision. DEPRECATED: GitRepo is deprecated. To provision - a container with a git repo, mount an EmptyDir into an InitContainer - that clones the repo using git, then mount the EmptyDir into - the Pod''s container.' + description: |- + gitRepo represents a git repository at a particular revision. + DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an + EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir + into the Pod's container. properties: directory: - description: directory is the target directory name. Must - not contain or start with '..'. If '.' is supplied, the - volume directory will be the git repository. Otherwise, - if specified, the volume will contain the git repository - in the subdirectory with the given name. + description: |- + directory is the target directory name. + Must not contain or start with '..'. If '.' is supplied, the volume directory will be the + git repository. Otherwise, if specified, the volume will contain the git repository in + the subdirectory with the given name. type: string repository: description: repository is the URL @@ -7213,51 +7298,61 @@ spec: - repository type: object glusterfs: - description: 'glusterfs represents a Glusterfs mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md' + description: |- + glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. + More info: https://examples.k8s.io/volumes/glusterfs/README.md properties: endpoints: - description: 'endpoints is the endpoint name that details - Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + endpoints is the endpoint name that details Glusterfs topology. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: string path: - description: 'path is the Glusterfs volume path. More info: - https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + path is the Glusterfs volume path. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: string readOnly: - description: 'readOnly here will force the Glusterfs volume - to be mounted with read-only permissions. Defaults to - false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + readOnly here will force the Glusterfs volume to be mounted with read-only permissions. + Defaults to false. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: boolean required: - endpoints - path type: object hostPath: - description: 'hostPath represents a pre-existing file or directory - on the host machine that is directly exposed to the container. - This is generally used for system agents or other privileged - things that are allowed to see the host machine. Most containers - will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath - --- TODO(jonesdl) We need to restrict who can use host directory - mounts and who can/can not mount host directories as read/write.' + description: |- + hostPath represents a pre-existing file or directory on the host + machine that is directly exposed to the container. This is generally + used for system agents or other privileged things that are allowed + to see the host machine. Most containers will NOT need this. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + --- + TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not + mount host directories as read/write. properties: path: - description: 'path of the directory on the host. If the - path is a symlink, it will follow the link to the real - path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + description: |- + path of the directory on the host. + If the path is a symlink, it will follow the link to the real path. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath type: string type: - description: 'type for HostPath Volume Defaults to "" More - info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + description: |- + type for HostPath Volume + Defaults to "" + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath type: string required: - path type: object iscsi: - description: 'iscsi represents an ISCSI Disk resource that is - attached to a kubelet''s host machine and then exposed to - the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md' + description: |- + iscsi represents an ISCSI Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://examples.k8s.io/volumes/iscsi/README.md properties: chapAuthDiscovery: description: chapAuthDiscovery defines whether support iSCSI @@ -7268,56 +7363,59 @@ spec: Session CHAP authentication type: boolean fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + TODO: how do we prevent errors in the filesystem from compromising the machine type: string initiatorName: - description: initiatorName is the custom iSCSI Initiator - Name. If initiatorName is specified with iscsiInterface - simultaneously, new iSCSI interface : will be created for the connection. + description: |- + initiatorName is the custom iSCSI Initiator Name. + If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface + : will be created for the connection. type: string iqn: description: iqn is the target iSCSI Qualified Name. type: string iscsiInterface: - description: iscsiInterface is the interface Name that uses - an iSCSI transport. Defaults to 'default' (tcp). + description: |- + iscsiInterface is the interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). type: string lun: description: lun represents iSCSI Target Lun number. format: int32 type: integer portals: - description: portals is the iSCSI Target Portal List. The - portal is either an IP or ip_addr:port if the port is - other than default (typically TCP ports 860 and 3260). + description: |- + portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). items: type: string type: array readOnly: - description: readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. type: boolean secretRef: description: secretRef is the CHAP Secret for iSCSI target and initiator authentication properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic targetPortal: - description: targetPortal is iSCSI Target Portal. The Portal - is either an IP or ip_addr:port if the port is other than - default (typically TCP ports 860 and 3260). + description: |- + targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). type: string required: - iqn @@ -7325,43 +7423,51 @@ spec: - targetPortal type: object name: - description: 'name of the volume. Must be a DNS_LABEL and unique - within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + name of the volume. + Must be a DNS_LABEL and unique within the pod. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string nfs: - description: 'nfs represents an NFS mount on the host that shares - a pod''s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + nfs represents an NFS mount on the host that shares a pod's lifetime + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs properties: path: - description: 'path that is exported by the NFS server. More - info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: string readOnly: - description: 'readOnly here will force the NFS export to - be mounted with read-only permissions. Defaults to false. - More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + readOnly here will force the NFS export to be mounted with read-only permissions. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: boolean server: - description: 'server is the hostname or IP address of the - NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + server is the hostname or IP address of the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: string required: - path - server type: object persistentVolumeClaim: - description: 'persistentVolumeClaimVolumeSource represents a - reference to a PersistentVolumeClaim in the same namespace. - More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + description: |- + persistentVolumeClaimVolumeSource represents a reference to a + PersistentVolumeClaim in the same namespace. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims properties: claimName: - description: 'claimName is the name of a PersistentVolumeClaim - in the same namespace as the pod using this volume. More - info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + description: |- + claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims type: string readOnly: - description: readOnly Will force the ReadOnly setting in - VolumeMounts. Default false. + description: |- + readOnly Will force the ReadOnly setting in VolumeMounts. + Default false. type: boolean required: - claimName @@ -7371,10 +7477,10 @@ spec: persistent disk attached and mounted on kubelets host machine properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string pdID: description: pdID is the ID that identifies Photon Controller @@ -7388,14 +7494,15 @@ spec: and mounted on kubelets host machine properties: fsType: - description: fSType represents the filesystem type to mount - Must be a filesystem type supported by the host operating - system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fSType represents the filesystem type to mount + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified. type: string readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean volumeID: description: volumeID uniquely identifies a Portworx volume @@ -7408,14 +7515,13 @@ spec: configmaps, and downward API properties: defaultMode: - description: defaultMode are the mode bits used to set permissions - on created files by default. Must be an octal value between - 0000 and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires decimal - values for mode bits. Directories within the path are - not affected by this setting. This might be in conflict - with other options that affect the file mode, like fsGroup, - and the result can be other mode bits set. + description: |- + defaultMode are the mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer sources: @@ -7429,17 +7535,14 @@ spec: data to project properties: items: - description: items if unspecified, each key-value - pair in the Data field of the referenced ConfigMap - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the ConfigMap, the volume - setup will error unless it is marked optional. - Paths must be relative and may not contain the - '..' path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. @@ -7448,25 +7551,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits - used to set permissions on this file. - Must be an octal value between 0000 and - 0777 or a decimal value between 0 and - 511. YAML accepts both octal and decimal - values, JSON requires decimal values for - mode bits. If not specified, the volume - defaultMode will be used. This might be - in conflict with other options that affect - the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of - the file to map the key to. May not be - an absolute path. May not contain the - path element '..'. May not start with - the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -7474,10 +7573,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional specify whether the ConfigMap @@ -7516,17 +7615,13 @@ spec: type: object x-kubernetes-map-type: atomic mode: - description: 'Optional: mode bits used to - set permissions on this file, must be - an octal value between 0000 and 0777 or - a decimal value between 0 and 511. YAML - accepts both octal and decimal values, - JSON requires decimal values for mode - bits. If not specified, the volume defaultMode - will be used. This might be in conflict - with other options that affect the file - mode, like fsGroup, and the result can - be other mode bits set.' + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: @@ -7538,10 +7633,9 @@ spec: with ''..''' type: string resourceFieldRef: - description: 'Selects a resource of the - container: only resources limits and requests - (limits.cpu, limits.memory, requests.cpu - and requests.memory) are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. properties: containerName: description: 'Container name: required @@ -7574,17 +7668,14 @@ spec: to project properties: items: - description: items if unspecified, each key-value - pair in the Data field of the referenced Secret - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the Secret, the volume setup - will error unless it is marked optional. Paths - must be relative and may not contain the '..' - path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. @@ -7593,25 +7684,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits - used to set permissions on this file. - Must be an octal value between 0000 and - 0777 or a decimal value between 0 and - 511. YAML accepts both octal and decimal - values, JSON requires decimal values for - mode bits. If not specified, the volume - defaultMode will be used. This might be - in conflict with other options that affect - the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of - the file to map the key to. May not be - an absolute path. May not contain the - path element '..'. May not start with - the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -7619,10 +7706,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional field specify whether the @@ -7635,29 +7722,26 @@ spec: the serviceAccountToken data to project properties: audience: - description: audience is the intended audience - of the token. A recipient of a token must identify - itself with an identifier specified in the audience - of the token, and otherwise should reject the - token. The audience defaults to the identifier - of the apiserver. + description: |- + audience is the intended audience of the token. A recipient of a token + must identify itself with an identifier specified in the audience of the + token, and otherwise should reject the token. The audience defaults to the + identifier of the apiserver. type: string expirationSeconds: - description: expirationSeconds is the requested - duration of validity of the service account - token. As the token approaches expiration, the - kubelet volume plugin will proactively rotate - the service account token. The kubelet will - start trying to rotate the token if the token - is older than 80 percent of its time to live - or if the token is older than 24 hours.Defaults - to 1 hour and must be at least 10 minutes. + description: |- + expirationSeconds is the requested duration of validity of the service + account token. As the token approaches expiration, the kubelet volume + plugin will proactively rotate the service account token. The kubelet will + start trying to rotate the token if the token is older than 80 percent of + its time to live or if the token is older than 24 hours.Defaults to 1 hour + and must be at least 10 minutes. format: int64 type: integer path: - description: path is the path relative to the - mount point of the file to project the token - into. + description: |- + path is the path relative to the mount point of the file to project the + token into. type: string required: - path @@ -7670,28 +7754,30 @@ spec: that shares a pod's lifetime properties: group: - description: group to map volume access to Default is no - group + description: |- + group to map volume access to + Default is no group type: string readOnly: - description: readOnly here will force the Quobyte volume - to be mounted with read-only permissions. Defaults to - false. + description: |- + readOnly here will force the Quobyte volume to be mounted with read-only permissions. + Defaults to false. type: boolean registry: - description: registry represents a single or multiple Quobyte - Registry services specified as a string as host:port pair - (multiple entries are separated with commas) which acts - as the central registry for volumes + description: |- + registry represents a single or multiple Quobyte Registry services + specified as a string as host:port pair (multiple entries are separated with commas) + which acts as the central registry for volumes type: string tenant: - description: tenant owning the given Quobyte volume in the - Backend Used with dynamically provisioned Quobyte volumes, - value is set by the plugin + description: |- + tenant owning the given Quobyte volume in the Backend + Used with dynamically provisioned Quobyte volumes, value is set by the plugin type: string user: - description: user to map volume access to Defaults to serivceaccount - user + description: |- + user to map volume access to + Defaults to serivceaccount user type: string volume: description: volume is a string that references an already @@ -7702,54 +7788,68 @@ spec: - volume type: object rbd: - description: 'rbd represents a Rados Block Device mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md' + description: |- + rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. + More info: https://examples.k8s.io/volumes/rbd/README.md properties: fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd + TODO: how do we prevent errors in the filesystem from compromising the machine type: string image: - description: 'image is the rados image name. More info: - https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + image is the rados image name. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string keyring: - description: 'keyring is the path to key ring for RBDUser. - Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + keyring is the path to key ring for RBDUser. + Default is /etc/ceph/keyring. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string monitors: - description: 'monitors is a collection of Ceph monitors. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + monitors is a collection of Ceph monitors. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it items: type: string type: array pool: - description: 'pool is the rados pool name. Default is rbd. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + pool is the rados pool name. + Default is rbd. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string readOnly: - description: 'readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: boolean secretRef: - description: 'secretRef is name of the authentication secret - for RBDUser. If provided overrides keyring. Default is - nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + secretRef is name of the authentication secret for RBDUser. If provided + overrides keyring. + Default is nil. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic user: - description: 'user is the rados user name. Default is admin. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + user is the rados user name. + Default is admin. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string required: - image @@ -7760,9 +7860,11 @@ spec: attached and mounted on Kubernetes nodes. properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Default is "xfs". + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". + Default is "xfs". type: string gateway: description: gateway is the host address of the ScaleIO @@ -7773,17 +7875,20 @@ spec: Protection Domain for the configured storage. type: string readOnly: - description: readOnly Defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: secretRef references to the secret for ScaleIO - user and other sensitive information. If this is not provided, - Login operation will fail. + description: |- + secretRef references to the secret for ScaleIO user and other + sensitive information. If this is not provided, Login operation will fail. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -7792,8 +7897,8 @@ spec: with Gateway, default false type: boolean storageMode: - description: storageMode indicates whether the storage for - a volume should be ThickProvisioned or ThinProvisioned. + description: |- + storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned. type: string storagePool: @@ -7805,9 +7910,9 @@ spec: configured in ScaleIO. type: string volumeName: - description: volumeName is the name of a volume already - created in the ScaleIO system that is associated with - this volume source. + description: |- + volumeName is the name of a volume already created in the ScaleIO system + that is associated with this volume source. type: string required: - gateway @@ -7815,31 +7920,30 @@ spec: - system type: object secret: - description: 'secret represents a secret that should populate - this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + description: |- + secret represents a secret that should populate this volume. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret properties: defaultMode: - description: 'defaultMode is Optional: mode bits used to - set permissions on created files by default. Must be an - octal value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + defaultMode is Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values + for mode bits. Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: - description: items If unspecified, each key-value pair in - the Data field of the referenced Secret will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the Secret, the volume setup will error unless it is marked - optional. Paths must be relative and may not contain the - '..' path or start with '..'. + description: |- + items If unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. properties: @@ -7847,22 +7951,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits used to - set permissions on this file. Must be an octal value - between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. If not - specified, the volume defaultMode will be used. - This might be in conflict with other options that - affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of the file - to map the key to. May not be an absolute path. - May not contain the path element '..'. May not start - with the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -7874,8 +7977,9 @@ spec: its keys must be defined type: boolean secretName: - description: 'secretName is the name of the secret in the - pod''s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + description: |- + secretName is the name of the secret in the pod's namespace to use. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret type: string type: object storageos: @@ -7883,40 +7987,42 @@ spec: and mounted on Kubernetes nodes. properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: secretRef specifies the secret to use for obtaining - the StorageOS API credentials. If not specified, default - values will be attempted. + description: |- + secretRef specifies the secret to use for obtaining the StorageOS API + credentials. If not specified, default values will be attempted. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic volumeName: - description: volumeName is the human-readable name of the - StorageOS volume. Volume names are only unique within - a namespace. + description: |- + volumeName is the human-readable name of the StorageOS volume. Volume + names are only unique within a namespace. type: string volumeNamespace: - description: volumeNamespace specifies the scope of the - volume within StorageOS. If no namespace is specified - then the Pod's namespace will be used. This allows the - Kubernetes name scoping to be mirrored within StorageOS - for tighter integration. Set VolumeName to any name to - override the default behaviour. Set to "default" if you - are not using namespaces within StorageOS. Namespaces - that do not pre-exist within StorageOS will be created. + description: |- + volumeNamespace specifies the scope of the volume within StorageOS. If no + namespace is specified then the Pod's namespace will be used. This allows the + Kubernetes name scoping to be mirrored within StorageOS for tighter integration. + Set VolumeName to any name to override the default behaviour. + Set to "default" if you are not using namespaces within StorageOS. + Namespaces that do not pre-exist within StorageOS will be created. type: string type: object vsphereVolume: @@ -7924,10 +8030,10 @@ spec: and mounted on kubelets host machine properties: fsType: - description: fsType is filesystem type to mount. Must be - a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string storagePolicyID: description: storagePolicyID is the storage Policy Based @@ -7961,10 +8067,9 @@ spec: properties: appInstallPeriodSeconds: default: 90 - description: 'App installation period within a reconcile. - Apps will be installed during this period before the next - reconcile is attempted. Note: Do not change this setting - unless instructed to do so by Splunk Support' + description: |- + App installation period within a reconcile. Apps will be installed during this period before the next reconcile is attempted. + Note: Do not change this setting unless instructed to do so by Splunk Support format: int64 minimum: 30 type: integer @@ -7990,15 +8095,17 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for - ES app installation strict: Ensure that SSL - is enabled in the web.conf configuration file - to use this mode. Otherwise, the installer - exists with an error. This is the DEFAULT - mode used by the operator if left empty. auto: - Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether - SSL is enabled or disabled.' + description: "Sets the sslEnablement value for + ES app installation\n strict: Ensure that + SSL is enabled\n in the web.conf + configuration file to use\n this + mode. Otherwise, the installer exists\n\t + \ \t with an error. This is the DEFAULT + mode used\n by the operator if + left empty.\n auto: Enables SSL in the + etc/system/local/web.conf\n configuration + file.\n ignore: Ignores whether SSL is + enabled or disabled." type: string type: object type: @@ -8018,15 +8125,14 @@ spec: type: object type: array appsRepoPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage - for App changes. The default value for this config is 1 - hour(3600 sec), minimum value is 1 minute(60sec) and maximum - value is 1 day(86400 sec). We assign the value based on - following conditions - 1. If no value or 0 is specified - then it means periodic polling is disabled. 2. If anything - less than min is specified then we set it to 1 min. 3. If - anything more than the max value is specified then we set - it to 1 day. + description: |- + Interval in seconds to check the Remote Storage for App changes. + The default value for this config is 1 hour(3600 sec), + minimum value is 1 minute(60sec) and maximum value is 1 day(86400 sec). + We assign the value based on following conditions - + 1. If no value or 0 is specified then it means periodic polling is disabled. + 2. If anything less than min is specified then we set it to 1 min. + 3. If anything more than the max value is specified then we set it to 1 day. format: int64 type: integer defaults: @@ -8041,15 +8147,16 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for - ES app installation strict: Ensure that SSL - is enabled in the web.conf configuration file - to use this mode. Otherwise, the installer exists - with an error. This is the DEFAULT mode used - by the operator if left empty. auto: Enables - SSL in the etc/system/local/web.conf configuration - file. ignore: Ignores whether SSL is enabled - or disabled.' + description: "Sets the sslEnablement value for + ES app installation\n strict: Ensure that + SSL is enabled\n in the web.conf + configuration file to use\n this + mode. Otherwise, the installer exists\n\t \t + \ with an error. This is the DEFAULT mode used\n + \ by the operator if left empty.\n + \ auto: Enables SSL in the etc/system/local/web.conf\n + \ configuration file.\n ignore: Ignores + whether SSL is enabled or disabled." type: string type: object type: @@ -8126,20 +8233,21 @@ spec: format: int64 type: integer appName: - description: AppName is the name of app archive retrieved - from the remote bucket e.g app1.tgz or app2.spl + description: |- + AppName is the name of app archive retrieved from the + remote bucket e.g app1.tgz or app2.spl type: string appPackageTopFolder: - description: AppPackageTopFolder is the name of top - folder when we untar the app archive, which is also - assumed to be same as the name of the app after - it is installed. + description: |- + AppPackageTopFolder is the name of top folder when we untar the + app archive, which is also assumed to be same as the name of the + app after it is installed. type: string auxPhaseInfo: - description: Used to track the copy and install status - for each replica member. Each Pod's phase info is - mapped to its ordinal value. Ignored, once the DeployStatus - is marked as Complete + description: |- + Used to track the copy and install status for each replica member. + Each Pod's phase info is mapped to its ordinal value. + Ignored, once the DeployStatus is marked as Complete items: description: PhaseInfo defines the status to track the App framework installation phase @@ -8193,10 +8301,10 @@ spec: description: Represents the Apps deployment status type: object appsRepoStatusPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage for - App changes This is introduced here so that we dont do spec - validation in every reconcile just because the spec and status - are different. + description: |- + Interval in seconds to check the Remote Storage for App changes + This is introduced here so that we dont do spec validation in every reconcile just + because the spec and status are different. format: int64 type: integer appsStatusMaxConcurrentAppDownloads: diff --git a/bundle/manifests/enterprise.splunk.com_searchheadclusters.yaml b/bundle/manifests/enterprise.splunk.com_searchheadclusters.yaml index 6dfe32958..0e2c87552 100644 --- a/bundle/manifests/enterprise.splunk.com_searchheadclusters.yaml +++ b/bundle/manifests/enterprise.splunk.com_searchheadclusters.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.11.3 + controller-gen.kubebuilder.io/version: v0.14.0 creationTimestamp: null labels: name: splunk-operator @@ -46,14 +46,19 @@ spec: head cluster properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -73,22 +78,20 @@ spec: pod. properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node matches - the corresponding matchExpressions; the node(s) with the - highest sum are the most preferred. + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node matches the corresponding matchExpressions; the + node(s) with the highest sum are the most preferred. items: - description: An empty preferred scheduling term matches - all objects with implicit weight 0 (i.e. it's a no-op). - A null preferred scheduling term matches no objects (i.e. - is also a no-op). + description: |- + An empty preferred scheduling term matches all objects with implicit weight 0 + (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). properties: preference: description: A node selector term, associated with the @@ -98,30 +101,26 @@ spec: description: A list of node selector requirements by node's labels. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -134,30 +133,26 @@ spec: description: A list of node selector requirements by node's fields. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -179,50 +174,46 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to an update), the system may or may not try to - eventually evict the pod from its node. + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to an update), the system + may or may not try to eventually evict the pod from its node. properties: nodeSelectorTerms: description: Required. A list of node selector terms. The terms are ORed. items: - description: A null or empty node selector term matches - no objects. The requirements of them are ANDed. The - TopologySelectorTerm type implements a subset of the - NodeSelectorTerm. + description: |- + A null or empty node selector term matches no objects. The requirements of + them are ANDed. + The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. properties: matchExpressions: description: A list of node selector requirements by node's labels. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -235,30 +226,26 @@ spec: description: A list of node selector requirements by node's fields. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -280,16 +267,15 @@ spec: this pod in the same node, zone, etc. as some other pod(s)). properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. items: description: The weights of all of the matched WeightedPodAffinityTerm @@ -308,28 +294,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -342,51 +324,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -399,40 +374,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. type: string required: - topologyKey type: object weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. format: int32 type: integer required: @@ -441,23 +413,22 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to a pod label update), the system may or may - not try to eventually evict the pod from its node. When - there are multiple elements, the lists of nodes corresponding - to each podAffinityTerm are intersected, i.e. all terms - must be satisfied. + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running properties: labelSelector: description: A label query over a set of resources, @@ -467,26 +438,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -498,47 +468,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -550,32 +517,28 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. Empty topologyKey is not allowed. type: string required: @@ -589,16 +552,15 @@ spec: other pod(s)). properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the anti-affinity expressions specified - by this field, but it may choose a node that violates one - or more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling anti-affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the anti-affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling anti-affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. items: description: The weights of all of the matched WeightedPodAffinityTerm @@ -617,28 +579,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -651,51 +609,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -708,40 +659,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. type: string required: - topologyKey type: object weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. format: int32 type: integer required: @@ -750,23 +698,22 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the anti-affinity requirements specified by - this field are not met at scheduling time, the pod will - not be scheduled onto the node. If the anti-affinity requirements - specified by this field cease to be met at some point during - pod execution (e.g. due to a pod label update), the system - may or may not try to eventually evict the pod from its - node. When there are multiple elements, the lists of nodes - corresponding to each podAffinityTerm are intersected, i.e. - all terms must be satisfied. + description: |- + If the anti-affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the anti-affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running properties: labelSelector: description: A label query over a set of resources, @@ -776,26 +723,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -807,47 +753,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -859,32 +802,28 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. Empty topologyKey is not allowed. type: string required: @@ -899,10 +838,9 @@ spec: properties: appInstallPeriodSeconds: default: 90 - description: 'App installation period within a reconcile. Apps - will be installed during this period before the next reconcile - is attempted. Note: Do not change this setting unless instructed - to do so by Splunk Support' + description: |- + App installation period within a reconcile. Apps will be installed during this period before the next reconcile is attempted. + Note: Do not change this setting unless instructed to do so by Splunk Support format: int64 minimum: 30 type: integer @@ -927,14 +865,16 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for ES - app installation strict: Ensure that SSL is enabled - in the web.conf configuration file to use this - mode. Otherwise, the installer exists with an - error. This is the DEFAULT mode used by the operator - if left empty. auto: Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether SSL - is enabled or disabled.' + description: "Sets the sslEnablement value for ES + app installation\n strict: Ensure that SSL + is enabled\n in the web.conf configuration + file to use\n this mode. Otherwise, + the installer exists\n\t \t with an error. + This is the DEFAULT mode used\n by + the operator if left empty.\n auto: Enables + SSL in the etc/system/local/web.conf\n configuration + file.\n ignore: Ignores whether SSL is enabled + or disabled." type: string type: object type: @@ -954,14 +894,14 @@ spec: type: object type: array appsRepoPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage for - App changes. The default value for this config is 1 hour(3600 - sec), minimum value is 1 minute(60sec) and maximum value is - 1 day(86400 sec). We assign the value based on following conditions - - 1. If no value or 0 is specified then it means periodic polling - is disabled. 2. If anything less than min is specified then - we set it to 1 min. 3. If anything more than the max value is - specified then we set it to 1 day. + description: |- + Interval in seconds to check the Remote Storage for App changes. + The default value for this config is 1 hour(3600 sec), + minimum value is 1 minute(60sec) and maximum value is 1 day(86400 sec). + We assign the value based on following conditions - + 1. If no value or 0 is specified then it means periodic polling is disabled. + 2. If anything less than min is specified then we set it to 1 min. + 3. If anything more than the max value is specified then we set it to 1 day. format: int64 type: integer defaults: @@ -976,14 +916,15 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for ES - app installation strict: Ensure that SSL is enabled - in the web.conf configuration file to use this mode. - Otherwise, the installer exists with an error. This - is the DEFAULT mode used by the operator if left - empty. auto: Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether SSL - is enabled or disabled.' + description: "Sets the sslEnablement value for ES + app installation\n strict: Ensure that SSL is + enabled\n in the web.conf configuration + file to use\n this mode. Otherwise, the + installer exists\n\t \t with an error. This + is the DEFAULT mode used\n by the operator + if left empty.\n auto: Enables SSL in the etc/system/local/web.conf\n + \ configuration file.\n ignore: Ignores + whether SSL is enabled or disabled." type: string type: object type: @@ -1054,33 +995,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1092,33 +1040,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1131,16 +1086,18 @@ spec: by commas type: string defaultsUrlApps: - description: Full path or URL for one or more defaults.yml files specific - to App install, separated by commas. The defaults listed here will - be installed on the CM, standalone, search head deployer or license - manager instance. + description: |- + Full path or URL for one or more defaults.yml files specific + to App install, separated by commas. The defaults listed here + will be installed on the CM, standalone, search head deployer + or license manager instance. type: string etcVolumeStorageConfig: description: Storage configuration for /opt/splunk/etc volume properties: ephemeralStorage: - description: If true, ephemeral (emptyDir) storage will be used + description: |- + If true, ephemeral (emptyDir) storage will be used default false type: boolean storageCapacity: @@ -1153,10 +1110,9 @@ spec: type: string type: object extraEnv: - description: 'ExtraEnv refers to extra environment variables to be - passed to the Splunk instance containers WARNING: Setting environment - variables used by Splunk or Ansible will affect Splunk installation - and operation' + description: |- + ExtraEnv refers to extra environment variables to be passed to the Splunk instance containers + WARNING: Setting environment variables used by Splunk or Ansible will affect Splunk installation and operation items: description: EnvVar represents an environment variable present in a Container. @@ -1165,15 +1121,16 @@ spec: description: Name of the environment variable. Must be a C_IDENTIFIER. type: string value: - description: 'Variable references $(VAR_NAME) are expanded using - the previously defined environment variables in the container - and any service environment variables. If a variable cannot - be resolved, the reference in the input string will be unchanged. - Double $$ are reduced to a single $, which allows for escaping - the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the - string literal "$(VAR_NAME)". Escaped references will never - be expanded, regardless of whether the variable exists or - not. Defaults to "".' + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". type: string valueFrom: description: Source for the environment variable's value. Cannot @@ -1186,8 +1143,10 @@ spec: description: The key to select. type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the ConfigMap or its key @@ -1198,10 +1157,9 @@ spec: type: object x-kubernetes-map-type: atomic fieldRef: - description: 'Selects a field of the pod: supports metadata.name, - metadata.namespace, `metadata.labels['''']`, `metadata.annotations['''']`, - spec.nodeName, spec.serviceAccountName, status.hostIP, - status.podIP, status.podIPs.' + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: description: Version of the schema the FieldPath is @@ -1216,10 +1174,9 @@ spec: type: object x-kubernetes-map-type: atomic resourceFieldRef: - description: 'Selects a resource of the container: only - resources limits and requests (limits.cpu, limits.memory, - limits.ephemeral-storage, requests.cpu, requests.memory - and requests.ephemeral-storage) are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: description: 'Container name: required for volumes, @@ -1248,8 +1205,10 @@ spec: be a valid secret key. type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the Secret or its key must @@ -1276,15 +1235,19 @@ spec: - IfNotPresent type: string imagePullSecrets: - description: Sets imagePullSecrets if image is being pulled from a - private registry. See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + description: |- + Sets imagePullSecrets if image is being pulled from a private registry. + See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ items: - description: LocalObjectReference contains enough information to - let you locate the referenced object inside the same namespace. + description: |- + LocalObjectReference contains enough information to let you locate the + referenced object inside the same namespace. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -1297,33 +1260,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1335,33 +1305,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1369,10 +1346,9 @@ spec: description: Full path or URL for a Splunk Enterprise license file type: string livenessInitialDelaySeconds: - description: 'LivenessInitialDelaySeconds defines initialDelaySeconds(See - https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-command) - for the Liveness probe Note: If needed, Operator overrides with - a higher value' + description: |- + LivenessInitialDelaySeconds defines initialDelaySeconds(See https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-command) for the Liveness probe + Note: If needed, Operator overrides with a higher value format: int32 minimum: 0 type: integer @@ -1385,8 +1361,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -1394,8 +1371,9 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object @@ -1407,41 +1385,47 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic readinessInitialDelaySeconds: - description: 'ReadinessInitialDelaySeconds defines initialDelaySeconds(See - https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes) - for Readiness probe Note: If needed, Operator overrides with a higher - value' + description: |- + ReadinessInitialDelaySeconds defines initialDelaySeconds(See https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes) for Readiness probe + Note: If needed, Operator overrides with a higher value format: int32 minimum: 0 type: integer @@ -1454,8 +1438,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -1463,8 +1448,9 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object @@ -1477,17 +1463,24 @@ spec: description: resource requirements for the pod containers properties: claims: - description: "Claims lists the names of resources, defined in - spec.resourceClaims, that are used by this container. \n This - is an alpha field and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable." + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. items: description: ResourceClaim references one entry in PodSpec.ResourceClaims. properties: name: - description: Name must match the name of one entry in pod.spec.resourceClaims - of the Pod where this field is used. It makes that resource - available inside a container. + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. type: string required: - name @@ -1503,8 +1496,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute resources - allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -1513,10 +1507,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object schedulerName: @@ -1524,263 +1519,260 @@ spec: to “default-scheduler”) type: string serviceAccount: - description: ServiceAccount is the service account used by the pods - deployed by the CRD. If not specified uses the default serviceAccount - for the namespace as per https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server + description: |- + ServiceAccount is the service account used by the pods deployed by the CRD. + If not specified uses the default serviceAccount for the namespace as per + https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server type: string serviceTemplate: description: ServiceTemplate is a template used to create Kubernetes services properties: apiVersion: - description: 'APIVersion defines the versioned schema of this - representation of an object. Servers should convert recognized - schemas to the latest internal value, and may reject unrecognized - values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource - this object represents. Servers may infer this from the endpoint - the client submits requests to. Cannot be updated. In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' + description: |- + Standard object's metadata. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata type: object spec: - description: Spec defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status + description: |- + Spec defines the behavior of a service. + https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status properties: allocateLoadBalancerNodePorts: - description: allocateLoadBalancerNodePorts defines if NodePorts - will be automatically allocated for services with type LoadBalancer. Default - is "true". It may be set to "false" if the cluster load-balancer - does not rely on NodePorts. If the caller requests specific - NodePorts (by specifying a value), those requests will be - respected, regardless of this field. This field may only - be set for services with type LoadBalancer and will be cleared - if the type is changed to any other type. + description: |- + allocateLoadBalancerNodePorts defines if NodePorts will be automatically + allocated for services with type LoadBalancer. Default is "true". It + may be set to "false" if the cluster load-balancer does not rely on + NodePorts. If the caller requests specific NodePorts (by specifying a + value), those requests will be respected, regardless of this field. + This field may only be set for services with type LoadBalancer and will + be cleared if the type is changed to any other type. type: boolean clusterIP: - description: 'clusterIP is the IP address of the service and - is usually assigned randomly. If an address is specified - manually, is in-range (as per system configuration), and - is not in use, it will be allocated to the service; otherwise - creation of the service will fail. This field may not be - changed through updates unless the type field is also being - changed to ExternalName (which requires this field to be - blank) or the type field is being changed from ExternalName - (in which case this field may optionally be specified, as - describe above). Valid values are "None", empty string - (""), or a valid IP address. Setting this to "None" makes - a "headless service" (no virtual IP), which is useful when - direct endpoint connections are preferred and proxying is - not required. Only applies to types ClusterIP, NodePort, - and LoadBalancer. If this field is specified when creating - a Service of type ExternalName, creation will fail. This + description: |- + clusterIP is the IP address of the service and is usually assigned + randomly. If an address is specified manually, is in-range (as per + system configuration), and is not in use, it will be allocated to the + service; otherwise creation of the service will fail. This field may not + be changed through updates unless the type field is also being changed + to ExternalName (which requires this field to be blank) or the type + field is being changed from ExternalName (in which case this field may + optionally be specified, as describe above). Valid values are "None", + empty string (""), or a valid IP address. Setting this to "None" makes a + "headless service" (no virtual IP), which is useful when direct endpoint + connections are preferred and proxying is not required. Only applies to + types ClusterIP, NodePort, and LoadBalancer. If this field is specified + when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies type: string clusterIPs: - description: "ClusterIPs is a list of IP addresses assigned - to this service, and are usually assigned randomly. If - an address is specified manually, is in-range (as per system - configuration), and is not in use, it will be allocated - to the service; otherwise creation of the service will fail. - This field may not be changed through updates unless the - type field is also being changed to ExternalName (which - requires this field to be empty) or the type field is being - changed from ExternalName (in which case this field may - optionally be specified, as describe above). Valid values - are \"None\", empty string (\"\"), or a valid IP address. - \ Setting this to \"None\" makes a \"headless service\" - (no virtual IP), which is useful when direct endpoint connections - are preferred and proxying is not required. Only applies - to types ClusterIP, NodePort, and LoadBalancer. If this - field is specified when creating a Service of type ExternalName, - creation will fail. This field will be wiped when updating - a Service to type ExternalName. If this field is not specified, - it will be initialized from the clusterIP field. If this - field is specified, clients must ensure that clusterIPs[0] - and clusterIP have the same value. \n This field may hold - a maximum of two entries (dual-stack IPs, in either order). - These IPs must correspond to the values of the ipFamilies - field. Both clusterIPs and ipFamilies are governed by the - ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies" + description: |- + ClusterIPs is a list of IP addresses assigned to this service, and are + usually assigned randomly. If an address is specified manually, is + in-range (as per system configuration), and is not in use, it will be + allocated to the service; otherwise creation of the service will fail. + This field may not be changed through updates unless the type field is + also being changed to ExternalName (which requires this field to be + empty) or the type field is being changed from ExternalName (in which + case this field may optionally be specified, as describe above). Valid + values are "None", empty string (""), or a valid IP address. Setting + this to "None" makes a "headless service" (no virtual IP), which is + useful when direct endpoint connections are preferred and proxying is + not required. Only applies to types ClusterIP, NodePort, and + LoadBalancer. If this field is specified when creating a Service of type + ExternalName, creation will fail. This field will be wiped when updating + a Service to type ExternalName. If this field is not specified, it will + be initialized from the clusterIP field. If this field is specified, + clients must ensure that clusterIPs[0] and clusterIP have the same + value. + + + This field may hold a maximum of two entries (dual-stack IPs, in either order). + These IPs must correspond to the values of the ipFamilies field. Both + clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies items: type: string type: array x-kubernetes-list-type: atomic externalIPs: - description: externalIPs is a list of IP addresses for which - nodes in the cluster will also accept traffic for this service. These - IPs are not managed by Kubernetes. The user is responsible - for ensuring that traffic arrives at a node with this IP. A - common example is external load-balancers that are not part - of the Kubernetes system. + description: |- + externalIPs is a list of IP addresses for which nodes in the cluster + will also accept traffic for this service. These IPs are not managed by + Kubernetes. The user is responsible for ensuring that traffic arrives + at a node with this IP. A common example is external load-balancers + that are not part of the Kubernetes system. items: type: string type: array externalName: - description: externalName is the external reference that discovery - mechanisms will return as an alias for this service (e.g. - a DNS CNAME record). No proxying will be involved. Must - be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) - and requires `type` to be "ExternalName". + description: |- + externalName is the external reference that discovery mechanisms will + return as an alias for this service (e.g. a DNS CNAME record). No + proxying will be involved. Must be a lowercase RFC-1123 hostname + (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName". type: string externalTrafficPolicy: - description: externalTrafficPolicy describes how nodes distribute - service traffic they receive on one of the Service's "externally-facing" - addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). - If set to "Local", the proxy will configure the service - in a way that assumes that external load balancers will - take care of balancing the service traffic between nodes, - and so each node will deliver traffic only to the node-local - endpoints of the service, without masquerading the client - source IP. (Traffic mistakenly sent to a node with no endpoints - will be dropped.) The default value, "Cluster", uses the - standard behavior of routing to all endpoints evenly (possibly - modified by topology and other features). Note that traffic - sent to an External IP or LoadBalancer IP from within the - cluster will always get "Cluster" semantics, but clients - sending to a NodePort from within the cluster may need to - take traffic policy into account when picking a node. + description: |- + externalTrafficPolicy describes how nodes distribute service traffic they + receive on one of the Service's "externally-facing" addresses (NodePorts, + ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure + the service in a way that assumes that external load balancers will take care + of balancing the service traffic between nodes, and so each node will deliver + traffic only to the node-local endpoints of the service, without masquerading + the client source IP. (Traffic mistakenly sent to a node with no endpoints will + be dropped.) The default value, "Cluster", uses the standard behavior of + routing to all endpoints evenly (possibly modified by topology and other + features). Note that traffic sent to an External IP or LoadBalancer IP from + within the cluster will always get "Cluster" semantics, but clients sending to + a NodePort from within the cluster may need to take traffic policy into account + when picking a node. type: string healthCheckNodePort: - description: healthCheckNodePort specifies the healthcheck - nodePort for the service. This only applies when type is - set to LoadBalancer and externalTrafficPolicy is set to - Local. If a value is specified, is in-range, and is not - in use, it will be used. If not specified, a value will - be automatically allocated. External systems (e.g. load-balancers) - can use this port to determine if a given node holds endpoints - for this service or not. If this field is specified when - creating a Service which does not need it, creation will - fail. This field will be wiped when updating a Service to - no longer need it (e.g. changing type). This field cannot - be updated once set. + description: |- + healthCheckNodePort specifies the healthcheck nodePort for the service. + This only applies when type is set to LoadBalancer and + externalTrafficPolicy is set to Local. If a value is specified, is + in-range, and is not in use, it will be used. If not specified, a value + will be automatically allocated. External systems (e.g. load-balancers) + can use this port to determine if a given node holds endpoints for this + service or not. If this field is specified when creating a Service + which does not need it, creation will fail. This field will be wiped + when updating a Service to no longer need it (e.g. changing type). + This field cannot be updated once set. format: int32 type: integer internalTrafficPolicy: - description: InternalTrafficPolicy describes how nodes distribute - service traffic they receive on the ClusterIP. If set to - "Local", the proxy will assume that pods only want to talk - to endpoints of the service on the same node as the pod, - dropping the traffic if there are no local endpoints. The - default value, "Cluster", uses the standard behavior of - routing to all endpoints evenly (possibly modified by topology - and other features). + description: |- + InternalTrafficPolicy describes how nodes distribute service traffic they + receive on the ClusterIP. If set to "Local", the proxy will assume that pods + only want to talk to endpoints of the service on the same node as the pod, + dropping the traffic if there are no local endpoints. The default value, + "Cluster", uses the standard behavior of routing to all endpoints evenly + (possibly modified by topology and other features). type: string ipFamilies: - description: "IPFamilies is a list of IP families (e.g. IPv4, - IPv6) assigned to this service. This field is usually assigned - automatically based on cluster configuration and the ipFamilyPolicy - field. If this field is specified manually, the requested - family is available in the cluster, and ipFamilyPolicy allows - it, it will be used; otherwise creation of the service will - fail. This field is conditionally mutable: it allows for - adding or removing a secondary IP family, but it does not - allow changing the primary IP family of the Service. Valid - values are \"IPv4\" and \"IPv6\". This field only applies - to Services of types ClusterIP, NodePort, and LoadBalancer, - and does apply to \"headless\" services. This field will - be wiped when updating a Service to type ExternalName. \n - This field may hold a maximum of two entries (dual-stack - families, in either order). These families must correspond - to the values of the clusterIPs field, if specified. Both - clusterIPs and ipFamilies are governed by the ipFamilyPolicy - field." + description: |- + IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this + service. This field is usually assigned automatically based on cluster + configuration and the ipFamilyPolicy field. If this field is specified + manually, the requested family is available in the cluster, + and ipFamilyPolicy allows it, it will be used; otherwise creation of + the service will fail. This field is conditionally mutable: it allows + for adding or removing a secondary IP family, but it does not allow + changing the primary IP family of the Service. Valid values are "IPv4" + and "IPv6". This field only applies to Services of types ClusterIP, + NodePort, and LoadBalancer, and does apply to "headless" services. + This field will be wiped when updating a Service to type ExternalName. + + + This field may hold a maximum of two entries (dual-stack families, in + either order). These families must correspond to the values of the + clusterIPs field, if specified. Both clusterIPs and ipFamilies are + governed by the ipFamilyPolicy field. items: - description: IPFamily represents the IP Family (IPv4 or - IPv6). This type is used to express the family of an IP - expressed by a type (e.g. service.spec.ipFamilies). + description: |- + IPFamily represents the IP Family (IPv4 or IPv6). This type is used + to express the family of an IP expressed by a type (e.g. service.spec.ipFamilies). type: string type: array x-kubernetes-list-type: atomic ipFamilyPolicy: - description: IPFamilyPolicy represents the dual-stack-ness - requested or required by this Service. If there is no value - provided, then this field will be set to SingleStack. Services - can be "SingleStack" (a single IP family), "PreferDualStack" - (two IP families on dual-stack configured clusters or a - single IP family on single-stack clusters), or "RequireDualStack" - (two IP families on dual-stack configured clusters, otherwise - fail). The ipFamilies and clusterIPs fields depend on the - value of this field. This field will be wiped when updating - a service to type ExternalName. + description: |- + IPFamilyPolicy represents the dual-stack-ness requested or required by + this Service. If there is no value provided, then this field will be set + to SingleStack. Services can be "SingleStack" (a single IP family), + "PreferDualStack" (two IP families on dual-stack configured clusters or + a single IP family on single-stack clusters), or "RequireDualStack" + (two IP families on dual-stack configured clusters, otherwise fail). The + ipFamilies and clusterIPs fields depend on the value of this field. This + field will be wiped when updating a service to type ExternalName. type: string loadBalancerClass: - description: loadBalancerClass is the class of the load balancer - implementation this Service belongs to. If specified, the - value of this field must be a label-style identifier, with - an optional prefix, e.g. "internal-vip" or "example.com/internal-vip". - Unprefixed names are reserved for end-users. This field - can only be set when the Service type is 'LoadBalancer'. - If not set, the default load balancer implementation is - used, today this is typically done through the cloud provider - integration, but should apply for any default implementation. - If set, it is assumed that a load balancer implementation - is watching for Services with a matching class. Any default - load balancer implementation (e.g. cloud providers) should - ignore Services that set this field. This field can only - be set when creating or updating a Service to type 'LoadBalancer'. - Once set, it can not be changed. This field will be wiped - when a service is updated to a non 'LoadBalancer' type. + description: |- + loadBalancerClass is the class of the load balancer implementation this Service belongs to. + If specified, the value of this field must be a label-style identifier, with an optional prefix, + e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users. + This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load + balancer implementation is used, today this is typically done through the cloud provider integration, + but should apply for any default implementation. If set, it is assumed that a load balancer + implementation is watching for Services with a matching class. Any default load balancer + implementation (e.g. cloud providers) should ignore Services that set this field. + This field can only be set when creating or updating a Service to type 'LoadBalancer'. + Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type. type: string loadBalancerIP: - description: 'Only applies to Service Type: LoadBalancer. - This feature depends on whether the underlying cloud-provider - supports specifying the loadBalancerIP when a load balancer - is created. This field will be ignored if the cloud-provider - does not support the feature. Deprecated: This field was - under-specified and its meaning varies across implementations, - and it cannot support dual-stack. As of Kubernetes v1.24, - users are encouraged to use implementation-specific annotations - when available. This field may be removed in a future API - version.' + description: |- + Only applies to Service Type: LoadBalancer. + This feature depends on whether the underlying cloud-provider supports specifying + the loadBalancerIP when a load balancer is created. + This field will be ignored if the cloud-provider does not support the feature. + Deprecated: This field was under-specified and its meaning varies across implementations, + and it cannot support dual-stack. + As of Kubernetes v1.24, users are encouraged to use implementation-specific annotations when available. + This field may be removed in a future API version. type: string loadBalancerSourceRanges: - description: 'If specified and supported by the platform, - this will restrict traffic through the cloud-provider load-balancer - will be restricted to the specified client IPs. This field - will be ignored if the cloud-provider does not support the - feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/' + description: |- + If specified and supported by the platform, this will restrict traffic through the cloud-provider + load-balancer will be restricted to the specified client IPs. This field will be ignored if the + cloud-provider does not support the feature." + More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/ items: type: string type: array ports: - description: 'The list of ports that are exposed by this service. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + description: |- + The list of ports that are exposed by this service. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies items: description: ServicePort contains information on service's port. properties: appProtocol: - description: The application protocol for this port. + description: |- + The application protocol for this port. This field follows standard Kubernetes label syntax. - Un-prefixed names are reserved for IANA standard service - names (as per RFC-6335 and https://www.iana.org/assignments/service-names). - Non-standard protocols should use prefixed names such - as mycompany.com/my-custom-protocol. + Un-prefixed names are reserved for IANA standard service names (as per + RFC-6335 and https://www.iana.org/assignments/service-names). + Non-standard protocols should use prefixed names such as + mycompany.com/my-custom-protocol. type: string name: - description: The name of this port within the service. - This must be a DNS_LABEL. All ports within a ServiceSpec - must have unique names. When considering the endpoints - for a Service, this must match the 'name' field in - the EndpointPort. Optional if only one ServicePort - is defined on this service. + description: |- + The name of this port within the service. This must be a DNS_LABEL. + All ports within a ServiceSpec must have unique names. When considering + the endpoints for a Service, this must match the 'name' field in the + EndpointPort. + Optional if only one ServicePort is defined on this service. type: string nodePort: - description: 'The port on each node on which this service - is exposed when type is NodePort or LoadBalancer. Usually - assigned by the system. If a value is specified, in-range, - and not in use it will be used, otherwise the operation - will fail. If not specified, a port will be allocated - if this Service requires one. If this field is specified - when creating a Service which does not need it, creation - will fail. This field will be wiped when updating - a Service to no longer need it (e.g. changing type - from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport' + description: |- + The port on each node on which this service is exposed when type is + NodePort or LoadBalancer. Usually assigned by the system. If a value is + specified, in-range, and not in use it will be used, otherwise the + operation will fail. If not specified, a port will be allocated if this + Service requires one. If this field is specified when creating a + Service which does not need it, creation will fail. This field will be + wiped when updating a Service to no longer need it (e.g. changing type + from NodePort to ClusterIP). + More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport format: int32 type: integer port: @@ -1789,22 +1781,23 @@ spec: type: integer protocol: default: TCP - description: The IP protocol for this port. Supports - "TCP", "UDP", and "SCTP". Default is TCP. + description: |- + The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". + Default is TCP. type: string targetPort: anyOf: - type: integer - type: string - description: 'Number or name of the port to access on - the pods targeted by the service. Number must be in - the range 1 to 65535. Name must be an IANA_SVC_NAME. - If this is a string, it will be looked up as a named - port in the target Pod''s container ports. If this - is not specified, the value of the ''port'' field - is used (an identity map). This field is ignored for - services with clusterIP=None, and should be omitted - or set equal to the ''port'' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service' + description: |- + Number or name of the port to access on the pods targeted by the service. + Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + If this is a string, it will be looked up as a named port in the + target Pod's container ports. If this is not specified, the value + of the 'port' field is used (an identity map). + This field is ignored for services with clusterIP=None, and should be + omitted or set equal to the 'port' field. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service x-kubernetes-int-or-string: true required: - port @@ -1815,33 +1808,35 @@ spec: - protocol x-kubernetes-list-type: map publishNotReadyAddresses: - description: publishNotReadyAddresses indicates that any agent - which deals with endpoints for this Service should disregard - any indications of ready/not-ready. The primary use case - for setting this field is for a StatefulSet's Headless Service - to propagate SRV DNS records for its Pods for the purpose - of peer discovery. The Kubernetes controllers that generate - Endpoints and EndpointSlice resources for Services interpret - this to mean that all endpoints are considered "ready" even - if the Pods themselves are not. Agents which consume only - Kubernetes generated endpoints through the Endpoints or - EndpointSlice resources can safely assume this behavior. + description: |- + publishNotReadyAddresses indicates that any agent which deals with endpoints for this + Service should disregard any indications of ready/not-ready. + The primary use case for setting this field is for a StatefulSet's Headless Service to + propagate SRV DNS records for its Pods for the purpose of peer discovery. + The Kubernetes controllers that generate Endpoints and EndpointSlice resources for + Services interpret this to mean that all endpoints are considered "ready" even if the + Pods themselves are not. Agents which consume only Kubernetes generated endpoints + through the Endpoints or EndpointSlice resources can safely assume this behavior. type: boolean selector: additionalProperties: type: string - description: 'Route service traffic to pods with label keys - and values matching this selector. If empty or not present, - the service is assumed to have an external process managing - its endpoints, which Kubernetes will not modify. Only applies - to types ClusterIP, NodePort, and LoadBalancer. Ignored - if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/' + description: |- + Route service traffic to pods with label keys and values matching this + selector. If empty or not present, the service is assumed to have an + external process managing its endpoints, which Kubernetes will not + modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. + Ignored if type is ExternalName. + More info: https://kubernetes.io/docs/concepts/services-networking/service/ type: object x-kubernetes-map-type: atomic sessionAffinity: - description: 'Supports "ClientIP" and "None". Used to maintain - session affinity. Enable client IP based session affinity. - Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + description: |- + Supports "ClientIP" and "None". Used to maintain session affinity. + Enable client IP based session affinity. + Must be ClientIP or None. + Defaults to None. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies type: string sessionAffinityConfig: description: sessionAffinityConfig contains the configurations @@ -1852,83 +1847,84 @@ spec: IP based session affinity. properties: timeoutSeconds: - description: timeoutSeconds specifies the seconds - of ClientIP type session sticky time. The value - must be >0 && <=86400(for 1 day) if ServiceAffinity - == "ClientIP". Default value is 10800(for 3 hours). + description: |- + timeoutSeconds specifies the seconds of ClientIP type session sticky time. + The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP". + Default value is 10800(for 3 hours). format: int32 type: integer type: object type: object type: - description: 'type determines how the Service is exposed. - Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, - NodePort, and LoadBalancer. "ClusterIP" allocates a cluster-internal - IP address for load-balancing to endpoints. Endpoints are - determined by the selector or if that is not specified, - by manual construction of an Endpoints object or EndpointSlice - objects. If clusterIP is "None", no virtual IP is allocated - and the endpoints are published as a set of endpoints rather - than a virtual IP. "NodePort" builds on ClusterIP and allocates - a port on every node which routes to the same endpoints - as the clusterIP. "LoadBalancer" builds on NodePort and - creates an external load-balancer (if supported in the current - cloud) which routes to the same endpoints as the clusterIP. + description: |- + type determines how the Service is exposed. Defaults to ClusterIP. Valid + options are ExternalName, ClusterIP, NodePort, and LoadBalancer. + "ClusterIP" allocates a cluster-internal IP address for load-balancing + to endpoints. Endpoints are determined by the selector or if that is not + specified, by manual construction of an Endpoints object or + EndpointSlice objects. If clusterIP is "None", no virtual IP is + allocated and the endpoints are published as a set of endpoints rather + than a virtual IP. + "NodePort" builds on ClusterIP and allocates a port on every node which + routes to the same endpoints as the clusterIP. + "LoadBalancer" builds on NodePort and creates an external load-balancer + (if supported in the current cloud) which routes to the same endpoints + as the clusterIP. "ExternalName" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types' + More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types type: string type: object status: - description: 'Most recently observed status of the service. Populated - by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' + description: |- + Most recently observed status of the service. + Populated by the system. + Read-only. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status properties: conditions: description: Current service state items: description: "Condition contains details for one aspect - of the current state of this API Resource. --- This struct - is intended for direct use as an array at the field path - .status.conditions. For example, \n type FooStatus struct{ - // Represents the observations of a foo's current state. - // Known .status.conditions.type are: \"Available\", \"Progressing\", - and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge - // +listType=map // +listMapKey=type Conditions []metav1.Condition - `json:\"conditions,omitempty\" patchStrategy:\"merge\" - patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` - \n // other fields }" + of the current state of this API Resource.\n---\nThis + struct is intended for direct use as an array at the field + path .status.conditions. For example,\n\n\n\ttype FooStatus + struct{\n\t // Represents the observations of a foo's + current state.\n\t // Known .status.conditions.type + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t + \ // +patchMergeKey=type\n\t // +patchStrategy=merge\n\t + \ // +listType=map\n\t // +listMapKey=type\n\t Conditions + []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" + patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t + \ // other fields\n\t}" properties: lastTransitionTime: - description: lastTransitionTime is the last time the - condition transitioned from one status to another. - This should be when the underlying condition changed. If - that is not known, then using the time when the API - field changed is acceptable. + description: |- + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. format: date-time type: string message: - description: message is a human readable message indicating - details about the transition. This may be an empty - string. + description: |- + message is a human readable message indicating details about the transition. + This may be an empty string. maxLength: 32768 type: string observedGeneration: - description: observedGeneration represents the .metadata.generation - that the condition was set based upon. For instance, - if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration - is 9, the condition is out of date with respect to - the current state of the instance. + description: |- + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. format: int64 minimum: 0 type: integer reason: - description: reason contains a programmatic identifier - indicating the reason for the condition's last transition. - Producers of specific condition types may define expected - values and meanings for this field, and whether the - values are considered a guaranteed API. The value - should be a CamelCase string. This field may not be - empty. + description: |- + reason contains a programmatic identifier indicating the reason for the condition's last transition. + Producers of specific condition types may define expected values and meanings for this field, + and whether the values are considered a guaranteed API. + The value should be a CamelCase string. + This field may not be empty. maxLength: 1024 minLength: 1 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ @@ -1942,12 +1938,12 @@ spec: - Unknown type: string type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. - --- Many .condition.type values are consistent across - resources like Available, but because arbitrary conditions - can be useful (see .node.status.conditions), the ability - to deconflict is important. The regex it matches is - (dns1123SubdomainFmt/)?(qualifiedNameFmt) + description: |- + type of condition in CamelCase or in foo.example.com/CamelCase. + --- + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be + useful (see .node.status.conditions), the ability to deconflict is important. + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string @@ -1963,43 +1959,45 @@ spec: - type x-kubernetes-list-type: map loadBalancer: - description: LoadBalancer contains the current status of the - load-balancer, if one is present. + description: |- + LoadBalancer contains the current status of the load-balancer, + if one is present. properties: ingress: - description: Ingress is a list containing ingress points - for the load-balancer. Traffic intended for the service - should be sent to these ingress points. + description: |- + Ingress is a list containing ingress points for the load-balancer. + Traffic intended for the service should be sent to these ingress points. items: - description: 'LoadBalancerIngress represents the status - of a load-balancer ingress point: traffic intended - for the service should be sent to an ingress point.' + description: |- + LoadBalancerIngress represents the status of a load-balancer ingress point: + traffic intended for the service should be sent to an ingress point. properties: hostname: - description: Hostname is set for load-balancer ingress - points that are DNS based (typically AWS load-balancers) + description: |- + Hostname is set for load-balancer ingress points that are DNS based + (typically AWS load-balancers) type: string ip: - description: IP is set for load-balancer ingress - points that are IP based (typically GCE or OpenStack - load-balancers) + description: |- + IP is set for load-balancer ingress points that are IP based + (typically GCE or OpenStack load-balancers) type: string ports: - description: Ports is a list of records of service - ports If used, every port defined in the service - should have an entry in it + description: |- + Ports is a list of records of service ports + If used, every port defined in the service should have an entry in it items: properties: error: - description: 'Error is to record the problem - with the service port The format of the - error shall comply with the following rules: - - built-in error values shall be specified - in this file and those shall use CamelCase - names - cloud provider specific error values - must have names that comply with the format - foo.example.com/CamelCase. --- The regex - it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)' + description: |- + Error is to record the problem with the service port + The format of the error shall comply with the following rules: + - built-in error values shall be specified in this file and those shall use + CamelCase names + - cloud provider specific error values must have names that comply with the + format foo.example.com/CamelCase. + --- + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string @@ -2011,10 +2009,9 @@ spec: type: integer protocol: default: TCP - description: 'Protocol is the protocol of - the service port of which status is recorded - here The supported values are: "TCP", "UDP", - "SCTP"' + description: |- + Protocol is the protocol of the service port of which status is recorded here + The supported values are: "TCP", "UDP", "SCTP" type: string required: - port @@ -2036,8 +2033,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -2045,48 +2043,48 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object tolerations: description: Pod's tolerations for Kubernetes node's taint items: - description: The pod this Toleration is attached to tolerates any - taint that matches the triple using the matching - operator . + description: |- + The pod this Toleration is attached to tolerates any taint that matches + the triple using the matching operator . properties: effect: - description: Effect indicates the taint effect to match. Empty - means match all taint effects. When specified, allowed values - are NoSchedule, PreferNoSchedule and NoExecute. + description: |- + Effect indicates the taint effect to match. Empty means match all taint effects. + When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. type: string key: - description: Key is the taint key that the toleration applies - to. Empty means match all taint keys. If the key is empty, - operator must be Exists; this combination means to match all - values and all keys. + description: |- + Key is the taint key that the toleration applies to. Empty means match all taint keys. + If the key is empty, operator must be Exists; this combination means to match all values and all keys. type: string operator: - description: Operator represents a key's relationship to the - value. Valid operators are Exists and Equal. Defaults to Equal. - Exists is equivalent to wildcard for value, so that a pod - can tolerate all taints of a particular category. + description: |- + Operator represents a key's relationship to the value. + Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod can + tolerate all taints of a particular category. type: string tolerationSeconds: - description: TolerationSeconds represents the period of time - the toleration (which must be of effect NoExecute, otherwise - this field is ignored) tolerates the taint. By default, it - is not set, which means tolerate the taint forever (do not - evict). Zero and negative values will be treated as 0 (evict - immediately) by the system. + description: |- + TolerationSeconds represents the period of time the toleration (which must be + of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + it is not set, which means tolerate the taint forever (do not evict). Zero and + negative values will be treated as 0 (evict immediately) by the system. format: int64 type: integer value: - description: Value is the taint value the toleration matches - to. If the operator is Exists, the value should be empty, - otherwise just a regular string. + description: |- + Value is the taint value the toleration matches to. + If the operator is Exists, the value should be empty, otherwise just a regular string. type: string type: object type: array @@ -2097,33 +2095,34 @@ spec: pods among the given topology. properties: labelSelector: - description: LabelSelector is used to find matching pods. Pods - that match this label selector are counted to determine the - number of pods in their corresponding topology domain. + description: |- + LabelSelector is used to find matching pods. + Pods that match this label selector are counted to determine the number of pods + in their corresponding topology domain. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that relates - the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, NotIn, - Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string values. - If the operator is In or NotIn, the values array - must be non-empty. If the operator is Exists or - DoesNotExist, the values array must be empty. This - array is replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -2135,122 +2134,129 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} pairs. - A single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field is - "key", the operator is "In", and the values array contains - only "value". The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: - description: MatchLabelKeys is a set of pod label keys to select - the pods over which spreading will be calculated. The keys - are used to lookup values from the incoming pod labels, those - key-value labels are ANDed with labelSelector to select the - group of existing pods over which spreading will be calculated - for the incoming pod. Keys that don't exist in the incoming - pod labels will be ignored. A null or empty list means only - match against labelSelector. + description: |- + MatchLabelKeys is a set of pod label keys to select the pods over which + spreading will be calculated. The keys are used to lookup values from the + incoming pod labels, those key-value labels are ANDed with labelSelector + to select the group of existing pods over which spreading will be calculated + for the incoming pod. Keys that don't exist in the incoming pod labels will + be ignored. A null or empty list means only match against labelSelector. items: type: string type: array x-kubernetes-list-type: atomic maxSkew: - description: 'MaxSkew describes the degree to which pods may - be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, - it is the maximum permitted difference between the number - of matching pods in the target topology and the global minimum. - The global minimum is the minimum number of matching pods - in an eligible domain or zero if the number of eligible domains - is less than MinDomains. For example, in a 3-zone cluster, - MaxSkew is set to 1, and pods with the same labelSelector - spread as 2/2/1: In this case, the global minimum is 1. | - zone1 | zone2 | zone3 | | P P | P P | P | - if MaxSkew - is 1, incoming pod can only be scheduled to zone3 to become - 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) - on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming - pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, - it is used to give higher precedence to topologies that satisfy - it. It''s a required field. Default value is 1 and 0 is not - allowed.' + description: |- + MaxSkew describes the degree to which pods may be unevenly distributed. + When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference + between the number of matching pods in the target topology and the global minimum. + The global minimum is the minimum number of matching pods in an eligible domain + or zero if the number of eligible domains is less than MinDomains. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 2/2/1: + In this case, the global minimum is 1. + | zone1 | zone2 | zone3 | + | P P | P P | P | + - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; + scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) + violate MaxSkew(1). + - if MaxSkew is 2, incoming pod can be scheduled onto any zone. + When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence + to topologies that satisfy it. + It's a required field. Default value is 1 and 0 is not allowed. format: int32 type: integer minDomains: - description: "MinDomains indicates a minimum number of eligible - domains. When the number of eligible domains with matching - topology keys is less than minDomains, Pod Topology Spread - treats \"global minimum\" as 0, and then the calculation of - Skew is performed. And when the number of eligible domains - with matching topology keys equals or greater than minDomains, - this value has no effect on scheduling. As a result, when - the number of eligible domains is less than minDomains, scheduler - won't schedule more than maxSkew Pods to those domains. If - value is nil, the constraint behaves as if MinDomains is equal - to 1. Valid values are integers greater than 0. When value - is not nil, WhenUnsatisfiable must be DoNotSchedule. \n For - example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains - is set to 5 and pods with the same labelSelector spread as - 2/2/2: | zone1 | zone2 | zone3 | | P P | P P | P P | - The number of domains is less than 5(MinDomains), so \"global - minimum\" is treated as 0. In this situation, new pod with - the same labelSelector cannot be scheduled, because computed - skew will be 3(3 - 0) if new Pod is scheduled to any of the - three zones, it will violate MaxSkew. \n This is a beta field - and requires the MinDomainsInPodTopologySpread feature gate - to be enabled (enabled by default)." + description: |- + MinDomains indicates a minimum number of eligible domains. + When the number of eligible domains with matching topology keys is less than minDomains, + Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. + And when the number of eligible domains with matching topology keys equals or greater than minDomains, + this value has no effect on scheduling. + As a result, when the number of eligible domains is less than minDomains, + scheduler won't schedule more than maxSkew Pods to those domains. + If value is nil, the constraint behaves as if MinDomains is equal to 1. + Valid values are integers greater than 0. + When value is not nil, WhenUnsatisfiable must be DoNotSchedule. + + + For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same + labelSelector spread as 2/2/2: + | zone1 | zone2 | zone3 | + | P P | P P | P P | + The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. + In this situation, new pod with the same labelSelector cannot be scheduled, + because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, + it will violate MaxSkew. + + + This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default). format: int32 type: integer nodeAffinityPolicy: - description: "NodeAffinityPolicy indicates how we will treat - Pod's nodeAffinity/nodeSelector when calculating pod topology - spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector - are included in the calculations. - Ignore: nodeAffinity/nodeSelector - are ignored. All nodes are included in the calculations. \n - If this value is nil, the behavior is equivalent to the Honor - policy. This is a beta-level feature default enabled by the - NodeInclusionPolicyInPodTopologySpread feature flag." + description: |- + NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector + when calculating pod topology spread skew. Options are: + - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. + - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. + + + If this value is nil, the behavior is equivalent to the Honor policy. + This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. type: string nodeTaintsPolicy: - description: "NodeTaintsPolicy indicates how we will treat node - taints when calculating pod topology spread skew. Options - are: - Honor: nodes without taints, along with tainted nodes - for which the incoming pod has a toleration, are included. + description: |- + NodeTaintsPolicy indicates how we will treat node taints when calculating + pod topology spread skew. Options are: + - Honor: nodes without taints, along with tainted nodes for which the incoming pod + has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. - \n If this value is nil, the behavior is equivalent to the - Ignore policy. This is a beta-level feature default enabled - by the NodeInclusionPolicyInPodTopologySpread feature flag." + + + If this value is nil, the behavior is equivalent to the Ignore policy. + This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. type: string topologyKey: - description: TopologyKey is the key of node labels. Nodes that - have a label with this key and identical values are considered - to be in the same topology. We consider each - as a "bucket", and try to put balanced number of pods into - each bucket. We define a domain as a particular instance of - a topology. Also, we define an eligible domain as a domain - whose nodes meet the requirements of nodeAffinityPolicy and - nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname", - each Node is a domain of that topology. And, if TopologyKey - is "topology.kubernetes.io/zone", each zone is a domain of - that topology. It's a required field. + description: |- + TopologyKey is the key of node labels. Nodes that have a label with this key + and identical values are considered to be in the same topology. + We consider each as a "bucket", and try to put balanced number + of pods into each bucket. + We define a domain as a particular instance of a topology. + Also, we define an eligible domain as a domain whose nodes meet the requirements of + nodeAffinityPolicy and nodeTaintsPolicy. + e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. + And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. + It's a required field. type: string whenUnsatisfiable: - description: 'WhenUnsatisfiable indicates how to deal with a - pod if it doesn''t satisfy the spread constraint. - DoNotSchedule - (default) tells the scheduler not to schedule it. - ScheduleAnyway - tells the scheduler to schedule the pod in any location, but - giving higher precedence to topologies that would help reduce - the skew. A constraint is considered "Unsatisfiable" for an - incoming pod if and only if every possible node assignment - for that pod would violate "MaxSkew" on some topology. For - example, in a 3-zone cluster, MaxSkew is set to 1, and pods - with the same labelSelector spread as 3/1/1: | zone1 | zone2 - | zone3 | | P P P | P | P | If WhenUnsatisfiable is - set to DoNotSchedule, incoming pod can only be scheduled to - zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on - zone2(zone3) satisfies MaxSkew(1). In other words, the cluster - can still be imbalanced, but scheduler won''t make it *more* - imbalanced. It''s a required field.' + description: |- + WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy + the spread constraint. + - DoNotSchedule (default) tells the scheduler not to schedule it. + - ScheduleAnyway tells the scheduler to schedule the pod in any location, + but giving higher precedence to topologies that would help reduce the + skew. + A constraint is considered "Unsatisfiable" for an incoming pod + if and only if every possible node assignment for that pod would violate + "MaxSkew" on some topology. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 3/1/1: + | zone1 | zone2 | zone3 | + | P P P | P | P | + If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled + to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies + MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler + won't make it *more* imbalanced. + It's a required field. type: string required: - maxSkew @@ -2262,7 +2268,8 @@ spec: description: Storage configuration for /opt/splunk/var volume properties: ephemeralStorage: - description: If true, ephemeral (emptyDir) storage will be used + description: |- + If true, ephemeral (emptyDir) storage will be used default false type: boolean storageCapacity: @@ -2282,34 +2289,36 @@ spec: be accessed by any container in the pod. properties: awsElasticBlockStore: - description: 'awsElasticBlockStore represents an AWS Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + awsElasticBlockStore represents an AWS Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore properties: fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + TODO: how do we prevent errors in the filesystem from compromising the machine type: string partition: - description: 'partition is the partition in the volume that - you want to mount. If omitted, the default is to mount - by volume name. Examples: For volume /dev/sda1, you specify - the partition as "1". Similarly, the volume partition - for /dev/sda is "0" (or you can leave the property empty).' + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). format: int32 type: integer readOnly: - description: 'readOnly value true will force the readOnly - setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + readOnly value true will force the readOnly setting in VolumeMounts. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore type: boolean volumeID: - description: 'volumeID is unique ID of the persistent disk - resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore type: string required: - volumeID @@ -2331,10 +2340,10 @@ spec: storage type: string fsType: - description: fsType is Filesystem type to mount. Must be - a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is Filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string kind: description: 'kind expected values are Shared: multiple @@ -2343,8 +2352,9 @@ spec: disk (only in managed availability set). defaults to shared' type: string readOnly: - description: readOnly Defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean required: - diskName @@ -2355,8 +2365,9 @@ spec: on the host and bind mount to the pod. properties: readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretName: description: secretName is the name of secret that contains @@ -2374,8 +2385,9 @@ spec: shares a pod's lifetime properties: monitors: - description: 'monitors is Required: Monitors is a collection - of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + monitors is Required: Monitors is a collection of Ceph monitors + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it items: type: string type: array @@ -2384,61 +2396,72 @@ spec: rather than the full Ceph tree, default is /' type: string readOnly: - description: 'readOnly is Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: boolean secretFile: - description: 'secretFile is Optional: SecretFile is the - path to key ring for User, default is /etc/ceph/user.secret - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: string secretRef: - description: 'secretRef is Optional: SecretRef is reference - to the authentication secret for User, default is empty. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic user: - description: 'user is optional: User is the rados user name, - default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + user is optional: User is the rados user name, default is admin + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: string required: - monitors type: object cinder: - description: 'cinder represents a cinder volume attached and - mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + cinder represents a cinder volume attached and mounted on kubelets host machine. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md properties: fsType: - description: 'fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Examples: "ext4", "xfs", "ntfs". Implicitly inferred to - be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: string readOnly: - description: 'readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: boolean secretRef: - description: 'secretRef is optional: points to a secret - object containing parameters used to connect to OpenStack.' + description: |- + secretRef is optional: points to a secret object containing parameters used to connect + to OpenStack. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic volumeID: - description: 'volumeID used to identify the volume in cinder. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + volumeID used to identify the volume in cinder. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: string required: - volumeID @@ -2448,27 +2471,25 @@ spec: this volume properties: defaultMode: - description: 'defaultMode is optional: mode bits used to - set permissions on created files by default. Must be an - octal value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + defaultMode is optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: - description: items if unspecified, each key-value pair in - the Data field of the referenced ConfigMap will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the ConfigMap, the volume setup will error unless it is - marked optional. Paths must be relative and may not contain - the '..' path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. properties: @@ -2476,22 +2497,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits used to - set permissions on this file. Must be an octal value - between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. If not - specified, the volume defaultMode will be used. - This might be in conflict with other options that - affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of the file - to map the key to. May not be an absolute path. - May not contain the path element '..'. May not start - with the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -2499,8 +2519,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional specify whether the ConfigMap or its @@ -2514,41 +2536,43 @@ spec: feature). properties: driver: - description: driver is the name of the CSI driver that handles - this volume. Consult with your admin for the correct name - as registered in the cluster. + description: |- + driver is the name of the CSI driver that handles this volume. + Consult with your admin for the correct name as registered in the cluster. type: string fsType: - description: fsType to mount. Ex. "ext4", "xfs", "ntfs". - If not provided, the empty value is passed to the associated - CSI driver which will determine the default filesystem - to apply. + description: |- + fsType to mount. Ex. "ext4", "xfs", "ntfs". + If not provided, the empty value is passed to the associated CSI driver + which will determine the default filesystem to apply. type: string nodePublishSecretRef: - description: nodePublishSecretRef is a reference to the - secret object containing sensitive information to pass - to the CSI driver to complete the CSI NodePublishVolume - and NodeUnpublishVolume calls. This field is optional, - and may be empty if no secret is required. If the secret - object contains more than one secret, all secret references - are passed. + description: |- + nodePublishSecretRef is a reference to the secret object containing + sensitive information to pass to the CSI driver to complete the CSI + NodePublishVolume and NodeUnpublishVolume calls. + This field is optional, and may be empty if no secret is required. If the + secret object contains more than one secret, all secret references are passed. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic readOnly: - description: readOnly specifies a read-only configuration - for the volume. Defaults to false (read/write). + description: |- + readOnly specifies a read-only configuration for the volume. + Defaults to false (read/write). type: boolean volumeAttributes: additionalProperties: type: string - description: volumeAttributes stores driver-specific properties - that are passed to the CSI driver. Consult your driver's - documentation for supported values. + description: |- + volumeAttributes stores driver-specific properties that are passed to the CSI + driver. Consult your driver's documentation for supported values. type: object required: - driver @@ -2558,16 +2582,15 @@ spec: that should populate this volume properties: defaultMode: - description: 'Optional: mode bits to use on created files - by default. Must be a Optional: mode bits used to set - permissions on created files by default. Must be an octal - value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + Optional: mode bits to use on created files by default. Must be a + Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: @@ -2594,15 +2617,13 @@ spec: type: object x-kubernetes-map-type: atomic mode: - description: 'Optional: mode bits used to set permissions - on this file, must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires - decimal values for mode bits. If not specified, - the volume defaultMode will be used. This might - be in conflict with other options that affect the - file mode, like fsGroup, and the result can be other - mode bits set.' + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: @@ -2613,10 +2634,9 @@ spec: with ''..''' type: string resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, requests.cpu and requests.memory) - are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. properties: containerName: description: 'Container name: required for volumes, @@ -2643,106 +2663,125 @@ spec: type: array type: object emptyDir: - description: 'emptyDir represents a temporary directory that - shares a pod''s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: |- + emptyDir represents a temporary directory that shares a pod's lifetime. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir properties: medium: - description: 'medium represents what type of storage medium - should back this directory. The default is "" which means - to use the node''s default medium. Must be an empty string - (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: |- + medium represents what type of storage medium should back this directory. + The default is "" which means to use the node's default medium. + Must be an empty string (default) or Memory. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir type: string sizeLimit: anyOf: - type: integer - type: string - description: 'sizeLimit is the total amount of local storage - required for this EmptyDir volume. The size limit is also - applicable for memory medium. The maximum usage on memory - medium EmptyDir would be the minimum value between the - SizeLimit specified here and the sum of memory limits - of all containers in a pod. The default is nil which means - that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' + description: |- + sizeLimit is the total amount of local storage required for this EmptyDir volume. + The size limit is also applicable for memory medium. + The maximum usage on memory medium EmptyDir would be the minimum value between + the SizeLimit specified here and the sum of memory limits of all containers in a pod. + The default is nil which means that the limit is undefined. + More info: http://kubernetes.io/docs/user-guide/volumes#emptydir pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object ephemeral: - description: "ephemeral represents a volume that is handled - by a cluster storage driver. The volume's lifecycle is tied - to the pod that defines it - it will be created before the - pod starts, and deleted when the pod is removed. \n Use this - if: a) the volume is only needed while the pod runs, b) features - of normal volumes like restoring from snapshot or capacity - tracking are needed, c) the storage driver is specified through - a storage class, and d) the storage driver supports dynamic - volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource - for more information on the connection between this volume - type and PersistentVolumeClaim). \n Use PersistentVolumeClaim - or one of the vendor-specific APIs for volumes that persist - for longer than the lifecycle of an individual pod. \n Use - CSI for light-weight local ephemeral volumes if the CSI driver - is meant to be used that way - see the documentation of the - driver for more information. \n A pod can use both types of - ephemeral volumes and persistent volumes at the same time." + description: |- + ephemeral represents a volume that is handled by a cluster storage driver. + The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, + and deleted when the pod is removed. + + + Use this if: + a) the volume is only needed while the pod runs, + b) features of normal volumes like restoring from snapshot or capacity + tracking are needed, + c) the storage driver is specified through a storage class, and + d) the storage driver supports dynamic volume provisioning through + a PersistentVolumeClaim (see EphemeralVolumeSource for more + information on the connection between this volume type + and PersistentVolumeClaim). + + + Use PersistentVolumeClaim or one of the vendor-specific + APIs for volumes that persist for longer than the lifecycle + of an individual pod. + + + Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to + be used that way - see the documentation of the driver for + more information. + + + A pod can use both types of ephemeral volumes and + persistent volumes at the same time. properties: volumeClaimTemplate: - description: "Will be used to create a stand-alone PVC to - provision the volume. The pod in which this EphemeralVolumeSource - is embedded will be the owner of the PVC, i.e. the PVC - will be deleted together with the pod. The name of the - PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. - Pod validation will reject the pod if the concatenated - name is not valid for a PVC (for example, too long). \n - An existing PVC with that name that is not owned by the - pod will *not* be used for the pod to avoid using an unrelated + description: |- + Will be used to create a stand-alone PVC to provision the volume. + The pod in which this EphemeralVolumeSource is embedded will be the + owner of the PVC, i.e. the PVC will be deleted together with the + pod. The name of the PVC will be `-` where + `` is the name from the `PodSpec.Volumes` array + entry. Pod validation will reject the pod if the concatenated name + is not valid for a PVC (for example, too long). + + + An existing PVC with that name that is not owned by the pod + will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until - the unrelated PVC is removed. If such a pre-created PVC - is meant to be used by the pod, the PVC has to updated - with an owner reference to the pod once the pod exists. - Normally this should not be necessary, but it may be useful - when manually reconstructing a broken cluster. \n This - field is read-only and no changes will be made by Kubernetes - to the PVC after it has been created. \n Required, must - not be nil." + the unrelated PVC is removed. If such a pre-created PVC is + meant to be used by the pod, the PVC has to updated with an + owner reference to the pod once the pod exists. Normally + this should not be necessary, but it may be useful when + manually reconstructing a broken cluster. + + + This field is read-only and no changes will be made by Kubernetes + to the PVC after it has been created. + + + Required, must not be nil. properties: metadata: - description: May contain labels and annotations that - will be copied into the PVC when creating it. No other - fields are allowed and will be rejected during validation. + description: |- + May contain labels and annotations that will be copied into the PVC + when creating it. No other fields are allowed and will be rejected during + validation. type: object spec: - description: The specification for the PersistentVolumeClaim. - The entire content is copied unchanged into the PVC - that gets created from this template. The same fields - as in a PersistentVolumeClaim are also valid here. + description: |- + The specification for the PersistentVolumeClaim. The entire content is + copied unchanged into the PVC that gets created from this + template. The same fields as in a PersistentVolumeClaim + are also valid here. properties: accessModes: - description: 'accessModes contains the desired access - modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + description: |- + accessModes contains the desired access modes the volume should have. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 items: type: string type: array dataSource: - description: 'dataSource field can be used to specify - either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the - provisioner or an external controller can support - the specified data source, it will create a new - volume based on the contents of the specified - data source. When the AnyVolumeDataSource feature - gate is enabled, dataSource contents will be copied - to dataSourceRef, and dataSourceRef contents will - be copied to dataSource when dataSourceRef.namespace - is not specified. If the namespace is specified, - then dataSourceRef will not be copied to dataSource.' + description: |- + dataSource field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) + If the provisioner or an external controller can support the specified data source, + it will create a new volume based on the contents of the specified data source. + When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, + and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. + If the namespace is specified, then dataSourceRef will not be copied to dataSource. properties: apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being @@ -2758,45 +2797,36 @@ spec: type: object x-kubernetes-map-type: atomic dataSourceRef: - description: 'dataSourceRef specifies the object - from which to populate the volume with data, if - a non-empty volume is desired. This may be any - object from a non-empty API group (non core object) - or a PersistentVolumeClaim object. When this field - is specified, volume binding will only succeed - if the type of the specified object matches some - installed volume populator or dynamic provisioner. - This field will replace the functionality of the - dataSource field and as such if both fields are - non-empty, they must have the same value. For - backwards compatibility, when namespace isn''t - specified in dataSourceRef, both fields (dataSource - and dataSourceRef) will be set to the same value - automatically if one of them is empty and the - other is non-empty. When namespace is specified - in dataSourceRef, dataSource isn''t set to the - same value and must be empty. There are three - important differences between dataSource and dataSourceRef: - * While dataSource only allows two specific types - of objects, dataSourceRef allows any non-core - object, as well as PersistentVolumeClaim objects. - * While dataSource ignores disallowed values (dropping - them), dataSourceRef preserves all values, and - generates an error if a disallowed value is specified. - * While dataSource only allows local objects, - dataSourceRef allows objects in any namespaces. - (Beta) Using this field requires the AnyVolumeDataSource - feature gate to be enabled. (Alpha) Using the - namespace field of dataSourceRef requires the - CrossNamespaceVolumeDataSource feature gate to - be enabled.' + description: |- + dataSourceRef specifies the object from which to populate the volume with data, if a non-empty + volume is desired. This may be any object from a non-empty API group (non + core object) or a PersistentVolumeClaim object. + When this field is specified, volume binding will only succeed if the type of + the specified object matches some installed volume populator or dynamic + provisioner. + This field will replace the functionality of the dataSource field and as such + if both fields are non-empty, they must have the same value. For backwards + compatibility, when namespace isn't specified in dataSourceRef, + both fields (dataSource and dataSourceRef) will be set to the same + value automatically if one of them is empty and the other is non-empty. + When namespace is specified in dataSourceRef, + dataSource isn't set to the same value and must be empty. + There are three important differences between dataSource and dataSourceRef: + * While dataSource only allows two specific types of objects, dataSourceRef + allows any non-core object, as well as PersistentVolumeClaim objects. + * While dataSource ignores disallowed values (dropping them), dataSourceRef + preserves all values, and generates an error if a disallowed value is + specified. + * While dataSource only allows local objects, dataSourceRef allows objects + in any namespaces. + (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. properties: apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being @@ -2807,44 +2837,43 @@ spec: referenced type: string namespace: - description: Namespace is the namespace of resource - being referenced Note that when a namespace - is specified, a gateway.networking.k8s.io/ReferenceGrant - object is required in the referent namespace - to allow that namespace's owner to accept - the reference. See the ReferenceGrant documentation - for details. (Alpha) This field requires the - CrossNamespaceVolumeDataSource feature gate - to be enabled. + description: |- + Namespace is the namespace of resource being referenced + Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. + (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled. type: string required: - kind - name type: object resources: - description: 'resources represents the minimum resources - the volume should have. If RecoverVolumeExpansionFailure - feature is enabled users are allowed to specify - resource requirements that are lower than previous - value but must still be higher than capacity recorded - in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + description: |- + resources represents the minimum resources the volume should have. + If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements + that are lower than previous value but must still be higher than capacity recorded in the + status field of the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources properties: claims: - description: "Claims lists the names of resources, - defined in spec.resourceClaims, that are used - by this container. \n This is an alpha field - and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable." + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. items: description: ResourceClaim references one entry in PodSpec.ResourceClaims. properties: name: - description: Name must match the name - of one entry in pod.spec.resourceClaims - of the Pod where this field is used. - It makes that resource available inside - a container. + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. type: string required: - name @@ -2860,8 +2889,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount - of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -2870,12 +2900,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum - amount of compute resources required. If Requests - is omitted for a container, it defaults to - Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object selector: @@ -2887,28 +2916,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -2921,24 +2946,22 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic storageClassName: - description: 'storageClassName is the name of the - StorageClass required by the claim. More info: - https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + description: |- + storageClassName is the name of the StorageClass required by the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 type: string volumeMode: - description: volumeMode defines what type of volume - is required by the claim. Value of Filesystem - is implied when not included in claim spec. + description: |- + volumeMode defines what type of volume is required by the claim. + Value of Filesystem is implied when not included in claim spec. type: string volumeName: description: volumeName is the binding reference @@ -2955,19 +2978,20 @@ spec: pod. properties: fsType: - description: 'fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. TODO: how do we prevent errors in the - filesystem from compromising the machine' + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + TODO: how do we prevent errors in the filesystem from compromising the machine type: string lun: description: 'lun is Optional: FC target lun number' format: int32 type: integer readOnly: - description: 'readOnly is Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean targetWWNs: description: 'targetWWNs is Optional: FC target worldwide @@ -2976,26 +3000,27 @@ spec: type: string type: array wwids: - description: 'wwids Optional: FC volume world wide identifiers - (wwids) Either wwids or combination of targetWWNs and - lun must be set, but not both simultaneously.' + description: |- + wwids Optional: FC volume world wide identifiers (wwids) + Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. items: type: string type: array type: object flexVolume: - description: flexVolume represents a generic volume resource - that is provisioned/attached using an exec based plugin. + description: |- + flexVolume represents a generic volume resource that is + provisioned/attached using an exec based plugin. properties: driver: description: driver is the name of the driver to use for this volume. type: string fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". The default filesystem depends - on FlexVolume script. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script. type: string options: additionalProperties: @@ -3004,20 +3029,23 @@ spec: command options if any.' type: object readOnly: - description: 'readOnly is Optional: defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' + description: |- + readOnly is Optional: defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: 'secretRef is Optional: secretRef is reference - to the secret object containing sensitive information - to pass to the plugin scripts. This may be empty if no - secret object is specified. If the secret object contains - more than one secret, all secrets are passed to the plugin - scripts.' + description: |- + secretRef is Optional: secretRef is reference to the secret object containing + sensitive information to pass to the plugin scripts. This may be + empty if no secret object is specified. If the secret object + contains more than one secret, all secrets are passed to the plugin + scripts. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -3030,9 +3058,9 @@ spec: service being running properties: datasetName: - description: datasetName is Name of the dataset stored as - metadata -> name on the dataset for Flocker should be - considered as deprecated + description: |- + datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker + should be considered as deprecated type: string datasetUUID: description: datasetUUID is the UUID of the dataset. This @@ -3040,52 +3068,55 @@ spec: type: string type: object gcePersistentDisk: - description: 'gcePersistentDisk represents a GCE Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + gcePersistentDisk represents a GCE Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk properties: fsType: - description: 'fsType is filesystem type of the volume that - you want to mount. Tip: Ensure that the filesystem type - is supported by the host operating system. Examples: "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + description: |- + fsType is filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk - TODO: how do we prevent errors in the filesystem from - compromising the machine' + TODO: how do we prevent errors in the filesystem from compromising the machine type: string partition: - description: 'partition is the partition in the volume that - you want to mount. If omitted, the default is to mount - by volume name. Examples: For volume /dev/sda1, you specify - the partition as "1". Similarly, the volume partition - for /dev/sda is "0" (or you can leave the property empty). - More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk format: int32 type: integer pdName: - description: 'pdName is unique name of the PD resource in - GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk type: string readOnly: - description: 'readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk type: boolean required: - pdName type: object gitRepo: - description: 'gitRepo represents a git repository at a particular - revision. DEPRECATED: GitRepo is deprecated. To provision - a container with a git repo, mount an EmptyDir into an InitContainer - that clones the repo using git, then mount the EmptyDir into - the Pod''s container.' + description: |- + gitRepo represents a git repository at a particular revision. + DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an + EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir + into the Pod's container. properties: directory: - description: directory is the target directory name. Must - not contain or start with '..'. If '.' is supplied, the - volume directory will be the git repository. Otherwise, - if specified, the volume will contain the git repository - in the subdirectory with the given name. + description: |- + directory is the target directory name. + Must not contain or start with '..'. If '.' is supplied, the volume directory will be the + git repository. Otherwise, if specified, the volume will contain the git repository in + the subdirectory with the given name. type: string repository: description: repository is the URL @@ -3098,51 +3129,61 @@ spec: - repository type: object glusterfs: - description: 'glusterfs represents a Glusterfs mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md' + description: |- + glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. + More info: https://examples.k8s.io/volumes/glusterfs/README.md properties: endpoints: - description: 'endpoints is the endpoint name that details - Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + endpoints is the endpoint name that details Glusterfs topology. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: string path: - description: 'path is the Glusterfs volume path. More info: - https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + path is the Glusterfs volume path. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: string readOnly: - description: 'readOnly here will force the Glusterfs volume - to be mounted with read-only permissions. Defaults to - false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + readOnly here will force the Glusterfs volume to be mounted with read-only permissions. + Defaults to false. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: boolean required: - endpoints - path type: object hostPath: - description: 'hostPath represents a pre-existing file or directory - on the host machine that is directly exposed to the container. - This is generally used for system agents or other privileged - things that are allowed to see the host machine. Most containers - will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath - --- TODO(jonesdl) We need to restrict who can use host directory - mounts and who can/can not mount host directories as read/write.' + description: |- + hostPath represents a pre-existing file or directory on the host + machine that is directly exposed to the container. This is generally + used for system agents or other privileged things that are allowed + to see the host machine. Most containers will NOT need this. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + --- + TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not + mount host directories as read/write. properties: path: - description: 'path of the directory on the host. If the - path is a symlink, it will follow the link to the real - path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + description: |- + path of the directory on the host. + If the path is a symlink, it will follow the link to the real path. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath type: string type: - description: 'type for HostPath Volume Defaults to "" More - info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + description: |- + type for HostPath Volume + Defaults to "" + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath type: string required: - path type: object iscsi: - description: 'iscsi represents an ISCSI Disk resource that is - attached to a kubelet''s host machine and then exposed to - the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md' + description: |- + iscsi represents an ISCSI Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://examples.k8s.io/volumes/iscsi/README.md properties: chapAuthDiscovery: description: chapAuthDiscovery defines whether support iSCSI @@ -3153,56 +3194,59 @@ spec: Session CHAP authentication type: boolean fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + TODO: how do we prevent errors in the filesystem from compromising the machine type: string initiatorName: - description: initiatorName is the custom iSCSI Initiator - Name. If initiatorName is specified with iscsiInterface - simultaneously, new iSCSI interface : will be created for the connection. + description: |- + initiatorName is the custom iSCSI Initiator Name. + If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface + : will be created for the connection. type: string iqn: description: iqn is the target iSCSI Qualified Name. type: string iscsiInterface: - description: iscsiInterface is the interface Name that uses - an iSCSI transport. Defaults to 'default' (tcp). + description: |- + iscsiInterface is the interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). type: string lun: description: lun represents iSCSI Target Lun number. format: int32 type: integer portals: - description: portals is the iSCSI Target Portal List. The - portal is either an IP or ip_addr:port if the port is - other than default (typically TCP ports 860 and 3260). + description: |- + portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). items: type: string type: array readOnly: - description: readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. type: boolean secretRef: description: secretRef is the CHAP Secret for iSCSI target and initiator authentication properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic targetPortal: - description: targetPortal is iSCSI Target Portal. The Portal - is either an IP or ip_addr:port if the port is other than - default (typically TCP ports 860 and 3260). + description: |- + targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). type: string required: - iqn @@ -3210,43 +3254,51 @@ spec: - targetPortal type: object name: - description: 'name of the volume. Must be a DNS_LABEL and unique - within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + name of the volume. + Must be a DNS_LABEL and unique within the pod. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string nfs: - description: 'nfs represents an NFS mount on the host that shares - a pod''s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + nfs represents an NFS mount on the host that shares a pod's lifetime + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs properties: path: - description: 'path that is exported by the NFS server. More - info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: string readOnly: - description: 'readOnly here will force the NFS export to - be mounted with read-only permissions. Defaults to false. - More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + readOnly here will force the NFS export to be mounted with read-only permissions. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: boolean server: - description: 'server is the hostname or IP address of the - NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + server is the hostname or IP address of the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: string required: - path - server type: object persistentVolumeClaim: - description: 'persistentVolumeClaimVolumeSource represents a - reference to a PersistentVolumeClaim in the same namespace. - More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + description: |- + persistentVolumeClaimVolumeSource represents a reference to a + PersistentVolumeClaim in the same namespace. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims properties: claimName: - description: 'claimName is the name of a PersistentVolumeClaim - in the same namespace as the pod using this volume. More - info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + description: |- + claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims type: string readOnly: - description: readOnly Will force the ReadOnly setting in - VolumeMounts. Default false. + description: |- + readOnly Will force the ReadOnly setting in VolumeMounts. + Default false. type: boolean required: - claimName @@ -3256,10 +3308,10 @@ spec: persistent disk attached and mounted on kubelets host machine properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string pdID: description: pdID is the ID that identifies Photon Controller @@ -3273,14 +3325,15 @@ spec: and mounted on kubelets host machine properties: fsType: - description: fSType represents the filesystem type to mount - Must be a filesystem type supported by the host operating - system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fSType represents the filesystem type to mount + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified. type: string readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean volumeID: description: volumeID uniquely identifies a Portworx volume @@ -3293,14 +3346,13 @@ spec: configmaps, and downward API properties: defaultMode: - description: defaultMode are the mode bits used to set permissions - on created files by default. Must be an octal value between - 0000 and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires decimal - values for mode bits. Directories within the path are - not affected by this setting. This might be in conflict - with other options that affect the file mode, like fsGroup, - and the result can be other mode bits set. + description: |- + defaultMode are the mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer sources: @@ -3314,17 +3366,14 @@ spec: data to project properties: items: - description: items if unspecified, each key-value - pair in the Data field of the referenced ConfigMap - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the ConfigMap, the volume - setup will error unless it is marked optional. - Paths must be relative and may not contain the - '..' path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. @@ -3333,25 +3382,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits - used to set permissions on this file. - Must be an octal value between 0000 and - 0777 or a decimal value between 0 and - 511. YAML accepts both octal and decimal - values, JSON requires decimal values for - mode bits. If not specified, the volume - defaultMode will be used. This might be - in conflict with other options that affect - the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of - the file to map the key to. May not be - an absolute path. May not contain the - path element '..'. May not start with - the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -3359,10 +3404,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional specify whether the ConfigMap @@ -3401,17 +3446,13 @@ spec: type: object x-kubernetes-map-type: atomic mode: - description: 'Optional: mode bits used to - set permissions on this file, must be - an octal value between 0000 and 0777 or - a decimal value between 0 and 511. YAML - accepts both octal and decimal values, - JSON requires decimal values for mode - bits. If not specified, the volume defaultMode - will be used. This might be in conflict - with other options that affect the file - mode, like fsGroup, and the result can - be other mode bits set.' + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: @@ -3423,10 +3464,9 @@ spec: with ''..''' type: string resourceFieldRef: - description: 'Selects a resource of the - container: only resources limits and requests - (limits.cpu, limits.memory, requests.cpu - and requests.memory) are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. properties: containerName: description: 'Container name: required @@ -3459,17 +3499,14 @@ spec: to project properties: items: - description: items if unspecified, each key-value - pair in the Data field of the referenced Secret - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the Secret, the volume setup - will error unless it is marked optional. Paths - must be relative and may not contain the '..' - path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. @@ -3478,25 +3515,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits - used to set permissions on this file. - Must be an octal value between 0000 and - 0777 or a decimal value between 0 and - 511. YAML accepts both octal and decimal - values, JSON requires decimal values for - mode bits. If not specified, the volume - defaultMode will be used. This might be - in conflict with other options that affect - the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of - the file to map the key to. May not be - an absolute path. May not contain the - path element '..'. May not start with - the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -3504,10 +3537,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional field specify whether the @@ -3520,29 +3553,26 @@ spec: the serviceAccountToken data to project properties: audience: - description: audience is the intended audience - of the token. A recipient of a token must identify - itself with an identifier specified in the audience - of the token, and otherwise should reject the - token. The audience defaults to the identifier - of the apiserver. + description: |- + audience is the intended audience of the token. A recipient of a token + must identify itself with an identifier specified in the audience of the + token, and otherwise should reject the token. The audience defaults to the + identifier of the apiserver. type: string expirationSeconds: - description: expirationSeconds is the requested - duration of validity of the service account - token. As the token approaches expiration, the - kubelet volume plugin will proactively rotate - the service account token. The kubelet will - start trying to rotate the token if the token - is older than 80 percent of its time to live - or if the token is older than 24 hours.Defaults - to 1 hour and must be at least 10 minutes. + description: |- + expirationSeconds is the requested duration of validity of the service + account token. As the token approaches expiration, the kubelet volume + plugin will proactively rotate the service account token. The kubelet will + start trying to rotate the token if the token is older than 80 percent of + its time to live or if the token is older than 24 hours.Defaults to 1 hour + and must be at least 10 minutes. format: int64 type: integer path: - description: path is the path relative to the - mount point of the file to project the token - into. + description: |- + path is the path relative to the mount point of the file to project the + token into. type: string required: - path @@ -3555,28 +3585,30 @@ spec: that shares a pod's lifetime properties: group: - description: group to map volume access to Default is no - group + description: |- + group to map volume access to + Default is no group type: string readOnly: - description: readOnly here will force the Quobyte volume - to be mounted with read-only permissions. Defaults to - false. + description: |- + readOnly here will force the Quobyte volume to be mounted with read-only permissions. + Defaults to false. type: boolean registry: - description: registry represents a single or multiple Quobyte - Registry services specified as a string as host:port pair - (multiple entries are separated with commas) which acts - as the central registry for volumes + description: |- + registry represents a single or multiple Quobyte Registry services + specified as a string as host:port pair (multiple entries are separated with commas) + which acts as the central registry for volumes type: string tenant: - description: tenant owning the given Quobyte volume in the - Backend Used with dynamically provisioned Quobyte volumes, - value is set by the plugin + description: |- + tenant owning the given Quobyte volume in the Backend + Used with dynamically provisioned Quobyte volumes, value is set by the plugin type: string user: - description: user to map volume access to Defaults to serivceaccount - user + description: |- + user to map volume access to + Defaults to serivceaccount user type: string volume: description: volume is a string that references an already @@ -3587,54 +3619,68 @@ spec: - volume type: object rbd: - description: 'rbd represents a Rados Block Device mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md' + description: |- + rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. + More info: https://examples.k8s.io/volumes/rbd/README.md properties: fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd + TODO: how do we prevent errors in the filesystem from compromising the machine type: string image: - description: 'image is the rados image name. More info: - https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + image is the rados image name. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string keyring: - description: 'keyring is the path to key ring for RBDUser. - Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + keyring is the path to key ring for RBDUser. + Default is /etc/ceph/keyring. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string monitors: - description: 'monitors is a collection of Ceph monitors. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + monitors is a collection of Ceph monitors. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it items: type: string type: array pool: - description: 'pool is the rados pool name. Default is rbd. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + pool is the rados pool name. + Default is rbd. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string readOnly: - description: 'readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: boolean secretRef: - description: 'secretRef is name of the authentication secret - for RBDUser. If provided overrides keyring. Default is - nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + secretRef is name of the authentication secret for RBDUser. If provided + overrides keyring. + Default is nil. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic user: - description: 'user is the rados user name. Default is admin. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + user is the rados user name. + Default is admin. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string required: - image @@ -3645,9 +3691,11 @@ spec: attached and mounted on Kubernetes nodes. properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Default is "xfs". + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". + Default is "xfs". type: string gateway: description: gateway is the host address of the ScaleIO @@ -3658,17 +3706,20 @@ spec: Protection Domain for the configured storage. type: string readOnly: - description: readOnly Defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: secretRef references to the secret for ScaleIO - user and other sensitive information. If this is not provided, - Login operation will fail. + description: |- + secretRef references to the secret for ScaleIO user and other + sensitive information. If this is not provided, Login operation will fail. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -3677,8 +3728,8 @@ spec: with Gateway, default false type: boolean storageMode: - description: storageMode indicates whether the storage for - a volume should be ThickProvisioned or ThinProvisioned. + description: |- + storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned. type: string storagePool: @@ -3690,9 +3741,9 @@ spec: configured in ScaleIO. type: string volumeName: - description: volumeName is the name of a volume already - created in the ScaleIO system that is associated with - this volume source. + description: |- + volumeName is the name of a volume already created in the ScaleIO system + that is associated with this volume source. type: string required: - gateway @@ -3700,31 +3751,30 @@ spec: - system type: object secret: - description: 'secret represents a secret that should populate - this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + description: |- + secret represents a secret that should populate this volume. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret properties: defaultMode: - description: 'defaultMode is Optional: mode bits used to - set permissions on created files by default. Must be an - octal value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + defaultMode is Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values + for mode bits. Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: - description: items If unspecified, each key-value pair in - the Data field of the referenced Secret will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the Secret, the volume setup will error unless it is marked - optional. Paths must be relative and may not contain the - '..' path or start with '..'. + description: |- + items If unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. properties: @@ -3732,22 +3782,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits used to - set permissions on this file. Must be an octal value - between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. If not - specified, the volume defaultMode will be used. - This might be in conflict with other options that - affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of the file - to map the key to. May not be an absolute path. - May not contain the path element '..'. May not start - with the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -3759,8 +3808,9 @@ spec: its keys must be defined type: boolean secretName: - description: 'secretName is the name of the secret in the - pod''s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + description: |- + secretName is the name of the secret in the pod's namespace to use. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret type: string type: object storageos: @@ -3768,40 +3818,42 @@ spec: and mounted on Kubernetes nodes. properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: secretRef specifies the secret to use for obtaining - the StorageOS API credentials. If not specified, default - values will be attempted. + description: |- + secretRef specifies the secret to use for obtaining the StorageOS API + credentials. If not specified, default values will be attempted. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic volumeName: - description: volumeName is the human-readable name of the - StorageOS volume. Volume names are only unique within - a namespace. + description: |- + volumeName is the human-readable name of the StorageOS volume. Volume + names are only unique within a namespace. type: string volumeNamespace: - description: volumeNamespace specifies the scope of the - volume within StorageOS. If no namespace is specified - then the Pod's namespace will be used. This allows the - Kubernetes name scoping to be mirrored within StorageOS - for tighter integration. Set VolumeName to any name to - override the default behaviour. Set to "default" if you - are not using namespaces within StorageOS. Namespaces - that do not pre-exist within StorageOS will be created. + description: |- + volumeNamespace specifies the scope of the volume within StorageOS. If no + namespace is specified then the Pod's namespace will be used. This allows the + Kubernetes name scoping to be mirrored within StorageOS for tighter integration. + Set VolumeName to any name to override the default behaviour. + Set to "default" if you are not using namespaces within StorageOS. + Namespaces that do not pre-exist within StorageOS will be created. type: string type: object vsphereVolume: @@ -3809,10 +3861,10 @@ spec: and mounted on kubelets host machine properties: fsType: - description: fsType is filesystem type to mount. Must be - a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string storagePolicyID: description: storagePolicyID is the storage Policy Based @@ -3858,10 +3910,9 @@ spec: properties: appInstallPeriodSeconds: default: 90 - description: 'App installation period within a reconcile. - Apps will be installed during this period before the next - reconcile is attempted. Note: Do not change this setting - unless instructed to do so by Splunk Support' + description: |- + App installation period within a reconcile. Apps will be installed during this period before the next reconcile is attempted. + Note: Do not change this setting unless instructed to do so by Splunk Support format: int64 minimum: 30 type: integer @@ -3887,15 +3938,17 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for - ES app installation strict: Ensure that SSL - is enabled in the web.conf configuration file - to use this mode. Otherwise, the installer - exists with an error. This is the DEFAULT - mode used by the operator if left empty. auto: - Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether - SSL is enabled or disabled.' + description: "Sets the sslEnablement value for + ES app installation\n strict: Ensure that + SSL is enabled\n in the web.conf + configuration file to use\n this + mode. Otherwise, the installer exists\n\t + \ \t with an error. This is the DEFAULT + mode used\n by the operator if + left empty.\n auto: Enables SSL in the + etc/system/local/web.conf\n configuration + file.\n ignore: Ignores whether SSL is + enabled or disabled." type: string type: object type: @@ -3915,15 +3968,14 @@ spec: type: object type: array appsRepoPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage - for App changes. The default value for this config is 1 - hour(3600 sec), minimum value is 1 minute(60sec) and maximum - value is 1 day(86400 sec). We assign the value based on - following conditions - 1. If no value or 0 is specified - then it means periodic polling is disabled. 2. If anything - less than min is specified then we set it to 1 min. 3. If - anything more than the max value is specified then we set - it to 1 day. + description: |- + Interval in seconds to check the Remote Storage for App changes. + The default value for this config is 1 hour(3600 sec), + minimum value is 1 minute(60sec) and maximum value is 1 day(86400 sec). + We assign the value based on following conditions - + 1. If no value or 0 is specified then it means periodic polling is disabled. + 2. If anything less than min is specified then we set it to 1 min. + 3. If anything more than the max value is specified then we set it to 1 day. format: int64 type: integer defaults: @@ -3938,15 +3990,16 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for - ES app installation strict: Ensure that SSL - is enabled in the web.conf configuration file - to use this mode. Otherwise, the installer exists - with an error. This is the DEFAULT mode used - by the operator if left empty. auto: Enables - SSL in the etc/system/local/web.conf configuration - file. ignore: Ignores whether SSL is enabled - or disabled.' + description: "Sets the sslEnablement value for + ES app installation\n strict: Ensure that + SSL is enabled\n in the web.conf + configuration file to use\n this + mode. Otherwise, the installer exists\n\t \t + \ with an error. This is the DEFAULT mode used\n + \ by the operator if left empty.\n + \ auto: Enables SSL in the etc/system/local/web.conf\n + \ configuration file.\n ignore: Ignores + whether SSL is enabled or disabled." type: string type: object type: @@ -4023,20 +4076,21 @@ spec: format: int64 type: integer appName: - description: AppName is the name of app archive retrieved - from the remote bucket e.g app1.tgz or app2.spl + description: |- + AppName is the name of app archive retrieved from the + remote bucket e.g app1.tgz or app2.spl type: string appPackageTopFolder: - description: AppPackageTopFolder is the name of top - folder when we untar the app archive, which is also - assumed to be same as the name of the app after - it is installed. + description: |- + AppPackageTopFolder is the name of top folder when we untar the + app archive, which is also assumed to be same as the name of the + app after it is installed. type: string auxPhaseInfo: - description: Used to track the copy and install status - for each replica member. Each Pod's phase info is - mapped to its ordinal value. Ignored, once the DeployStatus - is marked as Complete + description: |- + Used to track the copy and install status for each replica member. + Each Pod's phase info is mapped to its ordinal value. + Ignored, once the DeployStatus is marked as Complete items: description: PhaseInfo defines the status to track the App framework installation phase @@ -4090,10 +4144,10 @@ spec: description: Represents the Apps deployment status type: object appsRepoStatusPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage for - App changes This is introduced here so that we dont do spec - validation in every reconcile just because the spec and status - are different. + description: |- + Interval in seconds to check the Remote Storage for App changes + This is introduced here so that we dont do spec validation in every reconcile just + because the spec and status are different. format: int64 type: integer appsStatusMaxConcurrentAppDownloads: @@ -4259,14 +4313,19 @@ spec: head cluster properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -4286,22 +4345,20 @@ spec: pod. properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node matches - the corresponding matchExpressions; the node(s) with the - highest sum are the most preferred. + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node matches the corresponding matchExpressions; the + node(s) with the highest sum are the most preferred. items: - description: An empty preferred scheduling term matches - all objects with implicit weight 0 (i.e. it's a no-op). - A null preferred scheduling term matches no objects (i.e. - is also a no-op). + description: |- + An empty preferred scheduling term matches all objects with implicit weight 0 + (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). properties: preference: description: A node selector term, associated with the @@ -4311,30 +4368,26 @@ spec: description: A list of node selector requirements by node's labels. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -4347,30 +4400,26 @@ spec: description: A list of node selector requirements by node's fields. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -4392,50 +4441,46 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to an update), the system may or may not try to - eventually evict the pod from its node. + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to an update), the system + may or may not try to eventually evict the pod from its node. properties: nodeSelectorTerms: description: Required. A list of node selector terms. The terms are ORed. items: - description: A null or empty node selector term matches - no objects. The requirements of them are ANDed. The - TopologySelectorTerm type implements a subset of the - NodeSelectorTerm. + description: |- + A null or empty node selector term matches no objects. The requirements of + them are ANDed. + The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. properties: matchExpressions: description: A list of node selector requirements by node's labels. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -4448,30 +4493,26 @@ spec: description: A list of node selector requirements by node's fields. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -4493,16 +4534,15 @@ spec: this pod in the same node, zone, etc. as some other pod(s)). properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. items: description: The weights of all of the matched WeightedPodAffinityTerm @@ -4521,28 +4561,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -4555,51 +4591,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -4612,40 +4641,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. type: string required: - topologyKey type: object weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. format: int32 type: integer required: @@ -4654,23 +4680,22 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to a pod label update), the system may or may - not try to eventually evict the pod from its node. When - there are multiple elements, the lists of nodes corresponding - to each podAffinityTerm are intersected, i.e. all terms - must be satisfied. + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running properties: labelSelector: description: A label query over a set of resources, @@ -4680,26 +4705,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -4711,47 +4735,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -4763,32 +4784,28 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. Empty topologyKey is not allowed. type: string required: @@ -4802,16 +4819,15 @@ spec: other pod(s)). properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the anti-affinity expressions specified - by this field, but it may choose a node that violates one - or more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling anti-affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the anti-affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling anti-affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. items: description: The weights of all of the matched WeightedPodAffinityTerm @@ -4830,28 +4846,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -4864,51 +4876,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -4921,40 +4926,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. type: string required: - topologyKey type: object weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. format: int32 type: integer required: @@ -4963,23 +4965,22 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the anti-affinity requirements specified by - this field are not met at scheduling time, the pod will - not be scheduled onto the node. If the anti-affinity requirements - specified by this field cease to be met at some point during - pod execution (e.g. due to a pod label update), the system - may or may not try to eventually evict the pod from its - node. When there are multiple elements, the lists of nodes - corresponding to each podAffinityTerm are intersected, i.e. - all terms must be satisfied. + description: |- + If the anti-affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the anti-affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running properties: labelSelector: description: A label query over a set of resources, @@ -4989,26 +4990,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -5020,47 +5020,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -5072,32 +5069,28 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. Empty topologyKey is not allowed. type: string required: @@ -5112,10 +5105,9 @@ spec: properties: appInstallPeriodSeconds: default: 90 - description: 'App installation period within a reconcile. Apps - will be installed during this period before the next reconcile - is attempted. Note: Do not change this setting unless instructed - to do so by Splunk Support' + description: |- + App installation period within a reconcile. Apps will be installed during this period before the next reconcile is attempted. + Note: Do not change this setting unless instructed to do so by Splunk Support format: int64 minimum: 30 type: integer @@ -5140,14 +5132,16 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for ES - app installation strict: Ensure that SSL is enabled - in the web.conf configuration file to use this - mode. Otherwise, the installer exists with an - error. This is the DEFAULT mode used by the operator - if left empty. auto: Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether SSL - is enabled or disabled.' + description: "Sets the sslEnablement value for ES + app installation\n strict: Ensure that SSL + is enabled\n in the web.conf configuration + file to use\n this mode. Otherwise, + the installer exists\n\t \t with an error. + This is the DEFAULT mode used\n by + the operator if left empty.\n auto: Enables + SSL in the etc/system/local/web.conf\n configuration + file.\n ignore: Ignores whether SSL is enabled + or disabled." type: string type: object type: @@ -5167,14 +5161,14 @@ spec: type: object type: array appsRepoPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage for - App changes. The default value for this config is 1 hour(3600 - sec), minimum value is 1 minute(60sec) and maximum value is - 1 day(86400 sec). We assign the value based on following conditions - - 1. If no value or 0 is specified then it means periodic polling - is disabled. 2. If anything less than min is specified then - we set it to 1 min. 3. If anything more than the max value is - specified then we set it to 1 day. + description: |- + Interval in seconds to check the Remote Storage for App changes. + The default value for this config is 1 hour(3600 sec), + minimum value is 1 minute(60sec) and maximum value is 1 day(86400 sec). + We assign the value based on following conditions - + 1. If no value or 0 is specified then it means periodic polling is disabled. + 2. If anything less than min is specified then we set it to 1 min. + 3. If anything more than the max value is specified then we set it to 1 day. format: int64 type: integer defaults: @@ -5189,14 +5183,15 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for ES - app installation strict: Ensure that SSL is enabled - in the web.conf configuration file to use this mode. - Otherwise, the installer exists with an error. This - is the DEFAULT mode used by the operator if left - empty. auto: Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether SSL - is enabled or disabled.' + description: "Sets the sslEnablement value for ES + app installation\n strict: Ensure that SSL is + enabled\n in the web.conf configuration + file to use\n this mode. Otherwise, the + installer exists\n\t \t with an error. This + is the DEFAULT mode used\n by the operator + if left empty.\n auto: Enables SSL in the etc/system/local/web.conf\n + \ configuration file.\n ignore: Ignores + whether SSL is enabled or disabled." type: string type: object type: @@ -5267,33 +5262,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -5305,33 +5307,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -5344,16 +5353,18 @@ spec: by commas type: string defaultsUrlApps: - description: Full path or URL for one or more defaults.yml files specific - to App install, separated by commas. The defaults listed here will - be installed on the CM, standalone, search head deployer or license - manager instance. + description: |- + Full path or URL for one or more defaults.yml files specific + to App install, separated by commas. The defaults listed here + will be installed on the CM, standalone, search head deployer + or license manager instance. type: string etcVolumeStorageConfig: description: Storage configuration for /opt/splunk/etc volume properties: ephemeralStorage: - description: If true, ephemeral (emptyDir) storage will be used + description: |- + If true, ephemeral (emptyDir) storage will be used default false type: boolean storageCapacity: @@ -5366,10 +5377,9 @@ spec: type: string type: object extraEnv: - description: 'ExtraEnv refers to extra environment variables to be - passed to the Splunk instance containers WARNING: Setting environment - variables used by Splunk or Ansible will affect Splunk installation - and operation' + description: |- + ExtraEnv refers to extra environment variables to be passed to the Splunk instance containers + WARNING: Setting environment variables used by Splunk or Ansible will affect Splunk installation and operation items: description: EnvVar represents an environment variable present in a Container. @@ -5378,15 +5388,16 @@ spec: description: Name of the environment variable. Must be a C_IDENTIFIER. type: string value: - description: 'Variable references $(VAR_NAME) are expanded using - the previously defined environment variables in the container - and any service environment variables. If a variable cannot - be resolved, the reference in the input string will be unchanged. - Double $$ are reduced to a single $, which allows for escaping - the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the - string literal "$(VAR_NAME)". Escaped references will never - be expanded, regardless of whether the variable exists or - not. Defaults to "".' + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". type: string valueFrom: description: Source for the environment variable's value. Cannot @@ -5399,8 +5410,10 @@ spec: description: The key to select. type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the ConfigMap or its key @@ -5411,10 +5424,9 @@ spec: type: object x-kubernetes-map-type: atomic fieldRef: - description: 'Selects a field of the pod: supports metadata.name, - metadata.namespace, `metadata.labels['''']`, `metadata.annotations['''']`, - spec.nodeName, spec.serviceAccountName, status.hostIP, - status.podIP, status.podIPs.' + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: description: Version of the schema the FieldPath is @@ -5429,10 +5441,9 @@ spec: type: object x-kubernetes-map-type: atomic resourceFieldRef: - description: 'Selects a resource of the container: only - resources limits and requests (limits.cpu, limits.memory, - limits.ephemeral-storage, requests.cpu, requests.memory - and requests.ephemeral-storage) are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: description: 'Container name: required for volumes, @@ -5461,8 +5472,10 @@ spec: be a valid secret key. type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the Secret or its key must @@ -5489,15 +5502,19 @@ spec: - IfNotPresent type: string imagePullSecrets: - description: Sets imagePullSecrets if image is being pulled from a - private registry. See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + description: |- + Sets imagePullSecrets if image is being pulled from a private registry. + See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ items: - description: LocalObjectReference contains enough information to - let you locate the referenced object inside the same namespace. + description: |- + LocalObjectReference contains enough information to let you locate the + referenced object inside the same namespace. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -5510,33 +5527,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -5548,33 +5572,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -5582,10 +5613,9 @@ spec: description: Full path or URL for a Splunk Enterprise license file type: string livenessInitialDelaySeconds: - description: 'LivenessInitialDelaySeconds defines initialDelaySeconds(See - https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-command) - for the Liveness probe Note: If needed, Operator overrides with - a higher value' + description: |- + LivenessInitialDelaySeconds defines initialDelaySeconds(See https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-command) for the Liveness probe + Note: If needed, Operator overrides with a higher value format: int32 minimum: 0 type: integer @@ -5598,8 +5628,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -5607,8 +5638,9 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object @@ -5620,41 +5652,47 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic readinessInitialDelaySeconds: - description: 'ReadinessInitialDelaySeconds defines initialDelaySeconds(See - https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes) - for Readiness probe Note: If needed, Operator overrides with a higher - value' + description: |- + ReadinessInitialDelaySeconds defines initialDelaySeconds(See https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes) for Readiness probe + Note: If needed, Operator overrides with a higher value format: int32 minimum: 0 type: integer @@ -5667,8 +5705,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -5676,8 +5715,9 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object @@ -5690,17 +5730,24 @@ spec: description: resource requirements for the pod containers properties: claims: - description: "Claims lists the names of resources, defined in - spec.resourceClaims, that are used by this container. \n This - is an alpha field and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable." + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. items: description: ResourceClaim references one entry in PodSpec.ResourceClaims. properties: name: - description: Name must match the name of one entry in pod.spec.resourceClaims - of the Pod where this field is used. It makes that resource - available inside a container. + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. type: string required: - name @@ -5716,8 +5763,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute resources - allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -5726,10 +5774,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object schedulerName: @@ -5737,263 +5786,260 @@ spec: to “default-scheduler”) type: string serviceAccount: - description: ServiceAccount is the service account used by the pods - deployed by the CRD. If not specified uses the default serviceAccount - for the namespace as per https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server + description: |- + ServiceAccount is the service account used by the pods deployed by the CRD. + If not specified uses the default serviceAccount for the namespace as per + https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server type: string serviceTemplate: description: ServiceTemplate is a template used to create Kubernetes services properties: apiVersion: - description: 'APIVersion defines the versioned schema of this - representation of an object. Servers should convert recognized - schemas to the latest internal value, and may reject unrecognized - values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource - this object represents. Servers may infer this from the endpoint - the client submits requests to. Cannot be updated. In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' + description: |- + Standard object's metadata. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata type: object spec: - description: Spec defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status + description: |- + Spec defines the behavior of a service. + https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status properties: allocateLoadBalancerNodePorts: - description: allocateLoadBalancerNodePorts defines if NodePorts - will be automatically allocated for services with type LoadBalancer. Default - is "true". It may be set to "false" if the cluster load-balancer - does not rely on NodePorts. If the caller requests specific - NodePorts (by specifying a value), those requests will be - respected, regardless of this field. This field may only - be set for services with type LoadBalancer and will be cleared - if the type is changed to any other type. + description: |- + allocateLoadBalancerNodePorts defines if NodePorts will be automatically + allocated for services with type LoadBalancer. Default is "true". It + may be set to "false" if the cluster load-balancer does not rely on + NodePorts. If the caller requests specific NodePorts (by specifying a + value), those requests will be respected, regardless of this field. + This field may only be set for services with type LoadBalancer and will + be cleared if the type is changed to any other type. type: boolean clusterIP: - description: 'clusterIP is the IP address of the service and - is usually assigned randomly. If an address is specified - manually, is in-range (as per system configuration), and - is not in use, it will be allocated to the service; otherwise - creation of the service will fail. This field may not be - changed through updates unless the type field is also being - changed to ExternalName (which requires this field to be - blank) or the type field is being changed from ExternalName - (in which case this field may optionally be specified, as - describe above). Valid values are "None", empty string - (""), or a valid IP address. Setting this to "None" makes - a "headless service" (no virtual IP), which is useful when - direct endpoint connections are preferred and proxying is - not required. Only applies to types ClusterIP, NodePort, - and LoadBalancer. If this field is specified when creating - a Service of type ExternalName, creation will fail. This + description: |- + clusterIP is the IP address of the service and is usually assigned + randomly. If an address is specified manually, is in-range (as per + system configuration), and is not in use, it will be allocated to the + service; otherwise creation of the service will fail. This field may not + be changed through updates unless the type field is also being changed + to ExternalName (which requires this field to be blank) or the type + field is being changed from ExternalName (in which case this field may + optionally be specified, as describe above). Valid values are "None", + empty string (""), or a valid IP address. Setting this to "None" makes a + "headless service" (no virtual IP), which is useful when direct endpoint + connections are preferred and proxying is not required. Only applies to + types ClusterIP, NodePort, and LoadBalancer. If this field is specified + when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies type: string clusterIPs: - description: "ClusterIPs is a list of IP addresses assigned - to this service, and are usually assigned randomly. If - an address is specified manually, is in-range (as per system - configuration), and is not in use, it will be allocated - to the service; otherwise creation of the service will fail. - This field may not be changed through updates unless the - type field is also being changed to ExternalName (which - requires this field to be empty) or the type field is being - changed from ExternalName (in which case this field may - optionally be specified, as describe above). Valid values - are \"None\", empty string (\"\"), or a valid IP address. - \ Setting this to \"None\" makes a \"headless service\" - (no virtual IP), which is useful when direct endpoint connections - are preferred and proxying is not required. Only applies - to types ClusterIP, NodePort, and LoadBalancer. If this - field is specified when creating a Service of type ExternalName, - creation will fail. This field will be wiped when updating - a Service to type ExternalName. If this field is not specified, - it will be initialized from the clusterIP field. If this - field is specified, clients must ensure that clusterIPs[0] - and clusterIP have the same value. \n This field may hold - a maximum of two entries (dual-stack IPs, in either order). - These IPs must correspond to the values of the ipFamilies - field. Both clusterIPs and ipFamilies are governed by the - ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies" + description: |- + ClusterIPs is a list of IP addresses assigned to this service, and are + usually assigned randomly. If an address is specified manually, is + in-range (as per system configuration), and is not in use, it will be + allocated to the service; otherwise creation of the service will fail. + This field may not be changed through updates unless the type field is + also being changed to ExternalName (which requires this field to be + empty) or the type field is being changed from ExternalName (in which + case this field may optionally be specified, as describe above). Valid + values are "None", empty string (""), or a valid IP address. Setting + this to "None" makes a "headless service" (no virtual IP), which is + useful when direct endpoint connections are preferred and proxying is + not required. Only applies to types ClusterIP, NodePort, and + LoadBalancer. If this field is specified when creating a Service of type + ExternalName, creation will fail. This field will be wiped when updating + a Service to type ExternalName. If this field is not specified, it will + be initialized from the clusterIP field. If this field is specified, + clients must ensure that clusterIPs[0] and clusterIP have the same + value. + + + This field may hold a maximum of two entries (dual-stack IPs, in either order). + These IPs must correspond to the values of the ipFamilies field. Both + clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies items: type: string type: array x-kubernetes-list-type: atomic externalIPs: - description: externalIPs is a list of IP addresses for which - nodes in the cluster will also accept traffic for this service. These - IPs are not managed by Kubernetes. The user is responsible - for ensuring that traffic arrives at a node with this IP. A - common example is external load-balancers that are not part - of the Kubernetes system. + description: |- + externalIPs is a list of IP addresses for which nodes in the cluster + will also accept traffic for this service. These IPs are not managed by + Kubernetes. The user is responsible for ensuring that traffic arrives + at a node with this IP. A common example is external load-balancers + that are not part of the Kubernetes system. items: type: string type: array externalName: - description: externalName is the external reference that discovery - mechanisms will return as an alias for this service (e.g. - a DNS CNAME record). No proxying will be involved. Must - be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) - and requires `type` to be "ExternalName". + description: |- + externalName is the external reference that discovery mechanisms will + return as an alias for this service (e.g. a DNS CNAME record). No + proxying will be involved. Must be a lowercase RFC-1123 hostname + (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName". type: string externalTrafficPolicy: - description: externalTrafficPolicy describes how nodes distribute - service traffic they receive on one of the Service's "externally-facing" - addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). - If set to "Local", the proxy will configure the service - in a way that assumes that external load balancers will - take care of balancing the service traffic between nodes, - and so each node will deliver traffic only to the node-local - endpoints of the service, without masquerading the client - source IP. (Traffic mistakenly sent to a node with no endpoints - will be dropped.) The default value, "Cluster", uses the - standard behavior of routing to all endpoints evenly (possibly - modified by topology and other features). Note that traffic - sent to an External IP or LoadBalancer IP from within the - cluster will always get "Cluster" semantics, but clients - sending to a NodePort from within the cluster may need to - take traffic policy into account when picking a node. + description: |- + externalTrafficPolicy describes how nodes distribute service traffic they + receive on one of the Service's "externally-facing" addresses (NodePorts, + ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure + the service in a way that assumes that external load balancers will take care + of balancing the service traffic between nodes, and so each node will deliver + traffic only to the node-local endpoints of the service, without masquerading + the client source IP. (Traffic mistakenly sent to a node with no endpoints will + be dropped.) The default value, "Cluster", uses the standard behavior of + routing to all endpoints evenly (possibly modified by topology and other + features). Note that traffic sent to an External IP or LoadBalancer IP from + within the cluster will always get "Cluster" semantics, but clients sending to + a NodePort from within the cluster may need to take traffic policy into account + when picking a node. type: string healthCheckNodePort: - description: healthCheckNodePort specifies the healthcheck - nodePort for the service. This only applies when type is - set to LoadBalancer and externalTrafficPolicy is set to - Local. If a value is specified, is in-range, and is not - in use, it will be used. If not specified, a value will - be automatically allocated. External systems (e.g. load-balancers) - can use this port to determine if a given node holds endpoints - for this service or not. If this field is specified when - creating a Service which does not need it, creation will - fail. This field will be wiped when updating a Service to - no longer need it (e.g. changing type). This field cannot - be updated once set. + description: |- + healthCheckNodePort specifies the healthcheck nodePort for the service. + This only applies when type is set to LoadBalancer and + externalTrafficPolicy is set to Local. If a value is specified, is + in-range, and is not in use, it will be used. If not specified, a value + will be automatically allocated. External systems (e.g. load-balancers) + can use this port to determine if a given node holds endpoints for this + service or not. If this field is specified when creating a Service + which does not need it, creation will fail. This field will be wiped + when updating a Service to no longer need it (e.g. changing type). + This field cannot be updated once set. format: int32 type: integer internalTrafficPolicy: - description: InternalTrafficPolicy describes how nodes distribute - service traffic they receive on the ClusterIP. If set to - "Local", the proxy will assume that pods only want to talk - to endpoints of the service on the same node as the pod, - dropping the traffic if there are no local endpoints. The - default value, "Cluster", uses the standard behavior of - routing to all endpoints evenly (possibly modified by topology - and other features). + description: |- + InternalTrafficPolicy describes how nodes distribute service traffic they + receive on the ClusterIP. If set to "Local", the proxy will assume that pods + only want to talk to endpoints of the service on the same node as the pod, + dropping the traffic if there are no local endpoints. The default value, + "Cluster", uses the standard behavior of routing to all endpoints evenly + (possibly modified by topology and other features). type: string ipFamilies: - description: "IPFamilies is a list of IP families (e.g. IPv4, - IPv6) assigned to this service. This field is usually assigned - automatically based on cluster configuration and the ipFamilyPolicy - field. If this field is specified manually, the requested - family is available in the cluster, and ipFamilyPolicy allows - it, it will be used; otherwise creation of the service will - fail. This field is conditionally mutable: it allows for - adding or removing a secondary IP family, but it does not - allow changing the primary IP family of the Service. Valid - values are \"IPv4\" and \"IPv6\". This field only applies - to Services of types ClusterIP, NodePort, and LoadBalancer, - and does apply to \"headless\" services. This field will - be wiped when updating a Service to type ExternalName. \n - This field may hold a maximum of two entries (dual-stack - families, in either order). These families must correspond - to the values of the clusterIPs field, if specified. Both - clusterIPs and ipFamilies are governed by the ipFamilyPolicy - field." + description: |- + IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this + service. This field is usually assigned automatically based on cluster + configuration and the ipFamilyPolicy field. If this field is specified + manually, the requested family is available in the cluster, + and ipFamilyPolicy allows it, it will be used; otherwise creation of + the service will fail. This field is conditionally mutable: it allows + for adding or removing a secondary IP family, but it does not allow + changing the primary IP family of the Service. Valid values are "IPv4" + and "IPv6". This field only applies to Services of types ClusterIP, + NodePort, and LoadBalancer, and does apply to "headless" services. + This field will be wiped when updating a Service to type ExternalName. + + + This field may hold a maximum of two entries (dual-stack families, in + either order). These families must correspond to the values of the + clusterIPs field, if specified. Both clusterIPs and ipFamilies are + governed by the ipFamilyPolicy field. items: - description: IPFamily represents the IP Family (IPv4 or - IPv6). This type is used to express the family of an IP - expressed by a type (e.g. service.spec.ipFamilies). + description: |- + IPFamily represents the IP Family (IPv4 or IPv6). This type is used + to express the family of an IP expressed by a type (e.g. service.spec.ipFamilies). type: string type: array x-kubernetes-list-type: atomic ipFamilyPolicy: - description: IPFamilyPolicy represents the dual-stack-ness - requested or required by this Service. If there is no value - provided, then this field will be set to SingleStack. Services - can be "SingleStack" (a single IP family), "PreferDualStack" - (two IP families on dual-stack configured clusters or a - single IP family on single-stack clusters), or "RequireDualStack" - (two IP families on dual-stack configured clusters, otherwise - fail). The ipFamilies and clusterIPs fields depend on the - value of this field. This field will be wiped when updating - a service to type ExternalName. + description: |- + IPFamilyPolicy represents the dual-stack-ness requested or required by + this Service. If there is no value provided, then this field will be set + to SingleStack. Services can be "SingleStack" (a single IP family), + "PreferDualStack" (two IP families on dual-stack configured clusters or + a single IP family on single-stack clusters), or "RequireDualStack" + (two IP families on dual-stack configured clusters, otherwise fail). The + ipFamilies and clusterIPs fields depend on the value of this field. This + field will be wiped when updating a service to type ExternalName. type: string loadBalancerClass: - description: loadBalancerClass is the class of the load balancer - implementation this Service belongs to. If specified, the - value of this field must be a label-style identifier, with - an optional prefix, e.g. "internal-vip" or "example.com/internal-vip". - Unprefixed names are reserved for end-users. This field - can only be set when the Service type is 'LoadBalancer'. - If not set, the default load balancer implementation is - used, today this is typically done through the cloud provider - integration, but should apply for any default implementation. - If set, it is assumed that a load balancer implementation - is watching for Services with a matching class. Any default - load balancer implementation (e.g. cloud providers) should - ignore Services that set this field. This field can only - be set when creating or updating a Service to type 'LoadBalancer'. - Once set, it can not be changed. This field will be wiped - when a service is updated to a non 'LoadBalancer' type. + description: |- + loadBalancerClass is the class of the load balancer implementation this Service belongs to. + If specified, the value of this field must be a label-style identifier, with an optional prefix, + e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users. + This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load + balancer implementation is used, today this is typically done through the cloud provider integration, + but should apply for any default implementation. If set, it is assumed that a load balancer + implementation is watching for Services with a matching class. Any default load balancer + implementation (e.g. cloud providers) should ignore Services that set this field. + This field can only be set when creating or updating a Service to type 'LoadBalancer'. + Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type. type: string loadBalancerIP: - description: 'Only applies to Service Type: LoadBalancer. - This feature depends on whether the underlying cloud-provider - supports specifying the loadBalancerIP when a load balancer - is created. This field will be ignored if the cloud-provider - does not support the feature. Deprecated: This field was - under-specified and its meaning varies across implementations, - and it cannot support dual-stack. As of Kubernetes v1.24, - users are encouraged to use implementation-specific annotations - when available. This field may be removed in a future API - version.' + description: |- + Only applies to Service Type: LoadBalancer. + This feature depends on whether the underlying cloud-provider supports specifying + the loadBalancerIP when a load balancer is created. + This field will be ignored if the cloud-provider does not support the feature. + Deprecated: This field was under-specified and its meaning varies across implementations, + and it cannot support dual-stack. + As of Kubernetes v1.24, users are encouraged to use implementation-specific annotations when available. + This field may be removed in a future API version. type: string loadBalancerSourceRanges: - description: 'If specified and supported by the platform, - this will restrict traffic through the cloud-provider load-balancer - will be restricted to the specified client IPs. This field - will be ignored if the cloud-provider does not support the - feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/' + description: |- + If specified and supported by the platform, this will restrict traffic through the cloud-provider + load-balancer will be restricted to the specified client IPs. This field will be ignored if the + cloud-provider does not support the feature." + More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/ items: type: string type: array ports: - description: 'The list of ports that are exposed by this service. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + description: |- + The list of ports that are exposed by this service. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies items: description: ServicePort contains information on service's port. properties: appProtocol: - description: The application protocol for this port. + description: |- + The application protocol for this port. This field follows standard Kubernetes label syntax. - Un-prefixed names are reserved for IANA standard service - names (as per RFC-6335 and https://www.iana.org/assignments/service-names). - Non-standard protocols should use prefixed names such - as mycompany.com/my-custom-protocol. + Un-prefixed names are reserved for IANA standard service names (as per + RFC-6335 and https://www.iana.org/assignments/service-names). + Non-standard protocols should use prefixed names such as + mycompany.com/my-custom-protocol. type: string name: - description: The name of this port within the service. - This must be a DNS_LABEL. All ports within a ServiceSpec - must have unique names. When considering the endpoints - for a Service, this must match the 'name' field in - the EndpointPort. Optional if only one ServicePort - is defined on this service. + description: |- + The name of this port within the service. This must be a DNS_LABEL. + All ports within a ServiceSpec must have unique names. When considering + the endpoints for a Service, this must match the 'name' field in the + EndpointPort. + Optional if only one ServicePort is defined on this service. type: string nodePort: - description: 'The port on each node on which this service - is exposed when type is NodePort or LoadBalancer. Usually - assigned by the system. If a value is specified, in-range, - and not in use it will be used, otherwise the operation - will fail. If not specified, a port will be allocated - if this Service requires one. If this field is specified - when creating a Service which does not need it, creation - will fail. This field will be wiped when updating - a Service to no longer need it (e.g. changing type - from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport' + description: |- + The port on each node on which this service is exposed when type is + NodePort or LoadBalancer. Usually assigned by the system. If a value is + specified, in-range, and not in use it will be used, otherwise the + operation will fail. If not specified, a port will be allocated if this + Service requires one. If this field is specified when creating a + Service which does not need it, creation will fail. This field will be + wiped when updating a Service to no longer need it (e.g. changing type + from NodePort to ClusterIP). + More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport format: int32 type: integer port: @@ -6002,22 +6048,23 @@ spec: type: integer protocol: default: TCP - description: The IP protocol for this port. Supports - "TCP", "UDP", and "SCTP". Default is TCP. + description: |- + The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". + Default is TCP. type: string targetPort: anyOf: - type: integer - type: string - description: 'Number or name of the port to access on - the pods targeted by the service. Number must be in - the range 1 to 65535. Name must be an IANA_SVC_NAME. - If this is a string, it will be looked up as a named - port in the target Pod''s container ports. If this - is not specified, the value of the ''port'' field - is used (an identity map). This field is ignored for - services with clusterIP=None, and should be omitted - or set equal to the ''port'' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service' + description: |- + Number or name of the port to access on the pods targeted by the service. + Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + If this is a string, it will be looked up as a named port in the + target Pod's container ports. If this is not specified, the value + of the 'port' field is used (an identity map). + This field is ignored for services with clusterIP=None, and should be + omitted or set equal to the 'port' field. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service x-kubernetes-int-or-string: true required: - port @@ -6028,33 +6075,35 @@ spec: - protocol x-kubernetes-list-type: map publishNotReadyAddresses: - description: publishNotReadyAddresses indicates that any agent - which deals with endpoints for this Service should disregard - any indications of ready/not-ready. The primary use case - for setting this field is for a StatefulSet's Headless Service - to propagate SRV DNS records for its Pods for the purpose - of peer discovery. The Kubernetes controllers that generate - Endpoints and EndpointSlice resources for Services interpret - this to mean that all endpoints are considered "ready" even - if the Pods themselves are not. Agents which consume only - Kubernetes generated endpoints through the Endpoints or - EndpointSlice resources can safely assume this behavior. + description: |- + publishNotReadyAddresses indicates that any agent which deals with endpoints for this + Service should disregard any indications of ready/not-ready. + The primary use case for setting this field is for a StatefulSet's Headless Service to + propagate SRV DNS records for its Pods for the purpose of peer discovery. + The Kubernetes controllers that generate Endpoints and EndpointSlice resources for + Services interpret this to mean that all endpoints are considered "ready" even if the + Pods themselves are not. Agents which consume only Kubernetes generated endpoints + through the Endpoints or EndpointSlice resources can safely assume this behavior. type: boolean selector: additionalProperties: type: string - description: 'Route service traffic to pods with label keys - and values matching this selector. If empty or not present, - the service is assumed to have an external process managing - its endpoints, which Kubernetes will not modify. Only applies - to types ClusterIP, NodePort, and LoadBalancer. Ignored - if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/' + description: |- + Route service traffic to pods with label keys and values matching this + selector. If empty or not present, the service is assumed to have an + external process managing its endpoints, which Kubernetes will not + modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. + Ignored if type is ExternalName. + More info: https://kubernetes.io/docs/concepts/services-networking/service/ type: object x-kubernetes-map-type: atomic sessionAffinity: - description: 'Supports "ClientIP" and "None". Used to maintain - session affinity. Enable client IP based session affinity. - Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + description: |- + Supports "ClientIP" and "None". Used to maintain session affinity. + Enable client IP based session affinity. + Must be ClientIP or None. + Defaults to None. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies type: string sessionAffinityConfig: description: sessionAffinityConfig contains the configurations @@ -6065,83 +6114,84 @@ spec: IP based session affinity. properties: timeoutSeconds: - description: timeoutSeconds specifies the seconds - of ClientIP type session sticky time. The value - must be >0 && <=86400(for 1 day) if ServiceAffinity - == "ClientIP". Default value is 10800(for 3 hours). + description: |- + timeoutSeconds specifies the seconds of ClientIP type session sticky time. + The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP". + Default value is 10800(for 3 hours). format: int32 type: integer type: object type: object type: - description: 'type determines how the Service is exposed. - Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, - NodePort, and LoadBalancer. "ClusterIP" allocates a cluster-internal - IP address for load-balancing to endpoints. Endpoints are - determined by the selector or if that is not specified, - by manual construction of an Endpoints object or EndpointSlice - objects. If clusterIP is "None", no virtual IP is allocated - and the endpoints are published as a set of endpoints rather - than a virtual IP. "NodePort" builds on ClusterIP and allocates - a port on every node which routes to the same endpoints - as the clusterIP. "LoadBalancer" builds on NodePort and - creates an external load-balancer (if supported in the current - cloud) which routes to the same endpoints as the clusterIP. + description: |- + type determines how the Service is exposed. Defaults to ClusterIP. Valid + options are ExternalName, ClusterIP, NodePort, and LoadBalancer. + "ClusterIP" allocates a cluster-internal IP address for load-balancing + to endpoints. Endpoints are determined by the selector or if that is not + specified, by manual construction of an Endpoints object or + EndpointSlice objects. If clusterIP is "None", no virtual IP is + allocated and the endpoints are published as a set of endpoints rather + than a virtual IP. + "NodePort" builds on ClusterIP and allocates a port on every node which + routes to the same endpoints as the clusterIP. + "LoadBalancer" builds on NodePort and creates an external load-balancer + (if supported in the current cloud) which routes to the same endpoints + as the clusterIP. "ExternalName" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types' + More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types type: string type: object status: - description: 'Most recently observed status of the service. Populated - by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' + description: |- + Most recently observed status of the service. + Populated by the system. + Read-only. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status properties: conditions: description: Current service state items: description: "Condition contains details for one aspect - of the current state of this API Resource. --- This struct - is intended for direct use as an array at the field path - .status.conditions. For example, \n type FooStatus struct{ - // Represents the observations of a foo's current state. - // Known .status.conditions.type are: \"Available\", \"Progressing\", - and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge - // +listType=map // +listMapKey=type Conditions []metav1.Condition - `json:\"conditions,omitempty\" patchStrategy:\"merge\" - patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` - \n // other fields }" + of the current state of this API Resource.\n---\nThis + struct is intended for direct use as an array at the field + path .status.conditions. For example,\n\n\n\ttype FooStatus + struct{\n\t // Represents the observations of a foo's + current state.\n\t // Known .status.conditions.type + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t + \ // +patchMergeKey=type\n\t // +patchStrategy=merge\n\t + \ // +listType=map\n\t // +listMapKey=type\n\t Conditions + []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" + patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t + \ // other fields\n\t}" properties: lastTransitionTime: - description: lastTransitionTime is the last time the - condition transitioned from one status to another. - This should be when the underlying condition changed. If - that is not known, then using the time when the API - field changed is acceptable. + description: |- + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. format: date-time type: string message: - description: message is a human readable message indicating - details about the transition. This may be an empty - string. + description: |- + message is a human readable message indicating details about the transition. + This may be an empty string. maxLength: 32768 type: string observedGeneration: - description: observedGeneration represents the .metadata.generation - that the condition was set based upon. For instance, - if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration - is 9, the condition is out of date with respect to - the current state of the instance. + description: |- + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. format: int64 minimum: 0 type: integer reason: - description: reason contains a programmatic identifier - indicating the reason for the condition's last transition. - Producers of specific condition types may define expected - values and meanings for this field, and whether the - values are considered a guaranteed API. The value - should be a CamelCase string. This field may not be - empty. + description: |- + reason contains a programmatic identifier indicating the reason for the condition's last transition. + Producers of specific condition types may define expected values and meanings for this field, + and whether the values are considered a guaranteed API. + The value should be a CamelCase string. + This field may not be empty. maxLength: 1024 minLength: 1 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ @@ -6155,12 +6205,12 @@ spec: - Unknown type: string type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. - --- Many .condition.type values are consistent across - resources like Available, but because arbitrary conditions - can be useful (see .node.status.conditions), the ability - to deconflict is important. The regex it matches is - (dns1123SubdomainFmt/)?(qualifiedNameFmt) + description: |- + type of condition in CamelCase or in foo.example.com/CamelCase. + --- + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be + useful (see .node.status.conditions), the ability to deconflict is important. + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string @@ -6176,43 +6226,45 @@ spec: - type x-kubernetes-list-type: map loadBalancer: - description: LoadBalancer contains the current status of the - load-balancer, if one is present. + description: |- + LoadBalancer contains the current status of the load-balancer, + if one is present. properties: ingress: - description: Ingress is a list containing ingress points - for the load-balancer. Traffic intended for the service - should be sent to these ingress points. + description: |- + Ingress is a list containing ingress points for the load-balancer. + Traffic intended for the service should be sent to these ingress points. items: - description: 'LoadBalancerIngress represents the status - of a load-balancer ingress point: traffic intended - for the service should be sent to an ingress point.' + description: |- + LoadBalancerIngress represents the status of a load-balancer ingress point: + traffic intended for the service should be sent to an ingress point. properties: hostname: - description: Hostname is set for load-balancer ingress - points that are DNS based (typically AWS load-balancers) + description: |- + Hostname is set for load-balancer ingress points that are DNS based + (typically AWS load-balancers) type: string ip: - description: IP is set for load-balancer ingress - points that are IP based (typically GCE or OpenStack - load-balancers) + description: |- + IP is set for load-balancer ingress points that are IP based + (typically GCE or OpenStack load-balancers) type: string ports: - description: Ports is a list of records of service - ports If used, every port defined in the service - should have an entry in it + description: |- + Ports is a list of records of service ports + If used, every port defined in the service should have an entry in it items: properties: error: - description: 'Error is to record the problem - with the service port The format of the - error shall comply with the following rules: - - built-in error values shall be specified - in this file and those shall use CamelCase - names - cloud provider specific error values - must have names that comply with the format - foo.example.com/CamelCase. --- The regex - it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)' + description: |- + Error is to record the problem with the service port + The format of the error shall comply with the following rules: + - built-in error values shall be specified in this file and those shall use + CamelCase names + - cloud provider specific error values must have names that comply with the + format foo.example.com/CamelCase. + --- + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string @@ -6224,10 +6276,9 @@ spec: type: integer protocol: default: TCP - description: 'Protocol is the protocol of - the service port of which status is recorded - here The supported values are: "TCP", "UDP", - "SCTP"' + description: |- + Protocol is the protocol of the service port of which status is recorded here + The supported values are: "TCP", "UDP", "SCTP" type: string required: - port @@ -6249,8 +6300,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -6258,48 +6310,48 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object tolerations: description: Pod's tolerations for Kubernetes node's taint items: - description: The pod this Toleration is attached to tolerates any - taint that matches the triple using the matching - operator . + description: |- + The pod this Toleration is attached to tolerates any taint that matches + the triple using the matching operator . properties: effect: - description: Effect indicates the taint effect to match. Empty - means match all taint effects. When specified, allowed values - are NoSchedule, PreferNoSchedule and NoExecute. + description: |- + Effect indicates the taint effect to match. Empty means match all taint effects. + When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. type: string key: - description: Key is the taint key that the toleration applies - to. Empty means match all taint keys. If the key is empty, - operator must be Exists; this combination means to match all - values and all keys. + description: |- + Key is the taint key that the toleration applies to. Empty means match all taint keys. + If the key is empty, operator must be Exists; this combination means to match all values and all keys. type: string operator: - description: Operator represents a key's relationship to the - value. Valid operators are Exists and Equal. Defaults to Equal. - Exists is equivalent to wildcard for value, so that a pod - can tolerate all taints of a particular category. + description: |- + Operator represents a key's relationship to the value. + Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod can + tolerate all taints of a particular category. type: string tolerationSeconds: - description: TolerationSeconds represents the period of time - the toleration (which must be of effect NoExecute, otherwise - this field is ignored) tolerates the taint. By default, it - is not set, which means tolerate the taint forever (do not - evict). Zero and negative values will be treated as 0 (evict - immediately) by the system. + description: |- + TolerationSeconds represents the period of time the toleration (which must be + of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + it is not set, which means tolerate the taint forever (do not evict). Zero and + negative values will be treated as 0 (evict immediately) by the system. format: int64 type: integer value: - description: Value is the taint value the toleration matches - to. If the operator is Exists, the value should be empty, - otherwise just a regular string. + description: |- + Value is the taint value the toleration matches to. + If the operator is Exists, the value should be empty, otherwise just a regular string. type: string type: object type: array @@ -6310,33 +6362,34 @@ spec: pods among the given topology. properties: labelSelector: - description: LabelSelector is used to find matching pods. Pods - that match this label selector are counted to determine the - number of pods in their corresponding topology domain. + description: |- + LabelSelector is used to find matching pods. + Pods that match this label selector are counted to determine the number of pods + in their corresponding topology domain. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that relates - the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, NotIn, - Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string values. - If the operator is In or NotIn, the values array - must be non-empty. If the operator is Exists or - DoesNotExist, the values array must be empty. This - array is replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -6348,122 +6401,129 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} pairs. - A single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field is - "key", the operator is "In", and the values array contains - only "value". The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: - description: MatchLabelKeys is a set of pod label keys to select - the pods over which spreading will be calculated. The keys - are used to lookup values from the incoming pod labels, those - key-value labels are ANDed with labelSelector to select the - group of existing pods over which spreading will be calculated - for the incoming pod. Keys that don't exist in the incoming - pod labels will be ignored. A null or empty list means only - match against labelSelector. + description: |- + MatchLabelKeys is a set of pod label keys to select the pods over which + spreading will be calculated. The keys are used to lookup values from the + incoming pod labels, those key-value labels are ANDed with labelSelector + to select the group of existing pods over which spreading will be calculated + for the incoming pod. Keys that don't exist in the incoming pod labels will + be ignored. A null or empty list means only match against labelSelector. items: type: string type: array x-kubernetes-list-type: atomic maxSkew: - description: 'MaxSkew describes the degree to which pods may - be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, - it is the maximum permitted difference between the number - of matching pods in the target topology and the global minimum. - The global minimum is the minimum number of matching pods - in an eligible domain or zero if the number of eligible domains - is less than MinDomains. For example, in a 3-zone cluster, - MaxSkew is set to 1, and pods with the same labelSelector - spread as 2/2/1: In this case, the global minimum is 1. | - zone1 | zone2 | zone3 | | P P | P P | P | - if MaxSkew - is 1, incoming pod can only be scheduled to zone3 to become - 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) - on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming - pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, - it is used to give higher precedence to topologies that satisfy - it. It''s a required field. Default value is 1 and 0 is not - allowed.' + description: |- + MaxSkew describes the degree to which pods may be unevenly distributed. + When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference + between the number of matching pods in the target topology and the global minimum. + The global minimum is the minimum number of matching pods in an eligible domain + or zero if the number of eligible domains is less than MinDomains. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 2/2/1: + In this case, the global minimum is 1. + | zone1 | zone2 | zone3 | + | P P | P P | P | + - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; + scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) + violate MaxSkew(1). + - if MaxSkew is 2, incoming pod can be scheduled onto any zone. + When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence + to topologies that satisfy it. + It's a required field. Default value is 1 and 0 is not allowed. format: int32 type: integer minDomains: - description: "MinDomains indicates a minimum number of eligible - domains. When the number of eligible domains with matching - topology keys is less than minDomains, Pod Topology Spread - treats \"global minimum\" as 0, and then the calculation of - Skew is performed. And when the number of eligible domains - with matching topology keys equals or greater than minDomains, - this value has no effect on scheduling. As a result, when - the number of eligible domains is less than minDomains, scheduler - won't schedule more than maxSkew Pods to those domains. If - value is nil, the constraint behaves as if MinDomains is equal - to 1. Valid values are integers greater than 0. When value - is not nil, WhenUnsatisfiable must be DoNotSchedule. \n For - example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains - is set to 5 and pods with the same labelSelector spread as - 2/2/2: | zone1 | zone2 | zone3 | | P P | P P | P P | - The number of domains is less than 5(MinDomains), so \"global - minimum\" is treated as 0. In this situation, new pod with - the same labelSelector cannot be scheduled, because computed - skew will be 3(3 - 0) if new Pod is scheduled to any of the - three zones, it will violate MaxSkew. \n This is a beta field - and requires the MinDomainsInPodTopologySpread feature gate - to be enabled (enabled by default)." + description: |- + MinDomains indicates a minimum number of eligible domains. + When the number of eligible domains with matching topology keys is less than minDomains, + Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. + And when the number of eligible domains with matching topology keys equals or greater than minDomains, + this value has no effect on scheduling. + As a result, when the number of eligible domains is less than minDomains, + scheduler won't schedule more than maxSkew Pods to those domains. + If value is nil, the constraint behaves as if MinDomains is equal to 1. + Valid values are integers greater than 0. + When value is not nil, WhenUnsatisfiable must be DoNotSchedule. + + + For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same + labelSelector spread as 2/2/2: + | zone1 | zone2 | zone3 | + | P P | P P | P P | + The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. + In this situation, new pod with the same labelSelector cannot be scheduled, + because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, + it will violate MaxSkew. + + + This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default). format: int32 type: integer nodeAffinityPolicy: - description: "NodeAffinityPolicy indicates how we will treat - Pod's nodeAffinity/nodeSelector when calculating pod topology - spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector - are included in the calculations. - Ignore: nodeAffinity/nodeSelector - are ignored. All nodes are included in the calculations. \n - If this value is nil, the behavior is equivalent to the Honor - policy. This is a beta-level feature default enabled by the - NodeInclusionPolicyInPodTopologySpread feature flag." + description: |- + NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector + when calculating pod topology spread skew. Options are: + - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. + - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. + + + If this value is nil, the behavior is equivalent to the Honor policy. + This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. type: string nodeTaintsPolicy: - description: "NodeTaintsPolicy indicates how we will treat node - taints when calculating pod topology spread skew. Options - are: - Honor: nodes without taints, along with tainted nodes - for which the incoming pod has a toleration, are included. + description: |- + NodeTaintsPolicy indicates how we will treat node taints when calculating + pod topology spread skew. Options are: + - Honor: nodes without taints, along with tainted nodes for which the incoming pod + has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. - \n If this value is nil, the behavior is equivalent to the - Ignore policy. This is a beta-level feature default enabled - by the NodeInclusionPolicyInPodTopologySpread feature flag." + + + If this value is nil, the behavior is equivalent to the Ignore policy. + This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. type: string topologyKey: - description: TopologyKey is the key of node labels. Nodes that - have a label with this key and identical values are considered - to be in the same topology. We consider each - as a "bucket", and try to put balanced number of pods into - each bucket. We define a domain as a particular instance of - a topology. Also, we define an eligible domain as a domain - whose nodes meet the requirements of nodeAffinityPolicy and - nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname", - each Node is a domain of that topology. And, if TopologyKey - is "topology.kubernetes.io/zone", each zone is a domain of - that topology. It's a required field. + description: |- + TopologyKey is the key of node labels. Nodes that have a label with this key + and identical values are considered to be in the same topology. + We consider each as a "bucket", and try to put balanced number + of pods into each bucket. + We define a domain as a particular instance of a topology. + Also, we define an eligible domain as a domain whose nodes meet the requirements of + nodeAffinityPolicy and nodeTaintsPolicy. + e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. + And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. + It's a required field. type: string whenUnsatisfiable: - description: 'WhenUnsatisfiable indicates how to deal with a - pod if it doesn''t satisfy the spread constraint. - DoNotSchedule - (default) tells the scheduler not to schedule it. - ScheduleAnyway - tells the scheduler to schedule the pod in any location, but - giving higher precedence to topologies that would help reduce - the skew. A constraint is considered "Unsatisfiable" for an - incoming pod if and only if every possible node assignment - for that pod would violate "MaxSkew" on some topology. For - example, in a 3-zone cluster, MaxSkew is set to 1, and pods - with the same labelSelector spread as 3/1/1: | zone1 | zone2 - | zone3 | | P P P | P | P | If WhenUnsatisfiable is - set to DoNotSchedule, incoming pod can only be scheduled to - zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on - zone2(zone3) satisfies MaxSkew(1). In other words, the cluster - can still be imbalanced, but scheduler won''t make it *more* - imbalanced. It''s a required field.' + description: |- + WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy + the spread constraint. + - DoNotSchedule (default) tells the scheduler not to schedule it. + - ScheduleAnyway tells the scheduler to schedule the pod in any location, + but giving higher precedence to topologies that would help reduce the + skew. + A constraint is considered "Unsatisfiable" for an incoming pod + if and only if every possible node assignment for that pod would violate + "MaxSkew" on some topology. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 3/1/1: + | zone1 | zone2 | zone3 | + | P P P | P | P | + If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled + to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies + MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler + won't make it *more* imbalanced. + It's a required field. type: string required: - maxSkew @@ -6475,7 +6535,8 @@ spec: description: Storage configuration for /opt/splunk/var volume properties: ephemeralStorage: - description: If true, ephemeral (emptyDir) storage will be used + description: |- + If true, ephemeral (emptyDir) storage will be used default false type: boolean storageCapacity: @@ -6495,34 +6556,36 @@ spec: be accessed by any container in the pod. properties: awsElasticBlockStore: - description: 'awsElasticBlockStore represents an AWS Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + awsElasticBlockStore represents an AWS Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore properties: fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + TODO: how do we prevent errors in the filesystem from compromising the machine type: string partition: - description: 'partition is the partition in the volume that - you want to mount. If omitted, the default is to mount - by volume name. Examples: For volume /dev/sda1, you specify - the partition as "1". Similarly, the volume partition - for /dev/sda is "0" (or you can leave the property empty).' + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). format: int32 type: integer readOnly: - description: 'readOnly value true will force the readOnly - setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + readOnly value true will force the readOnly setting in VolumeMounts. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore type: boolean volumeID: - description: 'volumeID is unique ID of the persistent disk - resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore type: string required: - volumeID @@ -6544,10 +6607,10 @@ spec: storage type: string fsType: - description: fsType is Filesystem type to mount. Must be - a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is Filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string kind: description: 'kind expected values are Shared: multiple @@ -6556,8 +6619,9 @@ spec: disk (only in managed availability set). defaults to shared' type: string readOnly: - description: readOnly Defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean required: - diskName @@ -6568,8 +6632,9 @@ spec: on the host and bind mount to the pod. properties: readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretName: description: secretName is the name of secret that contains @@ -6587,8 +6652,9 @@ spec: shares a pod's lifetime properties: monitors: - description: 'monitors is Required: Monitors is a collection - of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + monitors is Required: Monitors is a collection of Ceph monitors + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it items: type: string type: array @@ -6597,61 +6663,72 @@ spec: rather than the full Ceph tree, default is /' type: string readOnly: - description: 'readOnly is Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: boolean secretFile: - description: 'secretFile is Optional: SecretFile is the - path to key ring for User, default is /etc/ceph/user.secret - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: string secretRef: - description: 'secretRef is Optional: SecretRef is reference - to the authentication secret for User, default is empty. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic user: - description: 'user is optional: User is the rados user name, - default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + user is optional: User is the rados user name, default is admin + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: string required: - monitors type: object cinder: - description: 'cinder represents a cinder volume attached and - mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + cinder represents a cinder volume attached and mounted on kubelets host machine. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md properties: fsType: - description: 'fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Examples: "ext4", "xfs", "ntfs". Implicitly inferred to - be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: string readOnly: - description: 'readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: boolean secretRef: - description: 'secretRef is optional: points to a secret - object containing parameters used to connect to OpenStack.' + description: |- + secretRef is optional: points to a secret object containing parameters used to connect + to OpenStack. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic volumeID: - description: 'volumeID used to identify the volume in cinder. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + volumeID used to identify the volume in cinder. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: string required: - volumeID @@ -6661,27 +6738,25 @@ spec: this volume properties: defaultMode: - description: 'defaultMode is optional: mode bits used to - set permissions on created files by default. Must be an - octal value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + defaultMode is optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: - description: items if unspecified, each key-value pair in - the Data field of the referenced ConfigMap will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the ConfigMap, the volume setup will error unless it is - marked optional. Paths must be relative and may not contain - the '..' path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. properties: @@ -6689,22 +6764,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits used to - set permissions on this file. Must be an octal value - between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. If not - specified, the volume defaultMode will be used. - This might be in conflict with other options that - affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of the file - to map the key to. May not be an absolute path. - May not contain the path element '..'. May not start - with the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -6712,8 +6786,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional specify whether the ConfigMap or its @@ -6727,41 +6803,43 @@ spec: feature). properties: driver: - description: driver is the name of the CSI driver that handles - this volume. Consult with your admin for the correct name - as registered in the cluster. + description: |- + driver is the name of the CSI driver that handles this volume. + Consult with your admin for the correct name as registered in the cluster. type: string fsType: - description: fsType to mount. Ex. "ext4", "xfs", "ntfs". - If not provided, the empty value is passed to the associated - CSI driver which will determine the default filesystem - to apply. + description: |- + fsType to mount. Ex. "ext4", "xfs", "ntfs". + If not provided, the empty value is passed to the associated CSI driver + which will determine the default filesystem to apply. type: string nodePublishSecretRef: - description: nodePublishSecretRef is a reference to the - secret object containing sensitive information to pass - to the CSI driver to complete the CSI NodePublishVolume - and NodeUnpublishVolume calls. This field is optional, - and may be empty if no secret is required. If the secret - object contains more than one secret, all secret references - are passed. + description: |- + nodePublishSecretRef is a reference to the secret object containing + sensitive information to pass to the CSI driver to complete the CSI + NodePublishVolume and NodeUnpublishVolume calls. + This field is optional, and may be empty if no secret is required. If the + secret object contains more than one secret, all secret references are passed. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic readOnly: - description: readOnly specifies a read-only configuration - for the volume. Defaults to false (read/write). + description: |- + readOnly specifies a read-only configuration for the volume. + Defaults to false (read/write). type: boolean volumeAttributes: additionalProperties: type: string - description: volumeAttributes stores driver-specific properties - that are passed to the CSI driver. Consult your driver's - documentation for supported values. + description: |- + volumeAttributes stores driver-specific properties that are passed to the CSI + driver. Consult your driver's documentation for supported values. type: object required: - driver @@ -6771,16 +6849,15 @@ spec: that should populate this volume properties: defaultMode: - description: 'Optional: mode bits to use on created files - by default. Must be a Optional: mode bits used to set - permissions on created files by default. Must be an octal - value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + Optional: mode bits to use on created files by default. Must be a + Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: @@ -6807,15 +6884,13 @@ spec: type: object x-kubernetes-map-type: atomic mode: - description: 'Optional: mode bits used to set permissions - on this file, must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires - decimal values for mode bits. If not specified, - the volume defaultMode will be used. This might - be in conflict with other options that affect the - file mode, like fsGroup, and the result can be other - mode bits set.' + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: @@ -6826,10 +6901,9 @@ spec: with ''..''' type: string resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, requests.cpu and requests.memory) - are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. properties: containerName: description: 'Container name: required for volumes, @@ -6856,106 +6930,125 @@ spec: type: array type: object emptyDir: - description: 'emptyDir represents a temporary directory that - shares a pod''s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: |- + emptyDir represents a temporary directory that shares a pod's lifetime. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir properties: medium: - description: 'medium represents what type of storage medium - should back this directory. The default is "" which means - to use the node''s default medium. Must be an empty string - (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: |- + medium represents what type of storage medium should back this directory. + The default is "" which means to use the node's default medium. + Must be an empty string (default) or Memory. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir type: string sizeLimit: anyOf: - type: integer - type: string - description: 'sizeLimit is the total amount of local storage - required for this EmptyDir volume. The size limit is also - applicable for memory medium. The maximum usage on memory - medium EmptyDir would be the minimum value between the - SizeLimit specified here and the sum of memory limits - of all containers in a pod. The default is nil which means - that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' + description: |- + sizeLimit is the total amount of local storage required for this EmptyDir volume. + The size limit is also applicable for memory medium. + The maximum usage on memory medium EmptyDir would be the minimum value between + the SizeLimit specified here and the sum of memory limits of all containers in a pod. + The default is nil which means that the limit is undefined. + More info: http://kubernetes.io/docs/user-guide/volumes#emptydir pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object ephemeral: - description: "ephemeral represents a volume that is handled - by a cluster storage driver. The volume's lifecycle is tied - to the pod that defines it - it will be created before the - pod starts, and deleted when the pod is removed. \n Use this - if: a) the volume is only needed while the pod runs, b) features - of normal volumes like restoring from snapshot or capacity - tracking are needed, c) the storage driver is specified through - a storage class, and d) the storage driver supports dynamic - volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource - for more information on the connection between this volume - type and PersistentVolumeClaim). \n Use PersistentVolumeClaim - or one of the vendor-specific APIs for volumes that persist - for longer than the lifecycle of an individual pod. \n Use - CSI for light-weight local ephemeral volumes if the CSI driver - is meant to be used that way - see the documentation of the - driver for more information. \n A pod can use both types of - ephemeral volumes and persistent volumes at the same time." + description: |- + ephemeral represents a volume that is handled by a cluster storage driver. + The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, + and deleted when the pod is removed. + + + Use this if: + a) the volume is only needed while the pod runs, + b) features of normal volumes like restoring from snapshot or capacity + tracking are needed, + c) the storage driver is specified through a storage class, and + d) the storage driver supports dynamic volume provisioning through + a PersistentVolumeClaim (see EphemeralVolumeSource for more + information on the connection between this volume type + and PersistentVolumeClaim). + + + Use PersistentVolumeClaim or one of the vendor-specific + APIs for volumes that persist for longer than the lifecycle + of an individual pod. + + + Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to + be used that way - see the documentation of the driver for + more information. + + + A pod can use both types of ephemeral volumes and + persistent volumes at the same time. properties: volumeClaimTemplate: - description: "Will be used to create a stand-alone PVC to - provision the volume. The pod in which this EphemeralVolumeSource - is embedded will be the owner of the PVC, i.e. the PVC - will be deleted together with the pod. The name of the - PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. - Pod validation will reject the pod if the concatenated - name is not valid for a PVC (for example, too long). \n - An existing PVC with that name that is not owned by the - pod will *not* be used for the pod to avoid using an unrelated + description: |- + Will be used to create a stand-alone PVC to provision the volume. + The pod in which this EphemeralVolumeSource is embedded will be the + owner of the PVC, i.e. the PVC will be deleted together with the + pod. The name of the PVC will be `-` where + `` is the name from the `PodSpec.Volumes` array + entry. Pod validation will reject the pod if the concatenated name + is not valid for a PVC (for example, too long). + + + An existing PVC with that name that is not owned by the pod + will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until - the unrelated PVC is removed. If such a pre-created PVC - is meant to be used by the pod, the PVC has to updated - with an owner reference to the pod once the pod exists. - Normally this should not be necessary, but it may be useful - when manually reconstructing a broken cluster. \n This - field is read-only and no changes will be made by Kubernetes - to the PVC after it has been created. \n Required, must - not be nil." + the unrelated PVC is removed. If such a pre-created PVC is + meant to be used by the pod, the PVC has to updated with an + owner reference to the pod once the pod exists. Normally + this should not be necessary, but it may be useful when + manually reconstructing a broken cluster. + + + This field is read-only and no changes will be made by Kubernetes + to the PVC after it has been created. + + + Required, must not be nil. properties: metadata: - description: May contain labels and annotations that - will be copied into the PVC when creating it. No other - fields are allowed and will be rejected during validation. + description: |- + May contain labels and annotations that will be copied into the PVC + when creating it. No other fields are allowed and will be rejected during + validation. type: object spec: - description: The specification for the PersistentVolumeClaim. - The entire content is copied unchanged into the PVC - that gets created from this template. The same fields - as in a PersistentVolumeClaim are also valid here. + description: |- + The specification for the PersistentVolumeClaim. The entire content is + copied unchanged into the PVC that gets created from this + template. The same fields as in a PersistentVolumeClaim + are also valid here. properties: accessModes: - description: 'accessModes contains the desired access - modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + description: |- + accessModes contains the desired access modes the volume should have. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 items: type: string type: array dataSource: - description: 'dataSource field can be used to specify - either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the - provisioner or an external controller can support - the specified data source, it will create a new - volume based on the contents of the specified - data source. When the AnyVolumeDataSource feature - gate is enabled, dataSource contents will be copied - to dataSourceRef, and dataSourceRef contents will - be copied to dataSource when dataSourceRef.namespace - is not specified. If the namespace is specified, - then dataSourceRef will not be copied to dataSource.' + description: |- + dataSource field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) + If the provisioner or an external controller can support the specified data source, + it will create a new volume based on the contents of the specified data source. + When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, + and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. + If the namespace is specified, then dataSourceRef will not be copied to dataSource. properties: apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being @@ -6971,45 +7064,36 @@ spec: type: object x-kubernetes-map-type: atomic dataSourceRef: - description: 'dataSourceRef specifies the object - from which to populate the volume with data, if - a non-empty volume is desired. This may be any - object from a non-empty API group (non core object) - or a PersistentVolumeClaim object. When this field - is specified, volume binding will only succeed - if the type of the specified object matches some - installed volume populator or dynamic provisioner. - This field will replace the functionality of the - dataSource field and as such if both fields are - non-empty, they must have the same value. For - backwards compatibility, when namespace isn''t - specified in dataSourceRef, both fields (dataSource - and dataSourceRef) will be set to the same value - automatically if one of them is empty and the - other is non-empty. When namespace is specified - in dataSourceRef, dataSource isn''t set to the - same value and must be empty. There are three - important differences between dataSource and dataSourceRef: - * While dataSource only allows two specific types - of objects, dataSourceRef allows any non-core - object, as well as PersistentVolumeClaim objects. - * While dataSource ignores disallowed values (dropping - them), dataSourceRef preserves all values, and - generates an error if a disallowed value is specified. - * While dataSource only allows local objects, - dataSourceRef allows objects in any namespaces. - (Beta) Using this field requires the AnyVolumeDataSource - feature gate to be enabled. (Alpha) Using the - namespace field of dataSourceRef requires the - CrossNamespaceVolumeDataSource feature gate to - be enabled.' + description: |- + dataSourceRef specifies the object from which to populate the volume with data, if a non-empty + volume is desired. This may be any object from a non-empty API group (non + core object) or a PersistentVolumeClaim object. + When this field is specified, volume binding will only succeed if the type of + the specified object matches some installed volume populator or dynamic + provisioner. + This field will replace the functionality of the dataSource field and as such + if both fields are non-empty, they must have the same value. For backwards + compatibility, when namespace isn't specified in dataSourceRef, + both fields (dataSource and dataSourceRef) will be set to the same + value automatically if one of them is empty and the other is non-empty. + When namespace is specified in dataSourceRef, + dataSource isn't set to the same value and must be empty. + There are three important differences between dataSource and dataSourceRef: + * While dataSource only allows two specific types of objects, dataSourceRef + allows any non-core object, as well as PersistentVolumeClaim objects. + * While dataSource ignores disallowed values (dropping them), dataSourceRef + preserves all values, and generates an error if a disallowed value is + specified. + * While dataSource only allows local objects, dataSourceRef allows objects + in any namespaces. + (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. properties: apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being @@ -7020,44 +7104,43 @@ spec: referenced type: string namespace: - description: Namespace is the namespace of resource - being referenced Note that when a namespace - is specified, a gateway.networking.k8s.io/ReferenceGrant - object is required in the referent namespace - to allow that namespace's owner to accept - the reference. See the ReferenceGrant documentation - for details. (Alpha) This field requires the - CrossNamespaceVolumeDataSource feature gate - to be enabled. + description: |- + Namespace is the namespace of resource being referenced + Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. + (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled. type: string required: - kind - name type: object resources: - description: 'resources represents the minimum resources - the volume should have. If RecoverVolumeExpansionFailure - feature is enabled users are allowed to specify - resource requirements that are lower than previous - value but must still be higher than capacity recorded - in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + description: |- + resources represents the minimum resources the volume should have. + If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements + that are lower than previous value but must still be higher than capacity recorded in the + status field of the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources properties: claims: - description: "Claims lists the names of resources, - defined in spec.resourceClaims, that are used - by this container. \n This is an alpha field - and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable." + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. items: description: ResourceClaim references one entry in PodSpec.ResourceClaims. properties: name: - description: Name must match the name - of one entry in pod.spec.resourceClaims - of the Pod where this field is used. - It makes that resource available inside - a container. + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. type: string required: - name @@ -7073,8 +7156,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount - of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -7083,12 +7167,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum - amount of compute resources required. If Requests - is omitted for a container, it defaults to - Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object selector: @@ -7100,28 +7183,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -7134,24 +7213,22 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic storageClassName: - description: 'storageClassName is the name of the - StorageClass required by the claim. More info: - https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + description: |- + storageClassName is the name of the StorageClass required by the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 type: string volumeMode: - description: volumeMode defines what type of volume - is required by the claim. Value of Filesystem - is implied when not included in claim spec. + description: |- + volumeMode defines what type of volume is required by the claim. + Value of Filesystem is implied when not included in claim spec. type: string volumeName: description: volumeName is the binding reference @@ -7168,19 +7245,20 @@ spec: pod. properties: fsType: - description: 'fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. TODO: how do we prevent errors in the - filesystem from compromising the machine' + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + TODO: how do we prevent errors in the filesystem from compromising the machine type: string lun: description: 'lun is Optional: FC target lun number' format: int32 type: integer readOnly: - description: 'readOnly is Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean targetWWNs: description: 'targetWWNs is Optional: FC target worldwide @@ -7189,26 +7267,27 @@ spec: type: string type: array wwids: - description: 'wwids Optional: FC volume world wide identifiers - (wwids) Either wwids or combination of targetWWNs and - lun must be set, but not both simultaneously.' + description: |- + wwids Optional: FC volume world wide identifiers (wwids) + Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. items: type: string type: array type: object flexVolume: - description: flexVolume represents a generic volume resource - that is provisioned/attached using an exec based plugin. + description: |- + flexVolume represents a generic volume resource that is + provisioned/attached using an exec based plugin. properties: driver: description: driver is the name of the driver to use for this volume. type: string fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". The default filesystem depends - on FlexVolume script. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script. type: string options: additionalProperties: @@ -7217,20 +7296,23 @@ spec: command options if any.' type: object readOnly: - description: 'readOnly is Optional: defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' + description: |- + readOnly is Optional: defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: 'secretRef is Optional: secretRef is reference - to the secret object containing sensitive information - to pass to the plugin scripts. This may be empty if no - secret object is specified. If the secret object contains - more than one secret, all secrets are passed to the plugin - scripts.' + description: |- + secretRef is Optional: secretRef is reference to the secret object containing + sensitive information to pass to the plugin scripts. This may be + empty if no secret object is specified. If the secret object + contains more than one secret, all secrets are passed to the plugin + scripts. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -7243,9 +7325,9 @@ spec: service being running properties: datasetName: - description: datasetName is Name of the dataset stored as - metadata -> name on the dataset for Flocker should be - considered as deprecated + description: |- + datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker + should be considered as deprecated type: string datasetUUID: description: datasetUUID is the UUID of the dataset. This @@ -7253,52 +7335,55 @@ spec: type: string type: object gcePersistentDisk: - description: 'gcePersistentDisk represents a GCE Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + gcePersistentDisk represents a GCE Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk properties: fsType: - description: 'fsType is filesystem type of the volume that - you want to mount. Tip: Ensure that the filesystem type - is supported by the host operating system. Examples: "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + description: |- + fsType is filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk - TODO: how do we prevent errors in the filesystem from - compromising the machine' + TODO: how do we prevent errors in the filesystem from compromising the machine type: string partition: - description: 'partition is the partition in the volume that - you want to mount. If omitted, the default is to mount - by volume name. Examples: For volume /dev/sda1, you specify - the partition as "1". Similarly, the volume partition - for /dev/sda is "0" (or you can leave the property empty). - More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk format: int32 type: integer pdName: - description: 'pdName is unique name of the PD resource in - GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk type: string readOnly: - description: 'readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk type: boolean required: - pdName type: object gitRepo: - description: 'gitRepo represents a git repository at a particular - revision. DEPRECATED: GitRepo is deprecated. To provision - a container with a git repo, mount an EmptyDir into an InitContainer - that clones the repo using git, then mount the EmptyDir into - the Pod''s container.' + description: |- + gitRepo represents a git repository at a particular revision. + DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an + EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir + into the Pod's container. properties: directory: - description: directory is the target directory name. Must - not contain or start with '..'. If '.' is supplied, the - volume directory will be the git repository. Otherwise, - if specified, the volume will contain the git repository - in the subdirectory with the given name. + description: |- + directory is the target directory name. + Must not contain or start with '..'. If '.' is supplied, the volume directory will be the + git repository. Otherwise, if specified, the volume will contain the git repository in + the subdirectory with the given name. type: string repository: description: repository is the URL @@ -7311,51 +7396,61 @@ spec: - repository type: object glusterfs: - description: 'glusterfs represents a Glusterfs mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md' + description: |- + glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. + More info: https://examples.k8s.io/volumes/glusterfs/README.md properties: endpoints: - description: 'endpoints is the endpoint name that details - Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + endpoints is the endpoint name that details Glusterfs topology. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: string path: - description: 'path is the Glusterfs volume path. More info: - https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + path is the Glusterfs volume path. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: string readOnly: - description: 'readOnly here will force the Glusterfs volume - to be mounted with read-only permissions. Defaults to - false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + readOnly here will force the Glusterfs volume to be mounted with read-only permissions. + Defaults to false. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: boolean required: - endpoints - path type: object hostPath: - description: 'hostPath represents a pre-existing file or directory - on the host machine that is directly exposed to the container. - This is generally used for system agents or other privileged - things that are allowed to see the host machine. Most containers - will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath - --- TODO(jonesdl) We need to restrict who can use host directory - mounts and who can/can not mount host directories as read/write.' + description: |- + hostPath represents a pre-existing file or directory on the host + machine that is directly exposed to the container. This is generally + used for system agents or other privileged things that are allowed + to see the host machine. Most containers will NOT need this. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + --- + TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not + mount host directories as read/write. properties: path: - description: 'path of the directory on the host. If the - path is a symlink, it will follow the link to the real - path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + description: |- + path of the directory on the host. + If the path is a symlink, it will follow the link to the real path. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath type: string type: - description: 'type for HostPath Volume Defaults to "" More - info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + description: |- + type for HostPath Volume + Defaults to "" + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath type: string required: - path type: object iscsi: - description: 'iscsi represents an ISCSI Disk resource that is - attached to a kubelet''s host machine and then exposed to - the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md' + description: |- + iscsi represents an ISCSI Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://examples.k8s.io/volumes/iscsi/README.md properties: chapAuthDiscovery: description: chapAuthDiscovery defines whether support iSCSI @@ -7366,56 +7461,59 @@ spec: Session CHAP authentication type: boolean fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + TODO: how do we prevent errors in the filesystem from compromising the machine type: string initiatorName: - description: initiatorName is the custom iSCSI Initiator - Name. If initiatorName is specified with iscsiInterface - simultaneously, new iSCSI interface : will be created for the connection. + description: |- + initiatorName is the custom iSCSI Initiator Name. + If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface + : will be created for the connection. type: string iqn: description: iqn is the target iSCSI Qualified Name. type: string iscsiInterface: - description: iscsiInterface is the interface Name that uses - an iSCSI transport. Defaults to 'default' (tcp). + description: |- + iscsiInterface is the interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). type: string lun: description: lun represents iSCSI Target Lun number. format: int32 type: integer portals: - description: portals is the iSCSI Target Portal List. The - portal is either an IP or ip_addr:port if the port is - other than default (typically TCP ports 860 and 3260). + description: |- + portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). items: type: string type: array readOnly: - description: readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. type: boolean secretRef: description: secretRef is the CHAP Secret for iSCSI target and initiator authentication properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic targetPortal: - description: targetPortal is iSCSI Target Portal. The Portal - is either an IP or ip_addr:port if the port is other than - default (typically TCP ports 860 and 3260). + description: |- + targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). type: string required: - iqn @@ -7423,43 +7521,51 @@ spec: - targetPortal type: object name: - description: 'name of the volume. Must be a DNS_LABEL and unique - within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + name of the volume. + Must be a DNS_LABEL and unique within the pod. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string nfs: - description: 'nfs represents an NFS mount on the host that shares - a pod''s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + nfs represents an NFS mount on the host that shares a pod's lifetime + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs properties: path: - description: 'path that is exported by the NFS server. More - info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: string readOnly: - description: 'readOnly here will force the NFS export to - be mounted with read-only permissions. Defaults to false. - More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + readOnly here will force the NFS export to be mounted with read-only permissions. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: boolean server: - description: 'server is the hostname or IP address of the - NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + server is the hostname or IP address of the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: string required: - path - server type: object persistentVolumeClaim: - description: 'persistentVolumeClaimVolumeSource represents a - reference to a PersistentVolumeClaim in the same namespace. - More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + description: |- + persistentVolumeClaimVolumeSource represents a reference to a + PersistentVolumeClaim in the same namespace. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims properties: claimName: - description: 'claimName is the name of a PersistentVolumeClaim - in the same namespace as the pod using this volume. More - info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + description: |- + claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims type: string readOnly: - description: readOnly Will force the ReadOnly setting in - VolumeMounts. Default false. + description: |- + readOnly Will force the ReadOnly setting in VolumeMounts. + Default false. type: boolean required: - claimName @@ -7469,10 +7575,10 @@ spec: persistent disk attached and mounted on kubelets host machine properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string pdID: description: pdID is the ID that identifies Photon Controller @@ -7486,14 +7592,15 @@ spec: and mounted on kubelets host machine properties: fsType: - description: fSType represents the filesystem type to mount - Must be a filesystem type supported by the host operating - system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fSType represents the filesystem type to mount + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified. type: string readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean volumeID: description: volumeID uniquely identifies a Portworx volume @@ -7506,14 +7613,13 @@ spec: configmaps, and downward API properties: defaultMode: - description: defaultMode are the mode bits used to set permissions - on created files by default. Must be an octal value between - 0000 and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires decimal - values for mode bits. Directories within the path are - not affected by this setting. This might be in conflict - with other options that affect the file mode, like fsGroup, - and the result can be other mode bits set. + description: |- + defaultMode are the mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer sources: @@ -7527,17 +7633,14 @@ spec: data to project properties: items: - description: items if unspecified, each key-value - pair in the Data field of the referenced ConfigMap - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the ConfigMap, the volume - setup will error unless it is marked optional. - Paths must be relative and may not contain the - '..' path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. @@ -7546,25 +7649,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits - used to set permissions on this file. - Must be an octal value between 0000 and - 0777 or a decimal value between 0 and - 511. YAML accepts both octal and decimal - values, JSON requires decimal values for - mode bits. If not specified, the volume - defaultMode will be used. This might be - in conflict with other options that affect - the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of - the file to map the key to. May not be - an absolute path. May not contain the - path element '..'. May not start with - the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -7572,10 +7671,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional specify whether the ConfigMap @@ -7614,17 +7713,13 @@ spec: type: object x-kubernetes-map-type: atomic mode: - description: 'Optional: mode bits used to - set permissions on this file, must be - an octal value between 0000 and 0777 or - a decimal value between 0 and 511. YAML - accepts both octal and decimal values, - JSON requires decimal values for mode - bits. If not specified, the volume defaultMode - will be used. This might be in conflict - with other options that affect the file - mode, like fsGroup, and the result can - be other mode bits set.' + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: @@ -7636,10 +7731,9 @@ spec: with ''..''' type: string resourceFieldRef: - description: 'Selects a resource of the - container: only resources limits and requests - (limits.cpu, limits.memory, requests.cpu - and requests.memory) are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. properties: containerName: description: 'Container name: required @@ -7672,17 +7766,14 @@ spec: to project properties: items: - description: items if unspecified, each key-value - pair in the Data field of the referenced Secret - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the Secret, the volume setup - will error unless it is marked optional. Paths - must be relative and may not contain the '..' - path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. @@ -7691,25 +7782,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits - used to set permissions on this file. - Must be an octal value between 0000 and - 0777 or a decimal value between 0 and - 511. YAML accepts both octal and decimal - values, JSON requires decimal values for - mode bits. If not specified, the volume - defaultMode will be used. This might be - in conflict with other options that affect - the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of - the file to map the key to. May not be - an absolute path. May not contain the - path element '..'. May not start with - the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -7717,10 +7804,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional field specify whether the @@ -7733,29 +7820,26 @@ spec: the serviceAccountToken data to project properties: audience: - description: audience is the intended audience - of the token. A recipient of a token must identify - itself with an identifier specified in the audience - of the token, and otherwise should reject the - token. The audience defaults to the identifier - of the apiserver. + description: |- + audience is the intended audience of the token. A recipient of a token + must identify itself with an identifier specified in the audience of the + token, and otherwise should reject the token. The audience defaults to the + identifier of the apiserver. type: string expirationSeconds: - description: expirationSeconds is the requested - duration of validity of the service account - token. As the token approaches expiration, the - kubelet volume plugin will proactively rotate - the service account token. The kubelet will - start trying to rotate the token if the token - is older than 80 percent of its time to live - or if the token is older than 24 hours.Defaults - to 1 hour and must be at least 10 minutes. + description: |- + expirationSeconds is the requested duration of validity of the service + account token. As the token approaches expiration, the kubelet volume + plugin will proactively rotate the service account token. The kubelet will + start trying to rotate the token if the token is older than 80 percent of + its time to live or if the token is older than 24 hours.Defaults to 1 hour + and must be at least 10 minutes. format: int64 type: integer path: - description: path is the path relative to the - mount point of the file to project the token - into. + description: |- + path is the path relative to the mount point of the file to project the + token into. type: string required: - path @@ -7768,28 +7852,30 @@ spec: that shares a pod's lifetime properties: group: - description: group to map volume access to Default is no - group + description: |- + group to map volume access to + Default is no group type: string readOnly: - description: readOnly here will force the Quobyte volume - to be mounted with read-only permissions. Defaults to - false. + description: |- + readOnly here will force the Quobyte volume to be mounted with read-only permissions. + Defaults to false. type: boolean registry: - description: registry represents a single or multiple Quobyte - Registry services specified as a string as host:port pair - (multiple entries are separated with commas) which acts - as the central registry for volumes + description: |- + registry represents a single or multiple Quobyte Registry services + specified as a string as host:port pair (multiple entries are separated with commas) + which acts as the central registry for volumes type: string tenant: - description: tenant owning the given Quobyte volume in the - Backend Used with dynamically provisioned Quobyte volumes, - value is set by the plugin + description: |- + tenant owning the given Quobyte volume in the Backend + Used with dynamically provisioned Quobyte volumes, value is set by the plugin type: string user: - description: user to map volume access to Defaults to serivceaccount - user + description: |- + user to map volume access to + Defaults to serivceaccount user type: string volume: description: volume is a string that references an already @@ -7800,54 +7886,68 @@ spec: - volume type: object rbd: - description: 'rbd represents a Rados Block Device mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md' + description: |- + rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. + More info: https://examples.k8s.io/volumes/rbd/README.md properties: fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd + TODO: how do we prevent errors in the filesystem from compromising the machine type: string image: - description: 'image is the rados image name. More info: - https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + image is the rados image name. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string keyring: - description: 'keyring is the path to key ring for RBDUser. - Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + keyring is the path to key ring for RBDUser. + Default is /etc/ceph/keyring. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string monitors: - description: 'monitors is a collection of Ceph monitors. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + monitors is a collection of Ceph monitors. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it items: type: string type: array pool: - description: 'pool is the rados pool name. Default is rbd. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + pool is the rados pool name. + Default is rbd. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string readOnly: - description: 'readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: boolean secretRef: - description: 'secretRef is name of the authentication secret - for RBDUser. If provided overrides keyring. Default is - nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + secretRef is name of the authentication secret for RBDUser. If provided + overrides keyring. + Default is nil. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic user: - description: 'user is the rados user name. Default is admin. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + user is the rados user name. + Default is admin. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string required: - image @@ -7858,9 +7958,11 @@ spec: attached and mounted on Kubernetes nodes. properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Default is "xfs". + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". + Default is "xfs". type: string gateway: description: gateway is the host address of the ScaleIO @@ -7871,17 +7973,20 @@ spec: Protection Domain for the configured storage. type: string readOnly: - description: readOnly Defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: secretRef references to the secret for ScaleIO - user and other sensitive information. If this is not provided, - Login operation will fail. + description: |- + secretRef references to the secret for ScaleIO user and other + sensitive information. If this is not provided, Login operation will fail. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -7890,8 +7995,8 @@ spec: with Gateway, default false type: boolean storageMode: - description: storageMode indicates whether the storage for - a volume should be ThickProvisioned or ThinProvisioned. + description: |- + storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned. type: string storagePool: @@ -7903,9 +8008,9 @@ spec: configured in ScaleIO. type: string volumeName: - description: volumeName is the name of a volume already - created in the ScaleIO system that is associated with - this volume source. + description: |- + volumeName is the name of a volume already created in the ScaleIO system + that is associated with this volume source. type: string required: - gateway @@ -7913,31 +8018,30 @@ spec: - system type: object secret: - description: 'secret represents a secret that should populate - this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + description: |- + secret represents a secret that should populate this volume. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret properties: defaultMode: - description: 'defaultMode is Optional: mode bits used to - set permissions on created files by default. Must be an - octal value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + defaultMode is Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values + for mode bits. Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: - description: items If unspecified, each key-value pair in - the Data field of the referenced Secret will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the Secret, the volume setup will error unless it is marked - optional. Paths must be relative and may not contain the - '..' path or start with '..'. + description: |- + items If unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. properties: @@ -7945,22 +8049,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits used to - set permissions on this file. Must be an octal value - between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. If not - specified, the volume defaultMode will be used. - This might be in conflict with other options that - affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of the file - to map the key to. May not be an absolute path. - May not contain the path element '..'. May not start - with the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -7972,8 +8075,9 @@ spec: its keys must be defined type: boolean secretName: - description: 'secretName is the name of the secret in the - pod''s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + description: |- + secretName is the name of the secret in the pod's namespace to use. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret type: string type: object storageos: @@ -7981,40 +8085,42 @@ spec: and mounted on Kubernetes nodes. properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: secretRef specifies the secret to use for obtaining - the StorageOS API credentials. If not specified, default - values will be attempted. + description: |- + secretRef specifies the secret to use for obtaining the StorageOS API + credentials. If not specified, default values will be attempted. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic volumeName: - description: volumeName is the human-readable name of the - StorageOS volume. Volume names are only unique within - a namespace. + description: |- + volumeName is the human-readable name of the StorageOS volume. Volume + names are only unique within a namespace. type: string volumeNamespace: - description: volumeNamespace specifies the scope of the - volume within StorageOS. If no namespace is specified - then the Pod's namespace will be used. This allows the - Kubernetes name scoping to be mirrored within StorageOS - for tighter integration. Set VolumeName to any name to - override the default behaviour. Set to "default" if you - are not using namespaces within StorageOS. Namespaces - that do not pre-exist within StorageOS will be created. + description: |- + volumeNamespace specifies the scope of the volume within StorageOS. If no + namespace is specified then the Pod's namespace will be used. This allows the + Kubernetes name scoping to be mirrored within StorageOS for tighter integration. + Set VolumeName to any name to override the default behaviour. + Set to "default" if you are not using namespaces within StorageOS. + Namespaces that do not pre-exist within StorageOS will be created. type: string type: object vsphereVolume: @@ -8022,10 +8128,10 @@ spec: and mounted on kubelets host machine properties: fsType: - description: fsType is filesystem type to mount. Must be - a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string storagePolicyID: description: storagePolicyID is the storage Policy Based @@ -8071,10 +8177,9 @@ spec: properties: appInstallPeriodSeconds: default: 90 - description: 'App installation period within a reconcile. - Apps will be installed during this period before the next - reconcile is attempted. Note: Do not change this setting - unless instructed to do so by Splunk Support' + description: |- + App installation period within a reconcile. Apps will be installed during this period before the next reconcile is attempted. + Note: Do not change this setting unless instructed to do so by Splunk Support format: int64 minimum: 30 type: integer @@ -8100,15 +8205,17 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for - ES app installation strict: Ensure that SSL - is enabled in the web.conf configuration file - to use this mode. Otherwise, the installer - exists with an error. This is the DEFAULT - mode used by the operator if left empty. auto: - Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether - SSL is enabled or disabled.' + description: "Sets the sslEnablement value for + ES app installation\n strict: Ensure that + SSL is enabled\n in the web.conf + configuration file to use\n this + mode. Otherwise, the installer exists\n\t + \ \t with an error. This is the DEFAULT + mode used\n by the operator if + left empty.\n auto: Enables SSL in the + etc/system/local/web.conf\n configuration + file.\n ignore: Ignores whether SSL is + enabled or disabled." type: string type: object type: @@ -8128,15 +8235,14 @@ spec: type: object type: array appsRepoPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage - for App changes. The default value for this config is 1 - hour(3600 sec), minimum value is 1 minute(60sec) and maximum - value is 1 day(86400 sec). We assign the value based on - following conditions - 1. If no value or 0 is specified - then it means periodic polling is disabled. 2. If anything - less than min is specified then we set it to 1 min. 3. If - anything more than the max value is specified then we set - it to 1 day. + description: |- + Interval in seconds to check the Remote Storage for App changes. + The default value for this config is 1 hour(3600 sec), + minimum value is 1 minute(60sec) and maximum value is 1 day(86400 sec). + We assign the value based on following conditions - + 1. If no value or 0 is specified then it means periodic polling is disabled. + 2. If anything less than min is specified then we set it to 1 min. + 3. If anything more than the max value is specified then we set it to 1 day. format: int64 type: integer defaults: @@ -8151,15 +8257,16 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for - ES app installation strict: Ensure that SSL - is enabled in the web.conf configuration file - to use this mode. Otherwise, the installer exists - with an error. This is the DEFAULT mode used - by the operator if left empty. auto: Enables - SSL in the etc/system/local/web.conf configuration - file. ignore: Ignores whether SSL is enabled - or disabled.' + description: "Sets the sslEnablement value for + ES app installation\n strict: Ensure that + SSL is enabled\n in the web.conf + configuration file to use\n this + mode. Otherwise, the installer exists\n\t \t + \ with an error. This is the DEFAULT mode used\n + \ by the operator if left empty.\n + \ auto: Enables SSL in the etc/system/local/web.conf\n + \ configuration file.\n ignore: Ignores + whether SSL is enabled or disabled." type: string type: object type: @@ -8236,20 +8343,21 @@ spec: format: int64 type: integer appName: - description: AppName is the name of app archive retrieved - from the remote bucket e.g app1.tgz or app2.spl + description: |- + AppName is the name of app archive retrieved from the + remote bucket e.g app1.tgz or app2.spl type: string appPackageTopFolder: - description: AppPackageTopFolder is the name of top - folder when we untar the app archive, which is also - assumed to be same as the name of the app after - it is installed. + description: |- + AppPackageTopFolder is the name of top folder when we untar the + app archive, which is also assumed to be same as the name of the + app after it is installed. type: string auxPhaseInfo: - description: Used to track the copy and install status - for each replica member. Each Pod's phase info is - mapped to its ordinal value. Ignored, once the DeployStatus - is marked as Complete + description: |- + Used to track the copy and install status for each replica member. + Each Pod's phase info is mapped to its ordinal value. + Ignored, once the DeployStatus is marked as Complete items: description: PhaseInfo defines the status to track the App framework installation phase @@ -8303,10 +8411,10 @@ spec: description: Represents the Apps deployment status type: object appsRepoStatusPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage for - App changes This is introduced here so that we dont do spec - validation in every reconcile just because the spec and status - are different. + description: |- + Interval in seconds to check the Remote Storage for App changes + This is introduced here so that we dont do spec validation in every reconcile just + because the spec and status are different. format: int64 type: integer appsStatusMaxConcurrentAppDownloads: diff --git a/bundle/manifests/enterprise.splunk.com_standalones.yaml b/bundle/manifests/enterprise.splunk.com_standalones.yaml index dccb2b257..df43e3ccc 100644 --- a/bundle/manifests/enterprise.splunk.com_standalones.yaml +++ b/bundle/manifests/enterprise.splunk.com_standalones.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.11.3 + controller-gen.kubebuilder.io/version: v0.14.0 creationTimestamp: null labels: name: splunk-operator @@ -41,14 +41,19 @@ spec: description: Standalone is the Schema for a Splunk Enterprise standalone instances. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -68,22 +73,20 @@ spec: pod. properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node matches - the corresponding matchExpressions; the node(s) with the - highest sum are the most preferred. + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node matches the corresponding matchExpressions; the + node(s) with the highest sum are the most preferred. items: - description: An empty preferred scheduling term matches - all objects with implicit weight 0 (i.e. it's a no-op). - A null preferred scheduling term matches no objects (i.e. - is also a no-op). + description: |- + An empty preferred scheduling term matches all objects with implicit weight 0 + (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). properties: preference: description: A node selector term, associated with the @@ -93,30 +96,26 @@ spec: description: A list of node selector requirements by node's labels. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -129,30 +128,26 @@ spec: description: A list of node selector requirements by node's fields. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -174,50 +169,46 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to an update), the system may or may not try to - eventually evict the pod from its node. + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to an update), the system + may or may not try to eventually evict the pod from its node. properties: nodeSelectorTerms: description: Required. A list of node selector terms. The terms are ORed. items: - description: A null or empty node selector term matches - no objects. The requirements of them are ANDed. The - TopologySelectorTerm type implements a subset of the - NodeSelectorTerm. + description: |- + A null or empty node selector term matches no objects. The requirements of + them are ANDed. + The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. properties: matchExpressions: description: A list of node selector requirements by node's labels. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -230,30 +221,26 @@ spec: description: A list of node selector requirements by node's fields. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -275,16 +262,15 @@ spec: this pod in the same node, zone, etc. as some other pod(s)). properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. items: description: The weights of all of the matched WeightedPodAffinityTerm @@ -303,28 +289,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -337,51 +319,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -394,40 +369,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. type: string required: - topologyKey type: object weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. format: int32 type: integer required: @@ -436,23 +408,22 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to a pod label update), the system may or may - not try to eventually evict the pod from its node. When - there are multiple elements, the lists of nodes corresponding - to each podAffinityTerm are intersected, i.e. all terms - must be satisfied. + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running properties: labelSelector: description: A label query over a set of resources, @@ -462,26 +433,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -493,47 +463,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -545,32 +512,28 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. Empty topologyKey is not allowed. type: string required: @@ -584,16 +547,15 @@ spec: other pod(s)). properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the anti-affinity expressions specified - by this field, but it may choose a node that violates one - or more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling anti-affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the anti-affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling anti-affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. items: description: The weights of all of the matched WeightedPodAffinityTerm @@ -612,28 +574,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -646,51 +604,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -703,40 +654,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. type: string required: - topologyKey type: object weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. format: int32 type: integer required: @@ -745,23 +693,22 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the anti-affinity requirements specified by - this field are not met at scheduling time, the pod will - not be scheduled onto the node. If the anti-affinity requirements - specified by this field cease to be met at some point during - pod execution (e.g. due to a pod label update), the system - may or may not try to eventually evict the pod from its - node. When there are multiple elements, the lists of nodes - corresponding to each podAffinityTerm are intersected, i.e. - all terms must be satisfied. + description: |- + If the anti-affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the anti-affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running properties: labelSelector: description: A label query over a set of resources, @@ -771,26 +718,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -802,47 +748,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -854,32 +797,28 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. Empty topologyKey is not allowed. type: string required: @@ -894,10 +833,9 @@ spec: properties: appInstallPeriodSeconds: default: 90 - description: 'App installation period within a reconcile. Apps - will be installed during this period before the next reconcile - is attempted. Note: Do not change this setting unless instructed - to do so by Splunk Support' + description: |- + App installation period within a reconcile. Apps will be installed during this period before the next reconcile is attempted. + Note: Do not change this setting unless instructed to do so by Splunk Support format: int64 minimum: 30 type: integer @@ -922,14 +860,16 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for ES - app installation strict: Ensure that SSL is enabled - in the web.conf configuration file to use this - mode. Otherwise, the installer exists with an - error. This is the DEFAULT mode used by the operator - if left empty. auto: Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether SSL - is enabled or disabled.' + description: "Sets the sslEnablement value for ES + app installation\n strict: Ensure that SSL + is enabled\n in the web.conf configuration + file to use\n this mode. Otherwise, + the installer exists\n\t \t with an error. + This is the DEFAULT mode used\n by + the operator if left empty.\n auto: Enables + SSL in the etc/system/local/web.conf\n configuration + file.\n ignore: Ignores whether SSL is enabled + or disabled." type: string type: object type: @@ -949,14 +889,14 @@ spec: type: object type: array appsRepoPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage for - App changes. The default value for this config is 1 hour(3600 - sec), minimum value is 1 minute(60sec) and maximum value is - 1 day(86400 sec). We assign the value based on following conditions - - 1. If no value or 0 is specified then it means periodic polling - is disabled. 2. If anything less than min is specified then - we set it to 1 min. 3. If anything more than the max value is - specified then we set it to 1 day. + description: |- + Interval in seconds to check the Remote Storage for App changes. + The default value for this config is 1 hour(3600 sec), + minimum value is 1 minute(60sec) and maximum value is 1 day(86400 sec). + We assign the value based on following conditions - + 1. If no value or 0 is specified then it means periodic polling is disabled. + 2. If anything less than min is specified then we set it to 1 min. + 3. If anything more than the max value is specified then we set it to 1 day. format: int64 type: integer defaults: @@ -971,14 +911,15 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for ES - app installation strict: Ensure that SSL is enabled - in the web.conf configuration file to use this mode. - Otherwise, the installer exists with an error. This - is the DEFAULT mode used by the operator if left - empty. auto: Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether SSL - is enabled or disabled.' + description: "Sets the sslEnablement value for ES + app installation\n strict: Ensure that SSL is + enabled\n in the web.conf configuration + file to use\n this mode. Otherwise, the + installer exists\n\t \t with an error. This + is the DEFAULT mode used\n by the operator + if left empty.\n auto: Enables SSL in the etc/system/local/web.conf\n + \ configuration file.\n ignore: Ignores + whether SSL is enabled or disabled." type: string type: object type: @@ -1049,33 +990,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1087,33 +1035,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1126,16 +1081,18 @@ spec: by commas type: string defaultsUrlApps: - description: Full path or URL for one or more defaults.yml files specific - to App install, separated by commas. The defaults listed here will - be installed on the CM, standalone, search head deployer or license - manager instance. + description: |- + Full path or URL for one or more defaults.yml files specific + to App install, separated by commas. The defaults listed here + will be installed on the CM, standalone, search head deployer + or license manager instance. type: string etcVolumeStorageConfig: description: Storage configuration for /opt/splunk/etc volume properties: ephemeralStorage: - description: If true, ephemeral (emptyDir) storage will be used + description: |- + If true, ephemeral (emptyDir) storage will be used default false type: boolean storageCapacity: @@ -1148,10 +1105,9 @@ spec: type: string type: object extraEnv: - description: 'ExtraEnv refers to extra environment variables to be - passed to the Splunk instance containers WARNING: Setting environment - variables used by Splunk or Ansible will affect Splunk installation - and operation' + description: |- + ExtraEnv refers to extra environment variables to be passed to the Splunk instance containers + WARNING: Setting environment variables used by Splunk or Ansible will affect Splunk installation and operation items: description: EnvVar represents an environment variable present in a Container. @@ -1160,15 +1116,16 @@ spec: description: Name of the environment variable. Must be a C_IDENTIFIER. type: string value: - description: 'Variable references $(VAR_NAME) are expanded using - the previously defined environment variables in the container - and any service environment variables. If a variable cannot - be resolved, the reference in the input string will be unchanged. - Double $$ are reduced to a single $, which allows for escaping - the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the - string literal "$(VAR_NAME)". Escaped references will never - be expanded, regardless of whether the variable exists or - not. Defaults to "".' + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". type: string valueFrom: description: Source for the environment variable's value. Cannot @@ -1181,8 +1138,10 @@ spec: description: The key to select. type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the ConfigMap or its key @@ -1193,10 +1152,9 @@ spec: type: object x-kubernetes-map-type: atomic fieldRef: - description: 'Selects a field of the pod: supports metadata.name, - metadata.namespace, `metadata.labels['''']`, `metadata.annotations['''']`, - spec.nodeName, spec.serviceAccountName, status.hostIP, - status.podIP, status.podIPs.' + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: description: Version of the schema the FieldPath is @@ -1211,10 +1169,9 @@ spec: type: object x-kubernetes-map-type: atomic resourceFieldRef: - description: 'Selects a resource of the container: only - resources limits and requests (limits.cpu, limits.memory, - limits.ephemeral-storage, requests.cpu, requests.memory - and requests.ephemeral-storage) are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: description: 'Container name: required for volumes, @@ -1243,8 +1200,10 @@ spec: be a valid secret key. type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the Secret or its key must @@ -1271,15 +1230,19 @@ spec: - IfNotPresent type: string imagePullSecrets: - description: Sets imagePullSecrets if image is being pulled from a - private registry. See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + description: |- + Sets imagePullSecrets if image is being pulled from a private registry. + See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ items: - description: LocalObjectReference contains enough information to - let you locate the referenced object inside the same namespace. + description: |- + LocalObjectReference contains enough information to let you locate the + referenced object inside the same namespace. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -1292,33 +1255,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1330,33 +1300,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -1364,10 +1341,9 @@ spec: description: Full path or URL for a Splunk Enterprise license file type: string livenessInitialDelaySeconds: - description: 'LivenessInitialDelaySeconds defines initialDelaySeconds(See - https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-command) - for the Liveness probe Note: If needed, Operator overrides with - a higher value' + description: |- + LivenessInitialDelaySeconds defines initialDelaySeconds(See https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-command) for the Liveness probe + Note: If needed, Operator overrides with a higher value format: int32 minimum: 0 type: integer @@ -1380,8 +1356,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -1389,8 +1366,9 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object @@ -1402,41 +1380,47 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic readinessInitialDelaySeconds: - description: 'ReadinessInitialDelaySeconds defines initialDelaySeconds(See - https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes) - for Readiness probe Note: If needed, Operator overrides with a higher - value' + description: |- + ReadinessInitialDelaySeconds defines initialDelaySeconds(See https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes) for Readiness probe + Note: If needed, Operator overrides with a higher value format: int32 minimum: 0 type: integer @@ -1449,8 +1433,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -1458,8 +1443,9 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object @@ -1471,17 +1457,24 @@ spec: description: resource requirements for the pod containers properties: claims: - description: "Claims lists the names of resources, defined in - spec.resourceClaims, that are used by this container. \n This - is an alpha field and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable." + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. items: description: ResourceClaim references one entry in PodSpec.ResourceClaims. properties: name: - description: Name must match the name of one entry in pod.spec.resourceClaims - of the Pod where this field is used. It makes that resource - available inside a container. + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. type: string required: - name @@ -1497,8 +1490,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute resources - allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -1507,10 +1501,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object schedulerName: @@ -1518,263 +1513,260 @@ spec: to “default-scheduler”) type: string serviceAccount: - description: ServiceAccount is the service account used by the pods - deployed by the CRD. If not specified uses the default serviceAccount - for the namespace as per https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server + description: |- + ServiceAccount is the service account used by the pods deployed by the CRD. + If not specified uses the default serviceAccount for the namespace as per + https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server type: string serviceTemplate: description: ServiceTemplate is a template used to create Kubernetes services properties: apiVersion: - description: 'APIVersion defines the versioned schema of this - representation of an object. Servers should convert recognized - schemas to the latest internal value, and may reject unrecognized - values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource - this object represents. Servers may infer this from the endpoint - the client submits requests to. Cannot be updated. In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' + description: |- + Standard object's metadata. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata type: object spec: - description: Spec defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status + description: |- + Spec defines the behavior of a service. + https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status properties: allocateLoadBalancerNodePorts: - description: allocateLoadBalancerNodePorts defines if NodePorts - will be automatically allocated for services with type LoadBalancer. Default - is "true". It may be set to "false" if the cluster load-balancer - does not rely on NodePorts. If the caller requests specific - NodePorts (by specifying a value), those requests will be - respected, regardless of this field. This field may only - be set for services with type LoadBalancer and will be cleared - if the type is changed to any other type. + description: |- + allocateLoadBalancerNodePorts defines if NodePorts will be automatically + allocated for services with type LoadBalancer. Default is "true". It + may be set to "false" if the cluster load-balancer does not rely on + NodePorts. If the caller requests specific NodePorts (by specifying a + value), those requests will be respected, regardless of this field. + This field may only be set for services with type LoadBalancer and will + be cleared if the type is changed to any other type. type: boolean clusterIP: - description: 'clusterIP is the IP address of the service and - is usually assigned randomly. If an address is specified - manually, is in-range (as per system configuration), and - is not in use, it will be allocated to the service; otherwise - creation of the service will fail. This field may not be - changed through updates unless the type field is also being - changed to ExternalName (which requires this field to be - blank) or the type field is being changed from ExternalName - (in which case this field may optionally be specified, as - describe above). Valid values are "None", empty string - (""), or a valid IP address. Setting this to "None" makes - a "headless service" (no virtual IP), which is useful when - direct endpoint connections are preferred and proxying is - not required. Only applies to types ClusterIP, NodePort, - and LoadBalancer. If this field is specified when creating - a Service of type ExternalName, creation will fail. This + description: |- + clusterIP is the IP address of the service and is usually assigned + randomly. If an address is specified manually, is in-range (as per + system configuration), and is not in use, it will be allocated to the + service; otherwise creation of the service will fail. This field may not + be changed through updates unless the type field is also being changed + to ExternalName (which requires this field to be blank) or the type + field is being changed from ExternalName (in which case this field may + optionally be specified, as describe above). Valid values are "None", + empty string (""), or a valid IP address. Setting this to "None" makes a + "headless service" (no virtual IP), which is useful when direct endpoint + connections are preferred and proxying is not required. Only applies to + types ClusterIP, NodePort, and LoadBalancer. If this field is specified + when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies type: string clusterIPs: - description: "ClusterIPs is a list of IP addresses assigned - to this service, and are usually assigned randomly. If - an address is specified manually, is in-range (as per system - configuration), and is not in use, it will be allocated - to the service; otherwise creation of the service will fail. - This field may not be changed through updates unless the - type field is also being changed to ExternalName (which - requires this field to be empty) or the type field is being - changed from ExternalName (in which case this field may - optionally be specified, as describe above). Valid values - are \"None\", empty string (\"\"), or a valid IP address. - \ Setting this to \"None\" makes a \"headless service\" - (no virtual IP), which is useful when direct endpoint connections - are preferred and proxying is not required. Only applies - to types ClusterIP, NodePort, and LoadBalancer. If this - field is specified when creating a Service of type ExternalName, - creation will fail. This field will be wiped when updating - a Service to type ExternalName. If this field is not specified, - it will be initialized from the clusterIP field. If this - field is specified, clients must ensure that clusterIPs[0] - and clusterIP have the same value. \n This field may hold - a maximum of two entries (dual-stack IPs, in either order). - These IPs must correspond to the values of the ipFamilies - field. Both clusterIPs and ipFamilies are governed by the - ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies" + description: |- + ClusterIPs is a list of IP addresses assigned to this service, and are + usually assigned randomly. If an address is specified manually, is + in-range (as per system configuration), and is not in use, it will be + allocated to the service; otherwise creation of the service will fail. + This field may not be changed through updates unless the type field is + also being changed to ExternalName (which requires this field to be + empty) or the type field is being changed from ExternalName (in which + case this field may optionally be specified, as describe above). Valid + values are "None", empty string (""), or a valid IP address. Setting + this to "None" makes a "headless service" (no virtual IP), which is + useful when direct endpoint connections are preferred and proxying is + not required. Only applies to types ClusterIP, NodePort, and + LoadBalancer. If this field is specified when creating a Service of type + ExternalName, creation will fail. This field will be wiped when updating + a Service to type ExternalName. If this field is not specified, it will + be initialized from the clusterIP field. If this field is specified, + clients must ensure that clusterIPs[0] and clusterIP have the same + value. + + + This field may hold a maximum of two entries (dual-stack IPs, in either order). + These IPs must correspond to the values of the ipFamilies field. Both + clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies items: type: string type: array x-kubernetes-list-type: atomic externalIPs: - description: externalIPs is a list of IP addresses for which - nodes in the cluster will also accept traffic for this service. These - IPs are not managed by Kubernetes. The user is responsible - for ensuring that traffic arrives at a node with this IP. A - common example is external load-balancers that are not part - of the Kubernetes system. + description: |- + externalIPs is a list of IP addresses for which nodes in the cluster + will also accept traffic for this service. These IPs are not managed by + Kubernetes. The user is responsible for ensuring that traffic arrives + at a node with this IP. A common example is external load-balancers + that are not part of the Kubernetes system. items: type: string type: array externalName: - description: externalName is the external reference that discovery - mechanisms will return as an alias for this service (e.g. - a DNS CNAME record). No proxying will be involved. Must - be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) - and requires `type` to be "ExternalName". + description: |- + externalName is the external reference that discovery mechanisms will + return as an alias for this service (e.g. a DNS CNAME record). No + proxying will be involved. Must be a lowercase RFC-1123 hostname + (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName". type: string externalTrafficPolicy: - description: externalTrafficPolicy describes how nodes distribute - service traffic they receive on one of the Service's "externally-facing" - addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). - If set to "Local", the proxy will configure the service - in a way that assumes that external load balancers will - take care of balancing the service traffic between nodes, - and so each node will deliver traffic only to the node-local - endpoints of the service, without masquerading the client - source IP. (Traffic mistakenly sent to a node with no endpoints - will be dropped.) The default value, "Cluster", uses the - standard behavior of routing to all endpoints evenly (possibly - modified by topology and other features). Note that traffic - sent to an External IP or LoadBalancer IP from within the - cluster will always get "Cluster" semantics, but clients - sending to a NodePort from within the cluster may need to - take traffic policy into account when picking a node. + description: |- + externalTrafficPolicy describes how nodes distribute service traffic they + receive on one of the Service's "externally-facing" addresses (NodePorts, + ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure + the service in a way that assumes that external load balancers will take care + of balancing the service traffic between nodes, and so each node will deliver + traffic only to the node-local endpoints of the service, without masquerading + the client source IP. (Traffic mistakenly sent to a node with no endpoints will + be dropped.) The default value, "Cluster", uses the standard behavior of + routing to all endpoints evenly (possibly modified by topology and other + features). Note that traffic sent to an External IP or LoadBalancer IP from + within the cluster will always get "Cluster" semantics, but clients sending to + a NodePort from within the cluster may need to take traffic policy into account + when picking a node. type: string healthCheckNodePort: - description: healthCheckNodePort specifies the healthcheck - nodePort for the service. This only applies when type is - set to LoadBalancer and externalTrafficPolicy is set to - Local. If a value is specified, is in-range, and is not - in use, it will be used. If not specified, a value will - be automatically allocated. External systems (e.g. load-balancers) - can use this port to determine if a given node holds endpoints - for this service or not. If this field is specified when - creating a Service which does not need it, creation will - fail. This field will be wiped when updating a Service to - no longer need it (e.g. changing type). This field cannot - be updated once set. + description: |- + healthCheckNodePort specifies the healthcheck nodePort for the service. + This only applies when type is set to LoadBalancer and + externalTrafficPolicy is set to Local. If a value is specified, is + in-range, and is not in use, it will be used. If not specified, a value + will be automatically allocated. External systems (e.g. load-balancers) + can use this port to determine if a given node holds endpoints for this + service or not. If this field is specified when creating a Service + which does not need it, creation will fail. This field will be wiped + when updating a Service to no longer need it (e.g. changing type). + This field cannot be updated once set. format: int32 type: integer internalTrafficPolicy: - description: InternalTrafficPolicy describes how nodes distribute - service traffic they receive on the ClusterIP. If set to - "Local", the proxy will assume that pods only want to talk - to endpoints of the service on the same node as the pod, - dropping the traffic if there are no local endpoints. The - default value, "Cluster", uses the standard behavior of - routing to all endpoints evenly (possibly modified by topology - and other features). + description: |- + InternalTrafficPolicy describes how nodes distribute service traffic they + receive on the ClusterIP. If set to "Local", the proxy will assume that pods + only want to talk to endpoints of the service on the same node as the pod, + dropping the traffic if there are no local endpoints. The default value, + "Cluster", uses the standard behavior of routing to all endpoints evenly + (possibly modified by topology and other features). type: string ipFamilies: - description: "IPFamilies is a list of IP families (e.g. IPv4, - IPv6) assigned to this service. This field is usually assigned - automatically based on cluster configuration and the ipFamilyPolicy - field. If this field is specified manually, the requested - family is available in the cluster, and ipFamilyPolicy allows - it, it will be used; otherwise creation of the service will - fail. This field is conditionally mutable: it allows for - adding or removing a secondary IP family, but it does not - allow changing the primary IP family of the Service. Valid - values are \"IPv4\" and \"IPv6\". This field only applies - to Services of types ClusterIP, NodePort, and LoadBalancer, - and does apply to \"headless\" services. This field will - be wiped when updating a Service to type ExternalName. \n - This field may hold a maximum of two entries (dual-stack - families, in either order). These families must correspond - to the values of the clusterIPs field, if specified. Both - clusterIPs and ipFamilies are governed by the ipFamilyPolicy - field." + description: |- + IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this + service. This field is usually assigned automatically based on cluster + configuration and the ipFamilyPolicy field. If this field is specified + manually, the requested family is available in the cluster, + and ipFamilyPolicy allows it, it will be used; otherwise creation of + the service will fail. This field is conditionally mutable: it allows + for adding or removing a secondary IP family, but it does not allow + changing the primary IP family of the Service. Valid values are "IPv4" + and "IPv6". This field only applies to Services of types ClusterIP, + NodePort, and LoadBalancer, and does apply to "headless" services. + This field will be wiped when updating a Service to type ExternalName. + + + This field may hold a maximum of two entries (dual-stack families, in + either order). These families must correspond to the values of the + clusterIPs field, if specified. Both clusterIPs and ipFamilies are + governed by the ipFamilyPolicy field. items: - description: IPFamily represents the IP Family (IPv4 or - IPv6). This type is used to express the family of an IP - expressed by a type (e.g. service.spec.ipFamilies). + description: |- + IPFamily represents the IP Family (IPv4 or IPv6). This type is used + to express the family of an IP expressed by a type (e.g. service.spec.ipFamilies). type: string type: array x-kubernetes-list-type: atomic ipFamilyPolicy: - description: IPFamilyPolicy represents the dual-stack-ness - requested or required by this Service. If there is no value - provided, then this field will be set to SingleStack. Services - can be "SingleStack" (a single IP family), "PreferDualStack" - (two IP families on dual-stack configured clusters or a - single IP family on single-stack clusters), or "RequireDualStack" - (two IP families on dual-stack configured clusters, otherwise - fail). The ipFamilies and clusterIPs fields depend on the - value of this field. This field will be wiped when updating - a service to type ExternalName. + description: |- + IPFamilyPolicy represents the dual-stack-ness requested or required by + this Service. If there is no value provided, then this field will be set + to SingleStack. Services can be "SingleStack" (a single IP family), + "PreferDualStack" (two IP families on dual-stack configured clusters or + a single IP family on single-stack clusters), or "RequireDualStack" + (two IP families on dual-stack configured clusters, otherwise fail). The + ipFamilies and clusterIPs fields depend on the value of this field. This + field will be wiped when updating a service to type ExternalName. type: string loadBalancerClass: - description: loadBalancerClass is the class of the load balancer - implementation this Service belongs to. If specified, the - value of this field must be a label-style identifier, with - an optional prefix, e.g. "internal-vip" or "example.com/internal-vip". - Unprefixed names are reserved for end-users. This field - can only be set when the Service type is 'LoadBalancer'. - If not set, the default load balancer implementation is - used, today this is typically done through the cloud provider - integration, but should apply for any default implementation. - If set, it is assumed that a load balancer implementation - is watching for Services with a matching class. Any default - load balancer implementation (e.g. cloud providers) should - ignore Services that set this field. This field can only - be set when creating or updating a Service to type 'LoadBalancer'. - Once set, it can not be changed. This field will be wiped - when a service is updated to a non 'LoadBalancer' type. + description: |- + loadBalancerClass is the class of the load balancer implementation this Service belongs to. + If specified, the value of this field must be a label-style identifier, with an optional prefix, + e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users. + This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load + balancer implementation is used, today this is typically done through the cloud provider integration, + but should apply for any default implementation. If set, it is assumed that a load balancer + implementation is watching for Services with a matching class. Any default load balancer + implementation (e.g. cloud providers) should ignore Services that set this field. + This field can only be set when creating or updating a Service to type 'LoadBalancer'. + Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type. type: string loadBalancerIP: - description: 'Only applies to Service Type: LoadBalancer. - This feature depends on whether the underlying cloud-provider - supports specifying the loadBalancerIP when a load balancer - is created. This field will be ignored if the cloud-provider - does not support the feature. Deprecated: This field was - under-specified and its meaning varies across implementations, - and it cannot support dual-stack. As of Kubernetes v1.24, - users are encouraged to use implementation-specific annotations - when available. This field may be removed in a future API - version.' + description: |- + Only applies to Service Type: LoadBalancer. + This feature depends on whether the underlying cloud-provider supports specifying + the loadBalancerIP when a load balancer is created. + This field will be ignored if the cloud-provider does not support the feature. + Deprecated: This field was under-specified and its meaning varies across implementations, + and it cannot support dual-stack. + As of Kubernetes v1.24, users are encouraged to use implementation-specific annotations when available. + This field may be removed in a future API version. type: string loadBalancerSourceRanges: - description: 'If specified and supported by the platform, - this will restrict traffic through the cloud-provider load-balancer - will be restricted to the specified client IPs. This field - will be ignored if the cloud-provider does not support the - feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/' + description: |- + If specified and supported by the platform, this will restrict traffic through the cloud-provider + load-balancer will be restricted to the specified client IPs. This field will be ignored if the + cloud-provider does not support the feature." + More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/ items: type: string type: array ports: - description: 'The list of ports that are exposed by this service. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + description: |- + The list of ports that are exposed by this service. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies items: description: ServicePort contains information on service's port. properties: appProtocol: - description: The application protocol for this port. + description: |- + The application protocol for this port. This field follows standard Kubernetes label syntax. - Un-prefixed names are reserved for IANA standard service - names (as per RFC-6335 and https://www.iana.org/assignments/service-names). - Non-standard protocols should use prefixed names such - as mycompany.com/my-custom-protocol. + Un-prefixed names are reserved for IANA standard service names (as per + RFC-6335 and https://www.iana.org/assignments/service-names). + Non-standard protocols should use prefixed names such as + mycompany.com/my-custom-protocol. type: string name: - description: The name of this port within the service. - This must be a DNS_LABEL. All ports within a ServiceSpec - must have unique names. When considering the endpoints - for a Service, this must match the 'name' field in - the EndpointPort. Optional if only one ServicePort - is defined on this service. + description: |- + The name of this port within the service. This must be a DNS_LABEL. + All ports within a ServiceSpec must have unique names. When considering + the endpoints for a Service, this must match the 'name' field in the + EndpointPort. + Optional if only one ServicePort is defined on this service. type: string nodePort: - description: 'The port on each node on which this service - is exposed when type is NodePort or LoadBalancer. Usually - assigned by the system. If a value is specified, in-range, - and not in use it will be used, otherwise the operation - will fail. If not specified, a port will be allocated - if this Service requires one. If this field is specified - when creating a Service which does not need it, creation - will fail. This field will be wiped when updating - a Service to no longer need it (e.g. changing type - from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport' + description: |- + The port on each node on which this service is exposed when type is + NodePort or LoadBalancer. Usually assigned by the system. If a value is + specified, in-range, and not in use it will be used, otherwise the + operation will fail. If not specified, a port will be allocated if this + Service requires one. If this field is specified when creating a + Service which does not need it, creation will fail. This field will be + wiped when updating a Service to no longer need it (e.g. changing type + from NodePort to ClusterIP). + More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport format: int32 type: integer port: @@ -1783,22 +1775,23 @@ spec: type: integer protocol: default: TCP - description: The IP protocol for this port. Supports - "TCP", "UDP", and "SCTP". Default is TCP. + description: |- + The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". + Default is TCP. type: string targetPort: anyOf: - type: integer - type: string - description: 'Number or name of the port to access on - the pods targeted by the service. Number must be in - the range 1 to 65535. Name must be an IANA_SVC_NAME. - If this is a string, it will be looked up as a named - port in the target Pod''s container ports. If this - is not specified, the value of the ''port'' field - is used (an identity map). This field is ignored for - services with clusterIP=None, and should be omitted - or set equal to the ''port'' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service' + description: |- + Number or name of the port to access on the pods targeted by the service. + Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + If this is a string, it will be looked up as a named port in the + target Pod's container ports. If this is not specified, the value + of the 'port' field is used (an identity map). + This field is ignored for services with clusterIP=None, and should be + omitted or set equal to the 'port' field. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service x-kubernetes-int-or-string: true required: - port @@ -1809,33 +1802,35 @@ spec: - protocol x-kubernetes-list-type: map publishNotReadyAddresses: - description: publishNotReadyAddresses indicates that any agent - which deals with endpoints for this Service should disregard - any indications of ready/not-ready. The primary use case - for setting this field is for a StatefulSet's Headless Service - to propagate SRV DNS records for its Pods for the purpose - of peer discovery. The Kubernetes controllers that generate - Endpoints and EndpointSlice resources for Services interpret - this to mean that all endpoints are considered "ready" even - if the Pods themselves are not. Agents which consume only - Kubernetes generated endpoints through the Endpoints or - EndpointSlice resources can safely assume this behavior. + description: |- + publishNotReadyAddresses indicates that any agent which deals with endpoints for this + Service should disregard any indications of ready/not-ready. + The primary use case for setting this field is for a StatefulSet's Headless Service to + propagate SRV DNS records for its Pods for the purpose of peer discovery. + The Kubernetes controllers that generate Endpoints and EndpointSlice resources for + Services interpret this to mean that all endpoints are considered "ready" even if the + Pods themselves are not. Agents which consume only Kubernetes generated endpoints + through the Endpoints or EndpointSlice resources can safely assume this behavior. type: boolean selector: additionalProperties: type: string - description: 'Route service traffic to pods with label keys - and values matching this selector. If empty or not present, - the service is assumed to have an external process managing - its endpoints, which Kubernetes will not modify. Only applies - to types ClusterIP, NodePort, and LoadBalancer. Ignored - if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/' + description: |- + Route service traffic to pods with label keys and values matching this + selector. If empty or not present, the service is assumed to have an + external process managing its endpoints, which Kubernetes will not + modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. + Ignored if type is ExternalName. + More info: https://kubernetes.io/docs/concepts/services-networking/service/ type: object x-kubernetes-map-type: atomic sessionAffinity: - description: 'Supports "ClientIP" and "None". Used to maintain - session affinity. Enable client IP based session affinity. - Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + description: |- + Supports "ClientIP" and "None". Used to maintain session affinity. + Enable client IP based session affinity. + Must be ClientIP or None. + Defaults to None. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies type: string sessionAffinityConfig: description: sessionAffinityConfig contains the configurations @@ -1846,83 +1841,84 @@ spec: IP based session affinity. properties: timeoutSeconds: - description: timeoutSeconds specifies the seconds - of ClientIP type session sticky time. The value - must be >0 && <=86400(for 1 day) if ServiceAffinity - == "ClientIP". Default value is 10800(for 3 hours). + description: |- + timeoutSeconds specifies the seconds of ClientIP type session sticky time. + The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP". + Default value is 10800(for 3 hours). format: int32 type: integer type: object type: object type: - description: 'type determines how the Service is exposed. - Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, - NodePort, and LoadBalancer. "ClusterIP" allocates a cluster-internal - IP address for load-balancing to endpoints. Endpoints are - determined by the selector or if that is not specified, - by manual construction of an Endpoints object or EndpointSlice - objects. If clusterIP is "None", no virtual IP is allocated - and the endpoints are published as a set of endpoints rather - than a virtual IP. "NodePort" builds on ClusterIP and allocates - a port on every node which routes to the same endpoints - as the clusterIP. "LoadBalancer" builds on NodePort and - creates an external load-balancer (if supported in the current - cloud) which routes to the same endpoints as the clusterIP. + description: |- + type determines how the Service is exposed. Defaults to ClusterIP. Valid + options are ExternalName, ClusterIP, NodePort, and LoadBalancer. + "ClusterIP" allocates a cluster-internal IP address for load-balancing + to endpoints. Endpoints are determined by the selector or if that is not + specified, by manual construction of an Endpoints object or + EndpointSlice objects. If clusterIP is "None", no virtual IP is + allocated and the endpoints are published as a set of endpoints rather + than a virtual IP. + "NodePort" builds on ClusterIP and allocates a port on every node which + routes to the same endpoints as the clusterIP. + "LoadBalancer" builds on NodePort and creates an external load-balancer + (if supported in the current cloud) which routes to the same endpoints + as the clusterIP. "ExternalName" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types' + More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types type: string type: object status: - description: 'Most recently observed status of the service. Populated - by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' + description: |- + Most recently observed status of the service. + Populated by the system. + Read-only. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status properties: conditions: description: Current service state items: description: "Condition contains details for one aspect - of the current state of this API Resource. --- This struct - is intended for direct use as an array at the field path - .status.conditions. For example, \n type FooStatus struct{ - // Represents the observations of a foo's current state. - // Known .status.conditions.type are: \"Available\", \"Progressing\", - and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge - // +listType=map // +listMapKey=type Conditions []metav1.Condition - `json:\"conditions,omitempty\" patchStrategy:\"merge\" - patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` - \n // other fields }" + of the current state of this API Resource.\n---\nThis + struct is intended for direct use as an array at the field + path .status.conditions. For example,\n\n\n\ttype FooStatus + struct{\n\t // Represents the observations of a foo's + current state.\n\t // Known .status.conditions.type + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t + \ // +patchMergeKey=type\n\t // +patchStrategy=merge\n\t + \ // +listType=map\n\t // +listMapKey=type\n\t Conditions + []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" + patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t + \ // other fields\n\t}" properties: lastTransitionTime: - description: lastTransitionTime is the last time the - condition transitioned from one status to another. - This should be when the underlying condition changed. If - that is not known, then using the time when the API - field changed is acceptable. + description: |- + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. format: date-time type: string message: - description: message is a human readable message indicating - details about the transition. This may be an empty - string. + description: |- + message is a human readable message indicating details about the transition. + This may be an empty string. maxLength: 32768 type: string observedGeneration: - description: observedGeneration represents the .metadata.generation - that the condition was set based upon. For instance, - if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration - is 9, the condition is out of date with respect to - the current state of the instance. + description: |- + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. format: int64 minimum: 0 type: integer reason: - description: reason contains a programmatic identifier - indicating the reason for the condition's last transition. - Producers of specific condition types may define expected - values and meanings for this field, and whether the - values are considered a guaranteed API. The value - should be a CamelCase string. This field may not be - empty. + description: |- + reason contains a programmatic identifier indicating the reason for the condition's last transition. + Producers of specific condition types may define expected values and meanings for this field, + and whether the values are considered a guaranteed API. + The value should be a CamelCase string. + This field may not be empty. maxLength: 1024 minLength: 1 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ @@ -1936,12 +1932,12 @@ spec: - Unknown type: string type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. - --- Many .condition.type values are consistent across - resources like Available, but because arbitrary conditions - can be useful (see .node.status.conditions), the ability - to deconflict is important. The regex it matches is - (dns1123SubdomainFmt/)?(qualifiedNameFmt) + description: |- + type of condition in CamelCase or in foo.example.com/CamelCase. + --- + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be + useful (see .node.status.conditions), the ability to deconflict is important. + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string @@ -1957,43 +1953,45 @@ spec: - type x-kubernetes-list-type: map loadBalancer: - description: LoadBalancer contains the current status of the - load-balancer, if one is present. + description: |- + LoadBalancer contains the current status of the load-balancer, + if one is present. properties: ingress: - description: Ingress is a list containing ingress points - for the load-balancer. Traffic intended for the service - should be sent to these ingress points. + description: |- + Ingress is a list containing ingress points for the load-balancer. + Traffic intended for the service should be sent to these ingress points. items: - description: 'LoadBalancerIngress represents the status - of a load-balancer ingress point: traffic intended - for the service should be sent to an ingress point.' + description: |- + LoadBalancerIngress represents the status of a load-balancer ingress point: + traffic intended for the service should be sent to an ingress point. properties: hostname: - description: Hostname is set for load-balancer ingress - points that are DNS based (typically AWS load-balancers) + description: |- + Hostname is set for load-balancer ingress points that are DNS based + (typically AWS load-balancers) type: string ip: - description: IP is set for load-balancer ingress - points that are IP based (typically GCE or OpenStack - load-balancers) + description: |- + IP is set for load-balancer ingress points that are IP based + (typically GCE or OpenStack load-balancers) type: string ports: - description: Ports is a list of records of service - ports If used, every port defined in the service - should have an entry in it + description: |- + Ports is a list of records of service ports + If used, every port defined in the service should have an entry in it items: properties: error: - description: 'Error is to record the problem - with the service port The format of the - error shall comply with the following rules: - - built-in error values shall be specified - in this file and those shall use CamelCase - names - cloud provider specific error values - must have names that comply with the format - foo.example.com/CamelCase. --- The regex - it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)' + description: |- + Error is to record the problem with the service port + The format of the error shall comply with the following rules: + - built-in error values shall be specified in this file and those shall use + CamelCase names + - cloud provider specific error values must have names that comply with the + format foo.example.com/CamelCase. + --- + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string @@ -2005,10 +2003,9 @@ spec: type: integer protocol: default: TCP - description: 'Protocol is the protocol of - the service port of which status is recorded - here The supported values are: "TCP", "UDP", - "SCTP"' + description: |- + Protocol is the protocol of the service port of which status is recorded here + The supported values are: "TCP", "UDP", "SCTP" type: string required: - port @@ -2147,8 +2144,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -2156,48 +2154,48 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object tolerations: description: Pod's tolerations for Kubernetes node's taint items: - description: The pod this Toleration is attached to tolerates any - taint that matches the triple using the matching - operator . + description: |- + The pod this Toleration is attached to tolerates any taint that matches + the triple using the matching operator . properties: effect: - description: Effect indicates the taint effect to match. Empty - means match all taint effects. When specified, allowed values - are NoSchedule, PreferNoSchedule and NoExecute. + description: |- + Effect indicates the taint effect to match. Empty means match all taint effects. + When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. type: string key: - description: Key is the taint key that the toleration applies - to. Empty means match all taint keys. If the key is empty, - operator must be Exists; this combination means to match all - values and all keys. + description: |- + Key is the taint key that the toleration applies to. Empty means match all taint keys. + If the key is empty, operator must be Exists; this combination means to match all values and all keys. type: string operator: - description: Operator represents a key's relationship to the - value. Valid operators are Exists and Equal. Defaults to Equal. - Exists is equivalent to wildcard for value, so that a pod - can tolerate all taints of a particular category. + description: |- + Operator represents a key's relationship to the value. + Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod can + tolerate all taints of a particular category. type: string tolerationSeconds: - description: TolerationSeconds represents the period of time - the toleration (which must be of effect NoExecute, otherwise - this field is ignored) tolerates the taint. By default, it - is not set, which means tolerate the taint forever (do not - evict). Zero and negative values will be treated as 0 (evict - immediately) by the system. + description: |- + TolerationSeconds represents the period of time the toleration (which must be + of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + it is not set, which means tolerate the taint forever (do not evict). Zero and + negative values will be treated as 0 (evict immediately) by the system. format: int64 type: integer value: - description: Value is the taint value the toleration matches - to. If the operator is Exists, the value should be empty, - otherwise just a regular string. + description: |- + Value is the taint value the toleration matches to. + If the operator is Exists, the value should be empty, otherwise just a regular string. type: string type: object type: array @@ -2208,33 +2206,34 @@ spec: pods among the given topology. properties: labelSelector: - description: LabelSelector is used to find matching pods. Pods - that match this label selector are counted to determine the - number of pods in their corresponding topology domain. + description: |- + LabelSelector is used to find matching pods. + Pods that match this label selector are counted to determine the number of pods + in their corresponding topology domain. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that relates - the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, NotIn, - Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string values. - If the operator is In or NotIn, the values array - must be non-empty. If the operator is Exists or - DoesNotExist, the values array must be empty. This - array is replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -2246,122 +2245,129 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} pairs. - A single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field is - "key", the operator is "In", and the values array contains - only "value". The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: - description: MatchLabelKeys is a set of pod label keys to select - the pods over which spreading will be calculated. The keys - are used to lookup values from the incoming pod labels, those - key-value labels are ANDed with labelSelector to select the - group of existing pods over which spreading will be calculated - for the incoming pod. Keys that don't exist in the incoming - pod labels will be ignored. A null or empty list means only - match against labelSelector. + description: |- + MatchLabelKeys is a set of pod label keys to select the pods over which + spreading will be calculated. The keys are used to lookup values from the + incoming pod labels, those key-value labels are ANDed with labelSelector + to select the group of existing pods over which spreading will be calculated + for the incoming pod. Keys that don't exist in the incoming pod labels will + be ignored. A null or empty list means only match against labelSelector. items: type: string type: array x-kubernetes-list-type: atomic maxSkew: - description: 'MaxSkew describes the degree to which pods may - be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, - it is the maximum permitted difference between the number - of matching pods in the target topology and the global minimum. - The global minimum is the minimum number of matching pods - in an eligible domain or zero if the number of eligible domains - is less than MinDomains. For example, in a 3-zone cluster, - MaxSkew is set to 1, and pods with the same labelSelector - spread as 2/2/1: In this case, the global minimum is 1. | - zone1 | zone2 | zone3 | | P P | P P | P | - if MaxSkew - is 1, incoming pod can only be scheduled to zone3 to become - 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) - on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming - pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, - it is used to give higher precedence to topologies that satisfy - it. It''s a required field. Default value is 1 and 0 is not - allowed.' + description: |- + MaxSkew describes the degree to which pods may be unevenly distributed. + When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference + between the number of matching pods in the target topology and the global minimum. + The global minimum is the minimum number of matching pods in an eligible domain + or zero if the number of eligible domains is less than MinDomains. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 2/2/1: + In this case, the global minimum is 1. + | zone1 | zone2 | zone3 | + | P P | P P | P | + - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; + scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) + violate MaxSkew(1). + - if MaxSkew is 2, incoming pod can be scheduled onto any zone. + When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence + to topologies that satisfy it. + It's a required field. Default value is 1 and 0 is not allowed. format: int32 type: integer minDomains: - description: "MinDomains indicates a minimum number of eligible - domains. When the number of eligible domains with matching - topology keys is less than minDomains, Pod Topology Spread - treats \"global minimum\" as 0, and then the calculation of - Skew is performed. And when the number of eligible domains - with matching topology keys equals or greater than minDomains, - this value has no effect on scheduling. As a result, when - the number of eligible domains is less than minDomains, scheduler - won't schedule more than maxSkew Pods to those domains. If - value is nil, the constraint behaves as if MinDomains is equal - to 1. Valid values are integers greater than 0. When value - is not nil, WhenUnsatisfiable must be DoNotSchedule. \n For - example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains - is set to 5 and pods with the same labelSelector spread as - 2/2/2: | zone1 | zone2 | zone3 | | P P | P P | P P | - The number of domains is less than 5(MinDomains), so \"global - minimum\" is treated as 0. In this situation, new pod with - the same labelSelector cannot be scheduled, because computed - skew will be 3(3 - 0) if new Pod is scheduled to any of the - three zones, it will violate MaxSkew. \n This is a beta field - and requires the MinDomainsInPodTopologySpread feature gate - to be enabled (enabled by default)." + description: |- + MinDomains indicates a minimum number of eligible domains. + When the number of eligible domains with matching topology keys is less than minDomains, + Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. + And when the number of eligible domains with matching topology keys equals or greater than minDomains, + this value has no effect on scheduling. + As a result, when the number of eligible domains is less than minDomains, + scheduler won't schedule more than maxSkew Pods to those domains. + If value is nil, the constraint behaves as if MinDomains is equal to 1. + Valid values are integers greater than 0. + When value is not nil, WhenUnsatisfiable must be DoNotSchedule. + + + For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same + labelSelector spread as 2/2/2: + | zone1 | zone2 | zone3 | + | P P | P P | P P | + The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. + In this situation, new pod with the same labelSelector cannot be scheduled, + because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, + it will violate MaxSkew. + + + This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default). format: int32 type: integer nodeAffinityPolicy: - description: "NodeAffinityPolicy indicates how we will treat - Pod's nodeAffinity/nodeSelector when calculating pod topology - spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector - are included in the calculations. - Ignore: nodeAffinity/nodeSelector - are ignored. All nodes are included in the calculations. \n - If this value is nil, the behavior is equivalent to the Honor - policy. This is a beta-level feature default enabled by the - NodeInclusionPolicyInPodTopologySpread feature flag." + description: |- + NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector + when calculating pod topology spread skew. Options are: + - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. + - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. + + + If this value is nil, the behavior is equivalent to the Honor policy. + This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. type: string nodeTaintsPolicy: - description: "NodeTaintsPolicy indicates how we will treat node - taints when calculating pod topology spread skew. Options - are: - Honor: nodes without taints, along with tainted nodes - for which the incoming pod has a toleration, are included. + description: |- + NodeTaintsPolicy indicates how we will treat node taints when calculating + pod topology spread skew. Options are: + - Honor: nodes without taints, along with tainted nodes for which the incoming pod + has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. - \n If this value is nil, the behavior is equivalent to the - Ignore policy. This is a beta-level feature default enabled - by the NodeInclusionPolicyInPodTopologySpread feature flag." + + + If this value is nil, the behavior is equivalent to the Ignore policy. + This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. type: string topologyKey: - description: TopologyKey is the key of node labels. Nodes that - have a label with this key and identical values are considered - to be in the same topology. We consider each - as a "bucket", and try to put balanced number of pods into - each bucket. We define a domain as a particular instance of - a topology. Also, we define an eligible domain as a domain - whose nodes meet the requirements of nodeAffinityPolicy and - nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname", - each Node is a domain of that topology. And, if TopologyKey - is "topology.kubernetes.io/zone", each zone is a domain of - that topology. It's a required field. + description: |- + TopologyKey is the key of node labels. Nodes that have a label with this key + and identical values are considered to be in the same topology. + We consider each as a "bucket", and try to put balanced number + of pods into each bucket. + We define a domain as a particular instance of a topology. + Also, we define an eligible domain as a domain whose nodes meet the requirements of + nodeAffinityPolicy and nodeTaintsPolicy. + e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. + And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. + It's a required field. type: string whenUnsatisfiable: - description: 'WhenUnsatisfiable indicates how to deal with a - pod if it doesn''t satisfy the spread constraint. - DoNotSchedule - (default) tells the scheduler not to schedule it. - ScheduleAnyway - tells the scheduler to schedule the pod in any location, but - giving higher precedence to topologies that would help reduce - the skew. A constraint is considered "Unsatisfiable" for an - incoming pod if and only if every possible node assignment - for that pod would violate "MaxSkew" on some topology. For - example, in a 3-zone cluster, MaxSkew is set to 1, and pods - with the same labelSelector spread as 3/1/1: | zone1 | zone2 - | zone3 | | P P P | P | P | If WhenUnsatisfiable is - set to DoNotSchedule, incoming pod can only be scheduled to - zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on - zone2(zone3) satisfies MaxSkew(1). In other words, the cluster - can still be imbalanced, but scheduler won''t make it *more* - imbalanced. It''s a required field.' + description: |- + WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy + the spread constraint. + - DoNotSchedule (default) tells the scheduler not to schedule it. + - ScheduleAnyway tells the scheduler to schedule the pod in any location, + but giving higher precedence to topologies that would help reduce the + skew. + A constraint is considered "Unsatisfiable" for an incoming pod + if and only if every possible node assignment for that pod would violate + "MaxSkew" on some topology. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 3/1/1: + | zone1 | zone2 | zone3 | + | P P P | P | P | + If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled + to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies + MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler + won't make it *more* imbalanced. + It's a required field. type: string required: - maxSkew @@ -2373,7 +2379,8 @@ spec: description: Storage configuration for /opt/splunk/var volume properties: ephemeralStorage: - description: If true, ephemeral (emptyDir) storage will be used + description: |- + If true, ephemeral (emptyDir) storage will be used default false type: boolean storageCapacity: @@ -2393,34 +2400,36 @@ spec: be accessed by any container in the pod. properties: awsElasticBlockStore: - description: 'awsElasticBlockStore represents an AWS Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + awsElasticBlockStore represents an AWS Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore properties: fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + TODO: how do we prevent errors in the filesystem from compromising the machine type: string partition: - description: 'partition is the partition in the volume that - you want to mount. If omitted, the default is to mount - by volume name. Examples: For volume /dev/sda1, you specify - the partition as "1". Similarly, the volume partition - for /dev/sda is "0" (or you can leave the property empty).' + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). format: int32 type: integer readOnly: - description: 'readOnly value true will force the readOnly - setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + readOnly value true will force the readOnly setting in VolumeMounts. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore type: boolean volumeID: - description: 'volumeID is unique ID of the persistent disk - resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore type: string required: - volumeID @@ -2442,10 +2451,10 @@ spec: storage type: string fsType: - description: fsType is Filesystem type to mount. Must be - a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is Filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string kind: description: 'kind expected values are Shared: multiple @@ -2454,8 +2463,9 @@ spec: disk (only in managed availability set). defaults to shared' type: string readOnly: - description: readOnly Defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean required: - diskName @@ -2466,8 +2476,9 @@ spec: on the host and bind mount to the pod. properties: readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretName: description: secretName is the name of secret that contains @@ -2485,8 +2496,9 @@ spec: shares a pod's lifetime properties: monitors: - description: 'monitors is Required: Monitors is a collection - of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + monitors is Required: Monitors is a collection of Ceph monitors + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it items: type: string type: array @@ -2495,61 +2507,72 @@ spec: rather than the full Ceph tree, default is /' type: string readOnly: - description: 'readOnly is Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: boolean secretFile: - description: 'secretFile is Optional: SecretFile is the - path to key ring for User, default is /etc/ceph/user.secret - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: string secretRef: - description: 'secretRef is Optional: SecretRef is reference - to the authentication secret for User, default is empty. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic user: - description: 'user is optional: User is the rados user name, - default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + user is optional: User is the rados user name, default is admin + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: string required: - monitors type: object cinder: - description: 'cinder represents a cinder volume attached and - mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + cinder represents a cinder volume attached and mounted on kubelets host machine. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md properties: fsType: - description: 'fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Examples: "ext4", "xfs", "ntfs". Implicitly inferred to - be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: string readOnly: - description: 'readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: boolean secretRef: - description: 'secretRef is optional: points to a secret - object containing parameters used to connect to OpenStack.' + description: |- + secretRef is optional: points to a secret object containing parameters used to connect + to OpenStack. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic volumeID: - description: 'volumeID used to identify the volume in cinder. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + volumeID used to identify the volume in cinder. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: string required: - volumeID @@ -2559,27 +2582,25 @@ spec: this volume properties: defaultMode: - description: 'defaultMode is optional: mode bits used to - set permissions on created files by default. Must be an - octal value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + defaultMode is optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: - description: items if unspecified, each key-value pair in - the Data field of the referenced ConfigMap will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the ConfigMap, the volume setup will error unless it is - marked optional. Paths must be relative and may not contain - the '..' path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. properties: @@ -2587,22 +2608,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits used to - set permissions on this file. Must be an octal value - between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. If not - specified, the volume defaultMode will be used. - This might be in conflict with other options that - affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of the file - to map the key to. May not be an absolute path. - May not contain the path element '..'. May not start - with the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -2610,8 +2630,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional specify whether the ConfigMap or its @@ -2625,41 +2647,43 @@ spec: feature). properties: driver: - description: driver is the name of the CSI driver that handles - this volume. Consult with your admin for the correct name - as registered in the cluster. + description: |- + driver is the name of the CSI driver that handles this volume. + Consult with your admin for the correct name as registered in the cluster. type: string fsType: - description: fsType to mount. Ex. "ext4", "xfs", "ntfs". - If not provided, the empty value is passed to the associated - CSI driver which will determine the default filesystem - to apply. + description: |- + fsType to mount. Ex. "ext4", "xfs", "ntfs". + If not provided, the empty value is passed to the associated CSI driver + which will determine the default filesystem to apply. type: string nodePublishSecretRef: - description: nodePublishSecretRef is a reference to the - secret object containing sensitive information to pass - to the CSI driver to complete the CSI NodePublishVolume - and NodeUnpublishVolume calls. This field is optional, - and may be empty if no secret is required. If the secret - object contains more than one secret, all secret references - are passed. + description: |- + nodePublishSecretRef is a reference to the secret object containing + sensitive information to pass to the CSI driver to complete the CSI + NodePublishVolume and NodeUnpublishVolume calls. + This field is optional, and may be empty if no secret is required. If the + secret object contains more than one secret, all secret references are passed. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic readOnly: - description: readOnly specifies a read-only configuration - for the volume. Defaults to false (read/write). + description: |- + readOnly specifies a read-only configuration for the volume. + Defaults to false (read/write). type: boolean volumeAttributes: additionalProperties: type: string - description: volumeAttributes stores driver-specific properties - that are passed to the CSI driver. Consult your driver's - documentation for supported values. + description: |- + volumeAttributes stores driver-specific properties that are passed to the CSI + driver. Consult your driver's documentation for supported values. type: object required: - driver @@ -2669,16 +2693,15 @@ spec: that should populate this volume properties: defaultMode: - description: 'Optional: mode bits to use on created files - by default. Must be a Optional: mode bits used to set - permissions on created files by default. Must be an octal - value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + Optional: mode bits to use on created files by default. Must be a + Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: @@ -2705,15 +2728,13 @@ spec: type: object x-kubernetes-map-type: atomic mode: - description: 'Optional: mode bits used to set permissions - on this file, must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires - decimal values for mode bits. If not specified, - the volume defaultMode will be used. This might - be in conflict with other options that affect the - file mode, like fsGroup, and the result can be other - mode bits set.' + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: @@ -2724,10 +2745,9 @@ spec: with ''..''' type: string resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, requests.cpu and requests.memory) - are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. properties: containerName: description: 'Container name: required for volumes, @@ -2754,106 +2774,125 @@ spec: type: array type: object emptyDir: - description: 'emptyDir represents a temporary directory that - shares a pod''s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: |- + emptyDir represents a temporary directory that shares a pod's lifetime. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir properties: medium: - description: 'medium represents what type of storage medium - should back this directory. The default is "" which means - to use the node''s default medium. Must be an empty string - (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: |- + medium represents what type of storage medium should back this directory. + The default is "" which means to use the node's default medium. + Must be an empty string (default) or Memory. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir type: string sizeLimit: anyOf: - type: integer - type: string - description: 'sizeLimit is the total amount of local storage - required for this EmptyDir volume. The size limit is also - applicable for memory medium. The maximum usage on memory - medium EmptyDir would be the minimum value between the - SizeLimit specified here and the sum of memory limits - of all containers in a pod. The default is nil which means - that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' + description: |- + sizeLimit is the total amount of local storage required for this EmptyDir volume. + The size limit is also applicable for memory medium. + The maximum usage on memory medium EmptyDir would be the minimum value between + the SizeLimit specified here and the sum of memory limits of all containers in a pod. + The default is nil which means that the limit is undefined. + More info: http://kubernetes.io/docs/user-guide/volumes#emptydir pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object ephemeral: - description: "ephemeral represents a volume that is handled - by a cluster storage driver. The volume's lifecycle is tied - to the pod that defines it - it will be created before the - pod starts, and deleted when the pod is removed. \n Use this - if: a) the volume is only needed while the pod runs, b) features - of normal volumes like restoring from snapshot or capacity - tracking are needed, c) the storage driver is specified through - a storage class, and d) the storage driver supports dynamic - volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource - for more information on the connection between this volume - type and PersistentVolumeClaim). \n Use PersistentVolumeClaim - or one of the vendor-specific APIs for volumes that persist - for longer than the lifecycle of an individual pod. \n Use - CSI for light-weight local ephemeral volumes if the CSI driver - is meant to be used that way - see the documentation of the - driver for more information. \n A pod can use both types of - ephemeral volumes and persistent volumes at the same time." + description: |- + ephemeral represents a volume that is handled by a cluster storage driver. + The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, + and deleted when the pod is removed. + + + Use this if: + a) the volume is only needed while the pod runs, + b) features of normal volumes like restoring from snapshot or capacity + tracking are needed, + c) the storage driver is specified through a storage class, and + d) the storage driver supports dynamic volume provisioning through + a PersistentVolumeClaim (see EphemeralVolumeSource for more + information on the connection between this volume type + and PersistentVolumeClaim). + + + Use PersistentVolumeClaim or one of the vendor-specific + APIs for volumes that persist for longer than the lifecycle + of an individual pod. + + + Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to + be used that way - see the documentation of the driver for + more information. + + + A pod can use both types of ephemeral volumes and + persistent volumes at the same time. properties: volumeClaimTemplate: - description: "Will be used to create a stand-alone PVC to - provision the volume. The pod in which this EphemeralVolumeSource - is embedded will be the owner of the PVC, i.e. the PVC - will be deleted together with the pod. The name of the - PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. - Pod validation will reject the pod if the concatenated - name is not valid for a PVC (for example, too long). \n - An existing PVC with that name that is not owned by the - pod will *not* be used for the pod to avoid using an unrelated + description: |- + Will be used to create a stand-alone PVC to provision the volume. + The pod in which this EphemeralVolumeSource is embedded will be the + owner of the PVC, i.e. the PVC will be deleted together with the + pod. The name of the PVC will be `-` where + `` is the name from the `PodSpec.Volumes` array + entry. Pod validation will reject the pod if the concatenated name + is not valid for a PVC (for example, too long). + + + An existing PVC with that name that is not owned by the pod + will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until - the unrelated PVC is removed. If such a pre-created PVC - is meant to be used by the pod, the PVC has to updated - with an owner reference to the pod once the pod exists. - Normally this should not be necessary, but it may be useful - when manually reconstructing a broken cluster. \n This - field is read-only and no changes will be made by Kubernetes - to the PVC after it has been created. \n Required, must - not be nil." + the unrelated PVC is removed. If such a pre-created PVC is + meant to be used by the pod, the PVC has to updated with an + owner reference to the pod once the pod exists. Normally + this should not be necessary, but it may be useful when + manually reconstructing a broken cluster. + + + This field is read-only and no changes will be made by Kubernetes + to the PVC after it has been created. + + + Required, must not be nil. properties: metadata: - description: May contain labels and annotations that - will be copied into the PVC when creating it. No other - fields are allowed and will be rejected during validation. + description: |- + May contain labels and annotations that will be copied into the PVC + when creating it. No other fields are allowed and will be rejected during + validation. type: object spec: - description: The specification for the PersistentVolumeClaim. - The entire content is copied unchanged into the PVC - that gets created from this template. The same fields - as in a PersistentVolumeClaim are also valid here. + description: |- + The specification for the PersistentVolumeClaim. The entire content is + copied unchanged into the PVC that gets created from this + template. The same fields as in a PersistentVolumeClaim + are also valid here. properties: accessModes: - description: 'accessModes contains the desired access - modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + description: |- + accessModes contains the desired access modes the volume should have. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 items: type: string type: array dataSource: - description: 'dataSource field can be used to specify - either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the - provisioner or an external controller can support - the specified data source, it will create a new - volume based on the contents of the specified - data source. When the AnyVolumeDataSource feature - gate is enabled, dataSource contents will be copied - to dataSourceRef, and dataSourceRef contents will - be copied to dataSource when dataSourceRef.namespace - is not specified. If the namespace is specified, - then dataSourceRef will not be copied to dataSource.' + description: |- + dataSource field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) + If the provisioner or an external controller can support the specified data source, + it will create a new volume based on the contents of the specified data source. + When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, + and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. + If the namespace is specified, then dataSourceRef will not be copied to dataSource. properties: apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being @@ -2869,45 +2908,36 @@ spec: type: object x-kubernetes-map-type: atomic dataSourceRef: - description: 'dataSourceRef specifies the object - from which to populate the volume with data, if - a non-empty volume is desired. This may be any - object from a non-empty API group (non core object) - or a PersistentVolumeClaim object. When this field - is specified, volume binding will only succeed - if the type of the specified object matches some - installed volume populator or dynamic provisioner. - This field will replace the functionality of the - dataSource field and as such if both fields are - non-empty, they must have the same value. For - backwards compatibility, when namespace isn''t - specified in dataSourceRef, both fields (dataSource - and dataSourceRef) will be set to the same value - automatically if one of them is empty and the - other is non-empty. When namespace is specified - in dataSourceRef, dataSource isn''t set to the - same value and must be empty. There are three - important differences between dataSource and dataSourceRef: - * While dataSource only allows two specific types - of objects, dataSourceRef allows any non-core - object, as well as PersistentVolumeClaim objects. - * While dataSource ignores disallowed values (dropping - them), dataSourceRef preserves all values, and - generates an error if a disallowed value is specified. - * While dataSource only allows local objects, - dataSourceRef allows objects in any namespaces. - (Beta) Using this field requires the AnyVolumeDataSource - feature gate to be enabled. (Alpha) Using the - namespace field of dataSourceRef requires the - CrossNamespaceVolumeDataSource feature gate to - be enabled.' + description: |- + dataSourceRef specifies the object from which to populate the volume with data, if a non-empty + volume is desired. This may be any object from a non-empty API group (non + core object) or a PersistentVolumeClaim object. + When this field is specified, volume binding will only succeed if the type of + the specified object matches some installed volume populator or dynamic + provisioner. + This field will replace the functionality of the dataSource field and as such + if both fields are non-empty, they must have the same value. For backwards + compatibility, when namespace isn't specified in dataSourceRef, + both fields (dataSource and dataSourceRef) will be set to the same + value automatically if one of them is empty and the other is non-empty. + When namespace is specified in dataSourceRef, + dataSource isn't set to the same value and must be empty. + There are three important differences between dataSource and dataSourceRef: + * While dataSource only allows two specific types of objects, dataSourceRef + allows any non-core object, as well as PersistentVolumeClaim objects. + * While dataSource ignores disallowed values (dropping them), dataSourceRef + preserves all values, and generates an error if a disallowed value is + specified. + * While dataSource only allows local objects, dataSourceRef allows objects + in any namespaces. + (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. properties: apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being @@ -2918,44 +2948,43 @@ spec: referenced type: string namespace: - description: Namespace is the namespace of resource - being referenced Note that when a namespace - is specified, a gateway.networking.k8s.io/ReferenceGrant - object is required in the referent namespace - to allow that namespace's owner to accept - the reference. See the ReferenceGrant documentation - for details. (Alpha) This field requires the - CrossNamespaceVolumeDataSource feature gate - to be enabled. + description: |- + Namespace is the namespace of resource being referenced + Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. + (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled. type: string required: - kind - name type: object resources: - description: 'resources represents the minimum resources - the volume should have. If RecoverVolumeExpansionFailure - feature is enabled users are allowed to specify - resource requirements that are lower than previous - value but must still be higher than capacity recorded - in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + description: |- + resources represents the minimum resources the volume should have. + If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements + that are lower than previous value but must still be higher than capacity recorded in the + status field of the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources properties: claims: - description: "Claims lists the names of resources, - defined in spec.resourceClaims, that are used - by this container. \n This is an alpha field - and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable." + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. items: description: ResourceClaim references one entry in PodSpec.ResourceClaims. properties: name: - description: Name must match the name - of one entry in pod.spec.resourceClaims - of the Pod where this field is used. - It makes that resource available inside - a container. + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. type: string required: - name @@ -2971,8 +3000,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount - of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -2981,12 +3011,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum - amount of compute resources required. If Requests - is omitted for a container, it defaults to - Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object selector: @@ -2998,28 +3027,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -3032,24 +3057,22 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic storageClassName: - description: 'storageClassName is the name of the - StorageClass required by the claim. More info: - https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + description: |- + storageClassName is the name of the StorageClass required by the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 type: string volumeMode: - description: volumeMode defines what type of volume - is required by the claim. Value of Filesystem - is implied when not included in claim spec. + description: |- + volumeMode defines what type of volume is required by the claim. + Value of Filesystem is implied when not included in claim spec. type: string volumeName: description: volumeName is the binding reference @@ -3066,19 +3089,20 @@ spec: pod. properties: fsType: - description: 'fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. TODO: how do we prevent errors in the - filesystem from compromising the machine' + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + TODO: how do we prevent errors in the filesystem from compromising the machine type: string lun: description: 'lun is Optional: FC target lun number' format: int32 type: integer readOnly: - description: 'readOnly is Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean targetWWNs: description: 'targetWWNs is Optional: FC target worldwide @@ -3087,26 +3111,27 @@ spec: type: string type: array wwids: - description: 'wwids Optional: FC volume world wide identifiers - (wwids) Either wwids or combination of targetWWNs and - lun must be set, but not both simultaneously.' + description: |- + wwids Optional: FC volume world wide identifiers (wwids) + Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. items: type: string type: array type: object flexVolume: - description: flexVolume represents a generic volume resource - that is provisioned/attached using an exec based plugin. + description: |- + flexVolume represents a generic volume resource that is + provisioned/attached using an exec based plugin. properties: driver: description: driver is the name of the driver to use for this volume. type: string fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". The default filesystem depends - on FlexVolume script. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script. type: string options: additionalProperties: @@ -3115,20 +3140,23 @@ spec: command options if any.' type: object readOnly: - description: 'readOnly is Optional: defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' + description: |- + readOnly is Optional: defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: 'secretRef is Optional: secretRef is reference - to the secret object containing sensitive information - to pass to the plugin scripts. This may be empty if no - secret object is specified. If the secret object contains - more than one secret, all secrets are passed to the plugin - scripts.' + description: |- + secretRef is Optional: secretRef is reference to the secret object containing + sensitive information to pass to the plugin scripts. This may be + empty if no secret object is specified. If the secret object + contains more than one secret, all secrets are passed to the plugin + scripts. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -3141,9 +3169,9 @@ spec: service being running properties: datasetName: - description: datasetName is Name of the dataset stored as - metadata -> name on the dataset for Flocker should be - considered as deprecated + description: |- + datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker + should be considered as deprecated type: string datasetUUID: description: datasetUUID is the UUID of the dataset. This @@ -3151,52 +3179,55 @@ spec: type: string type: object gcePersistentDisk: - description: 'gcePersistentDisk represents a GCE Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + gcePersistentDisk represents a GCE Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk properties: fsType: - description: 'fsType is filesystem type of the volume that - you want to mount. Tip: Ensure that the filesystem type - is supported by the host operating system. Examples: "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + description: |- + fsType is filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk - TODO: how do we prevent errors in the filesystem from - compromising the machine' + TODO: how do we prevent errors in the filesystem from compromising the machine type: string partition: - description: 'partition is the partition in the volume that - you want to mount. If omitted, the default is to mount - by volume name. Examples: For volume /dev/sda1, you specify - the partition as "1". Similarly, the volume partition - for /dev/sda is "0" (or you can leave the property empty). - More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk format: int32 type: integer pdName: - description: 'pdName is unique name of the PD resource in - GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk type: string readOnly: - description: 'readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk type: boolean required: - pdName type: object gitRepo: - description: 'gitRepo represents a git repository at a particular - revision. DEPRECATED: GitRepo is deprecated. To provision - a container with a git repo, mount an EmptyDir into an InitContainer - that clones the repo using git, then mount the EmptyDir into - the Pod''s container.' + description: |- + gitRepo represents a git repository at a particular revision. + DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an + EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir + into the Pod's container. properties: directory: - description: directory is the target directory name. Must - not contain or start with '..'. If '.' is supplied, the - volume directory will be the git repository. Otherwise, - if specified, the volume will contain the git repository - in the subdirectory with the given name. + description: |- + directory is the target directory name. + Must not contain or start with '..'. If '.' is supplied, the volume directory will be the + git repository. Otherwise, if specified, the volume will contain the git repository in + the subdirectory with the given name. type: string repository: description: repository is the URL @@ -3209,51 +3240,61 @@ spec: - repository type: object glusterfs: - description: 'glusterfs represents a Glusterfs mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md' + description: |- + glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. + More info: https://examples.k8s.io/volumes/glusterfs/README.md properties: endpoints: - description: 'endpoints is the endpoint name that details - Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + endpoints is the endpoint name that details Glusterfs topology. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: string path: - description: 'path is the Glusterfs volume path. More info: - https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + path is the Glusterfs volume path. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: string readOnly: - description: 'readOnly here will force the Glusterfs volume - to be mounted with read-only permissions. Defaults to - false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + readOnly here will force the Glusterfs volume to be mounted with read-only permissions. + Defaults to false. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: boolean required: - endpoints - path type: object hostPath: - description: 'hostPath represents a pre-existing file or directory - on the host machine that is directly exposed to the container. - This is generally used for system agents or other privileged - things that are allowed to see the host machine. Most containers - will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath - --- TODO(jonesdl) We need to restrict who can use host directory - mounts and who can/can not mount host directories as read/write.' + description: |- + hostPath represents a pre-existing file or directory on the host + machine that is directly exposed to the container. This is generally + used for system agents or other privileged things that are allowed + to see the host machine. Most containers will NOT need this. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + --- + TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not + mount host directories as read/write. properties: path: - description: 'path of the directory on the host. If the - path is a symlink, it will follow the link to the real - path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + description: |- + path of the directory on the host. + If the path is a symlink, it will follow the link to the real path. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath type: string type: - description: 'type for HostPath Volume Defaults to "" More - info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + description: |- + type for HostPath Volume + Defaults to "" + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath type: string required: - path type: object iscsi: - description: 'iscsi represents an ISCSI Disk resource that is - attached to a kubelet''s host machine and then exposed to - the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md' + description: |- + iscsi represents an ISCSI Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://examples.k8s.io/volumes/iscsi/README.md properties: chapAuthDiscovery: description: chapAuthDiscovery defines whether support iSCSI @@ -3264,56 +3305,59 @@ spec: Session CHAP authentication type: boolean fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + TODO: how do we prevent errors in the filesystem from compromising the machine type: string initiatorName: - description: initiatorName is the custom iSCSI Initiator - Name. If initiatorName is specified with iscsiInterface - simultaneously, new iSCSI interface : will be created for the connection. + description: |- + initiatorName is the custom iSCSI Initiator Name. + If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface + : will be created for the connection. type: string iqn: description: iqn is the target iSCSI Qualified Name. type: string iscsiInterface: - description: iscsiInterface is the interface Name that uses - an iSCSI transport. Defaults to 'default' (tcp). + description: |- + iscsiInterface is the interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). type: string lun: description: lun represents iSCSI Target Lun number. format: int32 type: integer portals: - description: portals is the iSCSI Target Portal List. The - portal is either an IP or ip_addr:port if the port is - other than default (typically TCP ports 860 and 3260). + description: |- + portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). items: type: string type: array readOnly: - description: readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. type: boolean secretRef: description: secretRef is the CHAP Secret for iSCSI target and initiator authentication properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic targetPortal: - description: targetPortal is iSCSI Target Portal. The Portal - is either an IP or ip_addr:port if the port is other than - default (typically TCP ports 860 and 3260). + description: |- + targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). type: string required: - iqn @@ -3321,43 +3365,51 @@ spec: - targetPortal type: object name: - description: 'name of the volume. Must be a DNS_LABEL and unique - within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + name of the volume. + Must be a DNS_LABEL and unique within the pod. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string nfs: - description: 'nfs represents an NFS mount on the host that shares - a pod''s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + nfs represents an NFS mount on the host that shares a pod's lifetime + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs properties: path: - description: 'path that is exported by the NFS server. More - info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: string readOnly: - description: 'readOnly here will force the NFS export to - be mounted with read-only permissions. Defaults to false. - More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + readOnly here will force the NFS export to be mounted with read-only permissions. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: boolean server: - description: 'server is the hostname or IP address of the - NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + server is the hostname or IP address of the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: string required: - path - server type: object persistentVolumeClaim: - description: 'persistentVolumeClaimVolumeSource represents a - reference to a PersistentVolumeClaim in the same namespace. - More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + description: |- + persistentVolumeClaimVolumeSource represents a reference to a + PersistentVolumeClaim in the same namespace. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims properties: claimName: - description: 'claimName is the name of a PersistentVolumeClaim - in the same namespace as the pod using this volume. More - info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + description: |- + claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims type: string readOnly: - description: readOnly Will force the ReadOnly setting in - VolumeMounts. Default false. + description: |- + readOnly Will force the ReadOnly setting in VolumeMounts. + Default false. type: boolean required: - claimName @@ -3367,10 +3419,10 @@ spec: persistent disk attached and mounted on kubelets host machine properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string pdID: description: pdID is the ID that identifies Photon Controller @@ -3384,14 +3436,15 @@ spec: and mounted on kubelets host machine properties: fsType: - description: fSType represents the filesystem type to mount - Must be a filesystem type supported by the host operating - system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fSType represents the filesystem type to mount + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified. type: string readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean volumeID: description: volumeID uniquely identifies a Portworx volume @@ -3404,14 +3457,13 @@ spec: configmaps, and downward API properties: defaultMode: - description: defaultMode are the mode bits used to set permissions - on created files by default. Must be an octal value between - 0000 and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires decimal - values for mode bits. Directories within the path are - not affected by this setting. This might be in conflict - with other options that affect the file mode, like fsGroup, - and the result can be other mode bits set. + description: |- + defaultMode are the mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer sources: @@ -3425,17 +3477,14 @@ spec: data to project properties: items: - description: items if unspecified, each key-value - pair in the Data field of the referenced ConfigMap - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the ConfigMap, the volume - setup will error unless it is marked optional. - Paths must be relative and may not contain the - '..' path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. @@ -3444,25 +3493,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits - used to set permissions on this file. - Must be an octal value between 0000 and - 0777 or a decimal value between 0 and - 511. YAML accepts both octal and decimal - values, JSON requires decimal values for - mode bits. If not specified, the volume - defaultMode will be used. This might be - in conflict with other options that affect - the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of - the file to map the key to. May not be - an absolute path. May not contain the - path element '..'. May not start with - the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -3470,10 +3515,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional specify whether the ConfigMap @@ -3512,17 +3557,13 @@ spec: type: object x-kubernetes-map-type: atomic mode: - description: 'Optional: mode bits used to - set permissions on this file, must be - an octal value between 0000 and 0777 or - a decimal value between 0 and 511. YAML - accepts both octal and decimal values, - JSON requires decimal values for mode - bits. If not specified, the volume defaultMode - will be used. This might be in conflict - with other options that affect the file - mode, like fsGroup, and the result can - be other mode bits set.' + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: @@ -3534,10 +3575,9 @@ spec: with ''..''' type: string resourceFieldRef: - description: 'Selects a resource of the - container: only resources limits and requests - (limits.cpu, limits.memory, requests.cpu - and requests.memory) are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. properties: containerName: description: 'Container name: required @@ -3570,17 +3610,14 @@ spec: to project properties: items: - description: items if unspecified, each key-value - pair in the Data field of the referenced Secret - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the Secret, the volume setup - will error unless it is marked optional. Paths - must be relative and may not contain the '..' - path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. @@ -3589,25 +3626,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits - used to set permissions on this file. - Must be an octal value between 0000 and - 0777 or a decimal value between 0 and - 511. YAML accepts both octal and decimal - values, JSON requires decimal values for - mode bits. If not specified, the volume - defaultMode will be used. This might be - in conflict with other options that affect - the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of - the file to map the key to. May not be - an absolute path. May not contain the - path element '..'. May not start with - the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -3615,10 +3648,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional field specify whether the @@ -3631,29 +3664,26 @@ spec: the serviceAccountToken data to project properties: audience: - description: audience is the intended audience - of the token. A recipient of a token must identify - itself with an identifier specified in the audience - of the token, and otherwise should reject the - token. The audience defaults to the identifier - of the apiserver. + description: |- + audience is the intended audience of the token. A recipient of a token + must identify itself with an identifier specified in the audience of the + token, and otherwise should reject the token. The audience defaults to the + identifier of the apiserver. type: string expirationSeconds: - description: expirationSeconds is the requested - duration of validity of the service account - token. As the token approaches expiration, the - kubelet volume plugin will proactively rotate - the service account token. The kubelet will - start trying to rotate the token if the token - is older than 80 percent of its time to live - or if the token is older than 24 hours.Defaults - to 1 hour and must be at least 10 minutes. + description: |- + expirationSeconds is the requested duration of validity of the service + account token. As the token approaches expiration, the kubelet volume + plugin will proactively rotate the service account token. The kubelet will + start trying to rotate the token if the token is older than 80 percent of + its time to live or if the token is older than 24 hours.Defaults to 1 hour + and must be at least 10 minutes. format: int64 type: integer path: - description: path is the path relative to the - mount point of the file to project the token - into. + description: |- + path is the path relative to the mount point of the file to project the + token into. type: string required: - path @@ -3666,28 +3696,30 @@ spec: that shares a pod's lifetime properties: group: - description: group to map volume access to Default is no - group + description: |- + group to map volume access to + Default is no group type: string readOnly: - description: readOnly here will force the Quobyte volume - to be mounted with read-only permissions. Defaults to - false. + description: |- + readOnly here will force the Quobyte volume to be mounted with read-only permissions. + Defaults to false. type: boolean registry: - description: registry represents a single or multiple Quobyte - Registry services specified as a string as host:port pair - (multiple entries are separated with commas) which acts - as the central registry for volumes + description: |- + registry represents a single or multiple Quobyte Registry services + specified as a string as host:port pair (multiple entries are separated with commas) + which acts as the central registry for volumes type: string tenant: - description: tenant owning the given Quobyte volume in the - Backend Used with dynamically provisioned Quobyte volumes, - value is set by the plugin + description: |- + tenant owning the given Quobyte volume in the Backend + Used with dynamically provisioned Quobyte volumes, value is set by the plugin type: string user: - description: user to map volume access to Defaults to serivceaccount - user + description: |- + user to map volume access to + Defaults to serivceaccount user type: string volume: description: volume is a string that references an already @@ -3698,54 +3730,68 @@ spec: - volume type: object rbd: - description: 'rbd represents a Rados Block Device mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md' + description: |- + rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. + More info: https://examples.k8s.io/volumes/rbd/README.md properties: fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd + TODO: how do we prevent errors in the filesystem from compromising the machine type: string image: - description: 'image is the rados image name. More info: - https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + image is the rados image name. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string keyring: - description: 'keyring is the path to key ring for RBDUser. - Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + keyring is the path to key ring for RBDUser. + Default is /etc/ceph/keyring. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string monitors: - description: 'monitors is a collection of Ceph monitors. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + monitors is a collection of Ceph monitors. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it items: type: string type: array pool: - description: 'pool is the rados pool name. Default is rbd. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + pool is the rados pool name. + Default is rbd. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string readOnly: - description: 'readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: boolean secretRef: - description: 'secretRef is name of the authentication secret - for RBDUser. If provided overrides keyring. Default is - nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + secretRef is name of the authentication secret for RBDUser. If provided + overrides keyring. + Default is nil. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic user: - description: 'user is the rados user name. Default is admin. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + user is the rados user name. + Default is admin. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string required: - image @@ -3756,9 +3802,11 @@ spec: attached and mounted on Kubernetes nodes. properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Default is "xfs". + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". + Default is "xfs". type: string gateway: description: gateway is the host address of the ScaleIO @@ -3769,17 +3817,20 @@ spec: Protection Domain for the configured storage. type: string readOnly: - description: readOnly Defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: secretRef references to the secret for ScaleIO - user and other sensitive information. If this is not provided, - Login operation will fail. + description: |- + secretRef references to the secret for ScaleIO user and other + sensitive information. If this is not provided, Login operation will fail. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -3788,8 +3839,8 @@ spec: with Gateway, default false type: boolean storageMode: - description: storageMode indicates whether the storage for - a volume should be ThickProvisioned or ThinProvisioned. + description: |- + storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned. type: string storagePool: @@ -3801,9 +3852,9 @@ spec: configured in ScaleIO. type: string volumeName: - description: volumeName is the name of a volume already - created in the ScaleIO system that is associated with - this volume source. + description: |- + volumeName is the name of a volume already created in the ScaleIO system + that is associated with this volume source. type: string required: - gateway @@ -3811,31 +3862,30 @@ spec: - system type: object secret: - description: 'secret represents a secret that should populate - this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + description: |- + secret represents a secret that should populate this volume. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret properties: defaultMode: - description: 'defaultMode is Optional: mode bits used to - set permissions on created files by default. Must be an - octal value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + defaultMode is Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values + for mode bits. Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: - description: items If unspecified, each key-value pair in - the Data field of the referenced Secret will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the Secret, the volume setup will error unless it is marked - optional. Paths must be relative and may not contain the - '..' path or start with '..'. + description: |- + items If unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. properties: @@ -3843,22 +3893,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits used to - set permissions on this file. Must be an octal value - between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. If not - specified, the volume defaultMode will be used. - This might be in conflict with other options that - affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of the file - to map the key to. May not be an absolute path. - May not contain the path element '..'. May not start - with the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -3870,8 +3919,9 @@ spec: its keys must be defined type: boolean secretName: - description: 'secretName is the name of the secret in the - pod''s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + description: |- + secretName is the name of the secret in the pod's namespace to use. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret type: string type: object storageos: @@ -3879,40 +3929,42 @@ spec: and mounted on Kubernetes nodes. properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: secretRef specifies the secret to use for obtaining - the StorageOS API credentials. If not specified, default - values will be attempted. + description: |- + secretRef specifies the secret to use for obtaining the StorageOS API + credentials. If not specified, default values will be attempted. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic volumeName: - description: volumeName is the human-readable name of the - StorageOS volume. Volume names are only unique within - a namespace. + description: |- + volumeName is the human-readable name of the StorageOS volume. Volume + names are only unique within a namespace. type: string volumeNamespace: - description: volumeNamespace specifies the scope of the - volume within StorageOS. If no namespace is specified - then the Pod's namespace will be used. This allows the - Kubernetes name scoping to be mirrored within StorageOS - for tighter integration. Set VolumeName to any name to - override the default behaviour. Set to "default" if you - are not using namespaces within StorageOS. Namespaces - that do not pre-exist within StorageOS will be created. + description: |- + volumeNamespace specifies the scope of the volume within StorageOS. If no + namespace is specified then the Pod's namespace will be used. This allows the + Kubernetes name scoping to be mirrored within StorageOS for tighter integration. + Set VolumeName to any name to override the default behaviour. + Set to "default" if you are not using namespaces within StorageOS. + Namespaces that do not pre-exist within StorageOS will be created. type: string type: object vsphereVolume: @@ -3920,10 +3972,10 @@ spec: and mounted on kubelets host machine properties: fsType: - description: fsType is filesystem type to mount. Must be - a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string storagePolicyID: description: storagePolicyID is the storage Policy Based @@ -3958,10 +4010,9 @@ spec: properties: appInstallPeriodSeconds: default: 90 - description: 'App installation period within a reconcile. - Apps will be installed during this period before the next - reconcile is attempted. Note: Do not change this setting - unless instructed to do so by Splunk Support' + description: |- + App installation period within a reconcile. Apps will be installed during this period before the next reconcile is attempted. + Note: Do not change this setting unless instructed to do so by Splunk Support format: int64 minimum: 30 type: integer @@ -3987,15 +4038,17 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for - ES app installation strict: Ensure that SSL - is enabled in the web.conf configuration file - to use this mode. Otherwise, the installer - exists with an error. This is the DEFAULT - mode used by the operator if left empty. auto: - Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether - SSL is enabled or disabled.' + description: "Sets the sslEnablement value for + ES app installation\n strict: Ensure that + SSL is enabled\n in the web.conf + configuration file to use\n this + mode. Otherwise, the installer exists\n\t + \ \t with an error. This is the DEFAULT + mode used\n by the operator if + left empty.\n auto: Enables SSL in the + etc/system/local/web.conf\n configuration + file.\n ignore: Ignores whether SSL is + enabled or disabled." type: string type: object type: @@ -4015,15 +4068,14 @@ spec: type: object type: array appsRepoPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage - for App changes. The default value for this config is 1 - hour(3600 sec), minimum value is 1 minute(60sec) and maximum - value is 1 day(86400 sec). We assign the value based on - following conditions - 1. If no value or 0 is specified - then it means periodic polling is disabled. 2. If anything - less than min is specified then we set it to 1 min. 3. If - anything more than the max value is specified then we set - it to 1 day. + description: |- + Interval in seconds to check the Remote Storage for App changes. + The default value for this config is 1 hour(3600 sec), + minimum value is 1 minute(60sec) and maximum value is 1 day(86400 sec). + We assign the value based on following conditions - + 1. If no value or 0 is specified then it means periodic polling is disabled. + 2. If anything less than min is specified then we set it to 1 min. + 3. If anything more than the max value is specified then we set it to 1 day. format: int64 type: integer defaults: @@ -4038,15 +4090,16 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for - ES app installation strict: Ensure that SSL - is enabled in the web.conf configuration file - to use this mode. Otherwise, the installer exists - with an error. This is the DEFAULT mode used - by the operator if left empty. auto: Enables - SSL in the etc/system/local/web.conf configuration - file. ignore: Ignores whether SSL is enabled - or disabled.' + description: "Sets the sslEnablement value for + ES app installation\n strict: Ensure that + SSL is enabled\n in the web.conf + configuration file to use\n this + mode. Otherwise, the installer exists\n\t \t + \ with an error. This is the DEFAULT mode used\n + \ by the operator if left empty.\n + \ auto: Enables SSL in the etc/system/local/web.conf\n + \ configuration file.\n ignore: Ignores + whether SSL is enabled or disabled." type: string type: object type: @@ -4123,20 +4176,21 @@ spec: format: int64 type: integer appName: - description: AppName is the name of app archive retrieved - from the remote bucket e.g app1.tgz or app2.spl + description: |- + AppName is the name of app archive retrieved from the + remote bucket e.g app1.tgz or app2.spl type: string appPackageTopFolder: - description: AppPackageTopFolder is the name of top - folder when we untar the app archive, which is also - assumed to be same as the name of the app after - it is installed. + description: |- + AppPackageTopFolder is the name of top folder when we untar the + app archive, which is also assumed to be same as the name of the + app after it is installed. type: string auxPhaseInfo: - description: Used to track the copy and install status - for each replica member. Each Pod's phase info is - mapped to its ordinal value. Ignored, once the DeployStatus - is marked as Complete + description: |- + Used to track the copy and install status for each replica member. + Each Pod's phase info is mapped to its ordinal value. + Ignored, once the DeployStatus is marked as Complete items: description: PhaseInfo defines the status to track the App framework installation phase @@ -4190,10 +4244,10 @@ spec: description: Represents the Apps deployment status type: object appsRepoStatusPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage for - App changes This is introduced here so that we dont do spec - validation in every reconcile just because the spec and status - are different. + description: |- + Interval in seconds to check the Remote Storage for App changes + This is introduced here so that we dont do spec validation in every reconcile just + because the spec and status are different. format: int64 type: integer appsStatusMaxConcurrentAppDownloads: @@ -4411,14 +4465,19 @@ spec: description: Standalone is the Schema for a Splunk Enterprise standalone instances. properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -4438,22 +4497,20 @@ spec: pod. properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node matches - the corresponding matchExpressions; the node(s) with the - highest sum are the most preferred. + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node matches the corresponding matchExpressions; the + node(s) with the highest sum are the most preferred. items: - description: An empty preferred scheduling term matches - all objects with implicit weight 0 (i.e. it's a no-op). - A null preferred scheduling term matches no objects (i.e. - is also a no-op). + description: |- + An empty preferred scheduling term matches all objects with implicit weight 0 + (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). properties: preference: description: A node selector term, associated with the @@ -4463,30 +4520,26 @@ spec: description: A list of node selector requirements by node's labels. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -4499,30 +4552,26 @@ spec: description: A list of node selector requirements by node's fields. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -4544,50 +4593,46 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to an update), the system may or may not try to - eventually evict the pod from its node. + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to an update), the system + may or may not try to eventually evict the pod from its node. properties: nodeSelectorTerms: description: Required. A list of node selector terms. The terms are ORed. items: - description: A null or empty node selector term matches - no objects. The requirements of them are ANDed. The - TopologySelectorTerm type implements a subset of the - NodeSelectorTerm. + description: |- + A null or empty node selector term matches no objects. The requirements of + them are ANDed. + The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. properties: matchExpressions: description: A list of node selector requirements by node's labels. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -4600,30 +4645,26 @@ spec: description: A list of node selector requirements by node's fields. items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A node selector requirement is a selector that contains values, a key, and an operator + that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. + description: |- + Represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. + description: |- + An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. items: type: string type: array @@ -4645,16 +4686,15 @@ spec: this pod in the same node, zone, etc. as some other pod(s)). properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. items: description: The weights of all of the matched WeightedPodAffinityTerm @@ -4673,28 +4713,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -4707,51 +4743,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -4764,40 +4793,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. type: string required: - topologyKey type: object weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. format: int32 type: integer required: @@ -4806,23 +4832,22 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to a pod label update), the system may or may - not try to eventually evict the pod from its node. When - there are multiple elements, the lists of nodes corresponding - to each podAffinityTerm are intersected, i.e. all terms - must be satisfied. + description: |- + If the affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running properties: labelSelector: description: A label query over a set of resources, @@ -4832,26 +4857,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -4863,47 +4887,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -4915,32 +4936,28 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. Empty topologyKey is not allowed. type: string required: @@ -4954,16 +4971,15 @@ spec: other pod(s)). properties: preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the anti-affinity expressions specified - by this field, but it may choose a node that violates one - or more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling anti-affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the + description: |- + The scheduler will prefer to schedule pods to nodes that satisfy + the anti-affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. + for each node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling anti-affinity expressions, etc.), + compute a sum by iterating through the elements of this field and adding + "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. items: description: The weights of all of the matched WeightedPodAffinityTerm @@ -4982,28 +4998,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -5016,51 +5028,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -5073,40 +5078,37 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. + Empty topologyKey is not allowed. type: string required: - topologyKey type: object weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. + description: |- + weight associated with matching the corresponding podAffinityTerm, + in the range 1-100. format: int32 type: integer required: @@ -5115,23 +5117,22 @@ spec: type: object type: array requiredDuringSchedulingIgnoredDuringExecution: - description: If the anti-affinity requirements specified by - this field are not met at scheduling time, the pod will - not be scheduled onto the node. If the anti-affinity requirements - specified by this field cease to be met at some point during - pod execution (e.g. due to a pod label update), the system - may or may not try to eventually evict the pod from its - node. When there are multiple elements, the lists of nodes - corresponding to each podAffinityTerm are intersected, i.e. - all terms must be satisfied. + description: |- + If the anti-affinity requirements specified by this field are not met at + scheduling time, the pod will not be scheduled onto the node. + If the anti-affinity requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod label update), the + system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to each + podAffinityTerm are intersected, i.e. all terms must be satisfied. items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running + description: |- + Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be + co-located (affinity) or not co-located (anti-affinity) with, + where co-located is defined as running on a node whose value of + the label with key matches that of any node on which + a pod of the set of pods is running properties: labelSelector: description: A label query over a set of resources, @@ -5141,26 +5142,25 @@ spec: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -5172,47 +5172,44 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. + description: |- + A label query over the set of namespaces that the term applies to. + The term is applied to the union of the namespaces selected by this field + and the ones listed in the namespaces field. + null selector and null or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -5224,32 +5221,28 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace". + description: |- + namespaces specifies a static list of namespace names that the term applies to. + The term is applied to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector means "this pod's namespace". items: type: string type: array topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. + description: |- + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located is defined as running on a node + whose value of the label with key topologyKey matches that of any node on which any of the + selected pods is running. Empty topologyKey is not allowed. type: string required: @@ -5264,10 +5257,9 @@ spec: properties: appInstallPeriodSeconds: default: 90 - description: 'App installation period within a reconcile. Apps - will be installed during this period before the next reconcile - is attempted. Note: Do not change this setting unless instructed - to do so by Splunk Support' + description: |- + App installation period within a reconcile. Apps will be installed during this period before the next reconcile is attempted. + Note: Do not change this setting unless instructed to do so by Splunk Support format: int64 minimum: 30 type: integer @@ -5292,14 +5284,16 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for ES - app installation strict: Ensure that SSL is enabled - in the web.conf configuration file to use this - mode. Otherwise, the installer exists with an - error. This is the DEFAULT mode used by the operator - if left empty. auto: Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether SSL - is enabled or disabled.' + description: "Sets the sslEnablement value for ES + app installation\n strict: Ensure that SSL + is enabled\n in the web.conf configuration + file to use\n this mode. Otherwise, + the installer exists\n\t \t with an error. + This is the DEFAULT mode used\n by + the operator if left empty.\n auto: Enables + SSL in the etc/system/local/web.conf\n configuration + file.\n ignore: Ignores whether SSL is enabled + or disabled." type: string type: object type: @@ -5319,14 +5313,14 @@ spec: type: object type: array appsRepoPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage for - App changes. The default value for this config is 1 hour(3600 - sec), minimum value is 1 minute(60sec) and maximum value is - 1 day(86400 sec). We assign the value based on following conditions - - 1. If no value or 0 is specified then it means periodic polling - is disabled. 2. If anything less than min is specified then - we set it to 1 min. 3. If anything more than the max value is - specified then we set it to 1 day. + description: |- + Interval in seconds to check the Remote Storage for App changes. + The default value for this config is 1 hour(3600 sec), + minimum value is 1 minute(60sec) and maximum value is 1 day(86400 sec). + We assign the value based on following conditions - + 1. If no value or 0 is specified then it means periodic polling is disabled. + 2. If anything less than min is specified then we set it to 1 min. + 3. If anything more than the max value is specified then we set it to 1 day. format: int64 type: integer defaults: @@ -5341,14 +5335,15 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for ES - app installation strict: Ensure that SSL is enabled - in the web.conf configuration file to use this mode. - Otherwise, the installer exists with an error. This - is the DEFAULT mode used by the operator if left - empty. auto: Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether SSL - is enabled or disabled.' + description: "Sets the sslEnablement value for ES + app installation\n strict: Ensure that SSL is + enabled\n in the web.conf configuration + file to use\n this mode. Otherwise, the + installer exists\n\t \t with an error. This + is the DEFAULT mode used\n by the operator + if left empty.\n auto: Enables SSL in the etc/system/local/web.conf\n + \ configuration file.\n ignore: Ignores + whether SSL is enabled or disabled." type: string type: object type: @@ -5419,33 +5414,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -5457,33 +5459,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -5496,16 +5505,18 @@ spec: by commas type: string defaultsUrlApps: - description: Full path or URL for one or more defaults.yml files specific - to App install, separated by commas. The defaults listed here will - be installed on the CM, standalone, search head deployer or license - manager instance. + description: |- + Full path or URL for one or more defaults.yml files specific + to App install, separated by commas. The defaults listed here + will be installed on the CM, standalone, search head deployer + or license manager instance. type: string etcVolumeStorageConfig: description: Storage configuration for /opt/splunk/etc volume properties: ephemeralStorage: - description: If true, ephemeral (emptyDir) storage will be used + description: |- + If true, ephemeral (emptyDir) storage will be used default false type: boolean storageCapacity: @@ -5518,10 +5529,9 @@ spec: type: string type: object extraEnv: - description: 'ExtraEnv refers to extra environment variables to be - passed to the Splunk instance containers WARNING: Setting environment - variables used by Splunk or Ansible will affect Splunk installation - and operation' + description: |- + ExtraEnv refers to extra environment variables to be passed to the Splunk instance containers + WARNING: Setting environment variables used by Splunk or Ansible will affect Splunk installation and operation items: description: EnvVar represents an environment variable present in a Container. @@ -5530,15 +5540,16 @@ spec: description: Name of the environment variable. Must be a C_IDENTIFIER. type: string value: - description: 'Variable references $(VAR_NAME) are expanded using - the previously defined environment variables in the container - and any service environment variables. If a variable cannot - be resolved, the reference in the input string will be unchanged. - Double $$ are reduced to a single $, which allows for escaping - the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the - string literal "$(VAR_NAME)". Escaped references will never - be expanded, regardless of whether the variable exists or - not. Defaults to "".' + description: |- + Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in the container and + any service environment variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether the variable + exists or not. + Defaults to "". type: string valueFrom: description: Source for the environment variable's value. Cannot @@ -5551,8 +5562,10 @@ spec: description: The key to select. type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the ConfigMap or its key @@ -5563,10 +5576,9 @@ spec: type: object x-kubernetes-map-type: atomic fieldRef: - description: 'Selects a field of the pod: supports metadata.name, - metadata.namespace, `metadata.labels['''']`, `metadata.annotations['''']`, - spec.nodeName, spec.serviceAccountName, status.hostIP, - status.podIP, status.podIPs.' + description: |- + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. properties: apiVersion: description: Version of the schema the FieldPath is @@ -5581,10 +5593,9 @@ spec: type: object x-kubernetes-map-type: atomic resourceFieldRef: - description: 'Selects a resource of the container: only - resources limits and requests (limits.cpu, limits.memory, - limits.ephemeral-storage, requests.cpu, requests.memory - and requests.ephemeral-storage) are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. properties: containerName: description: 'Container name: required for volumes, @@ -5613,8 +5624,10 @@ spec: be a valid secret key. type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: Specify whether the Secret or its key must @@ -5641,15 +5654,19 @@ spec: - IfNotPresent type: string imagePullSecrets: - description: Sets imagePullSecrets if image is being pulled from a - private registry. See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + description: |- + Sets imagePullSecrets if image is being pulled from a private registry. + See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ items: - description: LocalObjectReference contains enough information to - let you locate the referenced object inside the same namespace. + description: |- + LocalObjectReference contains enough information to let you locate the + referenced object inside the same namespace. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -5662,33 +5679,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -5700,33 +5724,40 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic @@ -5734,10 +5765,9 @@ spec: description: Full path or URL for a Splunk Enterprise license file type: string livenessInitialDelaySeconds: - description: 'LivenessInitialDelaySeconds defines initialDelaySeconds(See - https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-command) - for the Liveness probe Note: If needed, Operator overrides with - a higher value' + description: |- + LivenessInitialDelaySeconds defines initialDelaySeconds(See https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-command) for the Liveness probe + Note: If needed, Operator overrides with a higher value format: int32 minimum: 0 type: integer @@ -5750,8 +5780,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -5759,8 +5790,9 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object @@ -5772,41 +5804,47 @@ spec: description: API version of the referent. type: string fieldPath: - description: 'If referring to a piece of an object instead of - an entire object, this string should contain a valid JSON/Go - field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within - a pod, this would take on a value like: "spec.containers{name}" - (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen - only to have some well-defined way of referencing a part of - an object. TODO: this design is not final and this field is - subject to change in the future.' + description: |- + If referring to a piece of an object instead of an entire object, this string + should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only to have some well-defined way of + referencing a part of an object. + TODO: this design is not final and this field is subject to change in the future. type: string kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind of the referent. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + description: |- + Namespace of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ type: string resourceVersion: - description: 'Specific resourceVersion to which this reference - is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + description: |- + Specific resourceVersion to which this reference is made, if any. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency type: string uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + description: |- + UID of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids type: string type: object x-kubernetes-map-type: atomic readinessInitialDelaySeconds: - description: 'ReadinessInitialDelaySeconds defines initialDelaySeconds(See - https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes) - for Readiness probe Note: If needed, Operator overrides with a higher - value' + description: |- + ReadinessInitialDelaySeconds defines initialDelaySeconds(See https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes) for Readiness probe + Note: If needed, Operator overrides with a higher value format: int32 minimum: 0 type: integer @@ -5819,8 +5857,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -5828,8 +5867,9 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object @@ -5841,17 +5881,24 @@ spec: description: resource requirements for the pod containers properties: claims: - description: "Claims lists the names of resources, defined in - spec.resourceClaims, that are used by this container. \n This - is an alpha field and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable." + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. items: description: ResourceClaim references one entry in PodSpec.ResourceClaims. properties: name: - description: Name must match the name of one entry in pod.spec.resourceClaims - of the Pod where this field is used. It makes that resource - available inside a container. + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. type: string required: - name @@ -5867,8 +5914,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute resources - allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -5877,10 +5925,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object schedulerName: @@ -5888,263 +5937,260 @@ spec: to “default-scheduler”) type: string serviceAccount: - description: ServiceAccount is the service account used by the pods - deployed by the CRD. If not specified uses the default serviceAccount - for the namespace as per https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server + description: |- + ServiceAccount is the service account used by the pods deployed by the CRD. + If not specified uses the default serviceAccount for the namespace as per + https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server type: string serviceTemplate: description: ServiceTemplate is a template used to create Kubernetes services properties: apiVersion: - description: 'APIVersion defines the versioned schema of this - representation of an object. Servers should convert recognized - schemas to the latest internal value, and may reject unrecognized - values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource - this object represents. Servers may infer this from the endpoint - the client submits requests to. Cannot be updated. In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' + description: |- + Standard object's metadata. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata type: object spec: - description: Spec defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status + description: |- + Spec defines the behavior of a service. + https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status properties: allocateLoadBalancerNodePorts: - description: allocateLoadBalancerNodePorts defines if NodePorts - will be automatically allocated for services with type LoadBalancer. Default - is "true". It may be set to "false" if the cluster load-balancer - does not rely on NodePorts. If the caller requests specific - NodePorts (by specifying a value), those requests will be - respected, regardless of this field. This field may only - be set for services with type LoadBalancer and will be cleared - if the type is changed to any other type. + description: |- + allocateLoadBalancerNodePorts defines if NodePorts will be automatically + allocated for services with type LoadBalancer. Default is "true". It + may be set to "false" if the cluster load-balancer does not rely on + NodePorts. If the caller requests specific NodePorts (by specifying a + value), those requests will be respected, regardless of this field. + This field may only be set for services with type LoadBalancer and will + be cleared if the type is changed to any other type. type: boolean clusterIP: - description: 'clusterIP is the IP address of the service and - is usually assigned randomly. If an address is specified - manually, is in-range (as per system configuration), and - is not in use, it will be allocated to the service; otherwise - creation of the service will fail. This field may not be - changed through updates unless the type field is also being - changed to ExternalName (which requires this field to be - blank) or the type field is being changed from ExternalName - (in which case this field may optionally be specified, as - describe above). Valid values are "None", empty string - (""), or a valid IP address. Setting this to "None" makes - a "headless service" (no virtual IP), which is useful when - direct endpoint connections are preferred and proxying is - not required. Only applies to types ClusterIP, NodePort, - and LoadBalancer. If this field is specified when creating - a Service of type ExternalName, creation will fail. This + description: |- + clusterIP is the IP address of the service and is usually assigned + randomly. If an address is specified manually, is in-range (as per + system configuration), and is not in use, it will be allocated to the + service; otherwise creation of the service will fail. This field may not + be changed through updates unless the type field is also being changed + to ExternalName (which requires this field to be blank) or the type + field is being changed from ExternalName (in which case this field may + optionally be specified, as describe above). Valid values are "None", + empty string (""), or a valid IP address. Setting this to "None" makes a + "headless service" (no virtual IP), which is useful when direct endpoint + connections are preferred and proxying is not required. Only applies to + types ClusterIP, NodePort, and LoadBalancer. If this field is specified + when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies type: string clusterIPs: - description: "ClusterIPs is a list of IP addresses assigned - to this service, and are usually assigned randomly. If - an address is specified manually, is in-range (as per system - configuration), and is not in use, it will be allocated - to the service; otherwise creation of the service will fail. - This field may not be changed through updates unless the - type field is also being changed to ExternalName (which - requires this field to be empty) or the type field is being - changed from ExternalName (in which case this field may - optionally be specified, as describe above). Valid values - are \"None\", empty string (\"\"), or a valid IP address. - \ Setting this to \"None\" makes a \"headless service\" - (no virtual IP), which is useful when direct endpoint connections - are preferred and proxying is not required. Only applies - to types ClusterIP, NodePort, and LoadBalancer. If this - field is specified when creating a Service of type ExternalName, - creation will fail. This field will be wiped when updating - a Service to type ExternalName. If this field is not specified, - it will be initialized from the clusterIP field. If this - field is specified, clients must ensure that clusterIPs[0] - and clusterIP have the same value. \n This field may hold - a maximum of two entries (dual-stack IPs, in either order). - These IPs must correspond to the values of the ipFamilies - field. Both clusterIPs and ipFamilies are governed by the - ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies" + description: |- + ClusterIPs is a list of IP addresses assigned to this service, and are + usually assigned randomly. If an address is specified manually, is + in-range (as per system configuration), and is not in use, it will be + allocated to the service; otherwise creation of the service will fail. + This field may not be changed through updates unless the type field is + also being changed to ExternalName (which requires this field to be + empty) or the type field is being changed from ExternalName (in which + case this field may optionally be specified, as describe above). Valid + values are "None", empty string (""), or a valid IP address. Setting + this to "None" makes a "headless service" (no virtual IP), which is + useful when direct endpoint connections are preferred and proxying is + not required. Only applies to types ClusterIP, NodePort, and + LoadBalancer. If this field is specified when creating a Service of type + ExternalName, creation will fail. This field will be wiped when updating + a Service to type ExternalName. If this field is not specified, it will + be initialized from the clusterIP field. If this field is specified, + clients must ensure that clusterIPs[0] and clusterIP have the same + value. + + + This field may hold a maximum of two entries (dual-stack IPs, in either order). + These IPs must correspond to the values of the ipFamilies field. Both + clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies items: type: string type: array x-kubernetes-list-type: atomic externalIPs: - description: externalIPs is a list of IP addresses for which - nodes in the cluster will also accept traffic for this service. These - IPs are not managed by Kubernetes. The user is responsible - for ensuring that traffic arrives at a node with this IP. A - common example is external load-balancers that are not part - of the Kubernetes system. + description: |- + externalIPs is a list of IP addresses for which nodes in the cluster + will also accept traffic for this service. These IPs are not managed by + Kubernetes. The user is responsible for ensuring that traffic arrives + at a node with this IP. A common example is external load-balancers + that are not part of the Kubernetes system. items: type: string type: array externalName: - description: externalName is the external reference that discovery - mechanisms will return as an alias for this service (e.g. - a DNS CNAME record). No proxying will be involved. Must - be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) - and requires `type` to be "ExternalName". + description: |- + externalName is the external reference that discovery mechanisms will + return as an alias for this service (e.g. a DNS CNAME record). No + proxying will be involved. Must be a lowercase RFC-1123 hostname + (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName". type: string externalTrafficPolicy: - description: externalTrafficPolicy describes how nodes distribute - service traffic they receive on one of the Service's "externally-facing" - addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). - If set to "Local", the proxy will configure the service - in a way that assumes that external load balancers will - take care of balancing the service traffic between nodes, - and so each node will deliver traffic only to the node-local - endpoints of the service, without masquerading the client - source IP. (Traffic mistakenly sent to a node with no endpoints - will be dropped.) The default value, "Cluster", uses the - standard behavior of routing to all endpoints evenly (possibly - modified by topology and other features). Note that traffic - sent to an External IP or LoadBalancer IP from within the - cluster will always get "Cluster" semantics, but clients - sending to a NodePort from within the cluster may need to - take traffic policy into account when picking a node. + description: |- + externalTrafficPolicy describes how nodes distribute service traffic they + receive on one of the Service's "externally-facing" addresses (NodePorts, + ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure + the service in a way that assumes that external load balancers will take care + of balancing the service traffic between nodes, and so each node will deliver + traffic only to the node-local endpoints of the service, without masquerading + the client source IP. (Traffic mistakenly sent to a node with no endpoints will + be dropped.) The default value, "Cluster", uses the standard behavior of + routing to all endpoints evenly (possibly modified by topology and other + features). Note that traffic sent to an External IP or LoadBalancer IP from + within the cluster will always get "Cluster" semantics, but clients sending to + a NodePort from within the cluster may need to take traffic policy into account + when picking a node. type: string healthCheckNodePort: - description: healthCheckNodePort specifies the healthcheck - nodePort for the service. This only applies when type is - set to LoadBalancer and externalTrafficPolicy is set to - Local. If a value is specified, is in-range, and is not - in use, it will be used. If not specified, a value will - be automatically allocated. External systems (e.g. load-balancers) - can use this port to determine if a given node holds endpoints - for this service or not. If this field is specified when - creating a Service which does not need it, creation will - fail. This field will be wiped when updating a Service to - no longer need it (e.g. changing type). This field cannot - be updated once set. + description: |- + healthCheckNodePort specifies the healthcheck nodePort for the service. + This only applies when type is set to LoadBalancer and + externalTrafficPolicy is set to Local. If a value is specified, is + in-range, and is not in use, it will be used. If not specified, a value + will be automatically allocated. External systems (e.g. load-balancers) + can use this port to determine if a given node holds endpoints for this + service or not. If this field is specified when creating a Service + which does not need it, creation will fail. This field will be wiped + when updating a Service to no longer need it (e.g. changing type). + This field cannot be updated once set. format: int32 type: integer internalTrafficPolicy: - description: InternalTrafficPolicy describes how nodes distribute - service traffic they receive on the ClusterIP. If set to - "Local", the proxy will assume that pods only want to talk - to endpoints of the service on the same node as the pod, - dropping the traffic if there are no local endpoints. The - default value, "Cluster", uses the standard behavior of - routing to all endpoints evenly (possibly modified by topology - and other features). + description: |- + InternalTrafficPolicy describes how nodes distribute service traffic they + receive on the ClusterIP. If set to "Local", the proxy will assume that pods + only want to talk to endpoints of the service on the same node as the pod, + dropping the traffic if there are no local endpoints. The default value, + "Cluster", uses the standard behavior of routing to all endpoints evenly + (possibly modified by topology and other features). type: string ipFamilies: - description: "IPFamilies is a list of IP families (e.g. IPv4, - IPv6) assigned to this service. This field is usually assigned - automatically based on cluster configuration and the ipFamilyPolicy - field. If this field is specified manually, the requested - family is available in the cluster, and ipFamilyPolicy allows - it, it will be used; otherwise creation of the service will - fail. This field is conditionally mutable: it allows for - adding or removing a secondary IP family, but it does not - allow changing the primary IP family of the Service. Valid - values are \"IPv4\" and \"IPv6\". This field only applies - to Services of types ClusterIP, NodePort, and LoadBalancer, - and does apply to \"headless\" services. This field will - be wiped when updating a Service to type ExternalName. \n - This field may hold a maximum of two entries (dual-stack - families, in either order). These families must correspond - to the values of the clusterIPs field, if specified. Both - clusterIPs and ipFamilies are governed by the ipFamilyPolicy - field." + description: |- + IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this + service. This field is usually assigned automatically based on cluster + configuration and the ipFamilyPolicy field. If this field is specified + manually, the requested family is available in the cluster, + and ipFamilyPolicy allows it, it will be used; otherwise creation of + the service will fail. This field is conditionally mutable: it allows + for adding or removing a secondary IP family, but it does not allow + changing the primary IP family of the Service. Valid values are "IPv4" + and "IPv6". This field only applies to Services of types ClusterIP, + NodePort, and LoadBalancer, and does apply to "headless" services. + This field will be wiped when updating a Service to type ExternalName. + + + This field may hold a maximum of two entries (dual-stack families, in + either order). These families must correspond to the values of the + clusterIPs field, if specified. Both clusterIPs and ipFamilies are + governed by the ipFamilyPolicy field. items: - description: IPFamily represents the IP Family (IPv4 or - IPv6). This type is used to express the family of an IP - expressed by a type (e.g. service.spec.ipFamilies). + description: |- + IPFamily represents the IP Family (IPv4 or IPv6). This type is used + to express the family of an IP expressed by a type (e.g. service.spec.ipFamilies). type: string type: array x-kubernetes-list-type: atomic ipFamilyPolicy: - description: IPFamilyPolicy represents the dual-stack-ness - requested or required by this Service. If there is no value - provided, then this field will be set to SingleStack. Services - can be "SingleStack" (a single IP family), "PreferDualStack" - (two IP families on dual-stack configured clusters or a - single IP family on single-stack clusters), or "RequireDualStack" - (two IP families on dual-stack configured clusters, otherwise - fail). The ipFamilies and clusterIPs fields depend on the - value of this field. This field will be wiped when updating - a service to type ExternalName. + description: |- + IPFamilyPolicy represents the dual-stack-ness requested or required by + this Service. If there is no value provided, then this field will be set + to SingleStack. Services can be "SingleStack" (a single IP family), + "PreferDualStack" (two IP families on dual-stack configured clusters or + a single IP family on single-stack clusters), or "RequireDualStack" + (two IP families on dual-stack configured clusters, otherwise fail). The + ipFamilies and clusterIPs fields depend on the value of this field. This + field will be wiped when updating a service to type ExternalName. type: string loadBalancerClass: - description: loadBalancerClass is the class of the load balancer - implementation this Service belongs to. If specified, the - value of this field must be a label-style identifier, with - an optional prefix, e.g. "internal-vip" or "example.com/internal-vip". - Unprefixed names are reserved for end-users. This field - can only be set when the Service type is 'LoadBalancer'. - If not set, the default load balancer implementation is - used, today this is typically done through the cloud provider - integration, but should apply for any default implementation. - If set, it is assumed that a load balancer implementation - is watching for Services with a matching class. Any default - load balancer implementation (e.g. cloud providers) should - ignore Services that set this field. This field can only - be set when creating or updating a Service to type 'LoadBalancer'. - Once set, it can not be changed. This field will be wiped - when a service is updated to a non 'LoadBalancer' type. + description: |- + loadBalancerClass is the class of the load balancer implementation this Service belongs to. + If specified, the value of this field must be a label-style identifier, with an optional prefix, + e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users. + This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load + balancer implementation is used, today this is typically done through the cloud provider integration, + but should apply for any default implementation. If set, it is assumed that a load balancer + implementation is watching for Services with a matching class. Any default load balancer + implementation (e.g. cloud providers) should ignore Services that set this field. + This field can only be set when creating or updating a Service to type 'LoadBalancer'. + Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type. type: string loadBalancerIP: - description: 'Only applies to Service Type: LoadBalancer. - This feature depends on whether the underlying cloud-provider - supports specifying the loadBalancerIP when a load balancer - is created. This field will be ignored if the cloud-provider - does not support the feature. Deprecated: This field was - under-specified and its meaning varies across implementations, - and it cannot support dual-stack. As of Kubernetes v1.24, - users are encouraged to use implementation-specific annotations - when available. This field may be removed in a future API - version.' + description: |- + Only applies to Service Type: LoadBalancer. + This feature depends on whether the underlying cloud-provider supports specifying + the loadBalancerIP when a load balancer is created. + This field will be ignored if the cloud-provider does not support the feature. + Deprecated: This field was under-specified and its meaning varies across implementations, + and it cannot support dual-stack. + As of Kubernetes v1.24, users are encouraged to use implementation-specific annotations when available. + This field may be removed in a future API version. type: string loadBalancerSourceRanges: - description: 'If specified and supported by the platform, - this will restrict traffic through the cloud-provider load-balancer - will be restricted to the specified client IPs. This field - will be ignored if the cloud-provider does not support the - feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/' + description: |- + If specified and supported by the platform, this will restrict traffic through the cloud-provider + load-balancer will be restricted to the specified client IPs. This field will be ignored if the + cloud-provider does not support the feature." + More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/ items: type: string type: array ports: - description: 'The list of ports that are exposed by this service. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + description: |- + The list of ports that are exposed by this service. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies items: description: ServicePort contains information on service's port. properties: appProtocol: - description: The application protocol for this port. + description: |- + The application protocol for this port. This field follows standard Kubernetes label syntax. - Un-prefixed names are reserved for IANA standard service - names (as per RFC-6335 and https://www.iana.org/assignments/service-names). - Non-standard protocols should use prefixed names such - as mycompany.com/my-custom-protocol. + Un-prefixed names are reserved for IANA standard service names (as per + RFC-6335 and https://www.iana.org/assignments/service-names). + Non-standard protocols should use prefixed names such as + mycompany.com/my-custom-protocol. type: string name: - description: The name of this port within the service. - This must be a DNS_LABEL. All ports within a ServiceSpec - must have unique names. When considering the endpoints - for a Service, this must match the 'name' field in - the EndpointPort. Optional if only one ServicePort - is defined on this service. + description: |- + The name of this port within the service. This must be a DNS_LABEL. + All ports within a ServiceSpec must have unique names. When considering + the endpoints for a Service, this must match the 'name' field in the + EndpointPort. + Optional if only one ServicePort is defined on this service. type: string nodePort: - description: 'The port on each node on which this service - is exposed when type is NodePort or LoadBalancer. Usually - assigned by the system. If a value is specified, in-range, - and not in use it will be used, otherwise the operation - will fail. If not specified, a port will be allocated - if this Service requires one. If this field is specified - when creating a Service which does not need it, creation - will fail. This field will be wiped when updating - a Service to no longer need it (e.g. changing type - from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport' + description: |- + The port on each node on which this service is exposed when type is + NodePort or LoadBalancer. Usually assigned by the system. If a value is + specified, in-range, and not in use it will be used, otherwise the + operation will fail. If not specified, a port will be allocated if this + Service requires one. If this field is specified when creating a + Service which does not need it, creation will fail. This field will be + wiped when updating a Service to no longer need it (e.g. changing type + from NodePort to ClusterIP). + More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport format: int32 type: integer port: @@ -6153,22 +6199,23 @@ spec: type: integer protocol: default: TCP - description: The IP protocol for this port. Supports - "TCP", "UDP", and "SCTP". Default is TCP. + description: |- + The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". + Default is TCP. type: string targetPort: anyOf: - type: integer - type: string - description: 'Number or name of the port to access on - the pods targeted by the service. Number must be in - the range 1 to 65535. Name must be an IANA_SVC_NAME. - If this is a string, it will be looked up as a named - port in the target Pod''s container ports. If this - is not specified, the value of the ''port'' field - is used (an identity map). This field is ignored for - services with clusterIP=None, and should be omitted - or set equal to the ''port'' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service' + description: |- + Number or name of the port to access on the pods targeted by the service. + Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + If this is a string, it will be looked up as a named port in the + target Pod's container ports. If this is not specified, the value + of the 'port' field is used (an identity map). + This field is ignored for services with clusterIP=None, and should be + omitted or set equal to the 'port' field. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service x-kubernetes-int-or-string: true required: - port @@ -6179,33 +6226,35 @@ spec: - protocol x-kubernetes-list-type: map publishNotReadyAddresses: - description: publishNotReadyAddresses indicates that any agent - which deals with endpoints for this Service should disregard - any indications of ready/not-ready. The primary use case - for setting this field is for a StatefulSet's Headless Service - to propagate SRV DNS records for its Pods for the purpose - of peer discovery. The Kubernetes controllers that generate - Endpoints and EndpointSlice resources for Services interpret - this to mean that all endpoints are considered "ready" even - if the Pods themselves are not. Agents which consume only - Kubernetes generated endpoints through the Endpoints or - EndpointSlice resources can safely assume this behavior. + description: |- + publishNotReadyAddresses indicates that any agent which deals with endpoints for this + Service should disregard any indications of ready/not-ready. + The primary use case for setting this field is for a StatefulSet's Headless Service to + propagate SRV DNS records for its Pods for the purpose of peer discovery. + The Kubernetes controllers that generate Endpoints and EndpointSlice resources for + Services interpret this to mean that all endpoints are considered "ready" even if the + Pods themselves are not. Agents which consume only Kubernetes generated endpoints + through the Endpoints or EndpointSlice resources can safely assume this behavior. type: boolean selector: additionalProperties: type: string - description: 'Route service traffic to pods with label keys - and values matching this selector. If empty or not present, - the service is assumed to have an external process managing - its endpoints, which Kubernetes will not modify. Only applies - to types ClusterIP, NodePort, and LoadBalancer. Ignored - if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/' + description: |- + Route service traffic to pods with label keys and values matching this + selector. If empty or not present, the service is assumed to have an + external process managing its endpoints, which Kubernetes will not + modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. + Ignored if type is ExternalName. + More info: https://kubernetes.io/docs/concepts/services-networking/service/ type: object x-kubernetes-map-type: atomic sessionAffinity: - description: 'Supports "ClientIP" and "None". Used to maintain - session affinity. Enable client IP based session affinity. - Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + description: |- + Supports "ClientIP" and "None". Used to maintain session affinity. + Enable client IP based session affinity. + Must be ClientIP or None. + Defaults to None. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies type: string sessionAffinityConfig: description: sessionAffinityConfig contains the configurations @@ -6216,83 +6265,84 @@ spec: IP based session affinity. properties: timeoutSeconds: - description: timeoutSeconds specifies the seconds - of ClientIP type session sticky time. The value - must be >0 && <=86400(for 1 day) if ServiceAffinity - == "ClientIP". Default value is 10800(for 3 hours). + description: |- + timeoutSeconds specifies the seconds of ClientIP type session sticky time. + The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP". + Default value is 10800(for 3 hours). format: int32 type: integer type: object type: object type: - description: 'type determines how the Service is exposed. - Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, - NodePort, and LoadBalancer. "ClusterIP" allocates a cluster-internal - IP address for load-balancing to endpoints. Endpoints are - determined by the selector or if that is not specified, - by manual construction of an Endpoints object or EndpointSlice - objects. If clusterIP is "None", no virtual IP is allocated - and the endpoints are published as a set of endpoints rather - than a virtual IP. "NodePort" builds on ClusterIP and allocates - a port on every node which routes to the same endpoints - as the clusterIP. "LoadBalancer" builds on NodePort and - creates an external load-balancer (if supported in the current - cloud) which routes to the same endpoints as the clusterIP. + description: |- + type determines how the Service is exposed. Defaults to ClusterIP. Valid + options are ExternalName, ClusterIP, NodePort, and LoadBalancer. + "ClusterIP" allocates a cluster-internal IP address for load-balancing + to endpoints. Endpoints are determined by the selector or if that is not + specified, by manual construction of an Endpoints object or + EndpointSlice objects. If clusterIP is "None", no virtual IP is + allocated and the endpoints are published as a set of endpoints rather + than a virtual IP. + "NodePort" builds on ClusterIP and allocates a port on every node which + routes to the same endpoints as the clusterIP. + "LoadBalancer" builds on NodePort and creates an external load-balancer + (if supported in the current cloud) which routes to the same endpoints + as the clusterIP. "ExternalName" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. - More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types' + More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types type: string type: object status: - description: 'Most recently observed status of the service. Populated - by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' + description: |- + Most recently observed status of the service. + Populated by the system. + Read-only. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status properties: conditions: description: Current service state items: description: "Condition contains details for one aspect - of the current state of this API Resource. --- This struct - is intended for direct use as an array at the field path - .status.conditions. For example, \n type FooStatus struct{ - // Represents the observations of a foo's current state. - // Known .status.conditions.type are: \"Available\", \"Progressing\", - and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge - // +listType=map // +listMapKey=type Conditions []metav1.Condition - `json:\"conditions,omitempty\" patchStrategy:\"merge\" - patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` - \n // other fields }" + of the current state of this API Resource.\n---\nThis + struct is intended for direct use as an array at the field + path .status.conditions. For example,\n\n\n\ttype FooStatus + struct{\n\t // Represents the observations of a foo's + current state.\n\t // Known .status.conditions.type + are: \"Available\", \"Progressing\", and \"Degraded\"\n\t + \ // +patchMergeKey=type\n\t // +patchStrategy=merge\n\t + \ // +listType=map\n\t // +listMapKey=type\n\t Conditions + []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" + patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t + \ // other fields\n\t}" properties: lastTransitionTime: - description: lastTransitionTime is the last time the - condition transitioned from one status to another. - This should be when the underlying condition changed. If - that is not known, then using the time when the API - field changed is acceptable. + description: |- + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. format: date-time type: string message: - description: message is a human readable message indicating - details about the transition. This may be an empty - string. + description: |- + message is a human readable message indicating details about the transition. + This may be an empty string. maxLength: 32768 type: string observedGeneration: - description: observedGeneration represents the .metadata.generation - that the condition was set based upon. For instance, - if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration - is 9, the condition is out of date with respect to - the current state of the instance. + description: |- + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. format: int64 minimum: 0 type: integer reason: - description: reason contains a programmatic identifier - indicating the reason for the condition's last transition. - Producers of specific condition types may define expected - values and meanings for this field, and whether the - values are considered a guaranteed API. The value - should be a CamelCase string. This field may not be - empty. + description: |- + reason contains a programmatic identifier indicating the reason for the condition's last transition. + Producers of specific condition types may define expected values and meanings for this field, + and whether the values are considered a guaranteed API. + The value should be a CamelCase string. + This field may not be empty. maxLength: 1024 minLength: 1 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ @@ -6306,12 +6356,12 @@ spec: - Unknown type: string type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. - --- Many .condition.type values are consistent across - resources like Available, but because arbitrary conditions - can be useful (see .node.status.conditions), the ability - to deconflict is important. The regex it matches is - (dns1123SubdomainFmt/)?(qualifiedNameFmt) + description: |- + type of condition in CamelCase or in foo.example.com/CamelCase. + --- + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be + useful (see .node.status.conditions), the ability to deconflict is important. + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string @@ -6327,43 +6377,45 @@ spec: - type x-kubernetes-list-type: map loadBalancer: - description: LoadBalancer contains the current status of the - load-balancer, if one is present. + description: |- + LoadBalancer contains the current status of the load-balancer, + if one is present. properties: ingress: - description: Ingress is a list containing ingress points - for the load-balancer. Traffic intended for the service - should be sent to these ingress points. + description: |- + Ingress is a list containing ingress points for the load-balancer. + Traffic intended for the service should be sent to these ingress points. items: - description: 'LoadBalancerIngress represents the status - of a load-balancer ingress point: traffic intended - for the service should be sent to an ingress point.' + description: |- + LoadBalancerIngress represents the status of a load-balancer ingress point: + traffic intended for the service should be sent to an ingress point. properties: hostname: - description: Hostname is set for load-balancer ingress - points that are DNS based (typically AWS load-balancers) + description: |- + Hostname is set for load-balancer ingress points that are DNS based + (typically AWS load-balancers) type: string ip: - description: IP is set for load-balancer ingress - points that are IP based (typically GCE or OpenStack - load-balancers) + description: |- + IP is set for load-balancer ingress points that are IP based + (typically GCE or OpenStack load-balancers) type: string ports: - description: Ports is a list of records of service - ports If used, every port defined in the service - should have an entry in it + description: |- + Ports is a list of records of service ports + If used, every port defined in the service should have an entry in it items: properties: error: - description: 'Error is to record the problem - with the service port The format of the - error shall comply with the following rules: - - built-in error values shall be specified - in this file and those shall use CamelCase - names - cloud provider specific error values - must have names that comply with the format - foo.example.com/CamelCase. --- The regex - it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)' + description: |- + Error is to record the problem with the service port + The format of the error shall comply with the following rules: + - built-in error values shall be specified in this file and those shall use + CamelCase names + - cloud provider specific error values must have names that comply with the + format foo.example.com/CamelCase. + --- + The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string @@ -6375,10 +6427,9 @@ spec: type: integer protocol: default: TCP - description: 'Protocol is the protocol of - the service port of which status is recorded - here The supported values are: "TCP", "UDP", - "SCTP"' + description: |- + Protocol is the protocol of the service port of which status is recorded here + The supported values are: "TCP", "UDP", "SCTP" type: string required: - port @@ -6517,8 +6568,9 @@ spec: format: int32 type: integer initialDelaySeconds: - description: 'Number of seconds after the container has started - before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after the container has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer periodSeconds: @@ -6526,48 +6578,48 @@ spec: format: int32 type: integer timeoutSeconds: - description: 'Number of seconds after which the probe times out. - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + description: |- + Number of seconds after which the probe times out. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes format: int32 type: integer type: object tolerations: description: Pod's tolerations for Kubernetes node's taint items: - description: The pod this Toleration is attached to tolerates any - taint that matches the triple using the matching - operator . + description: |- + The pod this Toleration is attached to tolerates any taint that matches + the triple using the matching operator . properties: effect: - description: Effect indicates the taint effect to match. Empty - means match all taint effects. When specified, allowed values - are NoSchedule, PreferNoSchedule and NoExecute. + description: |- + Effect indicates the taint effect to match. Empty means match all taint effects. + When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. type: string key: - description: Key is the taint key that the toleration applies - to. Empty means match all taint keys. If the key is empty, - operator must be Exists; this combination means to match all - values and all keys. + description: |- + Key is the taint key that the toleration applies to. Empty means match all taint keys. + If the key is empty, operator must be Exists; this combination means to match all values and all keys. type: string operator: - description: Operator represents a key's relationship to the - value. Valid operators are Exists and Equal. Defaults to Equal. - Exists is equivalent to wildcard for value, so that a pod - can tolerate all taints of a particular category. + description: |- + Operator represents a key's relationship to the value. + Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod can + tolerate all taints of a particular category. type: string tolerationSeconds: - description: TolerationSeconds represents the period of time - the toleration (which must be of effect NoExecute, otherwise - this field is ignored) tolerates the taint. By default, it - is not set, which means tolerate the taint forever (do not - evict). Zero and negative values will be treated as 0 (evict - immediately) by the system. + description: |- + TolerationSeconds represents the period of time the toleration (which must be + of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + it is not set, which means tolerate the taint forever (do not evict). Zero and + negative values will be treated as 0 (evict immediately) by the system. format: int64 type: integer value: - description: Value is the taint value the toleration matches - to. If the operator is Exists, the value should be empty, - otherwise just a regular string. + description: |- + Value is the taint value the toleration matches to. + If the operator is Exists, the value should be empty, otherwise just a regular string. type: string type: object type: array @@ -6578,33 +6630,34 @@ spec: pods among the given topology. properties: labelSelector: - description: LabelSelector is used to find matching pods. Pods - that match this label selector are counted to determine the - number of pods in their corresponding topology domain. + description: |- + LabelSelector is used to find matching pods. + Pods that match this label selector are counted to determine the number of pods + in their corresponding topology domain. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that relates - the key and values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, NotIn, - Exists and DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string values. - If the operator is In or NotIn, the values array - must be non-empty. If the operator is Exists or - DoesNotExist, the values array must be empty. This - array is replaced during a strategic merge patch. + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array @@ -6616,122 +6669,129 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} pairs. - A single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field is - "key", the operator is "In", and the values array contains - only "value". The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic matchLabelKeys: - description: MatchLabelKeys is a set of pod label keys to select - the pods over which spreading will be calculated. The keys - are used to lookup values from the incoming pod labels, those - key-value labels are ANDed with labelSelector to select the - group of existing pods over which spreading will be calculated - for the incoming pod. Keys that don't exist in the incoming - pod labels will be ignored. A null or empty list means only - match against labelSelector. + description: |- + MatchLabelKeys is a set of pod label keys to select the pods over which + spreading will be calculated. The keys are used to lookup values from the + incoming pod labels, those key-value labels are ANDed with labelSelector + to select the group of existing pods over which spreading will be calculated + for the incoming pod. Keys that don't exist in the incoming pod labels will + be ignored. A null or empty list means only match against labelSelector. items: type: string type: array x-kubernetes-list-type: atomic maxSkew: - description: 'MaxSkew describes the degree to which pods may - be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, - it is the maximum permitted difference between the number - of matching pods in the target topology and the global minimum. - The global minimum is the minimum number of matching pods - in an eligible domain or zero if the number of eligible domains - is less than MinDomains. For example, in a 3-zone cluster, - MaxSkew is set to 1, and pods with the same labelSelector - spread as 2/2/1: In this case, the global minimum is 1. | - zone1 | zone2 | zone3 | | P P | P P | P | - if MaxSkew - is 1, incoming pod can only be scheduled to zone3 to become - 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) - on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming - pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, - it is used to give higher precedence to topologies that satisfy - it. It''s a required field. Default value is 1 and 0 is not - allowed.' + description: |- + MaxSkew describes the degree to which pods may be unevenly distributed. + When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference + between the number of matching pods in the target topology and the global minimum. + The global minimum is the minimum number of matching pods in an eligible domain + or zero if the number of eligible domains is less than MinDomains. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 2/2/1: + In this case, the global minimum is 1. + | zone1 | zone2 | zone3 | + | P P | P P | P | + - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; + scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) + violate MaxSkew(1). + - if MaxSkew is 2, incoming pod can be scheduled onto any zone. + When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence + to topologies that satisfy it. + It's a required field. Default value is 1 and 0 is not allowed. format: int32 type: integer minDomains: - description: "MinDomains indicates a minimum number of eligible - domains. When the number of eligible domains with matching - topology keys is less than minDomains, Pod Topology Spread - treats \"global minimum\" as 0, and then the calculation of - Skew is performed. And when the number of eligible domains - with matching topology keys equals or greater than minDomains, - this value has no effect on scheduling. As a result, when - the number of eligible domains is less than minDomains, scheduler - won't schedule more than maxSkew Pods to those domains. If - value is nil, the constraint behaves as if MinDomains is equal - to 1. Valid values are integers greater than 0. When value - is not nil, WhenUnsatisfiable must be DoNotSchedule. \n For - example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains - is set to 5 and pods with the same labelSelector spread as - 2/2/2: | zone1 | zone2 | zone3 | | P P | P P | P P | - The number of domains is less than 5(MinDomains), so \"global - minimum\" is treated as 0. In this situation, new pod with - the same labelSelector cannot be scheduled, because computed - skew will be 3(3 - 0) if new Pod is scheduled to any of the - three zones, it will violate MaxSkew. \n This is a beta field - and requires the MinDomainsInPodTopologySpread feature gate - to be enabled (enabled by default)." + description: |- + MinDomains indicates a minimum number of eligible domains. + When the number of eligible domains with matching topology keys is less than minDomains, + Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. + And when the number of eligible domains with matching topology keys equals or greater than minDomains, + this value has no effect on scheduling. + As a result, when the number of eligible domains is less than minDomains, + scheduler won't schedule more than maxSkew Pods to those domains. + If value is nil, the constraint behaves as if MinDomains is equal to 1. + Valid values are integers greater than 0. + When value is not nil, WhenUnsatisfiable must be DoNotSchedule. + + + For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same + labelSelector spread as 2/2/2: + | zone1 | zone2 | zone3 | + | P P | P P | P P | + The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. + In this situation, new pod with the same labelSelector cannot be scheduled, + because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, + it will violate MaxSkew. + + + This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default). format: int32 type: integer nodeAffinityPolicy: - description: "NodeAffinityPolicy indicates how we will treat - Pod's nodeAffinity/nodeSelector when calculating pod topology - spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector - are included in the calculations. - Ignore: nodeAffinity/nodeSelector - are ignored. All nodes are included in the calculations. \n - If this value is nil, the behavior is equivalent to the Honor - policy. This is a beta-level feature default enabled by the - NodeInclusionPolicyInPodTopologySpread feature flag." + description: |- + NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector + when calculating pod topology spread skew. Options are: + - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. + - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. + + + If this value is nil, the behavior is equivalent to the Honor policy. + This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. type: string nodeTaintsPolicy: - description: "NodeTaintsPolicy indicates how we will treat node - taints when calculating pod topology spread skew. Options - are: - Honor: nodes without taints, along with tainted nodes - for which the incoming pod has a toleration, are included. + description: |- + NodeTaintsPolicy indicates how we will treat node taints when calculating + pod topology spread skew. Options are: + - Honor: nodes without taints, along with tainted nodes for which the incoming pod + has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. - \n If this value is nil, the behavior is equivalent to the - Ignore policy. This is a beta-level feature default enabled - by the NodeInclusionPolicyInPodTopologySpread feature flag." + + + If this value is nil, the behavior is equivalent to the Ignore policy. + This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. type: string topologyKey: - description: TopologyKey is the key of node labels. Nodes that - have a label with this key and identical values are considered - to be in the same topology. We consider each - as a "bucket", and try to put balanced number of pods into - each bucket. We define a domain as a particular instance of - a topology. Also, we define an eligible domain as a domain - whose nodes meet the requirements of nodeAffinityPolicy and - nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname", - each Node is a domain of that topology. And, if TopologyKey - is "topology.kubernetes.io/zone", each zone is a domain of - that topology. It's a required field. + description: |- + TopologyKey is the key of node labels. Nodes that have a label with this key + and identical values are considered to be in the same topology. + We consider each as a "bucket", and try to put balanced number + of pods into each bucket. + We define a domain as a particular instance of a topology. + Also, we define an eligible domain as a domain whose nodes meet the requirements of + nodeAffinityPolicy and nodeTaintsPolicy. + e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. + And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. + It's a required field. type: string whenUnsatisfiable: - description: 'WhenUnsatisfiable indicates how to deal with a - pod if it doesn''t satisfy the spread constraint. - DoNotSchedule - (default) tells the scheduler not to schedule it. - ScheduleAnyway - tells the scheduler to schedule the pod in any location, but - giving higher precedence to topologies that would help reduce - the skew. A constraint is considered "Unsatisfiable" for an - incoming pod if and only if every possible node assignment - for that pod would violate "MaxSkew" on some topology. For - example, in a 3-zone cluster, MaxSkew is set to 1, and pods - with the same labelSelector spread as 3/1/1: | zone1 | zone2 - | zone3 | | P P P | P | P | If WhenUnsatisfiable is - set to DoNotSchedule, incoming pod can only be scheduled to - zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on - zone2(zone3) satisfies MaxSkew(1). In other words, the cluster - can still be imbalanced, but scheduler won''t make it *more* - imbalanced. It''s a required field.' + description: |- + WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy + the spread constraint. + - DoNotSchedule (default) tells the scheduler not to schedule it. + - ScheduleAnyway tells the scheduler to schedule the pod in any location, + but giving higher precedence to topologies that would help reduce the + skew. + A constraint is considered "Unsatisfiable" for an incoming pod + if and only if every possible node assignment for that pod would violate + "MaxSkew" on some topology. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + labelSelector spread as 3/1/1: + | zone1 | zone2 | zone3 | + | P P P | P | P | + If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled + to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies + MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler + won't make it *more* imbalanced. + It's a required field. type: string required: - maxSkew @@ -6743,7 +6803,8 @@ spec: description: Storage configuration for /opt/splunk/var volume properties: ephemeralStorage: - description: If true, ephemeral (emptyDir) storage will be used + description: |- + If true, ephemeral (emptyDir) storage will be used default false type: boolean storageCapacity: @@ -6763,34 +6824,36 @@ spec: be accessed by any container in the pod. properties: awsElasticBlockStore: - description: 'awsElasticBlockStore represents an AWS Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + awsElasticBlockStore represents an AWS Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore properties: fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + TODO: how do we prevent errors in the filesystem from compromising the machine type: string partition: - description: 'partition is the partition in the volume that - you want to mount. If omitted, the default is to mount - by volume name. Examples: For volume /dev/sda1, you specify - the partition as "1". Similarly, the volume partition - for /dev/sda is "0" (or you can leave the property empty).' + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). format: int32 type: integer readOnly: - description: 'readOnly value true will force the readOnly - setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + readOnly value true will force the readOnly setting in VolumeMounts. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore type: boolean volumeID: - description: 'volumeID is unique ID of the persistent disk - resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + description: |- + volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore type: string required: - volumeID @@ -6812,10 +6875,10 @@ spec: storage type: string fsType: - description: fsType is Filesystem type to mount. Must be - a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is Filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string kind: description: 'kind expected values are Shared: multiple @@ -6824,8 +6887,9 @@ spec: disk (only in managed availability set). defaults to shared' type: string readOnly: - description: readOnly Defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean required: - diskName @@ -6836,8 +6900,9 @@ spec: on the host and bind mount to the pod. properties: readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretName: description: secretName is the name of secret that contains @@ -6855,8 +6920,9 @@ spec: shares a pod's lifetime properties: monitors: - description: 'monitors is Required: Monitors is a collection - of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + monitors is Required: Monitors is a collection of Ceph monitors + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it items: type: string type: array @@ -6865,61 +6931,72 @@ spec: rather than the full Ceph tree, default is /' type: string readOnly: - description: 'readOnly is Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: boolean secretFile: - description: 'secretFile is Optional: SecretFile is the - path to key ring for User, default is /etc/ceph/user.secret - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: string secretRef: - description: 'secretRef is Optional: SecretRef is reference - to the authentication secret for User, default is empty. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic user: - description: 'user is optional: User is the rados user name, - default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + description: |- + user is optional: User is the rados user name, default is admin + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it type: string required: - monitors type: object cinder: - description: 'cinder represents a cinder volume attached and - mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + cinder represents a cinder volume attached and mounted on kubelets host machine. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md properties: fsType: - description: 'fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Examples: "ext4", "xfs", "ntfs". Implicitly inferred to - be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: string readOnly: - description: 'readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: boolean secretRef: - description: 'secretRef is optional: points to a secret - object containing parameters used to connect to OpenStack.' + description: |- + secretRef is optional: points to a secret object containing parameters used to connect + to OpenStack. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic volumeID: - description: 'volumeID used to identify the volume in cinder. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + description: |- + volumeID used to identify the volume in cinder. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md type: string required: - volumeID @@ -6929,27 +7006,25 @@ spec: this volume properties: defaultMode: - description: 'defaultMode is optional: mode bits used to - set permissions on created files by default. Must be an - octal value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + defaultMode is optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: - description: items if unspecified, each key-value pair in - the Data field of the referenced ConfigMap will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the ConfigMap, the volume setup will error unless it is - marked optional. Paths must be relative and may not contain - the '..' path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. properties: @@ -6957,22 +7032,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits used to - set permissions on this file. Must be an octal value - between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. If not - specified, the volume defaultMode will be used. - This might be in conflict with other options that - affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of the file - to map the key to. May not be an absolute path. - May not contain the path element '..'. May not start - with the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -6980,8 +7054,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional specify whether the ConfigMap or its @@ -6995,41 +7071,43 @@ spec: feature). properties: driver: - description: driver is the name of the CSI driver that handles - this volume. Consult with your admin for the correct name - as registered in the cluster. + description: |- + driver is the name of the CSI driver that handles this volume. + Consult with your admin for the correct name as registered in the cluster. type: string fsType: - description: fsType to mount. Ex. "ext4", "xfs", "ntfs". - If not provided, the empty value is passed to the associated - CSI driver which will determine the default filesystem - to apply. + description: |- + fsType to mount. Ex. "ext4", "xfs", "ntfs". + If not provided, the empty value is passed to the associated CSI driver + which will determine the default filesystem to apply. type: string nodePublishSecretRef: - description: nodePublishSecretRef is a reference to the - secret object containing sensitive information to pass - to the CSI driver to complete the CSI NodePublishVolume - and NodeUnpublishVolume calls. This field is optional, - and may be empty if no secret is required. If the secret - object contains more than one secret, all secret references - are passed. + description: |- + nodePublishSecretRef is a reference to the secret object containing + sensitive information to pass to the CSI driver to complete the CSI + NodePublishVolume and NodeUnpublishVolume calls. + This field is optional, and may be empty if no secret is required. If the + secret object contains more than one secret, all secret references are passed. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic readOnly: - description: readOnly specifies a read-only configuration - for the volume. Defaults to false (read/write). + description: |- + readOnly specifies a read-only configuration for the volume. + Defaults to false (read/write). type: boolean volumeAttributes: additionalProperties: type: string - description: volumeAttributes stores driver-specific properties - that are passed to the CSI driver. Consult your driver's - documentation for supported values. + description: |- + volumeAttributes stores driver-specific properties that are passed to the CSI + driver. Consult your driver's documentation for supported values. type: object required: - driver @@ -7039,16 +7117,15 @@ spec: that should populate this volume properties: defaultMode: - description: 'Optional: mode bits to use on created files - by default. Must be a Optional: mode bits used to set - permissions on created files by default. Must be an octal - value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + Optional: mode bits to use on created files by default. Must be a + Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: @@ -7075,15 +7152,13 @@ spec: type: object x-kubernetes-map-type: atomic mode: - description: 'Optional: mode bits used to set permissions - on this file, must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires - decimal values for mode bits. If not specified, - the volume defaultMode will be used. This might - be in conflict with other options that affect the - file mode, like fsGroup, and the result can be other - mode bits set.' + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: @@ -7094,10 +7169,9 @@ spec: with ''..''' type: string resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, requests.cpu and requests.memory) - are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. properties: containerName: description: 'Container name: required for volumes, @@ -7124,106 +7198,125 @@ spec: type: array type: object emptyDir: - description: 'emptyDir represents a temporary directory that - shares a pod''s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: |- + emptyDir represents a temporary directory that shares a pod's lifetime. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir properties: medium: - description: 'medium represents what type of storage medium - should back this directory. The default is "" which means - to use the node''s default medium. Must be an empty string - (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: |- + medium represents what type of storage medium should back this directory. + The default is "" which means to use the node's default medium. + Must be an empty string (default) or Memory. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir type: string sizeLimit: anyOf: - type: integer - type: string - description: 'sizeLimit is the total amount of local storage - required for this EmptyDir volume. The size limit is also - applicable for memory medium. The maximum usage on memory - medium EmptyDir would be the minimum value between the - SizeLimit specified here and the sum of memory limits - of all containers in a pod. The default is nil which means - that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' + description: |- + sizeLimit is the total amount of local storage required for this EmptyDir volume. + The size limit is also applicable for memory medium. + The maximum usage on memory medium EmptyDir would be the minimum value between + the SizeLimit specified here and the sum of memory limits of all containers in a pod. + The default is nil which means that the limit is undefined. + More info: http://kubernetes.io/docs/user-guide/volumes#emptydir pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object ephemeral: - description: "ephemeral represents a volume that is handled - by a cluster storage driver. The volume's lifecycle is tied - to the pod that defines it - it will be created before the - pod starts, and deleted when the pod is removed. \n Use this - if: a) the volume is only needed while the pod runs, b) features - of normal volumes like restoring from snapshot or capacity - tracking are needed, c) the storage driver is specified through - a storage class, and d) the storage driver supports dynamic - volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource - for more information on the connection between this volume - type and PersistentVolumeClaim). \n Use PersistentVolumeClaim - or one of the vendor-specific APIs for volumes that persist - for longer than the lifecycle of an individual pod. \n Use - CSI for light-weight local ephemeral volumes if the CSI driver - is meant to be used that way - see the documentation of the - driver for more information. \n A pod can use both types of - ephemeral volumes and persistent volumes at the same time." + description: |- + ephemeral represents a volume that is handled by a cluster storage driver. + The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, + and deleted when the pod is removed. + + + Use this if: + a) the volume is only needed while the pod runs, + b) features of normal volumes like restoring from snapshot or capacity + tracking are needed, + c) the storage driver is specified through a storage class, and + d) the storage driver supports dynamic volume provisioning through + a PersistentVolumeClaim (see EphemeralVolumeSource for more + information on the connection between this volume type + and PersistentVolumeClaim). + + + Use PersistentVolumeClaim or one of the vendor-specific + APIs for volumes that persist for longer than the lifecycle + of an individual pod. + + + Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to + be used that way - see the documentation of the driver for + more information. + + + A pod can use both types of ephemeral volumes and + persistent volumes at the same time. properties: volumeClaimTemplate: - description: "Will be used to create a stand-alone PVC to - provision the volume. The pod in which this EphemeralVolumeSource - is embedded will be the owner of the PVC, i.e. the PVC - will be deleted together with the pod. The name of the - PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. - Pod validation will reject the pod if the concatenated - name is not valid for a PVC (for example, too long). \n - An existing PVC with that name that is not owned by the - pod will *not* be used for the pod to avoid using an unrelated + description: |- + Will be used to create a stand-alone PVC to provision the volume. + The pod in which this EphemeralVolumeSource is embedded will be the + owner of the PVC, i.e. the PVC will be deleted together with the + pod. The name of the PVC will be `-` where + `` is the name from the `PodSpec.Volumes` array + entry. Pod validation will reject the pod if the concatenated name + is not valid for a PVC (for example, too long). + + + An existing PVC with that name that is not owned by the pod + will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until - the unrelated PVC is removed. If such a pre-created PVC - is meant to be used by the pod, the PVC has to updated - with an owner reference to the pod once the pod exists. - Normally this should not be necessary, but it may be useful - when manually reconstructing a broken cluster. \n This - field is read-only and no changes will be made by Kubernetes - to the PVC after it has been created. \n Required, must - not be nil." + the unrelated PVC is removed. If such a pre-created PVC is + meant to be used by the pod, the PVC has to updated with an + owner reference to the pod once the pod exists. Normally + this should not be necessary, but it may be useful when + manually reconstructing a broken cluster. + + + This field is read-only and no changes will be made by Kubernetes + to the PVC after it has been created. + + + Required, must not be nil. properties: metadata: - description: May contain labels and annotations that - will be copied into the PVC when creating it. No other - fields are allowed and will be rejected during validation. + description: |- + May contain labels and annotations that will be copied into the PVC + when creating it. No other fields are allowed and will be rejected during + validation. type: object spec: - description: The specification for the PersistentVolumeClaim. - The entire content is copied unchanged into the PVC - that gets created from this template. The same fields - as in a PersistentVolumeClaim are also valid here. + description: |- + The specification for the PersistentVolumeClaim. The entire content is + copied unchanged into the PVC that gets created from this + template. The same fields as in a PersistentVolumeClaim + are also valid here. properties: accessModes: - description: 'accessModes contains the desired access - modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + description: |- + accessModes contains the desired access modes the volume should have. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 items: type: string type: array dataSource: - description: 'dataSource field can be used to specify - either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the - provisioner or an external controller can support - the specified data source, it will create a new - volume based on the contents of the specified - data source. When the AnyVolumeDataSource feature - gate is enabled, dataSource contents will be copied - to dataSourceRef, and dataSourceRef contents will - be copied to dataSource when dataSourceRef.namespace - is not specified. If the namespace is specified, - then dataSourceRef will not be copied to dataSource.' + description: |- + dataSource field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) + If the provisioner or an external controller can support the specified data source, + it will create a new volume based on the contents of the specified data source. + When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, + and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. + If the namespace is specified, then dataSourceRef will not be copied to dataSource. properties: apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being @@ -7239,45 +7332,36 @@ spec: type: object x-kubernetes-map-type: atomic dataSourceRef: - description: 'dataSourceRef specifies the object - from which to populate the volume with data, if - a non-empty volume is desired. This may be any - object from a non-empty API group (non core object) - or a PersistentVolumeClaim object. When this field - is specified, volume binding will only succeed - if the type of the specified object matches some - installed volume populator or dynamic provisioner. - This field will replace the functionality of the - dataSource field and as such if both fields are - non-empty, they must have the same value. For - backwards compatibility, when namespace isn''t - specified in dataSourceRef, both fields (dataSource - and dataSourceRef) will be set to the same value - automatically if one of them is empty and the - other is non-empty. When namespace is specified - in dataSourceRef, dataSource isn''t set to the - same value and must be empty. There are three - important differences between dataSource and dataSourceRef: - * While dataSource only allows two specific types - of objects, dataSourceRef allows any non-core - object, as well as PersistentVolumeClaim objects. - * While dataSource ignores disallowed values (dropping - them), dataSourceRef preserves all values, and - generates an error if a disallowed value is specified. - * While dataSource only allows local objects, - dataSourceRef allows objects in any namespaces. - (Beta) Using this field requires the AnyVolumeDataSource - feature gate to be enabled. (Alpha) Using the - namespace field of dataSourceRef requires the - CrossNamespaceVolumeDataSource feature gate to - be enabled.' + description: |- + dataSourceRef specifies the object from which to populate the volume with data, if a non-empty + volume is desired. This may be any object from a non-empty API group (non + core object) or a PersistentVolumeClaim object. + When this field is specified, volume binding will only succeed if the type of + the specified object matches some installed volume populator or dynamic + provisioner. + This field will replace the functionality of the dataSource field and as such + if both fields are non-empty, they must have the same value. For backwards + compatibility, when namespace isn't specified in dataSourceRef, + both fields (dataSource and dataSourceRef) will be set to the same + value automatically if one of them is empty and the other is non-empty. + When namespace is specified in dataSourceRef, + dataSource isn't set to the same value and must be empty. + There are three important differences between dataSource and dataSourceRef: + * While dataSource only allows two specific types of objects, dataSourceRef + allows any non-core object, as well as PersistentVolumeClaim objects. + * While dataSource ignores disallowed values (dropping them), dataSourceRef + preserves all values, and generates an error if a disallowed value is + specified. + * While dataSource only allows local objects, dataSourceRef allows objects + in any namespaces. + (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. properties: apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + description: |- + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. type: string kind: description: Kind is the type of resource being @@ -7288,44 +7372,43 @@ spec: referenced type: string namespace: - description: Namespace is the namespace of resource - being referenced Note that when a namespace - is specified, a gateway.networking.k8s.io/ReferenceGrant - object is required in the referent namespace - to allow that namespace's owner to accept - the reference. See the ReferenceGrant documentation - for details. (Alpha) This field requires the - CrossNamespaceVolumeDataSource feature gate - to be enabled. + description: |- + Namespace is the namespace of resource being referenced + Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. + (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled. type: string required: - kind - name type: object resources: - description: 'resources represents the minimum resources - the volume should have. If RecoverVolumeExpansionFailure - feature is enabled users are allowed to specify - resource requirements that are lower than previous - value but must still be higher than capacity recorded - in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + description: |- + resources represents the minimum resources the volume should have. + If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements + that are lower than previous value but must still be higher than capacity recorded in the + status field of the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources properties: claims: - description: "Claims lists the names of resources, - defined in spec.resourceClaims, that are used - by this container. \n This is an alpha field - and requires enabling the DynamicResourceAllocation - feature gate. \n This field is immutable." + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + + This field is immutable. items: description: ResourceClaim references one entry in PodSpec.ResourceClaims. properties: name: - description: Name must match the name - of one entry in pod.spec.resourceClaims - of the Pod where this field is used. - It makes that resource available inside - a container. + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. type: string required: - name @@ -7341,8 +7424,9 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount - of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object requests: additionalProperties: @@ -7351,12 +7435,11 @@ spec: - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum - amount of compute resources required. If Requests - is omitted for a container, it defaults to - Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ type: object type: object selector: @@ -7368,28 +7451,24 @@ spec: selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: |- + A label selector requirement is a selector that contains values, a key, and an operator that + relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + description: |- + operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic + description: |- + values is an array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic merge patch. items: type: string @@ -7402,24 +7481,22 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. + description: |- + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, whose key field is "key", the + operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic storageClassName: - description: 'storageClassName is the name of the - StorageClass required by the claim. More info: - https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + description: |- + storageClassName is the name of the StorageClass required by the claim. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 type: string volumeMode: - description: volumeMode defines what type of volume - is required by the claim. Value of Filesystem - is implied when not included in claim spec. + description: |- + volumeMode defines what type of volume is required by the claim. + Value of Filesystem is implied when not included in claim spec. type: string volumeName: description: volumeName is the binding reference @@ -7436,19 +7513,20 @@ spec: pod. properties: fsType: - description: 'fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. TODO: how do we prevent errors in the - filesystem from compromising the machine' + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + TODO: how do we prevent errors in the filesystem from compromising the machine type: string lun: description: 'lun is Optional: FC target lun number' format: int32 type: integer readOnly: - description: 'readOnly is Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' + description: |- + readOnly is Optional: Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean targetWWNs: description: 'targetWWNs is Optional: FC target worldwide @@ -7457,26 +7535,27 @@ spec: type: string type: array wwids: - description: 'wwids Optional: FC volume world wide identifiers - (wwids) Either wwids or combination of targetWWNs and - lun must be set, but not both simultaneously.' + description: |- + wwids Optional: FC volume world wide identifiers (wwids) + Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. items: type: string type: array type: object flexVolume: - description: flexVolume represents a generic volume resource - that is provisioned/attached using an exec based plugin. + description: |- + flexVolume represents a generic volume resource that is + provisioned/attached using an exec based plugin. properties: driver: description: driver is the name of the driver to use for this volume. type: string fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". The default filesystem depends - on FlexVolume script. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script. type: string options: additionalProperties: @@ -7485,20 +7564,23 @@ spec: command options if any.' type: object readOnly: - description: 'readOnly is Optional: defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' + description: |- + readOnly is Optional: defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: 'secretRef is Optional: secretRef is reference - to the secret object containing sensitive information - to pass to the plugin scripts. This may be empty if no - secret object is specified. If the secret object contains - more than one secret, all secrets are passed to the plugin - scripts.' + description: |- + secretRef is Optional: secretRef is reference to the secret object containing + sensitive information to pass to the plugin scripts. This may be + empty if no secret object is specified. If the secret object + contains more than one secret, all secrets are passed to the plugin + scripts. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -7511,9 +7593,9 @@ spec: service being running properties: datasetName: - description: datasetName is Name of the dataset stored as - metadata -> name on the dataset for Flocker should be - considered as deprecated + description: |- + datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker + should be considered as deprecated type: string datasetUUID: description: datasetUUID is the UUID of the dataset. This @@ -7521,52 +7603,55 @@ spec: type: string type: object gcePersistentDisk: - description: 'gcePersistentDisk represents a GCE Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + gcePersistentDisk represents a GCE Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk properties: fsType: - description: 'fsType is filesystem type of the volume that - you want to mount. Tip: Ensure that the filesystem type - is supported by the host operating system. Examples: "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + description: |- + fsType is filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk - TODO: how do we prevent errors in the filesystem from - compromising the machine' + TODO: how do we prevent errors in the filesystem from compromising the machine type: string partition: - description: 'partition is the partition in the volume that - you want to mount. If omitted, the default is to mount - by volume name. Examples: For volume /dev/sda1, you specify - the partition as "1". Similarly, the volume partition - for /dev/sda is "0" (or you can leave the property empty). - More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + partition is the partition in the volume that you want to mount. + If omitted, the default is to mount by volume name. + Examples: For volume /dev/sda1, you specify the partition as "1". + Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk format: int32 type: integer pdName: - description: 'pdName is unique name of the PD resource in - GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk type: string readOnly: - description: 'readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk type: boolean required: - pdName type: object gitRepo: - description: 'gitRepo represents a git repository at a particular - revision. DEPRECATED: GitRepo is deprecated. To provision - a container with a git repo, mount an EmptyDir into an InitContainer - that clones the repo using git, then mount the EmptyDir into - the Pod''s container.' + description: |- + gitRepo represents a git repository at a particular revision. + DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an + EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir + into the Pod's container. properties: directory: - description: directory is the target directory name. Must - not contain or start with '..'. If '.' is supplied, the - volume directory will be the git repository. Otherwise, - if specified, the volume will contain the git repository - in the subdirectory with the given name. + description: |- + directory is the target directory name. + Must not contain or start with '..'. If '.' is supplied, the volume directory will be the + git repository. Otherwise, if specified, the volume will contain the git repository in + the subdirectory with the given name. type: string repository: description: repository is the URL @@ -7579,51 +7664,61 @@ spec: - repository type: object glusterfs: - description: 'glusterfs represents a Glusterfs mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md' + description: |- + glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. + More info: https://examples.k8s.io/volumes/glusterfs/README.md properties: endpoints: - description: 'endpoints is the endpoint name that details - Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + endpoints is the endpoint name that details Glusterfs topology. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: string path: - description: 'path is the Glusterfs volume path. More info: - https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + path is the Glusterfs volume path. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: string readOnly: - description: 'readOnly here will force the Glusterfs volume - to be mounted with read-only permissions. Defaults to - false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + description: |- + readOnly here will force the Glusterfs volume to be mounted with read-only permissions. + Defaults to false. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod type: boolean required: - endpoints - path type: object hostPath: - description: 'hostPath represents a pre-existing file or directory - on the host machine that is directly exposed to the container. - This is generally used for system agents or other privileged - things that are allowed to see the host machine. Most containers - will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath - --- TODO(jonesdl) We need to restrict who can use host directory - mounts and who can/can not mount host directories as read/write.' + description: |- + hostPath represents a pre-existing file or directory on the host + machine that is directly exposed to the container. This is generally + used for system agents or other privileged things that are allowed + to see the host machine. Most containers will NOT need this. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + --- + TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not + mount host directories as read/write. properties: path: - description: 'path of the directory on the host. If the - path is a symlink, it will follow the link to the real - path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + description: |- + path of the directory on the host. + If the path is a symlink, it will follow the link to the real path. + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath type: string type: - description: 'type for HostPath Volume Defaults to "" More - info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + description: |- + type for HostPath Volume + Defaults to "" + More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath type: string required: - path type: object iscsi: - description: 'iscsi represents an ISCSI Disk resource that is - attached to a kubelet''s host machine and then exposed to - the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md' + description: |- + iscsi represents an ISCSI Disk resource that is attached to a + kubelet's host machine and then exposed to the pod. + More info: https://examples.k8s.io/volumes/iscsi/README.md properties: chapAuthDiscovery: description: chapAuthDiscovery defines whether support iSCSI @@ -7634,56 +7729,59 @@ spec: Session CHAP authentication type: boolean fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + TODO: how do we prevent errors in the filesystem from compromising the machine type: string initiatorName: - description: initiatorName is the custom iSCSI Initiator - Name. If initiatorName is specified with iscsiInterface - simultaneously, new iSCSI interface : will be created for the connection. + description: |- + initiatorName is the custom iSCSI Initiator Name. + If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface + : will be created for the connection. type: string iqn: description: iqn is the target iSCSI Qualified Name. type: string iscsiInterface: - description: iscsiInterface is the interface Name that uses - an iSCSI transport. Defaults to 'default' (tcp). + description: |- + iscsiInterface is the interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). type: string lun: description: lun represents iSCSI Target Lun number. format: int32 type: integer portals: - description: portals is the iSCSI Target Portal List. The - portal is either an IP or ip_addr:port if the port is - other than default (typically TCP ports 860 and 3260). + description: |- + portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). items: type: string type: array readOnly: - description: readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. type: boolean secretRef: description: secretRef is the CHAP Secret for iSCSI target and initiator authentication properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic targetPortal: - description: targetPortal is iSCSI Target Portal. The Portal - is either an IP or ip_addr:port if the port is other than - default (typically TCP ports 860 and 3260). + description: |- + targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port + is other than default (typically TCP ports 860 and 3260). type: string required: - iqn @@ -7691,43 +7789,51 @@ spec: - targetPortal type: object name: - description: 'name of the volume. Must be a DNS_LABEL and unique - within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + description: |- + name of the volume. + Must be a DNS_LABEL and unique within the pod. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string nfs: - description: 'nfs represents an NFS mount on the host that shares - a pod''s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + nfs represents an NFS mount on the host that shares a pod's lifetime + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs properties: path: - description: 'path that is exported by the NFS server. More - info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: string readOnly: - description: 'readOnly here will force the NFS export to - be mounted with read-only permissions. Defaults to false. - More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + readOnly here will force the NFS export to be mounted with read-only permissions. + Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: boolean server: - description: 'server is the hostname or IP address of the - NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + description: |- + server is the hostname or IP address of the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs type: string required: - path - server type: object persistentVolumeClaim: - description: 'persistentVolumeClaimVolumeSource represents a - reference to a PersistentVolumeClaim in the same namespace. - More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + description: |- + persistentVolumeClaimVolumeSource represents a reference to a + PersistentVolumeClaim in the same namespace. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims properties: claimName: - description: 'claimName is the name of a PersistentVolumeClaim - in the same namespace as the pod using this volume. More - info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + description: |- + claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims type: string readOnly: - description: readOnly Will force the ReadOnly setting in - VolumeMounts. Default false. + description: |- + readOnly Will force the ReadOnly setting in VolumeMounts. + Default false. type: boolean required: - claimName @@ -7737,10 +7843,10 @@ spec: persistent disk attached and mounted on kubelets host machine properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string pdID: description: pdID is the ID that identifies Photon Controller @@ -7754,14 +7860,15 @@ spec: and mounted on kubelets host machine properties: fsType: - description: fSType represents the filesystem type to mount - Must be a filesystem type supported by the host operating - system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fSType represents the filesystem type to mount + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified. type: string readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean volumeID: description: volumeID uniquely identifies a Portworx volume @@ -7774,14 +7881,13 @@ spec: configmaps, and downward API properties: defaultMode: - description: defaultMode are the mode bits used to set permissions - on created files by default. Must be an octal value between - 0000 and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires decimal - values for mode bits. Directories within the path are - not affected by this setting. This might be in conflict - with other options that affect the file mode, like fsGroup, - and the result can be other mode bits set. + description: |- + defaultMode are the mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer sources: @@ -7795,17 +7901,14 @@ spec: data to project properties: items: - description: items if unspecified, each key-value - pair in the Data field of the referenced ConfigMap - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the ConfigMap, the volume - setup will error unless it is marked optional. - Paths must be relative and may not contain the - '..' path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + ConfigMap will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. @@ -7814,25 +7917,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits - used to set permissions on this file. - Must be an octal value between 0000 and - 0777 or a decimal value between 0 and - 511. YAML accepts both octal and decimal - values, JSON requires decimal values for - mode bits. If not specified, the volume - defaultMode will be used. This might be - in conflict with other options that affect - the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of - the file to map the key to. May not be - an absolute path. May not contain the - path element '..'. May not start with - the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -7840,10 +7939,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional specify whether the ConfigMap @@ -7882,17 +7981,13 @@ spec: type: object x-kubernetes-map-type: atomic mode: - description: 'Optional: mode bits used to - set permissions on this file, must be - an octal value between 0000 and 0777 or - a decimal value between 0 and 511. YAML - accepts both octal and decimal values, - JSON requires decimal values for mode - bits. If not specified, the volume defaultMode - will be used. This might be in conflict - with other options that affect the file - mode, like fsGroup, and the result can - be other mode bits set.' + description: |- + Optional: mode bits used to set permissions on this file, must be an octal value + between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: @@ -7904,10 +7999,9 @@ spec: with ''..''' type: string resourceFieldRef: - description: 'Selects a resource of the - container: only resources limits and requests - (limits.cpu, limits.memory, requests.cpu - and requests.memory) are currently supported.' + description: |- + Selects a resource of the container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. properties: containerName: description: 'Container name: required @@ -7940,17 +8034,14 @@ spec: to project properties: items: - description: items if unspecified, each key-value - pair in the Data field of the referenced Secret - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the Secret, the volume setup - will error unless it is marked optional. Paths - must be relative and may not contain the '..' - path or start with '..'. + description: |- + items if unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. @@ -7959,25 +8050,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits - used to set permissions on this file. - Must be an octal value between 0000 and - 0777 or a decimal value between 0 and - 511. YAML accepts both octal and decimal - values, JSON requires decimal values for - mode bits. If not specified, the volume - defaultMode will be used. This might be - in conflict with other options that affect - the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of - the file to map the key to. May not be - an absolute path. May not contain the - path element '..'. May not start with - the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -7985,10 +8072,10 @@ spec: type: object type: array name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string optional: description: optional field specify whether the @@ -8001,29 +8088,26 @@ spec: the serviceAccountToken data to project properties: audience: - description: audience is the intended audience - of the token. A recipient of a token must identify - itself with an identifier specified in the audience - of the token, and otherwise should reject the - token. The audience defaults to the identifier - of the apiserver. + description: |- + audience is the intended audience of the token. A recipient of a token + must identify itself with an identifier specified in the audience of the + token, and otherwise should reject the token. The audience defaults to the + identifier of the apiserver. type: string expirationSeconds: - description: expirationSeconds is the requested - duration of validity of the service account - token. As the token approaches expiration, the - kubelet volume plugin will proactively rotate - the service account token. The kubelet will - start trying to rotate the token if the token - is older than 80 percent of its time to live - or if the token is older than 24 hours.Defaults - to 1 hour and must be at least 10 minutes. + description: |- + expirationSeconds is the requested duration of validity of the service + account token. As the token approaches expiration, the kubelet volume + plugin will proactively rotate the service account token. The kubelet will + start trying to rotate the token if the token is older than 80 percent of + its time to live or if the token is older than 24 hours.Defaults to 1 hour + and must be at least 10 minutes. format: int64 type: integer path: - description: path is the path relative to the - mount point of the file to project the token - into. + description: |- + path is the path relative to the mount point of the file to project the + token into. type: string required: - path @@ -8036,28 +8120,30 @@ spec: that shares a pod's lifetime properties: group: - description: group to map volume access to Default is no - group + description: |- + group to map volume access to + Default is no group type: string readOnly: - description: readOnly here will force the Quobyte volume - to be mounted with read-only permissions. Defaults to - false. + description: |- + readOnly here will force the Quobyte volume to be mounted with read-only permissions. + Defaults to false. type: boolean registry: - description: registry represents a single or multiple Quobyte - Registry services specified as a string as host:port pair - (multiple entries are separated with commas) which acts - as the central registry for volumes + description: |- + registry represents a single or multiple Quobyte Registry services + specified as a string as host:port pair (multiple entries are separated with commas) + which acts as the central registry for volumes type: string tenant: - description: tenant owning the given Quobyte volume in the - Backend Used with dynamically provisioned Quobyte volumes, - value is set by the plugin + description: |- + tenant owning the given Quobyte volume in the Backend + Used with dynamically provisioned Quobyte volumes, value is set by the plugin type: string user: - description: user to map volume access to Defaults to serivceaccount - user + description: |- + user to map volume access to + Defaults to serivceaccount user type: string volume: description: volume is a string that references an already @@ -8068,54 +8154,68 @@ spec: - volume type: object rbd: - description: 'rbd represents a Rados Block Device mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md' + description: |- + rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. + More info: https://examples.k8s.io/volumes/rbd/README.md properties: fsType: - description: 'fsType is the filesystem type of the volume - that you want to mount. Tip: Ensure that the filesystem - type is supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd - TODO: how do we prevent errors in the filesystem from - compromising the machine' + description: |- + fsType is the filesystem type of the volume that you want to mount. + Tip: Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd + TODO: how do we prevent errors in the filesystem from compromising the machine type: string image: - description: 'image is the rados image name. More info: - https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + image is the rados image name. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string keyring: - description: 'keyring is the path to key ring for RBDUser. - Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + keyring is the path to key ring for RBDUser. + Default is /etc/ceph/keyring. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string monitors: - description: 'monitors is a collection of Ceph monitors. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + monitors is a collection of Ceph monitors. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it items: type: string type: array pool: - description: 'pool is the rados pool name. Default is rbd. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + pool is the rados pool name. + Default is rbd. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string readOnly: - description: 'readOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + readOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: boolean secretRef: - description: 'secretRef is name of the authentication secret - for RBDUser. If provided overrides keyring. Default is - nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + secretRef is name of the authentication secret for RBDUser. If provided + overrides keyring. + Default is nil. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic user: - description: 'user is the rados user name. Default is admin. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + description: |- + user is the rados user name. + Default is admin. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it type: string required: - image @@ -8126,9 +8226,11 @@ spec: attached and mounted on Kubernetes nodes. properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Default is "xfs". + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". + Default is "xfs". type: string gateway: description: gateway is the host address of the ScaleIO @@ -8139,17 +8241,20 @@ spec: Protection Domain for the configured storage. type: string readOnly: - description: readOnly Defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly Defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: secretRef references to the secret for ScaleIO - user and other sensitive information. If this is not provided, - Login operation will fail. + description: |- + secretRef references to the secret for ScaleIO user and other + sensitive information. If this is not provided, Login operation will fail. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic @@ -8158,8 +8263,8 @@ spec: with Gateway, default false type: boolean storageMode: - description: storageMode indicates whether the storage for - a volume should be ThickProvisioned or ThinProvisioned. + description: |- + storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned. type: string storagePool: @@ -8171,9 +8276,9 @@ spec: configured in ScaleIO. type: string volumeName: - description: volumeName is the name of a volume already - created in the ScaleIO system that is associated with - this volume source. + description: |- + volumeName is the name of a volume already created in the ScaleIO system + that is associated with this volume source. type: string required: - gateway @@ -8181,31 +8286,30 @@ spec: - system type: object secret: - description: 'secret represents a secret that should populate - this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + description: |- + secret represents a secret that should populate this volume. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret properties: defaultMode: - description: 'defaultMode is Optional: mode bits used to - set permissions on created files by default. Must be an - octal value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + defaultMode is Optional: mode bits used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values + for mode bits. Defaults to 0644. + Directories within the path are not affected by this setting. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer items: - description: items If unspecified, each key-value pair in - the Data field of the referenced Secret will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the Secret, the volume setup will error unless it is marked - optional. Paths must be relative and may not contain the - '..' path or start with '..'. + description: |- + items If unspecified, each key-value pair in the Data field of the referenced + Secret will be projected into the volume as a file whose name is the + key and content is the value. If specified, the listed keys will be + projected into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in the Secret, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. items: description: Maps a string key to a path within a volume. properties: @@ -8213,22 +8317,21 @@ spec: description: key is the key to project. type: string mode: - description: 'mode is Optional: mode bits used to - set permissions on this file. Must be an octal value - between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. If not - specified, the volume defaultMode will be used. - This might be in conflict with other options that - affect the file mode, like fsGroup, and the result - can be other mode bits set.' + description: |- + mode is Optional: mode bits used to set permissions on this file. + Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + If not specified, the volume defaultMode will be used. + This might be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits set. format: int32 type: integer path: - description: path is the relative path of the file - to map the key to. May not be an absolute path. - May not contain the path element '..'. May not start - with the string '..'. + description: |- + path is the relative path of the file to map the key to. + May not be an absolute path. + May not contain the path element '..'. + May not start with the string '..'. type: string required: - key @@ -8240,8 +8343,9 @@ spec: its keys must be defined type: boolean secretName: - description: 'secretName is the name of the secret in the - pod''s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + description: |- + secretName is the name of the secret in the pod's namespace to use. + More info: https://kubernetes.io/docs/concepts/storage/volumes#secret type: string type: object storageos: @@ -8249,40 +8353,42 @@ spec: and mounted on Kubernetes nodes. properties: fsType: - description: fsType is the filesystem type to mount. Must - be a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is the filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string readOnly: - description: readOnly defaults to false (read/write). ReadOnly - here will force the ReadOnly setting in VolumeMounts. + description: |- + readOnly defaults to false (read/write). ReadOnly here will force + the ReadOnly setting in VolumeMounts. type: boolean secretRef: - description: secretRef specifies the secret to use for obtaining - the StorageOS API credentials. If not specified, default - values will be attempted. + description: |- + secretRef specifies the secret to use for obtaining the StorageOS API + credentials. If not specified, default values will be attempted. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: |- + Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid? type: string type: object x-kubernetes-map-type: atomic volumeName: - description: volumeName is the human-readable name of the - StorageOS volume. Volume names are only unique within - a namespace. + description: |- + volumeName is the human-readable name of the StorageOS volume. Volume + names are only unique within a namespace. type: string volumeNamespace: - description: volumeNamespace specifies the scope of the - volume within StorageOS. If no namespace is specified - then the Pod's namespace will be used. This allows the - Kubernetes name scoping to be mirrored within StorageOS - for tighter integration. Set VolumeName to any name to - override the default behaviour. Set to "default" if you - are not using namespaces within StorageOS. Namespaces - that do not pre-exist within StorageOS will be created. + description: |- + volumeNamespace specifies the scope of the volume within StorageOS. If no + namespace is specified then the Pod's namespace will be used. This allows the + Kubernetes name scoping to be mirrored within StorageOS for tighter integration. + Set VolumeName to any name to override the default behaviour. + Set to "default" if you are not using namespaces within StorageOS. + Namespaces that do not pre-exist within StorageOS will be created. type: string type: object vsphereVolume: @@ -8290,10 +8396,10 @@ spec: and mounted on kubelets host machine properties: fsType: - description: fsType is filesystem type to mount. Must be - a filesystem type supported by the host operating system. - Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. + description: |- + fsType is filesystem type to mount. + Must be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. type: string storagePolicyID: description: storagePolicyID is the storage Policy Based @@ -8328,10 +8434,9 @@ spec: properties: appInstallPeriodSeconds: default: 90 - description: 'App installation period within a reconcile. - Apps will be installed during this period before the next - reconcile is attempted. Note: Do not change this setting - unless instructed to do so by Splunk Support' + description: |- + App installation period within a reconcile. Apps will be installed during this period before the next reconcile is attempted. + Note: Do not change this setting unless instructed to do so by Splunk Support format: int64 minimum: 30 type: integer @@ -8357,15 +8462,17 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for - ES app installation strict: Ensure that SSL - is enabled in the web.conf configuration file - to use this mode. Otherwise, the installer - exists with an error. This is the DEFAULT - mode used by the operator if left empty. auto: - Enables SSL in the etc/system/local/web.conf - configuration file. ignore: Ignores whether - SSL is enabled or disabled.' + description: "Sets the sslEnablement value for + ES app installation\n strict: Ensure that + SSL is enabled\n in the web.conf + configuration file to use\n this + mode. Otherwise, the installer exists\n\t + \ \t with an error. This is the DEFAULT + mode used\n by the operator if + left empty.\n auto: Enables SSL in the + etc/system/local/web.conf\n configuration + file.\n ignore: Ignores whether SSL is + enabled or disabled." type: string type: object type: @@ -8385,15 +8492,14 @@ spec: type: object type: array appsRepoPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage - for App changes. The default value for this config is 1 - hour(3600 sec), minimum value is 1 minute(60sec) and maximum - value is 1 day(86400 sec). We assign the value based on - following conditions - 1. If no value or 0 is specified - then it means periodic polling is disabled. 2. If anything - less than min is specified then we set it to 1 min. 3. If - anything more than the max value is specified then we set - it to 1 day. + description: |- + Interval in seconds to check the Remote Storage for App changes. + The default value for this config is 1 hour(3600 sec), + minimum value is 1 minute(60sec) and maximum value is 1 day(86400 sec). + We assign the value based on following conditions - + 1. If no value or 0 is specified then it means periodic polling is disabled. + 2. If anything less than min is specified then we set it to 1 min. + 3. If anything more than the max value is specified then we set it to 1 day. format: int64 type: integer defaults: @@ -8408,15 +8514,16 @@ spec: description: Enterpreise Security App defaults properties: sslEnablement: - description: 'Sets the sslEnablement value for - ES app installation strict: Ensure that SSL - is enabled in the web.conf configuration file - to use this mode. Otherwise, the installer exists - with an error. This is the DEFAULT mode used - by the operator if left empty. auto: Enables - SSL in the etc/system/local/web.conf configuration - file. ignore: Ignores whether SSL is enabled - or disabled.' + description: "Sets the sslEnablement value for + ES app installation\n strict: Ensure that + SSL is enabled\n in the web.conf + configuration file to use\n this + mode. Otherwise, the installer exists\n\t \t + \ with an error. This is the DEFAULT mode used\n + \ by the operator if left empty.\n + \ auto: Enables SSL in the etc/system/local/web.conf\n + \ configuration file.\n ignore: Ignores + whether SSL is enabled or disabled." type: string type: object type: @@ -8493,20 +8600,21 @@ spec: format: int64 type: integer appName: - description: AppName is the name of app archive retrieved - from the remote bucket e.g app1.tgz or app2.spl + description: |- + AppName is the name of app archive retrieved from the + remote bucket e.g app1.tgz or app2.spl type: string appPackageTopFolder: - description: AppPackageTopFolder is the name of top - folder when we untar the app archive, which is also - assumed to be same as the name of the app after - it is installed. + description: |- + AppPackageTopFolder is the name of top folder when we untar the + app archive, which is also assumed to be same as the name of the + app after it is installed. type: string auxPhaseInfo: - description: Used to track the copy and install status - for each replica member. Each Pod's phase info is - mapped to its ordinal value. Ignored, once the DeployStatus - is marked as Complete + description: |- + Used to track the copy and install status for each replica member. + Each Pod's phase info is mapped to its ordinal value. + Ignored, once the DeployStatus is marked as Complete items: description: PhaseInfo defines the status to track the App framework installation phase @@ -8560,10 +8668,10 @@ spec: description: Represents the Apps deployment status type: object appsRepoStatusPollIntervalSeconds: - description: Interval in seconds to check the Remote Storage for - App changes This is introduced here so that we dont do spec - validation in every reconcile just because the spec and status - are different. + description: |- + Interval in seconds to check the Remote Storage for App changes + This is introduced here so that we dont do spec validation in every reconcile just + because the spec and status are different. format: int64 type: integer appsStatusMaxConcurrentAppDownloads: diff --git a/bundle/manifests/splunk-operator.clusterserviceversion.yaml b/bundle/manifests/splunk-operator.clusterserviceversion.yaml index c626e6db6..0108bc423 100644 --- a/bundle/manifests/splunk-operator.clusterserviceversion.yaml +++ b/bundle/manifests/splunk-operator.clusterserviceversion.yaml @@ -111,7 +111,7 @@ metadata: capabilities: Seamless Upgrades categories: Big Data, Logging & Tracing, Monitoring, Security, AI/Machine Learning containerImage: splunk/splunk-operator@sha256:c4e0d314622699496f675760aad314520d050a66627fdf33e1e21fa28ca85d50 - createdAt: "2024-07-12T00:58:17Z" + createdAt: "2024-07-31T16:34:59Z" description: The Splunk Operator for Kubernetes enables you to quickly and easily deploy Splunk Enterprise on your choice of private or public cloud provider. The Operator simplifies scaling and management of Splunk Enterprise by automating @@ -120,7 +120,7 @@ metadata: operators.operatorframework.io/builder: operator-sdk-v1.31.0 operators.operatorframework.io/project_layout: go.kubebuilder.io/v3 repository: https://github.com/splunk/splunk-operator - name: splunk-operator.v2.5.2 + name: splunk-operator.v2.6.0 namespace: placeholder spec: apiservicedefinitions: {} @@ -808,7 +808,7 @@ spec: fieldRef: fieldPath: metadata.annotations['olm.targetNamespaces'] - name: RELATED_IMAGE_SPLUNK_ENTERPRISE - value: docker.io/splunk/splunk:9.2.2 + value: splunk/splunk:9.2.2 - name: OPERATOR_NAME value: splunk-operator - name: POD_NAME @@ -928,7 +928,7 @@ spec: name: Splunk Inc. url: www.splunk.com relatedImages: - - image: docker.io/splunk/splunk:9.2.2 + - image: splunk/splunk:9.2.2 name: splunk-enterprise - replaces: splunk-operator.v2.5.1 - version: 2.5.2 + replaces: splunk-operator.v2.5.2 + version: 2.6.0 diff --git a/config/manifests/bases/splunk-operator.clusterserviceversion.yaml b/config/manifests/bases/splunk-operator.clusterserviceversion.yaml index 553f440bd..5ef2cddb4 100644 --- a/config/manifests/bases/splunk-operator.clusterserviceversion.yaml +++ b/config/manifests/bases/splunk-operator.clusterserviceversion.yaml @@ -12,7 +12,7 @@ metadata: administrative workflows using Kubernetes best practices. olm.properties: '[{"type": "olm.maxOpenShiftVersion", "value": "4.9"}]' repository: https://github.com/splunk/splunk-operator - name: splunk-operator.v2.5.2 + name: splunk-operator.v2.6.0 namespace: placeholder spec: apiservicedefinitions: {} @@ -274,5 +274,5 @@ spec: provider: name: Splunk Inc. url: www.splunk.com - replaces: splunk-operator.v2.5.1 - version: 2.5.2 + replaces: splunk-operator.v2.5.2 + version: 2.6.0 diff --git a/docs/index.yaml b/docs/index.yaml index ca7bc144a..760d10dae 100644 --- a/docs/index.yaml +++ b/docs/index.yaml @@ -3,14 +3,14 @@ entries: splunk-enterprise: - apiVersion: v2 appVersion: 2.6.0 - created: "2024-07-31T09:07:34.877382-07:00" + created: "2024-07-31T09:35:26.874245-07:00" dependencies: - condition: splunk-operator.enabled name: splunk-operator repository: file://splunk-operator/helm-chart/splunk-operator version: 2.6.0 description: A Helm chart for Splunk Enterprise managed by the Splunk Operator - digest: 181f5e4866be945c43245e213d9f01e02564f7ec9640e286ca335f6c6d92210f + digest: f537f4a909745c5d63b54e92a2d1240d7b63c367a4b839f8f1b395acf501e850 maintainers: - email: vivekr@splunk.com name: Vivek Reddy @@ -23,7 +23,7 @@ entries: version: 2.6.0 - apiVersion: v2 appVersion: 2.5.2 - created: "2024-07-31T09:07:34.825951-07:00" + created: "2024-07-31T09:35:26.821988-07:00" dependencies: - condition: splunk-operator.enabled name: splunk-operator @@ -43,7 +43,7 @@ entries: version: 2.5.2 - apiVersion: v2 appVersion: 2.5.1 - created: "2024-07-31T09:07:34.781667-07:00" + created: "2024-07-31T09:35:26.778188-07:00" dependencies: - condition: splunk-operator.enabled name: splunk-operator @@ -63,7 +63,7 @@ entries: version: 2.5.1 - apiVersion: v2 appVersion: 2.5.0 - created: "2024-07-31T09:07:34.743403-07:00" + created: "2024-07-31T09:35:26.742502-07:00" dependencies: - condition: splunk-operator.enabled name: splunk-operator @@ -83,7 +83,7 @@ entries: version: 2.5.0 - apiVersion: v2 appVersion: 2.4.0 - created: "2024-07-31T09:07:34.716112-07:00" + created: "2024-07-31T09:35:26.715224-07:00" dependencies: - condition: splunk-operator.enabled name: splunk-operator @@ -105,7 +105,7 @@ entries: version: 2.4.0 - apiVersion: v2 appVersion: 2.3.0 - created: "2024-07-31T09:07:34.696831-07:00" + created: "2024-07-31T09:35:26.696054-07:00" dependencies: - condition: splunk-operator.enabled name: splunk-operator @@ -127,7 +127,7 @@ entries: version: 2.3.0 - apiVersion: v2 appVersion: 2.2.1 - created: "2024-07-31T09:07:34.686614-07:00" + created: "2024-07-31T09:35:26.685846-07:00" dependencies: - condition: splunk-operator.enabled name: splunk-operator @@ -142,7 +142,7 @@ entries: version: 2.2.1 - apiVersion: v2 appVersion: 2.2.0 - created: "2024-07-31T09:07:34.676452-07:00" + created: "2024-07-31T09:35:26.674885-07:00" dependencies: - condition: splunk-operator.enabled name: splunk-operator @@ -157,7 +157,7 @@ entries: version: 2.2.0 - apiVersion: v2 appVersion: 2.1.0 - created: "2024-07-31T09:07:34.659144-07:00" + created: "2024-07-31T09:35:26.652976-07:00" dependencies: - condition: splunk-operator.enabled name: splunk-operator @@ -173,9 +173,9 @@ entries: splunk-operator: - apiVersion: v2 appVersion: 2.6.0 - created: "2024-07-31T09:07:34.96205-07:00" + created: "2024-07-31T09:35:26.957813-07:00" description: A Helm chart for the Splunk Operator for Kubernetes - digest: 6e183c321a17c25b26c360e73b0c001bc70da2c8044ee204214d2b479d62b89b + digest: 47ce333827ab7e33880a61c11bd9b11ac59769cdafa18f9f40b43211b7706eb7 maintainers: - email: vivekr@splunk.com name: Vivek Reddy @@ -188,7 +188,7 @@ entries: version: 2.6.0 - apiVersion: v2 appVersion: 2.5.2 - created: "2024-07-31T09:07:34.952008-07:00" + created: "2024-07-31T09:35:26.948731-07:00" description: A Helm chart for the Splunk Operator for Kubernetes digest: 7ab3e92f9f9f0a964294b95bf32066edb1b6d5375cd59099c9525f3ca733327a maintainers: @@ -203,7 +203,7 @@ entries: version: 2.5.2 - apiVersion: v2 appVersion: 2.5.1 - created: "2024-07-31T09:07:34.942913-07:00" + created: "2024-07-31T09:35:26.939082-07:00" description: A Helm chart for the Splunk Operator for Kubernetes digest: 5c90889e175bbfc79cbb7f83bf213de43a46c4d688574d04ff82aa16dcd8681a maintainers: @@ -218,7 +218,7 @@ entries: version: 2.5.1 - apiVersion: v2 appVersion: 2.5.0 - created: "2024-07-31T09:07:34.933528-07:00" + created: "2024-07-31T09:35:26.929551-07:00" description: A Helm chart for the Splunk Operator for Kubernetes digest: ed93f8fac421f92cfdbfd043ec27911a07ec7db2c05b4efc3137cef4f2bfca4a maintainers: @@ -233,7 +233,7 @@ entries: version: 2.5.0 - apiVersion: v2 appVersion: 2.4.0 - created: "2024-07-31T09:07:34.924076-07:00" + created: "2024-07-31T09:35:26.920417-07:00" description: A Helm chart for the Splunk Operator for Kubernetes digest: 9d0377747e46df4bf4b9dbd447c9ff46c926bfe2c66fd07d6d27a61abb31cb42 maintainers: @@ -250,7 +250,7 @@ entries: version: 2.4.0 - apiVersion: v2 appVersion: 2.3.0 - created: "2024-07-31T09:07:34.914104-07:00" + created: "2024-07-31T09:35:26.910957-07:00" description: A Helm chart for the Splunk Operator for Kubernetes digest: 23e70ec4059bc92920d7d3adce3bff6b8aba0d5eb5d4c0efe225bf3b88d5b274 maintainers: @@ -267,7 +267,7 @@ entries: version: 2.3.0 - apiVersion: v2 appVersion: 2.2.1 - created: "2024-07-31T09:07:34.904651-07:00" + created: "2024-07-31T09:35:26.900635-07:00" description: A Helm chart for the Splunk Operator for Kubernetes digest: 8868b9ae2ebde0c667b13c97d71d904a31b5a9f2c803b199bc77324f1727e1fd name: splunk-operator @@ -277,7 +277,7 @@ entries: version: 2.2.1 - apiVersion: v2 appVersion: 2.2.0 - created: "2024-07-31T09:07:34.895179-07:00" + created: "2024-07-31T09:35:26.891527-07:00" description: A Helm chart for the Splunk Operator for Kubernetes digest: 49c72276bd7ff93465b0545d8b0814f684cade7d2cd191b6d73d4c3660bd1fb4 name: splunk-operator @@ -287,7 +287,7 @@ entries: version: 2.2.0 - apiVersion: v2 appVersion: 2.1.0 - created: "2024-07-31T09:07:34.886561-07:00" + created: "2024-07-31T09:35:26.88311-07:00" description: A Helm chart for the Splunk Operator for Kubernetes digest: 34e5463f8f5442655d05cb616b50391b738a0827b30d8440b4c7fce99a291d9a name: splunk-operator @@ -295,4 +295,4 @@ entries: urls: - https://splunk.github.io/splunk-operator/splunk-operator-1.0.0.tgz version: 1.0.0 -generated: "2024-07-31T09:07:34.647896-07:00" +generated: "2024-07-31T09:35:26.636666-07:00" diff --git a/docs/splunk-enterprise-2.6.0.tgz b/docs/splunk-enterprise-2.6.0.tgz index ff19b85799f3e89df9cc46cff4cf4e7a3326098a..ac151240cbe47ebd4f7130fee7839dd4b81e19e4 100644 GIT binary patch delta 2333574 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�}} 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%0DhueOGPfm_~kkTxq5(J>(| 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�_}K#=gC;`Z^5#Fz55ZozfI?5^YZJvV~&I*-M5 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

+7$*XLXO|aI7(M~7mpS4J8xiMS z@4i2&58@xKL1NxWTY)Z@9#1A4mw@65G&2w3j*Xov))jSr=`35DHj{<@1K#oT%e&u( zw(|V)?z5xD}~gQkpcBhs-lq-?@6=>e?KNo9RfZznEHYm4QFS?>-md-66U$#i%JqI>{D*NL+( z7lD8E1UOo?;SLz~Ah#U_p4}hj0B|Ud6rgipSZj-O8;qq<4>0Aor57amYcGo0hP;_S z9O|3UUB<0xK<~|Iv*CO;fq=a$D;u5F+)P@K^UGkL<~>{@irpgjv1|mAS(|kYnx%eT z2S$5$VnT?q7AR^pBWD2f8b zc3ZbFn(Q?%mKnR&Bb_^1IH0TDFf#Gpn~+0FB>dda_oFG9T!KCQmn^Lo8v$dNNUatx ze_eg>a;I3ah>M1DBWi@?Spr=jTTL9^|E3M{%%Tu4o|G!JiFuN1kSi|49*jg zAGiJ*qRn3w*ey#9euZX`n$}f!CO?1`f9b52tZGR#12hB#G((2a_SOi4j!7N(64$|i zUjr;#Oif!^hOO=1+|;0@Pcz6VQ6i;=6eIIAx=kty=7P-dkcm3AWH)%Q3dNSF0-;Q8 z(%Dc}ge=}-?Z)38@vvtHv<@zf^&mA)ncy;n#wy7@Rmn<=nouXVm0&;-(gFhHfAkfb zlaprTfnI}qVyslH)s#nOkwQaV7NTO!2w~#D57^*BO6Nu`$4?{EcX09iPLo8F+1%@eO>i6~8v9zZkR` zWQV|s{Q}-~k+LdV;~5ooI*YiWF|sa8$ouhfek|)~=4w|vnxROOtlPb}cz)9+2P$%~ z&gyJNje7%P{qED{rct`t6anY9}PX7EwunT#{x7}f@EXjhNj zFT}3ZQX3!?w7BTy3oT9zbQu9$hw`!#N+hDAAW&c?dMmy2s=o)FG+x%B5n}V`=t7{0 z+BtbV$`9(0!9XAG^s8bvq@|pnT%0st8V+p2hMn2;nX8wlv(KJA`yG%?dj#+A@8_I1 z78K&;&`SbvgZ8Y=ppT&a3)_WeQg(oLc^%$`=4cyplyxvT78{i$Une3jX|V>)FJI4+ zS}Kv3?8YS@e|~Xs{kK;qe>r9_TL}SXWO-QNyO+IWq&$1ZPgZw3Y$BK#g0gtsY4l z?2>gXxx`a zkC%up5-v$Mr(w@r#}b@h_DO5x+88?q&)MY7>E&cfCSSeK|Ix%}a((*dax%BzFZ$BH zIlX)|zMyEeWGaR;1c54Tivz6Od^%#BeZbvSlM?tMfBW6@FP~0C77QG$ptm!H<4O3*)j;Ym(FQXfsI1S{%Z$IM~`KKF;y?#|u%I2wp?|CL3UqBmsBxwef2eD0AlVR_RW>l1kkHtP*+-t3G^uzq-3mW(im~No{hy+ zbIM#s=#mv$O$haR=JrODBKy;IhBCc{D{grUIaZxy!TV?69CAic3v+T>@w>EQenFQB z?B4{!dP7bZ2ape;0J&t@9dil2b8@nTh#do&Aqoh&9&ihK>t~lM^#6poY#daL~upx_PE)K!c(X^gpQjKOMzrWAY#9*LyAuy

Lv z1Ahs2m#^*$CK*dnS=hBHd22!lUJ7xIXB5Z!U%`HlkI7Y+VKfpJe{o-QjT**CEB2hc zot)S>*SC`?c{{nR#8L|zyjZ@SghLT92loYARy1Yl+ll_m%||kVndEQ5au0p2(Rj#7T|aR3zz$wam+*n z%~*ayZ$zyu{D?Up#?fj5^0myVFYmCA6(&Bks5yQ2iWN(>dQP5w`fs28{+Dp&1wtF? zrlTRZ~w0nBs(WWHuwU6PF7&5*e4P<^>CvFEires&+wh_A*x?ph&VIls)|{nvNWPi`3$~!*6Hi zU!T}t9sT+6?U&Dx5EcRKm*$WVMGH`0H7~##G{RMVj+cx90V012(8=0E3-gRYOX=3C zw9psq5^d;igBJ@Mm;>8>mDbpwHyE8}g<>4Wt&pefHKIlPBY`}2Z1K?o#FZi#esW_~ z|7vR(7`WvP2Whi15gila!uU*@@{5aWqyHW@@GmFdT#vvvwrxa80U^8`y%6a6eEcPF zp(5T2e13YSC9Z!jOIBPDfC4t{JulfnW_r_FtA;gxTac;;&KSx_sRLfB;cWs z7BMbN4rM#3HL6o{3thxvp{lj+hYu%jMv^Eq_z_nX8>^~N_~>S9Q^GU-GQpT%Ty6`1 ze3JzW6mB+C9;YE&u;5xsMQh72_w1Y(kt+(-F!C~6Hy=&GjCIY#syd5bDgq+MP0cek zw^#P(Ad>rL+amFgw^2YO znuw&v-1EGh^*W+k%#Dqw2%~RKjBTK4gXwRrM~9Nl{1&CfZ+|`>*5{kH6PoYnk;RN@ zu(RL;fj`QeR!S;Sb?7~9AfYm=i(7K-o^J$)Y2VJVf} zafmv-L}dF&TYt=n%XK1>|H#MM8#V_>Pz%uBY!6GGt)j3ZpfNhp2w{*noizvP)>)fG!vk*xnJ>MAw{4WdFyR&kM% zie*&sI~P}ZQzy5OFG-hdO453O23mj@MsD%V(7kbfl!F*KoxUy~Y*Gg{tWAKaDJeV zzlYfka3@eBXU4<>+w7QjIT=WjM$We*=g8^1&ogmDvlmoRedJ&NC4TWY-jf=;cx9}WMluW?{-7Oj!*P?cch_1PwEO9IkB~MXJR))EcP#aXQO8&scNIF` zALo5ff=8?#KSucYK#TA|0VHoik z&ktBzPzt)FY879v2|f;ad>ED6zHCOWLhch>^MNFPl&JB?FuC2?T+|>UttNe@7o5Qu zR=6R#nhqYw5^*_NJh8QtMi6}fx3j5>V>ilt|EsG|Zb8&x8Fkg#Uw@3dR*t!4?ax2P zRk1Fv=ph`OlqI>O$*n$RW<1wml(StqWW@n%G#Z>()AOdy+E2%kVdPksiOLNHFL6XnHeu|q++{}r5M(#y*Yb*KOLpe3rhNkMy6t|m7 zcqc3sdVT3#YOcWpPw|5|NXYE2Xr=1%vJy9!(On@Kf4^e|lM(>wIQ+|uZC2_pN&}|I zHhw+QGQXfat1I?qRWZ2|S&!SOEka@f3WPkfqy|C8bmO7W!Kx_HpHkrEIOw-oO6WqX zO)Cn;W@ViujHP|R9mB5CAyJYSTydJcU>RKpv1qzcTo)E?#thrU_!|V$6_t3D`m@c^ zXJEG(e-{j6$#G;*5NKpdzrJo@96T-s{@*O)3zn>tjQz@u&YYC)8~E^rMU66kN&hPD ziC8FBkV9VBRXqZ*H&*H4GzaQ^orM@kqPSzwsKMq2@SH(%Ss#D;Ku>UJ$5GC963(3uesbj1~q|5fC~3PHYhjzdS&eiF+rF^!BRB--Wo=TT^Fj ze@d`YZ1WqC_b$ZQJI#1{WxhfA;gYeKEA4p>^5rtgw(wI!be-mh+yRcIW-lf+E(P@9EY1YO+#9#IHYhKpd z@sfmK=9677EGnpq%x zh4mk`67hr_!fXBG%yX7%=`dR#Z9o?Fyc3gLK5Tb|A;+1;EI47aVu)9`aTE+I4bn_Q z5gn}q#94h4eT@DlA7zMSy2>~If2q$OB^6u39Sg%g4BW7Y2(KJ zxOhMT1|+99J@3U~ejy*_#d2o-FvoTvGYLJ;l4dB!yGmYtV{Gs`0jW_C{AO580?cQc z3nNl3waVm{Zx?|Hprfw`aIV{SWd99U-a!en;6*cf80j2P#RH^^Hl@6{1S@A}yOS7q zB!Bx(dyHKg#((y%tPnLd-sQOYVmrO2y%qzOL^FF zMs#*a?TzRhxljblQkrtm!~V6-)|2Vh?VOw! zruf{}ZL@qf*e%pRoxppOUB!u5X!GzR;|o_b+w(;L+F~OL$bZGkE~XfF>XlXj5gmAS zP{9YWQ`|ZGH%j%II9WawH=$XA=)1VQ!MZJaxvhYm32|GOc1t0S43X6mksFa4#|tW9 zsPNG(ThCBo#OIq`^$N;38Q)DjD0wd{QJ23A0T_RZ1BKtTm()Jm+h?;-oAvJJoD)Fs|n0Tpb)pu%)6rZ_9>m*Q$ZD{lr+>`DVv^#A z&DpuT!BHfC(%g8@c}hE|lqD#=^Ghw^_-56jy+VtY>1e_F3)HXFbj6{QBg1vp(Yky(FIzaF!(gq592ddm!pN(~Z zqP7sfwgmr5wY4H){}LYD71hVpdZ|R=(U&abK3k(YHy?UH(9t$%X#?C=?xkta~Nt-xypo9K%snne$w z%BYoA3iOW1rug}W@Bl~hjVqOY!xSATG_FsOVYnzRH+ynkT#B^qfFlb=Rb4T%3>A0* z35zf&IGK_|`;QyvKR=rHVF5o5PcB62YU72m4cffhpK78(YbEJKjeB6_za^Q0o&g-?&e+ zjNP%!T?BKYiFe3Dmsp>$b3IMzU^hb7YzvXmW$#@Xv~cK^eU}*CB_MxgJ1CYrrkMa6 znP!OkS1iQ`gEq1z+P0-iuAo3)6KXPTozs46MEio+g@`!%{awB-c0K0(*9OM2(>d=q zMPVS(2R-NZEPW9fjQOT{-WrK+8Sr1&EwpXUVGgLi_RbbDGmV+s$Y5ML*EtriNNCnw zl3{>>S}0E~oVXwr@=br!17S2-Vbm~w;7|P*M{nx{Q)sP!qXO)nvR1?Zrl#BRAAy=B z@Nw)BMrA5rP-`iJPkP~pwuDJYv7_EZPckW{n%vlqw~cY|3H*1zRs+h4VTz0?lY8d* zWX!&AF#b>t%1y#LCv3h1XYa<*nzTcxEC6u;=nYm?pFF&Y*6Jl_N~L2jZ=6x`v zF-+W>?GgQm#ZBR>KN?7H@2de}v^AP@ms{T@AAc}e92_|7m8sDQl&jHWwK&w$3wwJ$ zwBj#OEXxcSw^hqQ{ZyjSzd7{Ww#@bKM@NT#XU4aNM(wprAcqnW{XQuU2~<%AJ~W1| zSXPpXrF8&$7zPR4{=~NiK&ZJ(jJ7oaD~@Q9=f|`Mct-rN-D*hjC(n+b9zWeu@OwM;75_{4 zUt^WG|2oZP$Q5Paz`mwfsKK^Ok(AOC#%yqxudHc*2zy zkBbGXDm*PW%)AinlP^eJxOCk2awvk|fAi&wFQ0=tmkM&vv{rJbi7ix&aM48G?k=hh zkZHdqA}=eEb1%~xE`P~`(QzCqZTuN^uQ(+8<`;!`K*Lrk-8v5F`GN?H-I|&(GZYZ8 zM9MHs+s)bsWbzInL@t>>9jEN>Sf=#p6o!B&B^-C%o+p)L@^msM*F5JLt+MshpZ74* zFEP5C9SB%Io=nK0s9;1|6wesFV-{OM6Ph)KD;@>GWMYdb#D780Y1Qn@A`522v=4`U z!zMviwc*bTQ6 z{=yP?Pd-bz3>THMOjoaz=ER35IsH)-`l*)1n0_&rm+Z%&loqI}8Mu0|Jwl zOQHlF_w=T414KAZFQ}p@;{XK;Dd&zMYVqX;@+ILFPe^%yJdps|U%nRU2%*Az$&&29 z>Jgse?@6wEBNw6=sLXrCXiD_Wo#H>gskoOh7Xcf8#LXat?}%A^b#*>!5?@`N+d1fe zVnO!S@P{$S9%=X^1=U7QeYqi{Hmv+L#v=tsPq$>;Na-@z>)E^chmb2Dy5_gM2c+9&qN>jMUXiOy6*6G+1*XNJ%fdCU3RE$#ziaVx4#GF&8TU|xB7738BK;OGUvU3Q^r) zeyg(#*IHGKO?^w#@rRcp8pBCzssl2`pt=S*Jw7%Y=!Efn{6jg0+k|9??X_;+X|MKm z>-R(2BOFX6Adn8ADHfvAXR~UbC8iQsgyUMWYL1`&SeNVn1yKPNl|2R{81qm$*ioEj z5aMJ!!h~-6uErmF{j@%S!k0*<5F(YD1}*}BJeS-}5*QQ@-Z%0Aq`!|+?~me}4_MAP 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

lAZ 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%0DcuFxiQs}T7|iX&%>DX!#USqTW0l+DK2Y3Cio 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

};AEeqOH? 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 @Jsx#GnX3o?7JX#GpokX8c*B3Sa*!f=f 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

yBjCk#Pq`U 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 z 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

giIQA!&1rGY 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 z

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%0A$=J zV7;9!)DB)d$3MDU4=D=<|IW)60OwWmlLrUj>e#fT4aPM=u(x`{n`wS*3`>74U_eRs&w3fYB3T z3|;(?wf_?|*@5S=qn#llXA>HR(Un^S+?5ZQI*bI;qat7f7I_;`yVWkY70DhCoBH;e zn-zM<(n1S{Hg4-O?|FRbj)sby0(&Vb2RUXMw(gpj^1VmR45jDxfP^t;x3cRnldksD zN-qo2bT5JjF;eqV%ZI`f?sUcGx z@IQbT>mx7#Q<>E-V*Kt_Dtq7mAn@NH=0$~(6-7k!`#SEU^=!Yv zW|Z^^ZXV&Dei$gnRvsy8bil1@j$`bu4&fjWbGbjv>K2 zIK5s5k}LLDZUYI+vaUbj@RI+TTw07dwMsY(0ZaQ=+ETR zw;An%NH>(n`-Z?PQU}NlnYYzjCx!DHQ}9!(oCuuj>pB9v^KS0?D0LO!`>fhlx%{3I(bPBZvg+NV;7= z&tlG+B(teOy4T3v8;TCTeg8!s#LD}lz#qqnCp~J^l+D?Es-$K$GZq*Bn}dZ8v0U8j zyrx}}NB_sx2wpwg@7`z_;U&&)U%7X2fL<3TmV7aCt-43Md8TD><;e@JHWxL{uz^+xvc9zxg~f>%Q)F{exuK---wn4E;(DUS1?)XyT2_&f{gKKglVsgY(vN> zIUTDX3(!^Jyd|pIuKyV0FLtX*FH7b>#vK^>C9g7I&xH8WEcAH}m( zGDK^{oq0d;v*DbQ8SFcV~q>q|)@(8Sgk(+_8YjB#IE z^#6=;J$Z;Lcs`&;VgFn~^-?CByuZ=+dC1n;SR}YDxKmDrR!c7wK_bXbnPAsh7}aEN zJ$)(spbTpxwC2q63P7D)4Qpe+TApSU=usE*glv;p=B({z)0!%w(#(e(125LJj}Eeg zfmhx6q0O|!FKN?rJFv6Uz}yT2L;UGYy}{c!jLz>>Q#p*x8dow=&8c&)I|7Vc{ZPz7 zph!|hKq_oqpwSfwx5164d5AE*{F4M51jzXZ7#5Lbwbh}HrAHbe^wFbVzo)6or z_M%7lf{1Z5QJ_p078+0^3jzgTIt9YS?bFf!!Nij{2Pk3CMP2SgcU&o_Z%<+(v-|ih z73G}k-{*CU-eqLRDt^qn9w6L>T&`TDU15ZJ$-&2>z#0F-)$nEQ(&_$)siwr*)KScd zQd#e?K-A6R7s&S3?9bn>&f;>PmK=q^efiwk(o)8g5Lt%~Fy#r<05k{yVg{F+^?9l^ zv(Ahw0{6g&2*QsXHKnk87{cGT&$nn62oCnt)}yiU`oXsEB*FJ4T=>B|;%~Z{HWI~d zXp23}oa`m+&zMVtS)qo!n{o5{!>73`@JZG@@wQL|=scC^wFkbNgf8)8k+{5mkt*zCUeItfEbiDgUiY;T8sI}fN2cP&u;w!PI2q3Du}vp z!iNZ~3=>ZN*RPjx>{Q+8k=E5zS({jAC^$DUzoszXAMC%!173ItH3i!_bPBm-&8Da^ zG+4o1+5eC?Jk6Afx#=oW*-^T~Bdk`W#zHC~dP*SzIaVe)9W;OZ5p4Oeby?GZZ69X3 z8vCv4r^!-rnvwkmSy2c{Vi(RNh?`d-9T1XUMpDz(+Iu)`R|;Qheq($WgsIT?te9v| zutH+QI7+)|1VCCXmYTQ9u2PI#%n-wRdVJj7od-&CNxFlnpIJ_hfu*gay)MhlM(-uR z!hO6gzdt}fCA>7&Q3NcHT{Po2fM+F?MJX#5k`;LFN za=Ne&#>LGo*DDa(NFsF=8-wSZ9l*w7WkviX*S}+faxYSRf+S}b%B};F;6aeH(^-B# zJIAoGy6k?PRb5UWk4Mj5a+vz@f{`_N^N@i-%%gOS&$N##d-&)y%+sCT?p}_$=9qn3Zk9oJ&(}qZ_PSE7gis5VFWmHMv-i#5_-) z^DBGQQ+xOqlNt6RtrRozw|F#Oa47A7VK@LbE2hE()&|CAwS^=t3w?eD9fMpyr0uA# zLBoEm)vD_C;2DWQ-S~t=1C{2E&Ve0lR?V0|4C!P*ummoN!Qo!-TO9wTurQ%}0J`m= zA~xFtN!L>Swzf_@vcG5Z7UIQGx(`L%rxK#(Z-`#U`mP$*u9^VF z9O-Jq^d4IgJA*{Drzp&NuLzZzCpG`nt(BP4+2E+k(p#{f4Q**DXi8`%@B78Sy4t`{ zubroROo)A#e5u>TBr29-=*w#H9ZcR4=CRRACy{ZPvrClwK5L;RQ%n8kSl+7>w{=@i z!7JWT*~X3{YLF2v$+jq3>NhgK$6g0qilc}=YMjCKQnx>W4UtN;ysX+0tqJtG4QHFQ z@^6PJS9XXX!gH}XlV;>-#iB^snJP5e$)#k0t2km9OV|mlE6*Ed}Zzt8AcDq~;_tpaOPSZqurz=Kp7FTV; zzVcE8OAp~ql&^Stpl2`48aKl>kURB4!VBTf{XHB)ns6V zI6|kiloKQOU7;Ys`QTgLv@MbRzup#q(y}3as726yAa&4R^?`Ur3N{kDwnUNzKLx|y z!gRg_TxTiA;8R3T(dv3@tgS-Q$J*8%+O0xDko&FMFO)nc;S84ym(U~lQO|z8?g{;{ zsl2)9(M;lWOAMdhh%IwfK}UK}&gmaElmdKTUj8#0wHp_wgffvPEW}ZO!f;C*r-)+0 zsiTW|K9Xj=a!?a2VeOZ!Za)xqPUe;v66mlB;FUYP=$0sLJs1>{HRRq_+0O9c0AjtA zde3|FWjEh4&AX!@#!CE(&f;}E-*UO*!>_8p=Tx%8g?SUHr~%;yD>129+4a>KDsq3Z z?v6$DtTz+w6BBjprdDCUTr5wpRr+5$32~KKb-WdpMmmAO8f zKUvq!p29vJ0PmN_qld2_Z#f@`r~NLW3oD9Bib99pT>8a2mky^ZhxY!^>L&`+V(K=* z4z|aKncM2@V>;l2qbD@{p*VQnjq`wnfq<>ksOOLVP-)0;s}PNM65ToUfMxvshm{P! zDLdP?w(&@ar&uwIj`H-vpC7vs_QNA$*;XxK+jKwI<>A5%n8`L+ zb#n+9IV7R1RVu4~sE;+F+Zb4~`>Fw<)iW#rOr~xQ_Y(P??H7}a($KvL`i=nC%Rb3n zh$j^xI!ei9X54io$p;eWjLEOSdPQzsJ^JE^_BK4dA23QIbsNe(#c`3p9WN&wCv*6t zq)G;plz!Qv%-DLjUwf8ZDS7ma4-aaOU0bRjg zX6kdn&dW^Cdnj7WNtlQ`B&XuTxGeM>3D)>f3iv60!XX@P7&KI+Qd}jnlBp`mQQhseQ^pA`SV!;ETFpz0mF=AN1Wf(*#@NW<#5eOYZ zS4I8=PLn|32?X%kLJwGC<5qj%f>3b@XW0P=W^h4b zfc_0WIGK6`1F!b&*d`qXl`arSIQ|}W{G0b(@gNlcmwD`=UY8k1m={RQ7Var)HCMJz z)=18-c(MO!KIy-XXwRa!5%AJqne5rSDRDiXAMdW%vpPi6?d8pBiE7Z*vl5vLxnpDZKEObSQNN9iiHD6-|A2KmUm!$9n(?1&{1io(z`0 zPVNo1HGTU+N{^UZa1f8)BB>Dy^7g1Av-#&;Rto#g$&lRgP52VbOr8>=I=vTx z@)=jQy8ewl+SJhxti#5p*>@x%w_+{6Gd9zUH+R!GCojgq2E-|z>>t9!!{66vaJW(H zEZE0*mDWk-^$aW$v?9kJMo%S${O=wbe!V1JOj67L#jx85=dR2&^^p6Hyd+rnG>ra? zBx<+_O>tD<`v=G)7}X8>inf<(no<+L?(7Fq^Z0Bu*Dajl80~@K++)AcD(xzrwfv-6 zT54>7Fk4I9`|&Li`gI!UUxkT&DMR19 z9B|4P0UPK?1%U*d?L)&O^@U5m$I`{#u|{8{0Jk-+p16SOO+)fNqwSy4Yz11^i2;97 zK`;TFbv6iyW}Ws}+qfVf9O=V@Ui~+Vc=bVl$_AI$mfo&Ch_%BjYlE?Wc;3En^>rG| ztB|@>qZxx|>4+Uv{NOd0JePlC5NWhSIp18T`*GWOsPk>U?yapWrDy$0W2pJS{(j$i zV4SDZ5o5&ukL=L>Cmi->(xux4ipVVN37bs7=n5n;f|?PP3c|&GJVBfA1m0TerI{_k z=G1bix*w6sb<^}fSe5HgRwhcAgEpPhP()5+FkV2vl3DMUAyB*gm`CeTcA`X8g2$M- z$Hu{N%&)`v9|77g!~Rj!@pg&E3A7J&KKz|(k}aSe8}>!0r7Mlzp%?kj!UoR6iwZ;l z8T#{u!C$=2%&mp6H#{bb%%7zd5AL`5gbe@jvMc(8X6GIl{C}tKSfxV!9PMjUYIO$x zqAAv3EynJKtAp#aY11+}*L~@8j;<>obBUBBz8)X9R@KfCgnkVJrLZT*R!b6zo;M`@9$?%w|H=4tSm4`C){x{L2MIcI(eJ- z^~8_rz}*YhBPneF^}9!v*RY=~^D-Y~CNz`wy{SaYpboRQ)Of@T;1VbJXtj_*}mDY8Sc z8!hOe@$y>#+&>r0x<9(8Mxvv%;+}9#JkMfK0>&@Fex{+QG0rCov}1RLTBEWb{QN|o z%$gYMzAGefle*meQcI~*nAPw1+e8}(KZnHz)%;^n9Vk49MFfZ&e!+d5rTNtKBic_Y zZNwDQq{pgdW?0q=wE|yN?MNWI;~m*a&iLcGr57yp(lPRz9StUDe!P@GJ>)$}#3)-r zL9TS);W{>I3uY|sIS-5LA?&4C)>dvZ2gxn?vq``;Qtxi*U@aioVIS$ z`{E{?qVE7;z!Qha{U1Xc86#2(M>8`2at{)eMwK^ms)3)CS;CGfDu_9~F|ChmMh)m+ zus`?itzJ^N`{7M2>heq~$2T$A*zr0WR2925kYrA-XeD|o?auI2|5Mfv+yfAIzD&jy zfD$A^A8)qjhf6=_EBj9$yMIsKkKV5{2L=Ft%le<6Z`V%8FCTx$fu6+q#eFU$M6{h5zWjv`4ita3yPsG2ReY;w8L;0cK zuNY(Srh`!6-Jac=yV9AARfSE_Qe5{F>@^AuYKzsWfVw)d0v^ zx&;@(zw+TBj{{S&>2uJRhZe$i-^o{ai8X&HrF=Rbj64(lalZNEPmnnLm5{J~)r>!d z>C}V|zu0m~>JyHBDZE8fSsN++4gO%Tg@I7wCx~8vp#d%)^-1(e2j%=FX#43q?eA&V zd5LmMc(3A+q;wJ91Tt`@xW*#fWdTm$MJ1n9?uyt!6wOu z%zNzYgKqYl*fRAHUgVR@1zEd;w4nBoff07KCqwIg+r3=Qw%T zT&Q;YkCnoLO~wnBI=4Q{ZBN<=yabV4Z!H;!u5uLJwCd8VrDAGL6VC=C*!0?`QiejpjE|#Il)!XBu@}MJ|CWA(``#2CI z1pq)T$tGjxCquV=e$j4~Bct>CartlPUdytG>dn?vCcIQbPz#CWI;G@J?nlOu9q{5v zbqEaRt^c6i?0sN{s-wKhfvMJ1oXZTh5z!aCRhDiJ-=HmsTrR^+!?>z>^_t!6<9?{u z|8PUJ|J9R?rPj8hFZYkxjVSu!><0J`?Vdpq8*Liala!kG6n)Afq!}71TAOQj`HOb9 z2L466L)aV2b`F4{1P{Dxj5pos0ZrKgcWc(?IUOzHA%8e+mBFc;@St3>^bN|s#Unzn}SHq>V$iRPfHL?UC!G*}1>{@iYkc z7cQ&9tz0XX&7uznSW`5LS|o477~b-yLP|9W!VruV^qwRh5HA_z5Tgm1n>^Ie$Vd(8 zL+U89wr(DJ^@a|&@5bcu%Fa(D6}&ubWd?|sWz1d%vB3gfJKDa}-HM3Wp}t7s&LBl^ zy`Ek!vGveua}8Ok0i1yFeDj$3kVa?&-&uh_Qt1||R zejq3PBjtD6aU{wBGSPzec+2vF!;HWo82$*V8fre-iyr7%c})-P4Z#r_O+Zu^l7Rg$ z+70-tcBlPSyE9PLEe=!|=((JBzHS{D41ZE2G!QZ)Z%D)!XeLjq!&rMjw8VsqFK)H#%Sq2tk`J?kHBg@5 z3PUe3s!w^De#Hx44ds_y7`JIJrb%iJ5Kpv~{F%(jyY8GZ@Y%}R^iMkLy7f#%LTy{9 zSsOb`r;)h(^1kK ziZm7mO#1^kk>tCy&V&dijp#ub<#g;2pD&JVADpJC4Ah=Ta~=coFIfSj04iQ3rp3{Ww{LRd@$i#%LmY4{U)8Xv+Ob>f)>Jng61W7s$NtLS*Fx;kv$D*K zrjS4)261L}>nhAsEJ(dCl;>Th_FLV3DA$ulq^(PAO3r(X3$`}j?CY6WK);{*h{V!2 z+!J=b*DzAxya&-jw)VyV`@*FJW>!dj{JulU658(g;ICp!Fzw4K=<53H0w+`}#EnpY zEq!2pUFxI=|lMn?(`3p=7Iar%z=@G69|CWQ&Wj`gV#!1qenI z`XYh!tDDc}8N;>5OSt7YkTL9ay`!CQTuAsniKU8@wb5hbNBTxgcZRo5@6DH8jl3z~ zMJ=|*zymf28oN8X;9hP1#Ne;7d7!O2F~k5vD<$Ud1r4Y49xKNos*hnE=Sf`y)f=n> z$oQocX-8KCK_<7gP19Efd4^$sTH6{8oT;<*-51ET?O0T3B9S>Yixk2R)rIJ+if}9o zcyGFts0a__sJc0La0_dIfK@DPdgmB6O5XXV1=$g~vQy!CA@WNO{vc1o-o)VLhzk7&IUjFp_L1X zlu;!_wCbbGruV$8IKOW(E1A}II9dhrO6yVzD*?g-EcaR0e*a&Gd>!PFpKK`-;s(2? z!w`Mb9^s(&S2F^fq`2^O76tJ$YxNkAz9l1{JRp` z2vK^&`$%N}EB8>HxBOPZ>}^?ZqhEEF)tvbP;a&>ExSHtb*`I;^S#ezHKfRcMFW_yq zIa>OmwF>EmSPR>ajWgLkVn?!?x>82F5pXTweCZpB$a}x~>U9we6*>5Oi8crKA-qw5^raDIVeK=2@%)RDPs=V}QbZp9Majw6 z%wWEY|3%4-{z1vR?L7ee3O@QTnlpotpPR40cDXEaF~J0FK7u82tE`DY$5+zgnL|?2 z>)=CgK1t)4^ff~NRmoc}I&w4{VSNQ`H5d_*f9xWF9zz6uvx(5O#;5_myrd@}HGBu5 z~a=U?lQF3SCW_3?bQUr1 zN;oXx@jbvaY=N)kbRoFYEZxTt%iez+R00wycO7{{wm`nu{8uZ-|ErY;e3PD@Id_^q zhtis17N3U+O~vxwu2;;2&FuMVlgyIb-2NP`E|T>C zhMKE2pb<9&4m?aI!5Zo;##%WrfExni^S6fCFx3!C>hv|~ZyT#jWv+<*Ze}oEmkyu(=3vNEX6{1ouG7Q1uvm>QVqZt)4D@m`yS>D8;6*@yxHt$9p8{HLVG$z|ds5^% zv{}Jx2iyYVcp%6Ccd=M|FB$5HWW+u{@4h5K{o>~eBtPI?9f`%%b}apcV*I@SQf~|w z(VF1YAzv6{h^U&-S@6mcx`-st0BRIh5oeL-_jXQTS{0Un6=*o^wnv48@=Oy_g47C7 zV!isI?=+2lj16g=(DZ(Hdlxb2s1h@cMrFLgdU$O9}Ph| zbzG(dPeWt3yMa8i7_3>rDDGqSMr7If!RTf9p-CV{ESqQE>B71BJ8Nx2q`MfJxIU^M zE#K%)mN0=^CG$g1toe7ZuhnXZ=}FA5t9Mv!3c`1c)RCb;EmZ+cVK z*KK5)fg@v6fD0I@UN`iPL%msry{gn0(DQz3gBWKa^(rjjREeM%}5V_sD{!eqh)>7(btqZ6mFf_!~;m~pecU( z;V!raaq6e6*ACFQPFPvBP66D>l#uzlB0XDUu_ENo)IzL0*&}U!#y)Jk2K4dEU$Uhe{k^5 zzc}~>&bQ*);tb$<>jH8K35I^-}xX20fiXFdHOaSHuMTLkNQ7Ho}v-@BEkOh;Mu-^dGOG`Jh@iVZo;pvR#@9=6 z+5#5Y#u(pbBnEf7Vv?GJsiaZWkLjTnR0KwF&Q6R0>@NS)!7DT)<^dm*+zxZ6;pg0! zE>#Bwm65M?%v|6>$;hAb29~AKG3P`j6nE*CcFCt<(*|z+8=V;ILY3c0B*gsc+v2=-=bxu!hAK%FP$#PiLj8}+q6cR-s1sj~Zpc}*Jx z`(4YO>?ZOUh~JlyryuoEr^4=Lx9}o!#p;7~(@feNXK@-M2n<*oi_yr4p@I$fT&{+8 z7m(PRO#P4><*>kn0SH`xcd*6aJN)?VVeozJr>JUKNkF6V4@>3rkujy{ib9OT9wr*N zZo7k4V{Mdfhq;Ru!RM2Tim1GK)6MUJB(InEYLp&2dHHZ3-N@=JV08~kCRT!W$z3Iu z8GkMCz6D>Mkg}A&7WnP0oH0P*m)_zU{L8114O6qAi1$HjDZqR*=Tt;i#Y>4=)$00P zYbA5*DuTjw(vhF;NQQt8oLxo9`ppex8zu+?SG_bpX7}~xQMMrkhJ!3{zBdY4k6d`? z6?wd(uJet5E$|hp)e| zH;p44LGVge7DYJ7ZD0t~&efPHXz-clGF|3M!fm_TE!q>e z$1C`bh+Kp?dv;TP+0bCmtyzI4)Pz}8`9hyB<46--0G*dmb%AT+Y_h*L6%;J`5hTuI zxT*H!{sqA)Kp^<?MBmiSV>)LZDO=Ke*tK5G0KXTb%1Z`&~r3+EZmqxkdD}4+A;WJ{tZ9 z1b?;us%)zJMV5Dv+#3XfD-!i|33Pb)^8PqfGE$b`E7~Lb!P~Azw%WCGANxXDs&0lB zy2F-~BgH5O&>lH{zUhag+F8<~G5R899-33Vc(j5VBRRbu%t3xT*ZG5TSmb>Va;yGp zs{n!TdklXlEF#_ZvG!Msa?^z@lR+mro#<2P?8LoWg)7w%X~1Cn&xs3&+b-J~$HLQ* z1N)jP@AgTk@yHk--xPRe+-=p4j^;IYdVJNmh6!GNz~^p#hE%a9m0Ur>J>>j)?4S9x zt`=3~E|E=2bf>hmps6+@R}3D6g`PZQRw=6Q7+HN2(o@Z3PsZ80V!xx%rjI9LkyW3; ztEt4W3q?I89A1p1p$gw)SVH>kPQ1^+*#qUT)hdtT(Ovmxv0RqscdU?tNUX`Twc*gf z1mSBhfbHz>gZF{C??-}ui9TK6VQ!0V%vdn|PFX6SMy^3nxbZi~?_0^o>C%XhBjHa$ zYdu&6*S4GcYrkdqw@23vQ0m!&L|3vJdU&{uf&|6P{2Wjum&ofr2FaDap6B#Bw~b*c znY3P6My(+@xjOqfFWg7j;tFS@iV&&Ccf6A61Aw&A=KS^6Tm}2uRTemU;1h=J{`EKJ z@j(Gij#b=&j_k9uF{?8?ALA>Wc}?kplimr-bN%XiN)9aSHdk=x-b%PR1y_UxYxa*m z<8ccno+Vz8!Wvn{=PQQ78tZ^R;9}P~9`n5s?=?FeJ0K0KsS@T1NyotxL$<0hYZo5U zf}QGeve_4MsIy{}t`BB_(1j%Jmfol_QOI(~?e!K7?QHfwqT^xovPv86L>m*}ldhNB zK|6G4{T~#rZJ@o}Nckj`eSUrUGqDIW>{%EDh2M3pgr?UBz8!bjbRF=mG7Jy^5yT;g z0L?!jRezCTYS!kov=SOT5~gVZo6n$v^|S3~>!)A-z`p>H0OSUaAQ0RaYw5R9we4>Z z2wwdc1n-#@sQI=-Bv6;AhLy4vUeg3=lspyXn~PIab>Qsnhopx2v{6D$GTQa{IG=R1 z16b}%>Psy|Innp2=V2FUZp9L}9fAU=EFy(2;eWG6;kE7l92(EvBH5nR92N5xGCb6N z$7L!%O2F&`Ki8$1PH676{SixCCHl&^ZKPbj_S->M`R?gKU!N#_y!zJRH-&>WO*m2K zeE_1kx~&ezV+gCv(az-LRyWVf?LH2R1MUWTo%Bh1${2Tqx4dwZ{$Yjt%9nD$ydp!} zDU|2!N%4M}?)8YP?$=a7S0(lA!9r)4AETRiy~fSSYV5RM-z)KjOYE4~3~w;n3MNLr zb3F@44G<~61^!G5I!!chG;k~nH8s50y;U@4J%mkHGF$F3dX+E398BBSe@MEhq{j1+ zawE*Fe{$0A8{|N4xmSP9;jW$n$P9dt4Ud`E=J|T~LQCODi64q~m0rAcb=6Z$Dm@}< zpnE3%S^kQPO>|PiQ%4r&f7gkyh%>iFmVZ`)z8J%<3r5N z`kB!N4!zs)Ml|XYJb7k!fm9tito`;WLp`#4+0$Nf+=n2Kp0zo&S5Km@Nr%zTYA^sh zNvQ@jx`CuWDC;)>NRL?WK76)`eon%$z*#yTx#>v>JqNA>iWCmO>HC+=h}M!>kGLlG z$o|SmOe0rh#L5{W`?wIwgT_IzLkeKrPJ)JKA)%8>2BiIc~$~{ zbzME~(8}@GrPvPHFT2Scwu7~wUQ&9QsKO^W81=3tD>sM%Mcz(Mfz887f74!(jl?W7 zpKkf!ZPowDdik*Dlx#({Lc-OT$+hC+Yx&4N-VVmO6<9@HmS~Kka%}FybEa6^;QBAc zbcq)lHrr7_2`@FqdO-C~-u@?K$6zIk>cQp}6X?sn9%yHT)excsq)_dC_g4i7aUL@0 z9!Lw*e4zR}IujuGkcEQhNoT9`UhO*`gTMTMhb8GxOpU5xVX^^3^3)fGO^KD=I++@m z0Qoac1sapB*m$SQ5G@cuKKc(p?#-+{2mqt`oRzo99lCIh3#PG!%~aCr;fAgOoeY~vsb*fEH|mq@{a0yRXCwZT<#G&3Ov z8x#EOe~*^PL@)bRWm=S;G~y(#R~1W^P)=-vv1#H_+ZAhr=3_GA1949ptW9f9OeU=PQMU+Jw2Gcop@JQqJ+yMc>$+^wUIiDy;-h<#d+D!vuKlESYOc_2ix> zgEWAl@y4IEDl{xaCjNMT;$e8#w-bMfLXm0~SIsWpH5e2<8~J`BcNgC$f`{+)GH1T{ zQXV`5RXI>=r($DiSd>@IC+?PY&w*5SR;L^h>q+MKvTA=BL^ul(dYkwYETd3vNP@aZ z!VXVkkAi8>OVkZ@k|NI?Rf3u10j@77ToM3%AVTx`3kPa$4OOrFA{8AZHiYMM5QPLX6CBxx{;tcC<2qrXQquB*itKYzlM=eXAe#7Z1XiYKBe+z3n*uD#+P8>fV6Cq!>mxL4Bl>(i zpS*I;jT3<$z)I^+(cRde0f;wrsfU08@H!+U1bK=~biQ!AZ9f-?YZ#zSAPycUGOk;W zcI%tV&JaKri_!v2u%jE_QUPxBtd<%|>D8DKLDNzhE^7W8$H22!_+wJ#tV6Xx6|gN3 zhX}+ZvE^=I#CNZ2RD=(lOWEgo(1ZFbykivFQMX?yu^kG;q#5$7Vr#3<{PUd$H#JCH zVd~h`w@C>p`0X_`flvLo0npp@A~Mg` zNmrV{`lg1AoeYchLZMV`bhJ9pz-Gh1I@Qi*nPQxpMoxYINxjJz8k|X(9pz1XGD|qQn zUtt9860r5gRBPaH-kyv?IFnO(o2G&{IqTonDra^{tyL|CdB#JI@8zLC zC6}`muy6)wGsX&t-VO)g=*|>*g8Y5 z9pfltfUZwDoM-4f|JLZdq4$OqyvPC_;Gbx?{07U{nppi7k zz;}C(^AKvu5fmDJIS3p#?8%?v^+Z*>^DFqrAqT>7Yec zq$7R?s;Q`EcLr&M;a<=^$lNA;iKMANwgyMlnRBBCq``hB40f4MWN?D*dF{X`_%Oe3 z%;bjwBWOH+O|*e159-}wKU?ZqIoJr}B~u6JHh z-0gD+g9*aLOjNPyU$Z?x@e*B-0B)A=m86AC*r=^%6aE+jWVY|iqR{;{+qp}2j3b+_ z4_xy+wI5d^kaw!c%^gN(_{AXS`2iAl%)uK>v~lcPkXx`+9I3_?6B2rJkihDrvXL_M>_u=?;d7D|M~vflvbgGnSxZVu?=H_qI}gcg5B9;ACfUe z@5_}FCL}xCp7!xIfiuR*BC@|L!AeZHaOc7jzjsfVwiNN&^wH`+AS6c0J6eCd$$p?!XkgyqS6#BeOL!vdt+XEz&6@9j#DD_1RtOPOpX!uU*Mqr#;Ln7)X~JOQ*?w0@0c^`VmH9UGKCDnH& zd_UnvL1VMIbi+Ke<^fgu8!nMIzN#{x(=MDP6mPBEKh?6$s|ZrH$mNR*baa#Dke8J# zC6*RSUf+sM(JC>Mcf9U6&1V1V)AQyVL`R6kRC;XW@~T*%28cbrVl0Aqg6~1l!Plrj$p7X;5JG1_RQhro3238d)NO+ z??mJ+>_0XPV5cy&)3?4{sn(-e^m@y@Ody|nh5sh;01R(vDYA6bH9!FhWJjatyTM48 z5e@gPtLq4>>q_E~gR}1f@(7y_u-z&ga&o^fqOG^)TShtp-+1Iz31w!g7AtzJ*ylaB26|-Cn-;U-*$7WFKkz<-^yVPB6;Fy1q`f z1N~c)0ibdTE!0(6tDn@5#8)p$-^J}zI4y+bC$w`mQi6S&s6f`cn_{v#!i>6Rphof) zdhG&NZ+T*GncjKUU~f{AlJHYu%iNR`XSQGSjDeMf0+)IZFPQbSR*u64;$ zM=cfP8(l`gh10nA0Xyxbk0FzrMYAX1vuBn)AkCzE;p`fmch?A1$7n8F{Ai8rap~l` zANFACH~eJ4Pw&I8F2hwN!PW?&29R_&E_U-$ky6pPZ+5DK4c;i;*Qd77MG?u5KG1UC zQ=pFDI5CSp$E!BA6=yP^a8pcQ5~>_=i*<(hN$SqJ-U83j;zMrYt%7}9yS`5<17-z} z3O2ejD&EUcz&l#uIRuZn1Uyp#%`^>dMxm_Iiy?32GACwRUD!Kc`%q1uNyLZzZl`o^ zqX%M6u$XNH%puD_jmH7gl|)I6zN-%6y)|Qs$|l*_7vq_f)a4(Z1AKoa`NB7`ldTUq z?B9NoAW6QKGn*AT4L02BhN(yl#?b)qK2=>Kt-(4%SR8_%#OcB1)?T0nsA@biz$+sX?&@~zi{?IV>7=7 z>d1~on1+ZU`&m9!ron_+!$#@~R4m{@;uk!WEi@Gnc+Y9-z=gSLsa{$-n;#!n-jexS z!hUfhdb&7ii2l^)efzhU58RJORDwKVRJg-f_y`#sr& zl(yw?K%fV(D)Jlzk@3x8$k4<9w@;_?Nj%vcs8G85SBwXGnA+%fZ{uM^{thj(-~Mhh z3aB%KxBvstz^ZU@?G-av*9klU#Tv>hTa61v@=asa)?TVIUFYisK!*=D{UkcsLiBPs z<@wI$g#hC%ZBI%+shN78@v+##-Xhw5vABZ@%E^mK8G%R3%CVhrACAR&Vq_Uo)>0%r zOsvfDsoW@O0k4m2$?+Rm8ilBx40S!gL07JV#-69l`y0iLd}(&NsM9MqSigT7wbBO@||<_uV&_Ss<@7%Wr$$A+p}7A9v}6;{&Us$g=$dCXQW znyE@Em$R0f2OO&DweO#o*NRvHZ`c7=^^JzHvC*goX|x_$lsx{*wsyxGZmPXwToZR_a`RKeFpv-UEqh`MVfx(N#6>Qt&ijp^qpL8;ku$WJ4lav9foZO z8f>PS*=^aHdz-b#aC~=8`bM2dPq24EZa}=U!INaXL+*1e9#oF6lgSFm>TH`>N%J`d zql;tEqW)HL90aQx1R_0ACrt(pD;fO0Kb@RaFxw~52JRB>@Kj1hjWOguVcF(Kv}NO% zh}mREGuVESX3s`Qgg#4V%O)!D^Ra#W`u*&HC;jL|CmKEnLAwsPhwy$%{*+`T2AjDL z#H#Z|K5p88A#+6*TU-DLx}hwsh9Ol_279t@-og(MhWN;ft521J!Hu^~#B}#I?U>g70-u*LXSvG4X2UW1LgvO{7pOv z4$-WAm;3S!*7keF-{$hB-zynVev$q@Nz=$1K_aHZmZ~N$kOKVpim(_cIe(?No;Xgv zz$}`&w96>##}q>0NbMtHAPQ)hDu{8wyQ_SXMzfYR=Hn z@?*x4icFjhcF9)nS0rZOC?8^5&zI|JQ7)_2Rjc3~`Nf64C?zFD`Dx_1ERA`Q)@&Wi zg&-xR2@I~G+b)17jTo1QU`bTamhW@KTYs9*0GxWHk_1MP+(juw(s!352~y&iW-F@r zf_E0O5-!;(^h7LPnLl;@VIekb7HT|yQY;FSC5-YsUWr76h933mSY(}T=L6p1wOX7f zF73oTe|yK#v^mG5H9Ip6?S+tj&N~*8J1EswHJVM|gp~$(p9*2*9rMKx-{j3>{>G%_ zzD#k}r9L35)oeT8=)SLF%&ke2&n0&kN}+;5QI-E8!MLJED+9a@qoL5%kP4+GCnzPG z&JVXWK=MSUq|k@1E0-YK@PjT?WT; znH))Y+PB2DyZg-6+P%G ztIpJ%r&Acf`QSjnp91o|T0VhvXF|S>V^}#Wc@i%S<>^Z;GdJy!92WUaKb%fZS}}c! z!#;2B9|!Ac^ACqA%ZX1GW}c+PAm6M0q>)dL#RD*qZOtz1B*!*pQbvV97S|4b)k1rr z<1i!=rnnX~e~ONGFxtmHcQ0eAiOav zS6Z|AIH=xIRN1yO<-(u&Y4!O90()GbtrXG}9B@35 z`8+^uZ_AY|##HCQmkfet>iiI`4z#kg9m!1?e_wLwK1B`j)q0=zVUmGoxc zBASEKG8Fa8u`Ac|+sTPrOCLXpc`{XIq`IG z9iH`>)OE(Hll^_8^VqjL->em?esbb5OVqaW}^Op%a; z>=nK&#}<7UXACs88uktg9eVj%a7;?oMnPPHncPPTerdLX<@0`YL9?@Inecyx+A4XY zTi_iNq(gu_RObw9e(kdUfA^ZUOg?xBD4E#(TvU!>k|~UE-LhBt34so}+GjN6q}J=< zBY9NV+%vwR{Z9)9!SUIh#+ba}ye95PskqLT#WO`4<)Zyd+7?P3jDjrcij3_BD#b<< zL|JVu-=wzjYx7;IKE*X5_{PBM|AgU^L!t44l6rs`*^1Y2EW=oH`E3Hexg^8EupGP0 z4Lf`K#?Hm-?!#|b&4Tf#C?;)sCap6$+oAxC>v**2FAW(jK;XS%2oGAmq<+Wt)I|(XQ2yCez%` z7&C3vU<`h35zQJA2%I3SI+UxhPd~_?;^ST3_Tx+}>AQ?a1nagX=UK z_4@4R%jPUMC}V1imx&&9G!HgwP1^wvqgYksKikjC4|p3G+#O^8{`9=xZ4|5qLJ8R? zRLrJ&8;scuY0Ovay_p8i%+Q|m{TPu6d`~xk)}Vkq#hHkq3(!iHt`*`%YSSZfiWva9 z7=`j-tJvli?!Zl2sQ(s1t8%mPLV}o#abR6^yPbrE8j{5`64YDiK1RMZS37SH&Z|Lw zMPJh+PPDDCyK*m7Gb!#ZzW9TUps;9X3llxcjrk(r;sG_QSpNtogPyB1~}FvT^=w^`kG8kHku|IyMtHGW`74 zh2|L8An2u(Vwpm~deUj_e{lG9EGP>Hedc6kHGaOWS>=8_H7I{vJ|ul{MQ>?yyPq!} z7J!1@E_bIRx$lJhvLr*8fGV!4kITcc9RSHDYY{h}87n+9zi&-?V9eq9XZ8m|%YpaT zK4(vpFM;Wf3GIjN^na|VfVJtN@dOLMT^OzA;r>eXmCq$d-1_^ET-h2PRzmDwEuhjK zEG*nc8LgF*=p(pA(JLMo@0>t)nT1j#-g21R#C?pvcQ=x+T&)}7OZB2kBW@40UFHOo>m#P$;`lf z(toD(U0emfp!?f+`O{^5Kz3Hy8;j?0(%B^xR;8>lzmzj!@6$K|cc?I4p&b|i{_h8Z5^ zD++6ZqdF>XhfT0QWp89)=!`JO_$AG`vRy z70Ha7iL$r749M&E8aJfh9E>Qc*&wd!2M4lUA*x#_<7$l9;abb2L{TaAmiJkd+C0CF zXkE-lnHiJ*t6r{G`%*z057q52pz}F#Pej9cDaZ>4S0nBU0uQ`D?11-IHEo;Phsb;@ z3D|5_gz`RmaMqJOH<*_Qb3I+1ZPZr_wRjT^apW>FeNDO$oF-s}7WqfnkUOFD1zI{c znu_8}UT)RcfgfzpaHVFhDA9P%7`@NAgv5zi3;c}JHn6ofJh;7+jRfftih98}D7pbZ zunk6CuVNoAt-7k^-*ZD{{s3+Ca+VT-zC@50oW}3#B<#v5;Rw2hKS?(}Qa@ zo4!ErB5ysTZsq_cn1oywF+l#S!JlM{aS^%2oj4|L8VItL8bgS5x@S2x=9D zE_`bb(0)0fcy>X0aZ8Q@XaWw&H&g%4uR}*!9I|D{pvLw7)3R$|upIP4>~9(fT5OP8 zR?ouKV-WMmjF7e4OAz_fmfsMb)OvhAw(MpFL=0KW_^SIZAd!k@FK75I2QQ86cU+Hu z3jE;;dp65z_4DxSJsh*kr2g4nXI(j01d(Y#EPN7-?0-&Q1CNIzy3iM;?ugABsAZUK+#o%P#iVk#(GN8tW=k)qzZ3& ztW=)WU6q!_lCAAlqRH2%(_V%{Ov?XANbZ$Y!5zdhB!h3Ytu&aNDrb^?2pgWF*4lA( zkYWo=8F=OY{r0Oh%q>{~>)Y49-%)W4Fwq_(XIbGf?7*LJIAf<_sJou+hgvDVas=#? zKS-q&3nf8arsp^Gj6beeH?ipLe;1?LzM{9qD|96geDKrc+O2{hWdagZ6sJ(FpG}K? zr?ocwEs5=hr1z>&YYCx|Grl|inPn_27#~+G8ZnSX2B+R_;oWk@3laxLCMb^eWHfg3 z1X5{xDk|>uYa(}~VY%S(tPDMFagx4wwqU7s_}BfGcuvRnHx?E#1CwGzYDas4(ZN>b z;u@BwZ2*`$NJ)n_LxbnVSvNp9%fK#W_>iMHmuqM=(9eu!X{yVJP9~m(u8|ZQ*{t&L z*-P}R)fH<(yH)iF=-dMj^Dx=y9z0j+#L#@8my`lfIO3~1>XU*zIcAk$*2hHcHva1( zi2v)tJnv&fU7A1e#xiA9K>~4^%xs<4+DgAUC#d&GKbx6T_qr0V?|687ti?E^LBXR7As9f_2QyzqBx0ak6LqS|g~@aI6Au2_}kgSxJ1JSs$! zbp8!DeqNzJ;)2cg?Ngf<(lVsAx9$pe>&wXv0nZXd9n1^dy!#T+pX^C_6;hkwBP40F z+{}?*fzBolke-(~*crTf?(dp^;=JVjp9KLZiv6mstOF%tMZ!q`@U79u8?uWc)}1Hn zAzB0DiFF+VEX$`kn}+oi(2zwS>*{gaap!G!x-srB&-QmrUD zOEEL@$AyKGOI})G%C`=kx`5Seqk*PuCDJcfUg3F9bb)uJ5~H)fN+mm|4}#eNifiqXZ&6E+s2hC@Ig5XBeEx)b2r4 z(cUz8K?)I>zF4xB-dgzDMETNV)$xC##GZq}*RIyfGq)_^mLQ3wR0+^=3I-K0 zl|gUwjj2QD5=`?dggCl}6m|^k;lQB+Zs(hrcShT#^YQ&lwp zamC>qjlID+4=T5GZV(kO2YQ0yq@?-1ztE;WP!c9HdX%gI9p6!aVqogKc}PMC*@INz z>(WlxqRZLYZr=Y^{=MMjHO^=O<*%njpSO3x-glfhmOeO{!tvM&bL{zRs(05|l`PWe_3s@LF|4#yTKttI9M=^3Q?weYXZPC_JK> z5ML#UbZ3)Gj_DOYZ@@wQQ9K{{eIYhrUCjrT21*O&E+_8c=RHJENd(QZuv%0eis=G9 zqaKYE6K_@Bu#O%GqN<|Ig~SgmM{$E5&3YZKgTe?!$e|R+5841U=T52tZUUn5AeDxx z7b%`3J^{IY*|-7y+wwZ}b)B8zysB);Cqc!v3EB~o$h6-TerQj?J_z9n()myM6e|ar zL4d6}VI~*X?g<^?;xbso>0?;@Lfa20GIND5VLHissnAsiVBN9D^r5bvmi4b$_hwNW z;Sd^|d~+m5G^77G#)Sz@AhK#280c*t7^tm^2?wts2Sw{bnn}{}#N(Is;vHt>%7`jj)!gz8Du{mi2ynl(MvAke??h8}xOE;B{O}ohK*_ltgiD z4B*e4ZJ+%FK7B}kc{<2pjTk`>6;)G(7g=6>k%Nv3v1AXdg(%NiZ7$Z&Zx!<#;|I&( z8wr8dHffJqf5aROS(NWsvmo>4s0d?zbD6!h*lK%A))OKV5oKM+QQkSR3Iw2P^;jJZ zx!7mcH64Y>yuNqH(n*t z+@4=*TDI#BgIUl2pugA)j=oW#+vpmaiGCNCnq1LZWD~R+5Jk$bYb|T6Jn<8hEX=BQ z;B&*|XmygUx)YD}c9U%o6tFV?Oe$lDa%_7@D$DtN?_-fmS@1qlfRit-!Z!DU^_WA9 z*}?r}ca}kkP1d>oV4mV{WF`%RHP@1rl^U_|u)mB}r8i7aI4jI-DXD>cSfNFcK*N zfeMkp59%%p%-`z$>tthPPxcbl|b#Ja88v|kK&;$Tyz|S zS|Jw@oBnIX6x^d88lQ2x>y4q%5>xg+GbABSO0}@}O7w*J6A?vT(2Ff6wL;gMP@_u0 z&h*bE33w`%(E4G)SD%2zVxgLqdGD+oMe(@X&D+c9T*V?(M9zI$9T*2|1j;)P@0TJ8CLRXf$R&BXR)1n5&@cAfrUEC z?zA|b;oVY?o!WkS<$k^nA>#SVb({QT7&SLel)LPM|%c zZcYE`zITu9ZDP5RrqPHFYK<}xEspw6I(IIHM4$U1-4CHA&$O6)2=RfwE3Y5S{NBKz zolLHl$o>#)g8rpa=mz6a^ep=J`fazpd9+FUu(1$My60@UB;$`NytCc%FO>L(DgCP7 zQjrwbo{SJoI8E(UJv1IzGFW3G@uI>CM9N8?>Qc9~Sc3~gH$mdh;b?s#(O|*~|D@*x zOjafL1hFdBX)@`21nUG$Mo~fbM~K95QOY_$;^N=gK?z5QSio#)Q~@35uKeqov}ytT zU%ZP>%H~d0`!U!eQeB-E*hgUfvteKxe?2yi-x`j(pnZ8EpAx%85-2JvBH{h@Q%ml| zuo7v?;4s<<~>lO~~H%r3w z+A@YUx3W!?_WXG;c8YHlbM`YBl#-qu;kKOu!==$A7iRfrqOSChUaK{ zp{8r&l-H+)>-Nz_MjH*sb|yp~&#I>jIp$r?+HeTIf4^|(+sQ=b(l;zbdR@7@%L@wXs3(GLK0xFapF(GN9;7z!qnlg^wOi190)94TG!a25*ts*hUUA=N_pZ}t zRp>)QT$=D9U>xywQI9lCys8UeSPY=>Q}`cUkEK zp9EnK4G#4Q8F&BO;EP^nwZV?ix&I|Z&1;k$;PI0aw1*8v1@zK)hbnA}y8-DR68;S7 zOvvk{Q}GkT;o_-YX`2kGOTw9D^sLFVzLb=hMxUmjyN zJ>W7CVl-@M!=a6Ri&S|A|aS!<^oZ%+tCn?$G+D2|@mzBx2?y4^i@G0lN+y80i*4M5Oi!|cUYCHGo z_c!=kw*zogE=u0!oDRCucU>tPEu_-o=qKMNqy z`ujc-TpXzdQsRks^g~bn=vz#q)0!_Ygu1+p#QXU>GmFNdedJFwTS@ls$_#!%SzTj2 zfx1+x(JTb5l}Zb_em1FGf5dvl@7d>C5Gj(DK6jS(RALDW;s}=8=CM4wcym~VFgg}E zsyET_O~}+L+cnPC2@baa$vlv+%a?rBS8ZR#N>ZDfkas50|JN1&pQRu#rZy%Xw|Rl= zI=ofh!XYhVLE~*X-P$Vh{U;0B#v=R`;`E-4J{wZ@RqeWKyWd>&$Sv#-0AE;Vv6p&z z%Z--%&w-wg+ZhmR_wMKGh=_^Nq#<6L)5G0R6zelwcSp(6(`q~k&MuCQN^v_7k{iJ2 z4l(0#Q;NtOVmB+=e|70*G^rb}ep}F!^3Amoz#-(Grv6hKJmf@F95EFZ0#$+y2 zQyd|v*zQQ$IAM(RbMy0X3Ai0XZ)-k{V=q?@=Iu!16Kt*=tyB5eTzjHy#Ywps?$pd4 zx}g!UXN&DZ&$DK4r859XJ9-DMG#Y5j+J_R<@w!_KsJia&HYg%qAqM;kCAJ@0<~BS( z=BIYDpC+cJ1qz7>b+qyWJpw$JiZlMUlZb(oGS;_OP_ztpH4Z^g~ESw~n#dgu-zVU#&j=IT)!_p0+Wci{k}@pG&pxzcaLbYgLi1G#^!xjlpP)$#uI58_DU5*i4cdC*fJ-)k!@;P*^~%n zC4FG zLOB))0RdxL0}v7jg@26|1!~O`F?ltZl&HBUh4PJe0SOqEh&HQS%tBSx^?B(ZY6F-B>_<`$8?q_y={lWwQj=vk;)-Lfk0V>rOWXj zaK<8;;kV^-4@SJP;X|hnc{*TW_twVSJILzucBHH8`UB?!p%D#{uhB808|~s){0OZ| zXgDtQoYX44GPGI5y4;Q%%|NDjhSfK0P)|PnO97{s3vzD4#R2;L*;J$Vz$Im<=Efvz z5DlT^C**yC9ALOMdP;4Oqk$A6X^1WE2V4lCvkC?6l-@3O?DoPxt486z6o2Y0_O3-5 z2?aB>vh!@3eBTv{>|fwTqkuMY)uUO?z`|M^VJ*?sjk`o%pw=6=T}s-GY4O3F7z98J z2Uru$1N+4eXn`DQt4E`yGpn5;rhiUMm6z2SxNp!dCk|)`H{9o4nMk}lB?k~JAs%qu z+_MN$5L}!F7g6jy-Ka4Gvv%B;j8M}fm$X%(sCCeo>NZS&c&Vj?Gn>M-=r-3cOIHmX zqSPexuv)adSGQ%*02~P3>L(`7s}pUf7+fSju0J}A-a*uZq{6_9be$+1mwej#46R(dj9sr!i3tzmlslcL`yS*$^T=^`tgv9Zg941~KJtR~9`wRt+@i}^}C>bp_IL*V_ zkT-~4;bIh%_iisXwq%8)a7f!(r@C{XcSY7peEA;Q8G_Q#RAy$mL7z=gt9}?Fy7Dq` zG{jjg=O8Y={30Fr3hSZyZvJC4>8_b1XIVlw9R1v}+=h}RapB3ZW@iU;Y>Ra6mT2t# zf1F$GIh1X=lx-oTxnzkOQNA`dzBMb3K%DM_1MovhS4=zm@$W{*WBZ$`(YHjWk7nRhbN<_O>f4cTORDUU_4FQVu}$&0tD4r` zvi-MdJMm0k@=T?}4YdS)sun%EAXWR4+IxKTXtCW_Z6z(oEOnUEX7~Z~zGFnKe4@sP zpj)}}1cvgu8@!f9dCoV(CW=;E3;AT`*5^7eYhd0sdtqlOqh~{D8eo(n^rN#bn*gcF zOcxos^MY-h5^`TuI{>?{m1W2cW=|&>mxx2{DIj|%u16Xf9OCH<_bLJKRF?L@l# z{&2Tw^?6ayf+OM*A_9X<(Q=8yfOaDaGSA~sx>!e7kj568Tj{f}j@-YUqFv6^s`}vf ze&EbBg{o6-7cscrZ};y=qOZ6wqK68cVo#YLRIo5!a$4!9TyT&1&SLk}NlgI|T+V7y zBH(^wSP33h`$IEM;glEt^w2BwH#3;@$xJ#up+{4x-+d~%ru3R8g$Gn~khy2VGOQ$~ z8uE|URPOCdy?GWJYyRt==J^&LiQ5pUywxY{itYVW;z(xW*h|_zNf{6W=|H)SQE#ys zXG3^@)ZD=88D`xp0`kF+B#o_*+it@`H?zDw^?Xb?H?B#Vwbi58g@;Z~+ zDtxK!2%QF5l+ZG3RTh0&7*N(Ea!lxUl<|!Yn`=9U`&a{`V8{W4D`Ye79LGwuDy3{9 z|I*~l0OPNpte~c_d9@AA!-o$OZE}TvQ&Bax{-4!aVcLe{o1yU4fmh)l)W>5S5M>4DDhAoflX=8|Uf#9` zr6ZQm-+1EC;g2P7V{D0@tSnx@Ibm^}1YFyrRcH+*DGoQIk4zy&bv38|)x=1+ZUSUS z0Yywn*vy1j{-$!??$7({Lb5}-I?zXp{hodQ*W>kjp746t!Gs&Af&z*V2u@L{7S!>O zqbXf5b*O*S<3%8TGqufXy<5V?RxLLRQMQ1Gl}Bxm5E)cbj?;BuYBh`M81R?sdO&at zY@|}1AiF+5B8%sTho}ESiDV$oKJjohmTN;0%%uKg?{ABT6gd_LY<2q;qT6vxXx>4M zrIy|nzid`!gLHK|E5MO8a7zI9@F$C|i@2s$_(pCk+4Uu~Cbr0f zz*dwe1^_u%ri_I234!;-c>?DlXJQ0E#Mqn>Kxve+2+Fv zppsB`CVq6Gre#3!27^^##xz4~6s-5)!h%FO$`Auxjc6ZJ>zZq*)dRxxE;vrf6H9sM&p^%<+;`>P)4Ite1tT zXPNt=Wf3W}y?xM6!}qFTir!k3a12eJp=O6e*yj+-bT~^xEzBn)(_J1cq0fe$Igu|d zV3dTg(U|ctpWtt|kgbG$>`V`~ zCNPCFbgVo#Xx?`AGU4P=2;);^xLQRxfqzKSJN*-JM+l2xhsed8zytqtBz;BI-& zdmr%K5HPHll!l0ZdOA$QBSN%+f~_&Sc{t95ahLg%RF^o0`stgg#}KIeVl2Cg)m7a1 z&%yIs?sABM3h*xk;*hEjP_Vrx;s`thW=&5Y`_^xTbA4%nRbYiknFpMY@4UuWVQd4d z*21yTvSZeLbn_fh-zn=^soIWHs%^xkSyA=vz`5jS&Vs)&2}rCPpLTNG6()U+2k1`Y1d=LMCAzGTyL>w}|IS>&O9)RSwh6TxP>xR_{5`bqQm6LnVLb$7pyE*%_y z2oA9{*C;>}7f{y=A}){wAB*8Tw6<}xol*>cSgQZvH_CbGfBUv7Taup! zw1^bP2H+V`AzUpkB~&C>lr5Q?^r5hi%>IO4a=T&)CM~WdP$Y{7-Rr~IK0j16w$FE! zWU9@+(FIXEI+yUFMn>c9DG7a}3(Lo*ybcWQ)H_f%|J*t;;3bWWesK)>-o}fmLrY72 z&676Qp@V-&C5(L_ErbT@qk&=oc7xm40o0FTLd#W!E32C^e~c_g7qhVi!fS?H=bQyf z_`mIUkdzgsBmMk%bB$i!nvd;d<8mdB!pr}?jc?ohA|`Ghj2`oJPjI%la1onjR9?3S z)tpgU>8eFMc*>JRoE49 zP}hWqVKiSBIAJt!<-?U65DK!Om?Tmnh$|dWMG`3u{C+@`5vP&kVfaMk!IZ9`y z03|1r(gQhsxIFU*ueE<^ZOf9Bo3nS*!-Y~wP|?dR$>Z9sQV1833llRJZb3)nr;{tW zTIRZLk9d^saJ=`X^~Rhx%+tx@P2t3r<3N8AIIng8gu9g`qj{3K@vyHu*q1Aj>hKE1 z1=&ul-yl8uPcdY4Q0JZC4lp6<^9%;;P%!GcS^)D*f5RG>k>5A(p@{Qv%HBMF5zXXN zl~Mbvx2I9B6i5o|;?{mCE_)M6DC<+(UCtLrQGj7|gi~LD)bLU8iz_(3YYxIW)+dK% z)zp4x9nIz$)d4qItQ?XkELnz7es(iAN71dyrNDY|$nYhCvQry@G@$3OY6quMwU-S& zN=GM1+5iadi3m?^9%ptm^axXf7#X1Of%)TBwdbmXK7H2txU`6=TW!=-iD%5pK7Zi( zdA1YM1$}->{LJER_)&+7MTwsQGAmW;F5_dbHLF!+xU%rrgwc z2(ik=C9>18WI*O7rnIsSXoV_!<%y;&>z1g(q(Qe+DVxQd;05y0pnr%DlL*WExLBs%Qby_h5P-$1u&C?iRB-5xpqGD{k5(1lIt3;sxPwvI0IPSJDw_vh=1PyG5qQ0|B=6 zj!Xt!!)CtzbrkLr3yQSJ1hSdpc$kgtahAf3q!Bk-o1oWlD{>B71KlxS6e(3My5`LG z&?WPlwlv&}^-1?L8}L2O7S<{O^@d21jWW+(Xh+Sf#}0j{3U`UrD>~tev2C|GF-`Pq%I4X5G`q_sq|UPN!v}$?KJ}puCAqt z$f@Tyc5s1ju0HpNIUvejmvg)%BDMS=0JDa{1f@`g}! z?tEoO#=byPSwy&a&hPeev6<=LrDLuln$()|%21f%P1Umzb?Yp{YMnv(EMMVek_{}I zXVOU;aAdMEe^Pq9;Yi?|6~hiwVSGo1X8Dw#=saizC7So9U+W*B=EJmNicAnniHPT> zT57u7G?b6w+%M5tT+<*m{x9a?KfdL;$|W(u^nAL^$_{@gbl^P=EQ3q^_L;p^Oz<}d z3pu424Fu2E!e#kFSy-?JSu;)0Ap{Zzs5Tr63MgfdO1lZCr0$C3C-94_4aon_Wjg`U z4apP{p|FhIonRz39y=$IWIY$0Fp zY%6ik>WUz1NIT53Xk6Aee>6DOWix_op(oFWrosa0MrRCP!f?`^lUQeH<+i^=#53o z9PhE%PDaXpQce_K-fpFVZ&fN?a7H<^`lc2(G?BGMRv(-TihUr)1A-eN@zEDgz%6>v zu`-rf(6n$tMOF^lTLjh|`LoF!SX^e38-f#O%W|pu(khF-h!NLw&%VL>Gt&42#$RrS zT<(8=^wM-Xvw?)&9?#70UaWH8VMc#T^o56q)0YH`cM|!?=56K;G{HxsHv#uNOwy7w z^B`+#yiEAk*9kO4~s4n0FD(8lj6dzucyXAEQ9_9<^e*_Y|0b ze{T`gJepyU)-W@2z^sG5*%5wusMKQVxp}JHU0(haOiX$0cMTKW|1wML1mJ`ep=AdM zsEt{KlmU3ICPGRSjo2H~)6^}|^7OvdH^@bP^f6Myz}2_{>C$gBAc~Y)+yrHENSzhO z>hV^WVn?TBH#u9Np^iZY^8{_p!?A|n2)DBIV~5Qjo)-U^{hB#>Jv?&d@)$Cj%LM)mMnn5R zB?p&=_A##jJi6ccchs<>5JE5%R)83v{OR-lIA+8eyOZ@OZy4(iyEFjkV+~FAVxskc z*JTGw2`E6hsplYr2-F|W^4F|Ty6Pxt<`E4K+iw9zr0jgyZ6Z`Xm7&8*mroX$!W)F$}vPqa3 zgv<#=jc>_&yXfn@Iq+orWn^={5nM48x~Ls}RAB~^=Y(PdZvgpmLeT>`yGlll^ofJd z4W%R{JdI?JH8@@UAGyuJOs_~|rqUo)Q%qwl@@m$)1Vun2382qG9 zvfvA82Bn4Wea&PN-rNoH6t2gyTRKCDI+W^9UK;)orA8w}@mDgkh{^S0P^CeN+qY_M4)uv!mH#c9ojry>-y4;9t!R^HFK)#e;iN1)S^Uu> zR6?IH2hW!?&B_jjA629{rbnpSRzw7~m==z2C0d%@pPU5`C-j$vnebbWi`gW~3au8iQ8|9cFW^O1lVAZG)hThNgGg+fZ_Mp67VrQnUiR9(G za<{U}@RfQI2Z_pUbXmygdwD7g$2z(D3rFZ0v9eOuyk!F=#g7BTyPgl+mv_>Dzb`dL zovXb2)AET6OF`rr)s5ZI*8QcxX9-bFf~ZJdv>v}(!MD_zQSoKXNM4&?ZMMJqYy*E| zfhM`3Fu_AWd#8Aq0vw*v3p|=o-?xpc;XK;k2SZJz!%!nP37FtaA?%y=;@!M(5T;Z` znnJCNb;WJQJi9!Z#S$m1wyNzxEN6IMf&VKp4Z1I@s@ExWX!TKmusWxrWE?tZ_y;N- z>~C|deMde6P#MqHN2hkQm5!EPo^k2ajV#$ANo?vRd}pd-Icr*@0kjUP61KALiN0*s zYJq>xC45RKFlMTEW6ynl%L0R4AEX>?>CX66`7Tmi)kj#CHwBB?u7mDv7b4&s*n~As z-Z~OTYz` z?~O_Xe7@WK>ywo@W*$83amYGn!oQv)=_nCsk39om*UqabKZ#T!uey0swwJ}CK_t{(01P(kZ@g6qL5HueRPbL^hND>Z@Kbzl#XQ5uJTRKd)1!(q-g@`pX z-LyiGkQ`@RTm0GE)LvYPJ2Q<}Bn3BMEVg{-W_IbKp^zzSm z^POi~CrG}C_>rg6i-0WUVYBPNM~o{+sM{?f6EoAS1XFJkABD|$cc(u2Go;Mvrp#&Q z%bZo;HPY#0XV~t1Z)xd~ zgws&pXJ~0y54#R9h3QZe!hFy4^okuuc035dot*=Ry89EQjLEjXv*l*DfbqO>F!q`M zC4g#i`uxHE($W(f*ZoHI{A}PwYve_pbd;vHuJ0fsA&>m1!|O?H>{Ol+GsXxgg#!A# zXa%y(!Tz8*vjFyPjCKmJ)bu;BwS2r?Y~~;=y1cO(I^+f>Jmp)|mmG`vey`Of2&O18 z$?$c08!-+|g7=mfisYJv^(cD8tZ3W=OZ!|Ev^|(+eI}+foD)y=n&3bG)YvrEHc3&1YwoG>M})>*p%qAh~sXmHEvOFyuOqk*+Um zjl49rt{!zCZ76>VqXAgL1rq&Qc5m4Z3B^r=+z3cn-i*s2$i@+;M>)_MU7(3BweF!x z9EsKTX#~5if_uHz4>>c^M}^dL^qvx17o{;V7Wc!;Ra6)5YHfbK4p9I2^PG7O{ur~x zO;#L;W{3g<6B)m&<`5zdgsT%no~4E3LjK*9_i-i-mU ze-GDVC;@wG6)Cv8!3c94z*gQGg=ejyVKVwjD6>lBf(}!#NPyZ7gV!lbf=W>@^SR$VA~IBsSO^!>X@Nv4F>)!Pp(%T@kkmU}5hLp3`jE6163 zCAQrmR;e5%+kFMRk^veSTJ0>XjNTnm_ckC51jnJ_PQ%iRD&9Zx^Gb5*%6Be$mmPFw_7n?NFbU?FlOON`d8r~x!Tq>(%T#q3~9Bg$&UH4rlyDg_#Oqgcv)TN9a zPF{t06j+rAj}O!=<|CU_Oo4?;4vdI|V~uQ!=syPNgYR7JaU>gI^(B>g71k>Mp4{)! z5q(=0ny0^N(7W;wRLcY}Vy4W8er;Gn;Sn^sSgNEu8{6-NRBB&EtCgV0M|@^t`3=`= zYSkJ&ujwkRDIt@ht|n^gADxoDNBNPt{!S0{T*E1cjrSO4;LL`}7sg^KI+QNT4`TE> zPzK{IXsQ%+2oUKZj#W`+MkGY7g$BI}Ly-arKN)J7trZ(Wt4x3O1R8k@js(f(1sr0b zBl+%G^o?F$ui8d4yRF&}bG(m`osAZYI1=MVfsIA}+kSr>aj>4ZLg;PrlqF$~&+4nH zDsr|2g%=tRXHDa%yW${k>2fgGd(sxcgom`+>YHR!6qYn>vpk0VGZ?jN;P&VnhLQ&^ z^X>#H`IFCV6Amw&N?fFDU+Gw7m>}vK)u$vSy7+t9FF_q~t!`wZloy9u!ERoyj%!XE z-(XbF{@GzZ^f`2)SFyTon?D0mwp+P+Pe3c77@hJgcQ(1rlJ)j0p!{xPjNgJvB70BK zQ#1}JIePb%j-iW}X8K`c0C@||#V?7=S2{t#anr~3a%~4_#ALs%n0C1wu+#(jmr>$@ zq(z~WfNLwFq$AOdEH#lfAjqrOn5}{^IJ~~g98Ggl_3r}V=6}B}z^dN?b*SsU5oM~Q zfiBtIu)Vo(3V7rO5$jRoJZ9Y5%-a%BqL%sqSCS)~^s0{U!-#3F7)O4W^;CqvO!f~6 z7<9AKtXe2dw@i-nj7{@25$Bk;p7$?7=B+U z+u(gncls)s(5mlSm0sv+d0|5y%6&1O_M*>{t2H*mQk=eNr&!~ek}|jswvnzz+AGL0 z05Qd;TI}Y`>I(MXD|i5KjgzH)&Dkl$1~rEbORh{W6W_=K_^+fhbIE?X@_GJ=9cuHt zpM#EMjO6k*OsKyBn#MhH;O+B1R}L_1H^xr!7)K1w4^o`;YB^C_E!@`pCn_vcj1z;(7YBHvo=5rB@Px2yLkg#|4zJUtOE$ z7)AN`M1Pf`m9S*$cI~8ACE6cqCdLz+R?V(*&cw`rKqz)zNI+cFOuFcT_2D@ zc#OzkQVDTDtfvT6F&TWzG(cw9@W$U^{l?%u!>BvpVivY6h)sr#l|3N93TPdt59)$I zX8@Th9|&%dd$f4Qu7TNh-A*SHVXESWniT3Jp+dPf0wpV00U`UFS*%+y#w)U?CIawO zwYielyCsJ6e^LP5J zs4)!YEq~0HwOm)^#C(_LRd>C~oox0JX*$Y|riQx$j-Jd4H=1c?yF7!K!e?F_`YNmK z*xs%y6RUw>Hk>ExF$pf%^tJ4q*oVltB|knJ4QwIW)BSi}IpjbJ*p>B@wxRE&;ZB);5?@(=A4Rn8C5)?TGOY zU|GXtl8tqxlkVIkl3|Qc{bV`JSG!j-;lwDYdIMe5Oy(g6^0h-TTbK7AdERwliXpKP z)Ny1{0Ux_t8f!^Dq5%V5W+lJUuLWQ>N@0v^iay_S2*2Iblx(MHCD!#g@Rh_27x_Rr z@{n=nEB{Mvw)a4&O?OVx5|@!Z6bJT0zbiNCY?0reeCrjXVjc^d8^Um4OnS}i--OhR z)a#kDeg|ofQScR4&4qlmc2=qLdRr}t6F+QHY97a2>7)kLtHKf?4}2xSJ2KR~6ovwI z%i|IO2b#lpa>E2=^0-*F;Q8~7$Ku&kY(1%{o6i7#+%s|Jto2=<6^|=w-Tb2pj=l=tzGQ=-o?K_o0 z?-z*5$v@wD@C8E#l6fBXSLJ+B!@UX+mkR@acZ++EGFV1s-gOv8VL2mqNTVXLJU;nn z_v@US;ce{>Bi6E>ZuRqQygoqC9VA6rMlrwD;!8h>e~E{JfgR)7`E%FBxSdfAL%a zMdShzIRfZl$l0iz7*u}tOFE@8*v5sFkoISBDL54gX&n$mHg%(wdiB*Rs4`&g2qim# zK(hNe)f=rkcENV{GSP8&83F-qyYV#K?vy8uT3Bi(y8veyjBS(NN+W^9Y}C6AzOH{+ z&h}oR-@orfk;AQ`OLQ=?X`X0=K$su`9AL+&x1Ms+@{$}uMPOp>U8aU5vtspxjNyf^ z=BN5ME8M8~#wKe%!8e&*Bri3eJhqin=?27jeRc}~y+rJ4a|4}R z5IrI~u|FFcb6mVEPT9grDXE5X2Flec32|||p7ob4*MoSe_-dp7 z@g^sLcy7vsbM56_MB$)t{v&qiA3sY^MSfD__UJf|VKU6TZa8B8l%jp-{jPf@1|xH{ zk}FzU4exuD*8W*jYG4}@5+=)p!Qhgj zi^NC6thG9lX_RJgk0lDI(zm{Vwr+M5hkgCSZ2zE#b9w%E2EM}vwUfoN+bietZ-r`% z_Qp#E{|k2VIM71C&LbP6Aj&nG5ourRECWQe+Qfr1?(3qhC{+BrVQdJ#w`S$W1YjDiCm*JZ`e!UP+MRUn{6`UZ(MfFaL{{tXgmNpmJFt}+%IYTTdNZx z)b!o&HBwN`VyBU9uvY!Kq;g?|izUqnv{dCciX|hb^A%F9HTdfI5|M+YJd|Sr*3Vb@%dO9mUAEH43 z^4<6P-_Q2;zP`2?bv^vqy*!rZ4><2{DKK2yEFrn=wy;{KLU(mOFEOH4sG+*}w@GzB zAy3nwj}%>`JsT7*<4q3nKrsUUdZ256s!j;}oRRoB19r9~ORmvDkJ_-rz%Nt6=|fntQtK*S^jT2;H4^|o~64#v{~$*fyO@Ts!g<;Fn#U-;A7{AFVjx?>_i zkDh}RDT5uxiTnL{nZ>Ilo^79wgOB5IbO#jcW{4As3=?$E+qfaoKk(;P@<9h{21Pa1 z^ADRgX&gq;iN+msOVA53fB{HtZDdFvvaPz{TTr-!wM7%DAmaGpvqAS-^XnQ7mcFkv zS25`@t^48ka?!$pN z8S?@p9*zOYV&m}z3c^}$`HnW<9x~(KGj`#ogrXO0@`2pi$!Fl4z3YKz0t4J@vStqk z&A;qNaC6kD0VP4D&;+Dd>lKYtHzSN$CPlJ$F05ujrVdxeu9__1VCo5~W=L?T>Kaj{ zAI-2{7+}t^d+a!JGDK6iwBCT7V3d`WdOuBlRxEDhBq#>$7=Z5+sbS12ZvOd7We_zm zKTv@RB!Q$`9yVj#Pzz*aYctWEIvy859_LG6OE*V=P@gM*sZT@o`W#OP^(hRYK6&>Y ziT|NK>Hkun|B*gfFvLc_*Zhc$Fa8>QNwo+m(y&MTZg&4Gef|jlD}6FrS*i_!xzRXJ z-I|wwJ;6ik(Rgo6*&a=-?kk%B(U#Q%qx3<=BmfNHMHu!~?WCrg7#hj@$@Al!Jx<0% zn2l}z2!S6$LnaS?`7{`)`fbBwM7mqlBl8q$?MfNY=!I257~u0s%Gl~W;~cb5`@ytp z>ls{%7L#`jR|}qrY^s#n{ouKBZLD@Mr&xQ{4LVb_wqfKq{5a^z@3kd}r*~+tE43Cn z%HIIM0oF%q77&7?mRoVzFij(iwdcc)%zu5)tYW!ryU2fePf}>eiar`tutX4owj*ln zDFa!EkG`^Qs&TpJ7Kpc*d?cE5jqkk?numE0c#7u^-`!7#S9DzIepzGqs5>hkK+?#2 zzqO7!R5pf&)G2z5Wg^1;KHv&?-~?iWoU?IBvXpn{OUb8CYAD%M$^D1-bgNzfw$&mn zUyrNy#@bT*P^20VRwfcg{KWNr_tl>TtIg6~S2m9yVG4I_mk&3za}QZIkJR48j#ete z7izHMx3QR0gSqM8JMA+Xu|p++Lx}Ea579k4|LUG$5o8eE6L=#?THEf|PA*r?(P^gU z>Hr(hVhQD``kwZGdCy&$w}5xzv_;tyk>%|D*rU-3**r55&&!DARk-T1L|u++jd}RL zHFi5=h9H3)fRP(gN9}fO9SY>$pSSAuKi(mgYA-sIabRgj#2XW+MQhR@dk;0Cg#T1t zy4ME-(HY80P0piD=7;%0z7=dYCwt1@XT#1z3-kS#_k`%4qJ!BG-BT_TCZ0pE{&5W7 zk$ZnkdO^Rxd4(`&puKGk$>=}2r|58u;!kmS9$HA*I@^|ymhuVhhOxoE6y+TQVvvm7 z+;wIk1Ml`%*mwO>oA6S~5;8!gkudo$b*7YDk-r)tlOMP=S5D%lBd*Ewq;cE>jS~dv z_Q{;TS4kt+I0)W!unbXZ7pU!SeHp=l^49T!#iD^h#pUnzbxBQIME~NR9KPd!anGb& zfcOI2XMc_9GvA1 zZLQrVn#^nX_Y>x|85NP}A9;7}S?NRv?tk>gdQzy*+eSvQjikkB^V|Q$Jy$KPXWZ+B zt*f>ZfOE+{M75jZ!I+P#KVn?OgX4#37@>xc`wa_+m}#0IWmnP5AnxE3jzIy*8s8(PdE60l@^uMB zM0_*kiNJ_ortytfbst6LwU(uV%Io(;jR*Hv_=k6gh7-?i?fwoxQ{wA7K9sEY?v>5| z#CNTq%0--`^-xrlYM38qd2E#{;GE8!aX-0XoY(~r+nil;diTvORp+f7LpE?#&d{o1 zl*Bgm(@4hY(s8I*M_St}mVt#&Equz!MpFIH&A84VSDWTog?s=!UWKK`OIFvfWKHG7 zP^oRu!Lq@eWWQLRz@u%(Ko%z=tTl&xG-lAo5)K~07}v*F$iWZhfj=2svS0_dg0r~X zlI9M41gLa`f)XAjhYB*B2!gUlqykn*hC{l?Yr-Y=9B7e^XO*qLZ?Rufa?FKsBp<#< zVsNA1Ev-x(ou|s9Saf_}T!pD}g-b;%-CZbmh*j02HIC}+Y@}GSXU98owQSvg z+5PKyG8F>6Adctya|M*xQeIP<+`o<|N{5}?`u}r0f%RDs$kW4y^TXLZ6oE0Gqr$t8 zMuSV|KEg;%Km%4+@4|=kA}xjsXQnvS&-rgBV>lt_Ow-1FL_`_XRDNPzP$WJqn3-BJ zVnVb9Btui6>2 z_V5l;&T+_tmYz#NZ3s$6V~m47@yn|yGhV{|t9H`gtufOrsrd_ZRO;e>6!?szUsg$M zSw&SpLv09?16)_*66<;X%XUVlM;xc4 z(8Z}C`ph(KVZr;535vEXcQ(GOmFyl%=VEEBgkKN@xf6Z_VVc2GBGY_vdFp(7k4ZBI z5;23tgD16Pu{sO~8JNM+0M$6&3>JTo;6aE^sb?6mm9f7>=T7~9h)z3^Rv4Z2%?f9X z;LA*j=r2s7EQmAql_;1FaapC{Wa31k8nOZ!!z^gpNsL+?UkMTpazbxdJ7bk!er<45 z5edjsifk=O9c^JuW&S9AM=K21<8Y_GzvRz8F_WUip$uLD^G8d1KYYC2HzvqNO(8s& z#YO7VL31WVi$U+J*kNE-#}%;jv`>wF4bg0R;LE;DF8(x@J_+J$+O&|?Q!3HYBIVcA zCT-WyAr+n#=)S#yg+m(-$A2QMDA)kC%=PWptFabx8GOhN;xC;F znT*V5g(Z9pERtb~^Ek(->4oh{b@LV?d2^c>N~OnX^!O`%uK$%jy~T9H=2oA=(>=G7 z?ZEm!V}%LcAEwjHS)(z_VfEl8d}2H9Je&WxklbVa)I)*fe*{WP#A#)y`-Yx<5~W5_ ziP4siHPZjeus@QwT&F0nyIFwS*M{Kmpy@M;dx6g{w`k^j{@EaNg)hi z*?+w`5-M0Aa3TS!sHX(qYl7*AS;dzas5%+G=G+dVzdooS3j*q*(OswiNpUju4G(Hf zH83Eem3y+5p(;z?%Y+2Iol4nqAW$Iy_9gaS&=(f}xw!>dYNbv?Y4Ht=A_oCNaXY>U zLV!>`ds3t6V2s`Z=P+x0K|C{8vZjYU)Os|8Ki_{S{!{wABC+`D{E)CfPK08r;E?zM zbtfHuyf7msq5Upv0*4n*LKC-*|05KTUnV=pO_DoFO&m;PFhWI!FMyhWNq<&uq+5>U$Sc)JZ$> z@8^^;Wm3e>@S=r;!nV`elB{GRMf~saRE%h|56l$$Jy4HlP|T?oTpLXLj%0O5iumHPCoW+!8Zrru(1u!`d|8vDC`f4(_u@FjI*h0`!sbHoVBUZ z9;8dCQ>Qky zAZ(~)U+7F|Ol7Itbw=O$KJN<)=_*oC)@S0~f7#F`fPDq=yD}J|Hcq(;N*3#zsB3ab zj`W^W2}fx!tuw}kaW=FQ!$KWB8=pZZdMQO*bwo`dENA$X={&DhIVTtw|5P+89~N%f zH=2RcORfP9uj{e!Jhi}=4OVth=2L-;qgjA zoL3J19mjBJJ}2!8(dVU8q1tV~1BEjEF>MVpFQ*KDQa+~KBwbhn@B)G>8HqI02uz4F z5k(wOhfjJH3!NpDWLl0AkpzL*#Tk`scmw-w#->Uf4Od2bYuYGP z1xaT%FLWQC*Ztg*);`o(Ozp;pZ6-%lyKBkR0pOE zPvXMDz?v?-Qll=qV0vgJG+0Ym}8^zt2|NxAn>q$n-CU;NFeJ z=7Mk9qAR(D%7nMoMM=WaVdsIa0ez_v@%pd4ktZ{q0ms#OV2)`Icy9cN(uxX85T~Mu zw1!YXGEji1| zB)-LlL2${oS{3|_J1ef6OMW3G?DZ_=3-vW3%Du=4-@36t_bLsL*KicGuSeh=hpRD~|T&0d% zqB2K4_)T*2Ykh&*i!%~H^Oi#IpM-l7H*6n)TEe&7sY+ zYK~ss662xe^mEtkI=%`d=rp#B+o%;~6%-}85(oh6K7DRAsi6Q{`^YYa5yLh|tdnUr zq1gZUqQtx}6!F;bMv+6NdkzAxIpaskv9A2~gK3_uMWJVAQNL^7Qjhw!3WmB*;b+Fy&#cR8P!=XX)cc)lDI zWhzrr>ljR?uOn7FGMO9F|q z0Pum}(m7qhJ)hWQK-a+YijSPR@~}H+f!SBZNBktP=bgM3rk}5dmJh-=CGg#FvJcvz zm=8Z%5>9hSgTYM6bmu3DSN^@sg6%%MnAH%S_ghwnG`5i zjN43qa~UOiv_@H|I$Uw{n>El<2*mS+1d*#ap_^O$D-$t zfc#GuoGdnDe7>hTU#D!j*zK28cIvGw8PrXHE3byDr?fnuGQ$tMn=@Q5CgGIr0u9k@ zqwTY#KWSYI*Efm_m-SaPY)x}pOMf!%1C~R0Y6+=cCXUG%CK@TBD4JjeS=spV2G~bz+5JHUV zL5NYljRVQazr<+r|06~tV9w3{ON_!_b(&8q7mXsiw%pCFu2KhE3{rP>|BA&!Jyhd2 zTs~>Xi7Oid>g;9{W8^Yv+U5Iw`YxzHLR|Sv7rUZ(_FGf@B=4rVxdwF1iPpU?DsmgFB&NX^+Y0%dI8gyY7t z@esC&EZ3Ry=N$*x6#%%uxuL_FZq8^wY8+cz<_d980P!EN7R~HFI^L5s$BUm`6mB08 z(>69V`>=Kes-tLD0$Q z&9fh0H2RoP+Y88N6DI6E^r5^Z@!mlyf1$8u(#rT_1B>VAprR)_UZYe!u^f;@yj6k) zU0R6jY7a6hipl7+&5_as<2DLZ-~36Tr)5uP%Ci?B*fut1)<23PU3teBT?)ph0rGZH zHgZi)ceG&Y>9$5^9dKG&q8aA-rFU>I-$KWF?=^s-vIuwcV4%h(!lq;&WwBbea)%^p5%_6Nb7;C- zEG74?RGu$re~5Zc$4=aEG&L8Cw`R~U-(yp@$Q6FMysY7vsG!*H zWv7?XPEH{^dWbd2etL$JcFpyFe2CfK1+M&KjV3^>(MBG2 z;J?`D9IWabC&U`ng;=AcMi`>QMAb=5C4xggU&qYM419<%i_Hg6NP@qdDUe5G0Pa1X zt2XMnx(6zChMsxg6q9 z@)R4KUlb`u!SFVT=r{Y(eeu?zlH_StMN66Ryc6C6`_)>-(Fwb zg%-amxZyg#EHVo`o>G*&+j6Sa7!}!06nD44Ur0MvE&ah`uQm*)t^cI1ZXh{rVLyBO zQdD4)E}>CeQPxdF;+Q^WQSpm)PMyJhT>Uq8*HKOn+fzKn~2GPt2g|g5O+CvMt`|Agb z6u?b9j@RUt28*6VqGLTjkCkaN*Z-or zRL2u!zEPzP{WmfrC&LHnmH zCtv5W!j!dtt_N_~%Oe|oZA6G8O8TYtM34++`uMZn<4|&G&&Q~HiO?^R=rAKi;q#J% zTw^E~GulOVGI!c0ngqbs+?Xmx_laZn8!wGvEz7(;d<9x78IdEO*J2t~F}umrzB4>) zBi3{xQ0Olw`pDV(_Ph2}?%>-|1l%K4^(jRJ%pXn;S{9dulu6MJ_&x2)_` zcs|F7Eo9#|>deiH59FH11$ge*nAz5#R@e&w)ko|pR+Jg5bbgq0DM0OQe=vwec%O+; zn%H|U2z78YZ;9u!5wJ~|*;2qs?LX%wg9n{WVsgbr7dk+_WE<;mfxz*NB26!7hG1Y^ zJt)FC@wipb$N=*^BEOSTPo&w5hqlbVH|?)HTCHVi_4;=F^5VMP+{BD}*6oH_AI0Y==lkZA%>) zmw~lc2n^;5@yiZjR1J_rje_1jdb|=I#Z<#`Vwktrwg@NUJJjKs<51iAj4%KMR15#i z*otKla#2GIfbO`ZfEp8O$^-^H6b} z%`a7z%AeJuFGE4GRfKUiC-1g_7o`lyX=Ua&NmOnv0r{!sM@nwu#E%TR!`Y}@+5y@8 zjn2H)W2}!Y4DB>`jpsiXS_Jh_=2^Sk6ABxgVboHabvxO`4|QPMn0YuC3Vrc;kYBd48| z>Wdf3rFCb|(TTw@wmcUgDwx>Xj7wvF2|T)+z^d`O6l_^4%sqOk^r0f0g(#@%6nZwG zH^`Q|c*WSE1!9^GYr_=Gu)H$VPEFEsI=di{ycneDzBR=wAOHR6p<+um z!6fT|_x%=D#kRDuX`mcVaom_zGsyPs+n*WvjJ;`EOrS-v;~+5#qKHldm3`womcXOt zu=je<+9X_APqh%#H1>z)Rtt~W?KIyzC)|dG7qat60^5RXdq^`CHp3s@`DYl?pp84P zLwmSkNQAje+L%IWN2TH157p>6*ZWAaLLN$c4K6*gcH=jT=c#;Hl0BdvkphJ+V%ma& z$%2T@I1o)}AtF!h*nb>_=a`!TQ>PxUdtO};aAk=v}S=tn(`x*E|QS~OZ+iVAb2~3ntq!e%zaVzom zSC3=L@s~|2VA#I)OIMOXaz!;NkQq6gkEV>3m5fi2{?(uw!z79}r=EtFiw;SS`X$?% z`MWG{TRZ8O^(Sd}F*FzFwOZ3v-HmV)gZ>2B;sJy_?M=3Tya511Eo|2U^RGLuYyVG{ z^f*BH67w~OKeR7zU}kPoL;j&oo!B}tuakRP2~8dBg6m*Rj$LRcJ+wt1?1D&{jr={0 zk;}2O!cY&Nmi>^R_f4A!i^LB|qc1m1(z%gFkj`XVWgV^OJZ~PV30!R=W=5>RtAVO` zPt5sd)_$s^wGX=NooW(qVhbnPuEH0qo@PMfj6PNSFv|g6#!|gk>7q}m2>YRA9EY1? z@ZG9cgTd6ZbTg(#0AC)QQS05CZ(K>^o9^TQHa&XyqZckEDkK&Hf5k%nv_b88Vq6+S z3l7eW?P_SQnE9pCs1(U*j^KT5eRk{$K)dSqkM9mEj7|%MF%{n6x)Zb`8OoRajwyks zo##G8)3wVw?KmRq-`4S1dTa_tqK!xz_EqcSmjC?5nqOcC>1kv6_zhb6@5JabrVdq@ty5@D0kTLuU|fz*Q;zQ;ffeK7Qt zLTJspr_WPW(lBpxSq|vL#=xSY{%+2WbsFc7l6g+7CrWC3o&rWdTUCN2@ARED)w;Yq zJm@W2ahFHUM#xJ>d>92q6yKagO<{pV{a|redCeYvbMm&b^rTPt7c{bXr4IiFA$D=fJfTf)?JGX**o0WbksH9fUtj`56S>=V0M5s=M7MEab# z5Gmu-*1nRwG>|4ix%V{c&pv34s<+Gzn@eDMJZL0pTCO?JS#s}!I8k2!oJAG!{h-tH zMEQZ$_+SIHh+-*q{u@NbH|^riylBBm=NyN%8ZAp*NV|$slxK8_7HAvA{_vuS5;J6>T;ed*Y#B#;0QHAD|TNU!XL-t%S2ZTY2o|0~D?117kzYK(JLBAL7MUuWj0Py(TlRL|+i9gB<$V0yZnm)Mbl-vX@+*OxtQovgzpFj8PH=}g znWn#O@drh0nYQX4@eSto4WE04OT+EZv&H{lzqq3861&A6})->Z9tu6S< zvE|%$gsJ#x)|l6#?kGV5fw0t~O8fLdx6RrlDd=;K{*;$_v#hbR3m;Z=7f}qcgbyLk z=P!u!iDT}h$;dHPuB=ihLk=)MV>yb|KWop)m7&RH1t~5;pws>oh&J_{LdwxEQ7EJr zgoYY+pl5Uu%XlD&XA#6mFDkXGL;ccp5V4S9+B z4+#_#{O&vQO37v<_!k-CN~xn2lm1eI_$?*ghGkjBytrRmITrWzmprWOnUGUf>YEiR z0rRW_n7lY?9Ur2x_ z@+B|DN`P@1>$1a_UhE@0$AnYu?{KGO{`i`zye-AD9fofTXfdQbO(E?gI@`n2zx{(c zzH~jg!o9NzU1GLB3bDtp8T)+XC5MhxN#aAhz{tALb1BQT(x{DMC z4HQ{yb!lG0$>h>&)&v&zAV4b;)IX`me8pqfu_!+PYmi+U;`uhP74wtV$`>8Ohf=NSOoD)YM1ah3 z2Hn?$--c8Ex)wJFzj;5m%r^c&R=a`64fN5=%2pt$k>(7dc696;m2kB&T`|}=g2_^# zNCF!KGJ9~8mgch(^n>LjA?@Y#F-p8#+TVs1`)M%J;17B@$kK--CJ0oXpa1L}ENiv& zG6t`I?Bj_Qi)mvBexS0ij@%uu_>})086J0zyvR@y=?Ao>Ohz=iilETU7h2v%JK)Ea z{ar(OBqQ?zW14Nu*CXhMkmXP)&1Gg})88Naw9t)igJK*$`|4YcbF3H9~@>_|qqglN2&0mFvzW^_@krKbPRhY`tS zd`iF&%rHCZ1Xxqo=9ZXmQWywz$TfJqMwg8D=qobvjXtzd!JCU}!hI`;%b|r*5}auX zpMBtuW?fT7q?G0Hu8x@)B6XpwxNaHpwz!y$+uhRnc4XPFFF-%qj?8@79&hOz*f5D6 zK~Rxv){yPnc_u?1!K$F>Pf21_Pr@jO6zC+pBuhzj#u+HZ4LZ4{Ck3XOepoP%d^DMj z?x7Y>N!VS2=Q`F9oKuI~M$iL7X5yh_Kd1jf>vOTw4#^X}Dgt0Qp(jmWsy+34fuxOg!xJppq zoi@s-FDSSad~6srB*ZpUxL;pD9vjePz*L%MR`~R~j?S*;Gr7J}FDFP&1tU4JnFzF0> zxE9oyhrB3#L`<&>m+c!%JnPzoNZ1iOCoUJK5y4kkbA+Z8v20?HP*LEzYgxUeh(*;W(=}?P_L% zr#p>`73Y4Aco*laZBs=?(8Mtz?uVKsw~QQ-vKNXwmAuYQA-az6>EKGN$bF85zL38d zF^lQT*CEJ?0ChQj^}MLQ`vPHfOV2na(5^ah9^`1tx%?RC^cJM6vHh(qAx5Sl@X1&n zY*B1&5>3=*L98{2!;wU`@lO30n|uB^Y0WfvMrq%)Iyk#M(teX;nFdZJZ|A9kDz!2J zcVl`XqNVsx2VLpKJ4y1-epnTKCh1m_n%I&1s*xhpJ zs2Apj<@JGiHH<$udH;HgX4bbJ5O1-lr|Ebn4p&>VIR!O6kv?tE;m;v#Vg(muxEsp9 z_T_6H%;mgZ-7G1T-+AwMyId@OS(&=33%M}`VX|_To|@g6d7#=jGIiFc1}P&_;L}r$J>V7T$54+a0i%xW zNfx=);=%0B{Dc!>_vs&D9PJsIQTsXER`+PMQW|5)LBXt)MFVO;JyNjhtkwLFcg@<- zS!=+CxA5r-Y+=|H3)Z}gjr~(E+}y+ue{#2FbS4L$wRd2%6DwgU-dQu(Wqf3%^4 zAldAHrIWv8(futpB7TKH^yGt&QzuYqnDuA9BuVTpCd9`Rz6rkG0pC`;NjmRawv>#XPl1ai%sFpQ7coG7pMdA~J?7WAkN&Z6wBHK` zyNLzcYHmhe#B!FtP2VMSYB7YcA0CPU-jJ0Zbv~s^*Pzvf6e03#cgtoJuxdDW+N2?c zJzRUqk>@vcQJM^z_tuwnK5G>(q2OiUIu#YzoSrI+SpgYX z!Q@jq{Ds~1-A=rTRWx^6x^gpUOvoy`H^!TfatpRwbKM@q*(M0*+>B!Wi?4TDE2P1? zVs*R{lp=B}rG!ZtiP$)%BMp)nlLb4YMvJu@$n*@asaW}W`7#ujqA~n~8PdNv+*ZFV zRF#iQt7m;8d!v$sM-()VR(I9qc7osJ(w_}z0O6?ucA@4$ud0ANs9R938bFpwcnnps zEsN`YS!-ycX?6nHFJjGH{V$<(H_Os)?~IwW{m>`%xvR~vnnSv~ye2?+>Huo!GtL%a zb-*mjos#{T z6BTJtCfss96Z&-1fw*xj)(tXrsHU*lD(O=1f%3LdtO$(ha16by1v<#i>Wt+swBn>2 zgLI{)D1f9C9F*bNxL~@Yj1OTA9DdEM_TuEN7f2Pk5Y>~SE=K%tbfxC-zJ@g4G4iPwjUU73n0E)-dQz3vL9KWT6jMx%8FS#78oQj7b3 zbIadsEo~235}3ak@`95e>`wV4-B6m5{c53m9m(ptwiByCpv04)`<*;7F?_1 ztIKu8S{RSN4V*O*m11{II!wBh*Qu|J03RRvWUg6F52g%!FYB__KSAK}RGVa){UZ+b zHWiZ>ow^<|bgEM%Wid{x( zPOP1#LQ`rQIodq2-|Ni@DC`VkI)~X8!v3mLtK-(aI|4(+VHg8pkhb3k z*T{S9gG?SrEW;}G2XN>8f0pyqrXMdSLK~He-$X)Vf{4(}qm}eQ1tIJMn2rGrgcL5W9*{K8Z{Yh${9z!%ew^4T99)?xq{Fv$!S1Y z`T&185?g_@1Q4+S03T6Y!XG{U{<#z+XaFGpkdTXYd_nXQ`!!^f(qRwkaRKCP0H9`{ zpn&tJ6}I#>8tZv^Bo#`>*Z@8lcY%z%Q6ANT(Z+*>K*m=uw|&cjYA-6PO$bBe0qG!P zD{^YknE}8QiUo9FMa}>UFa*Rx;kBR`0g#}eKp-4rKnBzusKyu|3}pj4GX{ur(Wqt6 zthyfjvsvpgh<{W*lT*w=k(9D34MXR8JX>W6OIwlRrxsE= z8y!?g|M_EF^13c6#SldY7yk5mcNd7WKRKzSJ=T>(NU~s07-e6by1;9c0_VZDhm^gi zTJKyGgH3MGttzJ};A~@>z_?6@D6aQ$I4J0+pC-2M160`x{?7?!!<;UEca(1jn*@0H zM3xwT+>&d5)JqBI(&cNZGv^M>4(yoF@eQPJiYve*i?X%tC^E!E+_sL{gdM(yZ7>$*9H}|;8eh5J|_m>O~y@;w>zI&Fn!6yg|Ce#;s3vt!Y*db!j>MDtw-Av4_(t_OZN!gjHw$e1o%zX-p0HwMS7U1jK zI#|mIy?dXWm)eRhIz8pR1LAEEYm!AHrTU@GdGH|jBlC2MrQdi_W~PufS-1bK0bYjB zr^a6j(?9_eGdx!;`-GYuW|xJBf70Jpo_54f6kU8S+|;8>yuo! zOmrQ6baCrEM^Cn5x@W_?2)ZEnrBS^9WJs$5Rv9F)*6;fjbV!oqzZK5GCqTL{U{u|CRD1aJhKwQ=LI@z zya2Z*%qle_I(GDf!V7-bBuLF_1=^04sem+sTq^=IB~84TeCroMsdcU2h^pq~z%>?T z1RqT~?PBX=+OhbT30`LOY_k!|x`V7a;6dzQPZzI(F5WWJu6$%@Q+Q<7__(zqMKvEA za2Yi1SD<9n+r^xrPC36KHEp-^u?K0#1~k^}^z&`;FHf>n$b1iZS6aa9#M3<`A|@gB z@BMt^%h5J>X_75cN4XOlk6Hx4kPlA7PPDWtK2kB=QkSN9YgX|#t6e=@Oc+ty^_ zOw5UG+s>q8W5SM|Ol(YS+qP}%^z6M)eW$*weyjSbFS^!x*LwcX&wgqZP3BXTIl!}| z+;Sl98R1?{0aRN|dS)WnkJ!v;yI?F}{sXav&Qt*Y< z9s;c;+6Zd|RCp&_Ok2~v=0zz1$d~W*S?c%D4C6R*GLWv5sk7zv^oE+Zm!9y7B|uRU zsJannGjzWHE&vbPDUy23Io@efX6R2EzTl0LfW(lxH^#LesSJzgjQj;b2b|UrO0ri- zj}Mhk4B)Xe@Kd0XztG&K4`)k$HwEUeNTJCso3M9!#sb2zadl{PgWCHa0QCqCh3Fp4 zIj05U^jMA6nwNWr%@+q4rZhPT?lTGtrS+crUp+!HZ@chOcAH55(U*R0lre$yrSa!+ zF&_~MaV@EM(5XP_kqR*%pj>rVl_frUSbv=v>_gnQwdpaGnfYT=@Z$W}invx6;#pu7dJO6)PJOF$aqOV%|F-e z0U7@tCC?uQ_&lz@yDLBaca(hk<7zc95R?Vz^m*?;pYL~n+Zwd5V{7lt_Fel-*7d<& z8tU%O_MK&~hGGQPx|87|9p!|?xvah`h)uJ`e_jKZ-O0WKeeH-?QGlb1fAn?U_76_x zSGn~+_JN&tMBHGVz(+eGegNTi{20z8R<+F-2DTl2K|Jl8P z51fE8*Dz#I{?_pKxpg@M81&hjzDA$Fg}cW|VHP)-I?2|DEDqm}8PNBQU^9dwfjBd> zUO@DsA?ZYzuAwxfu)kRHBgSv!1$4YcAHuq-g7`#_1#K0ff9`)S7^3#Iq+6whMQ+u% ztDjyziaI?4W6~(FG5K00FLWu~&tnx(hR^%jt3h8|R{>G!v2g(Ue$`E;bQuy|fpfK_ z3$H<&bx~5D;hKO$hTJmwxAz0P_LGk}e~Fv%&hyRc#@&vF{f?LR%+Ue^j)N=a5{ujs zpLlGeB5tBV&fNLd-*Uiy+Y(8x_*MBtA^IYvrTq+(|Cm2&YLywvFH;R5^Jf@aMlFY+ z-t+6bWGN`1s;ci1m3fjx^s7os(fdE>kH>@Z<&;pnvAm}e)|s0oOEZQP%)6&89jArW zU>+KrN2*x?FM1a!VhpuCk0x?ujkQe^Y_5wMW5V7w2FavkrH7|V*vmQS#%6@bjVjVdrv4kGXvA>+r0nFPjlhx#Be44Zq{n0 z$W|~u)A+Dj_Uj#BQ!mj&Rzwti?(<>lP=Vw>^v89SnqMug6qr0Mu{1LAvyOf441tsP z2VngFK98H57cb*lSpj^${)nDcZmN#e@$PtU#+NL`zCzYLK;<6vZ$veRwX}RRUJ+m8 z`w>OH7!3qSpANk|oY|0rdCR#q#%0Wl`_KikaAw6BSX~*8z@f z+fs|pFWE{xuJ<%lcX6=*35tSET%#x==^#m+Y{BWV{<_fzp?o|iO%ITh4faz~I;r{Z z0^2l>In$2isG9c+sTxBET1^Sb{8az8jqGsY#Y;>on+w=*VbGNK2>KUcwh|&v(5of9 z*u813>p@`L;Nqtq`rv&#MCw~i#rMWl_O$V$>f6M|c@c3w{|9-CsQp??r+M#}HrzAA z)Kg*HQ^D50s|vK9#b1CSKV<*TjMO%7ZG_CCyfKn%0W?cJI<@Je$_h!e>*`>bc_B1@ zQTW$BS2fsE-_{`R<@n)s%~#9Gl?F%>Oo-Ml87!a_wu&_GQrUZv{~euCJT*rT-O+27^ttqJ!29lJ8a9>Pmw&z@v?&5N zYKfP#@hS6a{4Ul=e474ZS&a3s9MdbP=H+%bw_ix19O$J7WVD6NU$I>O@+^TQAoPC{ zP@&p?Bp|@|>=a9)kCsH6ykwi5hn(jg(Qw$7l`Y0JXODbk_iNipMw#27(vE!BSs#2+ zx4bh2EFpfnl#l7%FxPkApTy@I$Mb~^X4=l=IhH$@8a8o#LMG>PG6W7xRJ4nk<;ohU zYC~xtHV9KIFS?IxSI`Adq}u!td+wAPlcka@9~PkWhm}T%RyQsH$9Lnh%UimPv>?{3Y~A;d+h(JIX@xoCXw&Rjf#0*;+8}W;R#ah-anclNR4(r( zMWa=QmoS)jH4#hz(Xb9Mwq$Q{Dzt&PJo&UT6UArc4zKL)5L#P3B+%%7r`TMI0Q;(t zQog6$LrdNjX^VLuG6?<-J$fDDP+aX9ZzeeSZxBItFTw|ZLSgKfgRE=_Z94D$^6rD$ z(KtRbs5l}uuEm=seaSSz0GEm;;1$-ygrpN@y6nGRG6Eo^8)natL|VB9gZzXVl~LqQ z*1fdW4^tf{L{+$CYaAjGDKrCus%FZy=^#~O8;DT8qd%S*NDnQd;DzN;fBPbCFFGJ@ zENXoTEwM@*jWhsZ1Bqj*p_^S&)(K|37=*hbep~ZLPFh?>JT5uanUjO;HI?MC?I)$& z5J>Q3Wb`vT_Dua9YHBWtFPn+2l zcF2M5=$N*klbd~XOm=wU)2>>)bz+aZjT9g`1|}QBI3ka?^UKTEHf=E<7D{_jNg*VlE2Kz|HO(Cqp~ODCR`yUO82R+=D~d5_&3qh2zT zfz4~ZozL#7mdAh+AC488b2!r1O~giT%gYL_+N2GJflJad)DzZ8#4x_L7V6<4Br;98 z1CE{L9_m!JM2F4gyg~T|F!45~3rnZ{{Q;n}xeN5r(ezRXTBrVYjg$OMi}b;6I&SW7 z6CfofCK)Djl<8l`Uut-?F!|FnO7j$?tTIphKpjj>OE7QX0463cm_P6<7A7}p?#Lg7 z#r&}Q_-RqbNzlD(9Z(tz(;dtn*n@?s3-~VvQXy=lC8eE3^*;<`pNwnop9P}Kajhso z2`Z=Ol`UV(y+lvqYMZ47Ss(_%IJ|%;RGJh;%3K@C=3r3$E8MjoVzFvq z`4WCQ*!)Djg!H_s#q=jPBbtp1wp7lq&~3Xw^~da&#+#dykAC5O!2g4Rbck7jvVciK zv>7=wSB$u4D2-+wr%f-OlJ5JjBK2RwMz3RV)R1so`43B&^rBDA#HyxPkga zy!Syg#7Ma{SN?uiGO*TyzV4~ozgcB+@=6A$RIRc`9@-tHtX00Yt(AK;l4R`M!R0#0 zDGweL4fqrNu#mV*`#p&-dO?I}Bl->&z#Wk3PpsF5FNe=0jCv;9TqCSJ(1d!VajeW` zn0og`?Wmwupv0XVyQrc2=Dpk<9?0)`m|&vS1}-e%*KyjXnI75Y^_8GP%NhF4`*(Uw zK-xO-!50Ub7>pd}9DQqeXMBW0#aNbo?m}#eXF!=2MgyWJJ78&%JGVVb`~FKi_n+~Q z+hvHa4+6|KE^4mqmf}oRZMJEb4&gLhk!ypssFG$C3-i{=FP4Njrh3>vCcN z068IC#wIGS|D2GxD`&Ay5_3yYYeOK;(i_3+7pLFQeMaTCsm}}Y;JPULj!?JEHKr=T* zV8Z`Bl8PS9qErci8^Yhze3XX}#AyUfvxvPy{1vA&-err&oh{|0%G8-SJxJ`<_SZpa zXLlL6gVnM`%jD?-rj+;-Xe&i$W#^sLbwxpQp9nk+( z|7;sFUc0oVZUI$dsq1Ke1FnIkAUzxrB0Bryhma7v35>0M63bD_oSyE^%IP)0+Rrqy z#F2cox@P?}{iNZ}5{idPx^M2ckx7<#Q@GfG&Tm{IHpPMDGcRPdqNT5@B#9+*-|p&`(SXbJgcbQmc+X+^Ki zmbxoMC6(5s-E=X;+ZRX5VwB?nNM#8;ba5e(6S1a*^E&5N(CiqN@vf_nSd;cT`v4(Gqy^2)@nXf_ zgJP-i&WuR`nI8qyCEUkf7HpI>RfPnV;z4PN6kIqw(rCEcRGZz8hwp~h^^4Ftupp}h z&Zh;-(h0!#>!86DY!fWGuU0YL1O0JPE0}A>&J!b}5=f9SYhD#>+nT(;7h>n+&s-(4ACuF%;Fa&g*4k{H-=!fOM8jh6RR|na z&e}-y?MDF``l(_DM{+s%X@E~(PMMET=}DHFX?ZSQcxfb`G2qf!5t_Nq4SW*87t52X zSN2;-gFpVtym1w_(V|reBFc@H&fU#37Bxgm)R)R1zN#>kWYbD0L+t3Fv6b7>*FbSP zX6sFu>yqi|W+C(j=bJei!QvlK;O(8$P0IxeGR=IyoVD)fh?jzpxy)wGEA_MF^!NZD zyd>!lFamshvH+fOn!eFoAjB5bxn{Z$zTPXgfIUY-EqMLt=@k=)gm!v9Lwk44(@&`x zRf?GmGy18wnRyDjLbT()hiUG5k`dvrIoFb_xut$D6|bFGduSlf#NSxea`w>P?&Id< z?lw|g*(r@8LD#>H<6q3alii| zC*^(lh(%8v3{b+P-``ydP%K@Ql8V=W&B@i-c4r&FF?#vCL-a8o6%*A6SN5)8(K;S*{jWuBHWo zP+UxaZ#nesj(ex~N2?`bzJ~H00>yskn$NEXAorgt<`+t4nHK9K!{{xbXc#Y60$XS~ zj>bRKwBa^Y|KN$UuRjPmhV%dvm&SIkcbxdb(2;qg|)@s zz^|{TFXfmghn0ZechODBOZ8UcNxH8z>yo6pziMh>nyLg|SHbqeATmc3?VaX#YLs9C zdv?(&&=?h8iz$Ok5A67q`DOWt$l2(DPrK-R0Dyv1H5Z`Kjc>d4UY4YXJg9W$MXMS z90Fs2u4!ai>nklun%i!+r1G$o)Ep!m1IAz{=}J*Os;uraAPYIB z10bTOr!sn&7hU8^DGZ-4|Jy>R=PExR#o{;x8{ct~j>51`82_>kRVRsuhhzsRD7e67 zg+tD`1nbHDy}_~aQrs8>XsCt-V{v&jdT`(Tht1&8#^5l!ZjHORY2s0xzTu?DI+JO9 zLHO>}*`WxjYE$#VFb}xIf44_xnm-57nP(SrxOaNUIWJc8`p5gc>W*Nv3ud)!dZvG# z0;J+H+wfJb*|16kKAW}L@#6+86gHv_+VmJSMexuCJ-KJd=j1R&!Zmq7&uJAH3A?+F z-8YWn$`6|JAT>k3J-T!B?kh*i@aC^x*!g)hx_Mh+cG%v(`{2fZxdfY1)q%wDc&uQ@ zKt*^wDq!^h1RoN8GUMD$5Fg;-lG*oD1^6-mK?WuSBpiew;&{R}>*=22ewu5#>`b?l z=jr4AB;IX!cA!bD)GX@~qyJPbk>-K7t2>@5Fj1TdFpH?sV2>nK8;rAF!B$)EXV|NVKp_1A4I=)~~N)aPcMx`DX!v~tfn+hFEQS-R}cvAIQY z?!{a*BgC1lVlAtu6gnwtxN#HPfGbb6$2qQ6U?fmXUa_fB!U5g&Hn^ci@9x`k ziQ^c7RojLeNmHEPA5|8BRhH(p$;?8I6~_A<>)V=W9HbfvWcp z9ET3=d|!EdqD##AmK3r@XKa|^s8m+i(2pX7<{@2mhQ?p z27HwaUD7b&9C5fsvbYw*%*N&UJkOqjB;ZlhBXT~+8&u!xDhv&_k{1aI=0_knWW(Th z*)2yvi)R!Fqwns_@O5VYvbiJxt^^0O{k#<{G<^DwQqhHNj;*!xLTA1#hfHH| z@3RHu7=geAev2XM0W$}pj6%p_m@~(}zSIftWZUKYNvfbqB{d%w03AjlzJaL%OGY6G z0RKJpgiUoM_%I#dnij!LpejqKc=s|M^A&dbe~uvspKZrpIlX$i9!Bz%uD#9DOA33t zOP}aI7c&@Ntg+C)tCvrqg(n}H;EF}{|6kl7J)jnJmP&8`)5rV!^IAxIx*@)Kpj5D) zQnIO6y^-9#p&it84zb2TAdczV0@vkOwM%nz#v7 zVC%97Pu&L9uy_K6sde&3JGF;gLkEk5blVP7bu?$q75IB$99-!CmW$%OH00DH}jh)>i%_fZVTf`n{67@oW(2{h@;Qr?cv8D_3>9M%16N;3soeZo92~!dHyvt(| zjLdH0cgN3*l!v_!&hWz*_0t$sliQs2SDy@PY*S*~0{%K9yW^PFInqL075ubOfN*qt zD?Tq}HZQ_m&7`FDZD~p^&(_0A3S()QAJ*E1rtkx+YeAiq+a$Rw3*~1z=GX1*rGS9H zHkGMjdx|ik6-i;_waD47vFvi1<%PW_uGPuB)7Ns6iQ1jlUqc97oH`mc(YDM4N z-`!%EfRj@YJYPHAfpF6hcv$KOZZf3L7|LyAad>g~gYa~@$o|(c!0*!#OlbVUzgA?d z^v`YTw2JS0c$J-`fnL)PGywaHr5{u0%iht<>6;T#?X+f*0sfQd?nLq;C)=O^$jBH* zPi(U&0(|?w*8kJqcvE|JDNLZVygBUanNAz(NLtV53L}yecBpZg#GzKCidIR~v(E%v zvhcd>eV42NN9phNNTwV3-Ghz)=hA)=$M=Oz8Zj@5hEbQY$)>)amud`Hh5Gw4R0?)!Gs@*RWROhU0 z!adTzjrR;OSBiejTCP=0U`2BVOW&MbEpK0kCr3{c3Q^)Wogw(8$_>Y6GM=OoBoJ?R zPL2Vx6NrangLL8m^h%#qAIQ&fvUg$%{{MczBtEm^n#IpFx zi^@J+NaUkbj^$~bQE6uMN44oh8cGgn6+}m+KoX7QmaRuX6vMO8FkCz~gAwa*aEIU? z{)0*bYL^AM?!RgAG7U}C-N{x~ruc6+a#MWYRwV{zHpbtkm6uXSQP46M?I+~d5s}EA z^G^mAGyc>EOKS$q@N_Pr#n>k!uB?hj|Az61&Mz>N7LThCE-Cel8BPkzG)>O2Y-}A4 zP^27gRZP$WwBh?F^n|ZKF^oxaz%VT?7qw$im4idXGE}ngH0F#%-)m|^3oVAW?7?4E zVc^s6JTh;0>nhP)*|n*Vl}%$8$Ce;>Kpe(rg{n(GoH-w6X{Jrd-4Y97)nCS`V2p7X z!=UEb!lOrA#AHLO^y@B1Q6trLr(JcZ38SkshA!$TFRvAm zI}5+jJ`Pwz@4lI33Vi<|^TRGJ-aXZ9W!;XKnBCrRWpbcF^(uOP~n@V9#TD< zu~s}EHg%)iDFUBRHPw6ieIV3BhVZ+}xYquY)%oK#&=Q-bd-iHiwhyU5@KKtA4-S3? zjAin`os$SO47%sPUE4c-njsicFc0lm3~(@qKTXqAGcQmZb$StXf?a)6g|zY(q1u}y zL+^(L%FILHgHZ#`=OO4&E;N2tL5-$uDb)7UM2}VbfG2 zPcTo;%L;|Wq9eJSRvCd&w9_DlbA%1D7|4N1tW5!<+%p1A+uL}~v#fE2FvFq3p z_NNwV;_kAVpW`*e8h;>8y!9p)V;72XMNH#R z_;AguOJDZ3umP*u)$`i)x1I0a%vEfaTvXnQ*|dkP^#g zj2phqO~LbOZ#3;ND>6tS(1igRiplT*U&HRYCe2K_U9}w~bKuyna#>x5<1;WAnD}vE zSR}U|{7lb(2ex(BKNB3`!}R)GOyLzk%z#mJ&>d{-^5nyDN~UD0 zHj0a{;`w7ra17lluYg;L`*g0CDqK@fBF7@fa$~$rh@VD$V!l4}j-uaw>J@Qc?gDIq(tRNVyzt#}6fz%`8GPM2+D9;ndv0I@YbZHVpQ!{Bf zgE~5;E;r@kChm;qx}a>WFMkUg(B-4gRw6k87g-%W5^fXwnc(>M@O#$J z#fcV%f`(oA^%ufQc#MibHhFGkozXwxD-F0hSy1*vxjc%UMaZb}+b-r_EiaRq{rNw3 zh7WHVfeCEjWKfh%e1fFdz*aVJd{qB<69tT;uy*zAe}=6u(>-t#Bz!Jw4znp~&BzPF%Z6q^_4#+kI(U_ujw~_GJeLI~|-3JB$1(ULbZI zH0^CxgUOMrY4~@?AN!FFW1JSDQ>x5N-!z;XzsU0&;0&7!ww4AFkQGU0gylo5cU>7% z;XJ|KtEYcj0VGc9O6W3LP%CZbL)NE$g%qVTeS3|M8+Df1vcAzAD@_x5;Rhjr7$&GfLInPyZ-$h8ah14`iUEXuhA&nq5DQwFXK!+b@aIeLj{iq)J>MmceTXW2xk5N+AM2tcqLA}M)tf}0Pl$7!yt z=1Cf?DnBwbErD+-TE{5p?gqF-a?wzceDXUbyJdd-k!Po!gaQ_9o_-Ai-upyCK|1Iu zXQ7!Q)8zZ06t@j+2pfVq#^6mdqHhUI6o2HSd6!sgMRv+L((4_t8k}mj!<+rs6iUSYBNc`N8@g z(s**^m5fvuX;ts4ux7oT!Y|~it5<%2tW$9~w6qWFGWhKo_ieLltvr91Lr$(f+!8A6 zyc;_x`Au6*Dr_4tb8;Fr$M=5zQ};zN!>qb*_z4c(>!=kk_U^^f;_|evcx1#2Qx38q zU(I31kZC`cUCvq0hilG2W1yaFbmNAcdFDfRlg+ZH&K7Lu%`AguVvryru3;vSrX0KF zJn*7Tdv!J2elNR@$M=_B(f9{IAZE8wk;#U{XwodPF6%Eqv8XwBn5-HHc$q&L?E`Uq zSvU8Z|8zj!$Syyys*hxORBOu=+J6Kk##*4}3o2<;<1mj;c6K!8LSQxh~+P@8f>ESRv(Aw`(Kdc%ho@%eG`q$b@)hgHzf4wj-KlA5IkWmz& zE!|-38fyT4Qsbe4F#^$O@F)S;%zABIaMYi73ZJ5)Vl+~kJ-6r3fqtkxpFYn{!XKB% ztK29b8gx>2!CL86C(v4c;I0gJPn+EOoz_nMtM&m4M~!u=D1vUd?P@k{_Ua@;a{$7l>bqD zY-89bq;Z9?+R41Ho>V+qi)Lyr3KKr-?!&L100p zpPsf#l7uogMFR=uy~`-tb|9@fF@uNA*m!+Z`VICckV%dN8=#uQQI*n&0+i{bhMl82 zP%@^*h+1|YKq52f5Y;J-BplL6A+r%;fA78*En&=E>l$=1SHA7z!*@2i_^BoA8DFwO zfbND;0bhIr)}I%^;;gl9NjUv;53+d%-hE%K8tI1L3+UA1e~cII=ujCN*-sjeqG$-u z*mnE!_=n-(9gv)iCUa;-iWQ*@KjfooEi+cUTr!y#)|i^xJx*P5n1Niq9}`Y^5JC@V zr&b@B?oQWz)yc+vMd1E=mQZU#Fxi#j7-cvK95vYIu-9J|ozU^n&$(fbGdi)0-5%;S zocQ(+uUbmr-Njjac9k7mBt<5USs<*l6VT}(Es?|pwNuQJxk2CwCJ~`(f+l%rcK7p| zluQ~#wpfR*8s%p3OD5I4pp4Fm!0Cv<8l@t{^7uq=#&3*Z*Jm*a7OkTl5Cx@bu1OOH z53MgeoRlTzqBI$j6irmEL5(N6kX#Co#ejiL66U)MCkDa zHs1PQotON$Kx>g}iR>eOg$kQM$WdL}!gy(8ISBRUM6&H}rBg4D!4NtuNr{RL896;S z6RRA*0Z!pV?>RkeGE?APA+kuy(z`#1Z4j$H@YJVi5JZ3HZ4dTJ zNa;m!@HqDx6et8bGvJY9DfE`Oh0Akx`ddbB;FO*ECE1m4?z92R8St!yD<03Sh60um zn8HEno?auW@)1hZQB8WL%dL-nzYDv;VzqcE!^%9HLlbZKO06QNXa+fjrZAN!GY%w; zzYBlsCV?7^cskGp>!C!mZEV0+Mmz?%kZLm2ZV;*DfegH6#KQ;k0wOZu34u)l<(cqE zut3FB@xAm^yZz;fo6fki@Y!D^)_e$oK}>iw00iJbO@4uNO{s_2$NN#J{)emY+iHIP zrT*CG^PoP_d$r%^Q~$Mn?5EY|_2}*{=o8n5YO!#qHC9zo-Nlflf zK>Yb|s5oma<j@5EU2tot8h#Mc@`h!5zz zxz1CD0$YY#a-@xVICk3!F!H3O)3TMck~L08y=QLwiWAH90(~pvd7r{CkWtt+A%QXD zclb`|=||R3^i&aD(lyv4uTyWiIkShZv7MaM(8)s3k%e8a-pEGoj6!eg{ z?FDj%Navs&cxvtW`z|w+2CiC75>nzB`ATK^S@oI*v>gjzhy)c(_f@rkM?aIo!09OxiJ_GU!*# zzxn&iV5fTius)-B2K^&H856n;6Irivaf#A`rV%m5*!_Q3EX9LGuNVMKu%Wux6m+3! z8N~uPb%-kvIBQmQ$?I2FF1EGEN!XVqSvjSB>{hFnm;1ZojTPfz1Mgi0C9aYLHHXAVb;Ym~7TJSMA z-(=3-gKcB@i3wrZt-%Gz>4OVA)vbgk;d>yoM;I4Q@ycdc6a0wO`&M6?`Wd-+u%-W5 z%p+e&9Cn0gv~dOA;(v7tc)yk|;HH$p`Wt-{Ta1dXR&141zmVi-L7%mw>d&Korod&> z!_m&J!jc<-85lRhh1iG!Cu|(azm!1Eg1%zrDh-pvJJ^ji=9K}!3i`E$CY`gj(KG!s zip~9N#7DtEP`BA|Ul>^RhCYVKdrxjhG*O>gPtXQ@Ry>}ThXvYCzd~OF_%Yf|JIRT{ zJa-#myZWx}L53|UEQpBPy2QEQo$YG!_o7z;n?U9Q9j5Sd^l^|mG+yzIBj`;RVqOKF zE*MsSQC~|L;g}9E+ud)BKGvf%eEts|qKOyB2nZxBHn~Nj$gwf*37(QQAova`lag4! zVlc^DX~V)1G81xGszCBb46%zoM3?*&LOvpXReG(aXP;sT>q+=GlUFOOZg2{sa6BiY zTKVwygeBa!nY$r8Hsht)92rJKXUIXPGDx(;lb2kFep$eDJ3&X88NBDhsK*ctwAciO zTuENONbRQ5BHL(COIL^|DU0K9nmjrRWvCCDeQ&km-wkq_yaKGf%&`BVLmZ=hAauxC zAA}Am#V`Crhg^nmactw~XV!}ee{Gt)QOkKSo{0g=dCnT3%QqNV4Y zKhi^Bk&i^QJ7^9CK||pIEiaCq9tkpRl=|3pOU{^YH@k=b&oq##Q)wqbz|ni3(=Sew-Ji^PKOxQSG{*Y6f^KW1<0* zXZFe*rxjeJGmd9JUpfc98MS<*RKahjzP zw3cK1B6PuoDZ5ipg0tTbOmwRSkE+IDE}N!a0^>z6oD&K!Gq}Ys8gqLslyk%~Ow5D0 zQYw%??oMVQ3D z&IHj28W-vyY^7-i>oga92ow@WJpFj)uz@%S=JO2=q0uNj^!ZvQv?#|tD|V{y_7aL; z%0fix3H9@+b8DFT;#49f4N_N0uyt3H>vCw)*#fG>bZB-N|b+lj2CHkqs4>r4@qO3pH^I?NEQ{M@|X%;Ux$EM?u_o| zv^FSWYnYIV5J8mA8VB-jGG%cdo$YZ%Zrjry-YD+UcG=ZXd2xedL7T>BFdj4XSe`u2 z6?2M5fY$ncl8n*0^s5Qs0V&u{l1+c)^}wKmc?NXk_+seoa)2Jqdq3gg%ujNjRV8Qy z9Y(#AeAy7ZFy62)c14#j;G=BspQI7|1}{kESygbdr-w6XRB~$Lidx~dQJ9GwmBjW{ zL_I>K-c+P;LuRi*FKkc7{cxa=N{oVXO9C_OdaBha-B~-T0A5bQGSRW5G>Fvl|8gK2 z4fb#&PK2!z1o53}GX*HPgM|ga+B@Q)U)%ta<3{GoF_|~C(|@$(lVquijJRXjWaIWR zkuG!@0C_BT5~wyB+N97g@jhYF{z~*d=#?f+tPF_RPkZYd+{n|Q7k`Q8q};X1F_DnT z7vd#8GE-zRg;Uhb?rM0yP{$-J7PvspPxi!~RD#r|vyRoI_h)DbU-W}|L@o?RnF8Jy zgQPHGAbANjIT&)2LOlHpcbNQ?LSi7Q9t zHrq)nL{1;PjmLP&4y9SsS$FNAg1#5UacaFAT6}%lVHFGcU z0n_yN3_o|-vYV{HGxV84%nXBiO~|3nCmQ_D>KGiU1!Jwxv9Ep1I69PVt!5kc*PU>d zTn=sOQUg9F<?Q1Oj};*HZb7@YiboX&#%TLg zM1lo=hLN+?kPOU0;dcLwvE1WJYySJ!+x|eNI0xm8 z&^MF(5xp@=VkHi71@p{~geo&Hz|0j~e9JOJaNe}s#tV$tk9osYV5~;}iv^p3`?M8f zi)6OyLW{T4ZR$9M5pFk4LftF;whH#fSUbSas@c8@q^+R-2?pQfRY5HThJt8c4o?{v zcj@>}=lI(BdI21%q;}*O`+;LtiTmn@O&T-YGPpX1g_hu9glxl7x%x7mmN9eJ=cuQS z74yp=oR(V2>^|ZV3-D45w6CJZ1pJ|eYP&pZlUGu!HOetcq8U1cQgHl1)c#l`Hvi{R z#K$7twBcI_HhB}4CLQc+4jtZ`2ic7dd@a&O{1lmNOP)&TA2g_$>}nPg(A1t_qHp?# z8Mc<-pk)e|skh4I2Wc2((hO!ggprM1vJKGb%4;85xY2xZMBVmrcJm^Y7!dS*PC?&| zV{KqQh}v2Wk0D5qbMe!Xdl7IkaUeq@g};b8$k%E*%_4|LI$Ec4r_JugfO9Z`XJ-}J zu#BA2;skc0w(gu>Dp}e>^McGM&5<7=T@*6rX!~65DWQz~8IvMt=>3s61r~2uS{DD@ ziN{)HA*>lOVjFc{fL_$e1)zcHsCfKqG%WOMlje+@{pBEi^tNWTV6z6qsknQWk?~bb zDF%HuKd7?M7+rD=c6qJQLEBH$8AcD^WsJ7|MN;OiYN%RJH^=UK!z*caS%nQn2!1yZ zQ$~M}TaQtLwa!4N1-i!`Yc+HpJ8J7!w_~OqP=lty!_xRt&{o710G^Yh>U(*=UHj8~ zxwS!1;+{G7wQv`?T*|812+7%>fsn1iytBepu4z)nUC*;Z$_k8P?dzdq zy_$ll*IW+`FfsoDHJd+kl0K;K=^~X^GY_9Og5jhB*Yi6XOxMBlwSVqYKn`4F_hFry%2uC)= zk!Nw#+yLM)&GbG>_M=9ry?7g?0lb4;dyZ8QQ`kSQZuaCipkeU#ua*woIj+H1@k`FUZlU!?6p`;*GN(SiW)j-@gAUu zt!yu4Y!93O{5fzpkqQji5&6c8hzc@R*mdWyBYPo5?S5bdp~cHL>L z$TtFhSJ_U;X&CLw2rB+jJ*+>TSh@}-UHR%(_Og&&Zs}gX^H`*{oo_om?vfX~)S97& z*yeltKXH{woqBDt^+F}!9&!95n?#<-Q%uz4)b-5!Mo}V>sLdp zJ#hRNERjOTH-3P3&Cu-NZyL3N!Y#3H&MswQ^}qUeV&1z?RZZy-f=#KKVx<$w(913! zddRtU%$H~kkeq!5lUT-Y zI=6y0grOU|62pt$KP{|n-Ia1f<04bcgpwze$+$fSB3p~(CY4gy{GyHoHQp+45Y2Dx zoI@oHyYfpq@k~vzpaN?<%sHP-$5KEi>O_0$R?oAOmK755jk0vh3r zOgjA&cTntg;#E^^k74(kFq1Vce-N|npKG8PE>+IAL6|28JO23~+-sG92+apM58~R< zCll})0E^GyZZOuWbMe*2DkTsJ!rNEVqQaz@!;$yHQylKW;GpmPbx%J^6ZJ*YrAv_V?FiR?pbt#>dlggI*oFZOnEi(A^J~1`s=VJ+R*u zRCL!TFVuD75t;0{kr^xaN&kfJ*-II8fZ(bV8rsYetsv~wIwMWZ{3$eB?-k7FVM$R! zN7ISAXbs&%Q-S>|X)8TDe)ztODHONIt>5uQ>LODA*E5;N6EXLtNj>Fpz85wz<3v;} zqg_ABDW`v;Yv6W6T5_5U5@3j12xTV3x^L7{+2%}vk87c*iPSJcobQuT@^ORGDdpJz zldwZ8|0rFeH{fS>NC$s--sI;R_k6RNTRY&E+f)CC@X<~Ka|Us#(ae9&4<$4Q7petI?>g`fv9tdo4g#3t_BIC#31B@}tIl ziN?c47yB}Adu<9MrK`K8&lZQez}dW|3F< zJNdZLipE6~poS$OlH+t`z1?E6^s+90v5FNEiEXd z&ae9g-)9AZ&V59*V5d!)eMB2ykp(p)dnmOq-VW*y$7?$Xn<555B~o8INr9_FM7d!1 zz+b~eya3|&tI^JhSb(?7-FxJ-;OEn5J~7r6ap$*>^K1QcL0?ZF(Cza3<)-ib$H|U_ z@7v;K5NZq%2U+-7pyv7%G0CeP(J)LICL!rIM9D|KEGYA9Bjpswt}&Vr6-M7SSrO+rFua*1@a2USgK~SpA+$ zWfNJ7cyF*?7Xg;SsN0VMMFZJtryEg68E|imvwj;^JIni5Cw2>R_^iSoe3Q()>{XN^ z>R;5oHO_vD8p94HDC%AYqVF=otr^m+61{?AJgr#PV5h~+KEgqdFA}U+r1rnJ0nUsQQ$pM<0UyVSxn*)~ zoH~@9{-#Vcob$?j4!^ak?lyUBc1+@CA=L0Q5021P$jtZULsd2P&S{7?6Nge5qkA5C z&DD3pz0!bBZKLt)qUBe=2tSAk06iy&eZl#F_n;RZj|{1c5gy3AcU2C7YWukoD{^j5 z(pQI>kji%C(-pxYY%?DHSRqNzbv&YN`&~t$qMY(k*VE>ATOe*fHL>~DzYO$_TZjFG zjS-9r#dH}3bd737q`P-e2D*bH6GF8ZXFhp{A7q;mS^b2X3x=%o&{z{BPdj@bM$PA* zdoEpQghPT$X|BB?{S&l9YWTMWyV|4E;pHL4S+2dZEC;_vJMR~ulL|g209dMC$UwQ9 zqmHGRK@lgwDTNEAeRXDfb}=t~M!h9%o6_wGhhQ2l)X&TZl~m00btL|SLCQ?*D+{CM z{l@~^f*&Va#!QU9KT%O?hQ(UcO6>D&MV{cVu)BMwr!G-qm59bIWtMwKOB*rbMN_Ni zVYYKD^|QdCTie^ttqiLQ!LP}KN!#d(HB6(La3|MY6m#cqrbb3Jqi{B$>ZRuMI|adjmv^r3@#}D_IWoZ6W%2Q zg9|5^5WKTO`K#)tRrh=`Z|hHhj@0>7%^Q-gN^CDrh0VdJj^w;#Xm0X@|4$dKb@W?!6UF;bVmdQA(gCtq@~_>;X~ zev)Q63Jyh6>o###v7$u4Mp*4~6^s6#lyTsPIzBOUvd1oeB#=}Cp9&lUD5Zfc&>;$(s-;W_A0=#ZT9(t zJ;#=5dUzOV+b8W+3Wxa@fV!u^IRL4<2wFccap&mZ#KR$;vpC@X=*D*q@?2K;DbOQc z(Pn)$NO|4kaMEHqjCy39u<^~Nlv5q{uyd73E3gl|nJcc5f+Eak^YD0M59qClPYkdV zgdMWIHF2Xtpk;H1big%@JH~WGq>NArfPt8r(yc;C!j2~4I1jHPiyY$xQmkuJ}jk^`TQ2*{Oc0TxyXC8N*4^{q^Ve}k$t~l zjf*>|iIZ&mrd!R{cQO>_Yr7B9F#-PcmCH#Kdx?KMi*Mr@zW<5de?pEqX4sL9Rjv55 zB?nW!oRel=poH(pKxt)nGuhVY=&+)qMw5kgCMq@V^fk7zzyz=|f$OAk zFUyjc^wcl}Qq()zvHO0zev=Bo>1;%8qhdLYe zl}FXz@tK$~&pmPNM7+o~zUQS!9*aCv4wU=6n55y!lZ{n7?I|?zHCl=`yZaU7OQxl; znLUVh6spvN-Gh9b{6{I88<6RP#7LQd14zLDGJ8g>f2A56YlMr`AS3n3TO=Ql_FePL@> z6LUG744Tmq2cl3x#cPRh1+1tPCt;`sC~^>uDVz~YLT>O!L+@0GsGVW8g?xJCz09&0 z2Tfi_N2QB}JssGQ%c?oW(PdY_AQ8AXG83eW!imcCQM$N_U<`|V|D7tYU3SVH4dly6uPZ)a<`^|0 z_f3hp7ezcgkh<|k-2O?aIb+3Z;;W}vjixGA=F9i%NMHQAIM{kW;w75r6+*OW!z;9G z#sO9w;Q1Ieh}_hpl&b$Rn(gHF!iT1n)ZL2jq)eZr#kiQ+ON1eA5NxKR+5`lTuu;~O zH1vJm4b54(p0MVWk8K7PyPwPgneQ;DB5s5IX}}hJ_=~a%wtSy$ZbPA;#ld&VS2Fotf>U}_*IL?5MMFP}K%(|G=2G%lFE+CL1qyf; z-L(r~1XxiggrVo`Vea5kaucPv=yD&dH%MsT**Ex^BI2H4124y^4Zwc_6(*=z^jT30 zVpqmm?glu6dFRkjvOnH}s=iZ#626rWTPpu(Y3xvQByw*-JIKc<;Ye9KZpIGta67;3 z$YB;!e^_bfM2C}MaOk+L>NDYX29{*b$IS;I{n09q2${+MKzIbMO;D2o(w2vDjSg-m z@BdQYHaA+_xE@5b7UuS<<@|v)9|MPu-a40q^&Qn5+B!_sI_PDrbm0`)?xXpu86qIX z!54v-2PmWGqIrsuy4H?$gEAPPm+y2Qj-4lTCov1f?LaF_-`Cj;LwM0a2wJ!)o}g^) zn7tt`aO)KaM22ZODRZX-&|&7-I;6=HLKr+1Y7U+~DG7mAv!k?p>-qQ^C&+GGLRFh{_@fbX7v0pD(UmgcKC?RMFmgS3`Zrhh)mQrs?rGK39EI!3dvB8#G& zFHFu6N>&7{GN5z-tvafsVV2-=i#)!j-eVO}_^3)`GL=Rq>a96nMmF+75lUB7>e%++ zDS1E<-$8muUs?GI=WoSic$9bvBo)TdElN54m5VxS0pf7jLsO|!5j1keInz)kD1#ap zvn4)MH*BV8u^8l1baBnc8#zk!y;$5!*+M_FCvjcUm}HuW)XM}h!7XhkCX;T?b z);#qJXMb^yv`2B}Ud;9S`QExO_jE17Ng^2%a<-v$4Rr*SlT%ydS0EopiKE{nHv9P^ z$*3*e@VhF}*a~h?!(~j~CbYJ7qE*c4bqDa#>y@u3BT(r1s}?u*xb1Pxw^py>rJhtt z^<})~43F@Uf5D%A*(wDJtPz(1;OC&xqw=8B2~k77jpSJkN{s=FQN#{K2dF|wf6h?{ zm)yAjgrp1k7S?D)L`gH)eE#!9*STlhdYSe9X|lB{n!{AHNiSTiUcYjlH+MA1idJAK za}qJh5}PD#|LlDB@AKzp<@9V!>eXGS>B8(}&;57qi8NhAcsC@Z?0jKp;E#3ULU0ry z;s&t=go8WKb%R(Euq8J5NroWaK%bbiC?gc#g66Zt(~CjQ-@QAz zS!1@>5ky@$wA48{YSDY~Xu$2rDAAOkP~(=hky(RA2q8S-!B4vw&kmckp~bKulM80G zusXWoEI`HvIP3+jA5~~cuhmeX4f0oD9;H+SeGc}yXV0=RKG>-e+l#w9N=@o%KSv4U z%IJGuv1}GJtZzrruUXG=l&fSVi(!`UwltxqewSY1A6K9-oa`$q)5?d=!qB4=)E!W#BX|PPwPz*^=wuf#93-awt8$-65IfD zICe-ra@G_QP+eH@Bu2w8HEf{1)Bm{9&j z{CC`D&lDw=CX-_x%+)rhuUrbAZ_m4svL}wCfMmw^loifego>B#@H^r)!R-tvS=N5M zbQCo;r?%hgL@kPE!Nq*bV|k;BNDptU=fqlRQzLfBUP+lMpxYb@a!gbRP(C@dBPdNnt6`2Ao_BX1^bS0D6eE$zcA$m(w9e zee!bU#NQ0JKo)*~ z9tB>Pxpu8s2hpsPKIGw^JoXF?0@?M{(ilYw&L6I`zBJuZ6ESlpbhSGc4=f=OVb(=^ z)gO&XG@hoALu9WqD|O_!y`#n!xcq($oMAqg$e4NtcvMA$RY_+Uzy;g;oYSs{;L6M8 z1EtIthx`N^Vhp&`1Eyb;)OutU02hB*_MCRwAYVR+U2|6Q%aA{x9^gDH?9Tsn;oe+? zyHx^!lsROK!x+}yz;UNm!Ox)zTk4JxR7h2R+=q%hS^b4BKWdklnlsy@SI~MeVfSK zWCy0RK;)yr*x7ojDr1gI(jXzkQ8oQe57wAS``XI`3Ysq`Tg5M`LkbKyZpn|T@)QBJ z@5Iaaa7@EC zDwK@G@ozWJLxpDvND8FFi;!cRx!Pl`AO!d9AvX2?1#OeUdd}C#Zm&BnWYn-Zk(OcW zsM)yfV(NM0!!ntHZisb<=*a_k-W~kX92fZe{eOex`1N}t@@S9_?#h^L`ZmqE=px@J} z0Y!-Gl(j(t*KE`Xl9Syf@igN`1e7sfGI@3ZBlNXy&|3J+KfRiKgRST?KlgddeFzCz0R5fc!&c$9S>M;@xUyJBy9AfniUL|>r=xnC zHezBZxtAAj01d(Ss6aa#Q@6C^4at(p3yOkHPN;`*Uilf>m41;sc+iOH-A3DH#v_`2 z#A7~YhL+u%ORvBAcjl`2ICSkTd^~}nmTUV{BkG z>17kFt-MCW2h)vmt)WO)DGVgU&ULnIfAk#7%W$^bb+%mWtN$C&H!@=EgrE2+%U_i6}P9el2r z6%R;Pz9oLK0#^~XcMc|QZJ%!~*Y;j8P)%_8B@qK31CmBn>aF8SX-1N8tcIh`m_i-| zxCV;&7ZTr5@Go_udmRotkZxQ&GN-dIA#~2<9iAftp>y#WpQbr0xWv{Q%4aY1@ICY_ z^wt!K#*B`m(a9y^7M>rkgA&ih9U%M8oPn*FIIIAma8wMZOyW8DYz14r(3$`z0)>@! z!$ZAtqF+;!pRKx?52%%{$ro0UNU)RD_7bZ}9@s3W-vLvZ=vgK?zI)G#VpWM8ZTmHm zHT7t`$8;9I?P=%(tI_)03EKUfhjDySDuU?tw9cM?K`l1))bATrrOjPdIDWyjRDw@N z#0Ws(2U)$KK|D83;w%+8+nBA`P*&WC=PlZb>0c7Ku0WEU<e zUpJh1Q6zsqIEoRt|9|(xX`KQLdWi7%&Aus{5jcYZ_#%3q^vSNi&AKx~THo!xW=TZS z+EK}7)|LQSBC&`8^Px*%wHY8wsemjkYgWrNrb;$wae?FUK>%!e$QS`CldIo8(LOwf zOX>b_SBktKlmd29#D|7}1~$4FbCf3hdKU0@Sl2)>%WzA@bv%|_{rz}s!1Pb5v0VF2 zA-&?i-5Trvo<9d2C_X-69FOfmHv7fS{q`{erv(1Opu`41|5*ytokdhIe7L*#w&A&^ zQ0EEpce!ktZ)U*T1?mdz%z+}1Q1mKw6y@FTr+@w0Wie)1)v5n@=C|4u!j*&|rBYFL zG3dx~MzGLb7uX_r4jOU%aI-32$f_%FobUsY3jDJO^3Iv(tz0Hx@dI~AhlZQ-5p#6E zn1MLNLJA>ZygSP$^o6*RD5d+LbGM}z9lUhR0X;?BxZmfFnM-X zK!4(I+i}Q_txYd$97n+6)NiId$p zJL((?%g&)H9gl#oiOqkziSe1L_ z;c9GKX&YdJR;6{AVBs7i%ZepFe5pzSEoUp!+|M<kco-VKHmc>1b# z>_7?lZi?6yCP0Qn3FD9fyPO$7(8aZ7dS|8t zvntXbUw+AkaT1-9nX2?-mh*nWE{BqaP84Bhb>Zc9(~goMa_`<5B=mniouYO&xayoT zOk{5VcmD$VmB=uzVrsvAO~sJ?oT-q+Fz^AvSt^lH)$JY}Bgd;@?0lrLuVM2t)cZ%w zK#sNodWrukii^y^50g9%0FOIxAorwegy8e!2+IL9bYRc#u*F@36(CR8K0~U^$@~Qnb~<+D?B1{;UFv z|9VvRRif?Q0XJY<2d&~)i9pj=)c!(qJl^cmWMQw}4P51I{GxmU%$-dH%rV0V0Zt2jV@L? zZCwR^l-`WC@uWHxr;F3b`7-!BHFMvj8VnqPfMFsI@WUM+54;A5>w!;%AWq;I=S|Wy z^n?l&^uTB3vOpghj@)zlV_!-05fbFti7TK22S7o4^Mbl^`iFU-8IgxN7}myR*cKky z4W7UyOw)P_b^(h$Km)O?VrL~dwYdhJC)Pp{8_t!zc>NMh6W?F#ap7`j15anzv+WqEu zb-l^Qp0@6{QtZ2jrLQ$i7>*EU&(9@SUsF;+@iJWVelHm-Y57E>ChMkx_kUD z(oxB0OG2jtXkd)rz#2`8Dzj;h*-R(!8~`aD!X6D3m#`ttTw``l>hGkeql9Fm%>7h- zYjW#M5pO}?BTl9eK2X0PAP#S{{D*X0LIu9m-qCU{Z6|8I(a7p-o0Efvrmq6ZF$i=z z0L|~;1ApkFLymbs;(I36qh`xZ`mTskot4W_As}r(GR@n=4k>Lze5L^vZ-`Z){5@{e zfyFn()KIU6@5?|?SH@bvd?r*slTD-_I;jrVZ$BA=zr08e}e<&ol^6XZ9T5`WlHLAIWSENq697Z)^y;f zd<^}MJ#h(VHT_)xSoezr1Ckrw2iR~&Ob%eyZ-vsUZaqw;;l+rBsAyJwFCK&W@!CGc z_8&7bc~4NA6%9ey_ht1jv(YF!m4#S+k_JDer31GZImgCd4yQSO#*Y4<51IA02e#&c z)vhL#5kQ{5Rn^+#K~Kg}Ot08xSvkB*RZw(+6L)9laV4qkRtt^$7|`;h>0#8iKJPGgev+QQue#m zS%MC~Qm^5sItTk!WTdD*y843cVyA2zN&DeX&Ecs!vxen6`BS$c6Qix9AK6)U+_xGL zF>WAbB0hUIiAwL@?8Dum#7o@N!f^0IkG)K)tSz>9X^ba;ee6~s<9uY|^Yihs=Y44$ z$MCx6^SozU?@rsY?Q;8XH0T86(|L}@Mja_6LoX9cfyx7{b)$wQbPmC#I)M(%Y{Xi{ znYMw^`D>ETgRuHte(P7E=K(|@eKR~MVB`3{W8A~Ai;SDL+&6 z)(@EXW9PC^@6U0n;#%3i%(hizOi}t=YXpn6SjAqSjCM=vbi5w1>98;LJ2X5EuX9Dv zsL+BT{V2S3ZqZBaUQ8pp$u5$kD_@zWnK!$7eEqzfHcB#4+lhri0r;ysE$%fx0ll=N z)A8N>T^|D-b1gW-O6|dZG**fADf4W&cgS$nzWyWqhkfDAcHp2nt+vR~@kSd9WCu!4^tt^o~<^m&3r4DjX} zKqu(8^WN}!5*%*@hWl#>5}Y#uN1Ybr<_W1mjYb(#S|JAAz>tey>5S$Jh;?7Ag>6|{ zHb;Yl4SIan2R-#8zn}b%C2`*0DXO~QAUp-5i~>h%$mK;ITHEH$UxP3hVwg8^mzLIJ z0TjKYrUxGeI$TndfcpUxE~!Dl?gV4_oXhgxUAQV!29IS}Erc zL8heooD5iOo^kOeJgKW8$?QmTdj@cJSbX7j0O`zC>>X7zBHle-vPXg)gFfMicT^FK zy=3@J>*y3~b`xQA4WR)b-x!)5JS>_=MpF|kT8f~IhSi9VHhcfgKj&JO(|1<{ItTR*Y!0GuBu zr_tOcm&{Y2j?WKw714t0dR@;48<(Gs*B9@D_Y3!bC&huLHRITwr@;unI4bwcr|Rhw zuM30c-7pPl`Z$rMP5rgfNC~CmaA6xiUbjBBtR958Z!Q6^HTHYOns5PX^g7ep~fUo-oK0!DxBdRDq_3tPFW3+)-yvHA1UO0I3EtVm9PwPOiZ3UU) zMp$=Il1a5o#%p&u`2bukAtAsV!W`unclH7J21(gdUknzVcdd8>-$2(SD2V>e98f3> z0yewRq&`Bdbwi}7*t(w*@(YBps6AT3U>4!o^LZ+Y2vGH_Y_ zj=16~zM2|kM&5QV0x!gx-OmIpG(v({>S?Zb-uwASYKaml8B`C|4t1Vkf(fH9gDEc! z>o+}9sku9YT|l_hPGMAT-X1Iw$V>DdP6FIiRxiK04eslhvECh49nb$NBa*eY+&1r( z3P*~7^m|r^+H0p!#0xQ1&Z$e8DKbe-TNQ#XO@{hnQClLU$hwiIR2s*JGZ?EMsJA8! zS+ap$zJ#fkAXKF|7shO(k8gVt%^vLTLtfTSb)a!?0D8xqLXH&8AzPT zdByzy9bbPuL51O$lw25pZ9@TczJjETOxP<_zXPEb}{ zAKrSu@5y!)yOpD61R1vEA6wLGQg80i-^#~b2}yF9LZ|n0_LX8rXX7;ThoyqTLfgpV zuC|eKLae?1log^ku?iZ`CEN>aNS~%XKtu6}a%vd zX__g5`WIZ1^!?Su_jp@O&Xm!` zEK~{Ntxq3W!lg%avm3tVW1fp%TX*4|VVBhfM7&dYS3pSdGE>$M&ERF638VONz4$S$ z&olIaM;W-S2U1Z#xVP&?;Ab~H4j`OgtW<+?7NfCtdSe*hnBNu%N2SZgv$I+<*kq#{ zV1~FB^P?fyu511eHg}yX#uz;Bksf-YOOY*KZ#9~1yAu? z3P~Nz1>TQ#{;M3`Iwi4m?2tpshc}pYcPdNOunU)V>OjFUv&lcar}U|R^Z{oJ-E-x4 zbSf%8IQp25Bm)&dFb3#W*tY-_q2DYKQxHk2v zHtt`E)c`Kgd2=2anAyw2lunD^IU>%)RsbsyC(?s=f{<}qj~f>Ev&1Q z%T``l+j#)V7_0rE$|zJc)rKo#?*pPW<-0C5bN-ghdFr>3=_l9zHIA_;Ew=KPZKbw- zqyQ4vXbbJ!9J1D~S~b%{v+ycd%qr@$*k8w&mJ-n+>X%|;)nW_O^_OQNUnKUkv@bM~pXbnZ;t7yjJ4u9=E6=^S6kIO_=%>s?La;%Q z1lA^59p*vBx4O5930>kWG18@4&7}DN%f&8|8AjoO!i=;j!Y;VGf!czVKLxt{?2~!Va@TG(*I&*;Y^Y-){x9+4LjT&iWDtNRReqDi@l=#G{NT0~21T5fO9|e`$Mb zTkIQe03Y%wsBxA;yI;*SoX$)j@-yvJyuCPG7)aDM)qs01)FLF{JP$3&xp+S_ZdLMI z%{iR>`a2cj$(*KOhxtszt02RH2|i!2sW?mR^FOPB(23*SVDdr2nfmLrQLv#S=S&_^ zJHn!}m%9pR-)X>r8zQ76oM5cI*)X0;aH8}Q{$SWQ1K0pENkPK5ndxu{7Qph3@&n>O zxdfGO;wW4RZ=Xg0YgYo24`@n`P7XL@+fJk9tYR#q|N>*=3##V6%6&KOY3PIMl%afEe)bYg6@JOF@)=+tI*cNf^D zMk+D$2;VFmDsp^#xI*B7`e~kl9~H3{G>CdRZFn9B_PhjDhN^vu13gJ(p_3&ePR%=$ zmM@Iz{9Tc5lDnJRU{ss@`To==cvA3Mkm!o)dqH^gj1h?O@N09={Fpw*PV%s?W%ItD zeQ~!>DLF;f^-G9-EkA~=kHbQy-JLP3KdN@@OuUy>)CjOW7M}v(d>nJ3#P(wJLo`y* z_Dj{z@W{MKDg_g(&HByZbNwFklfXI% zRQnMba%f`?ZQb%ra|(039*a~+3sqXuGoeD;>ZY|BwJL#HJMSFu1?;8+ycXJ*+r zcZ&zWN9JO{=)=e;2e(}vdsaRg%z$P`#82p*&dWKRE_bL}677_;AVVj&O5522csvYG z4eky^8-XVTtSN*iZu2Q?vp-IPC#_$S7$h7}!I>Sdw2 zN)3-C)Wfe8Qr8Mor`}7yJ8t(kx@-BT-(T$1Qwst^z-h=J2%~_d;53BhsFE*Kt}RYB zFf%^Ec3eNFslL>rnwu9iWM)YtI(uP-SZxk4=EGsP#ha5SOst;S%rM-8fSdEVSP*cd zLuh;&lDWploR0Lrz|H3W1Kf~;HC6uR56`Co(n8S40Ja$9AmIkSpvb*$S!A9&!Vs~( z5i!x(piyis*~BR)rKDC$#d3Up);&H>Cax{!eDnXDst}^x(vgm9r}QGE_OK_GN#ls) zVmCdPGW~St--IHY-H4D1pc1lLT`F7Uu6M9E9Ig2m!L}j)#nx)*A=a^?nw|0HOFZo1 zwM*Cq5Hvwag1}pRln%BeZGJ`wG%Cfy1u(|KWwPfXgCKC!%@t0%)zuUA$scd;;NSwC zdv^z;L^bY4@w&s?9Lax;4{KOA-!w?H({$euT!irrG`CjXz^HDd3$!*8Enz(2;4IUS z^UkZVVBRU42xRm+ApMbRZCU+hM%m679#8Tm82t`{zLV%2%-5TAey_4mmhJOR_=;!G zwz400F2S8PV;e{JWo(`+8`)fZWEV?z>(f3y9EjwEhYR3s%Z7rCO2Ga?ViC8T^0SdY zUMaRZvPs45hwAy7bd;MLliB1daewbl+}gy$Ix*+PnjA)6;7YJWQ=K%FJKCsDsV zA@-HM*c9NzB+^HX>zQIFq`bJCIYcrS{^-?b-|`)W3~ms+w_^P) z-iNw4Ci$~};rU`Up9cMiq9-k9R$o>YJ7_?y2J)oy{xx*|9$D}**MuOs;^dd>-dVYCRow9LVN9@Ot zG8cDbpj7VCKjv?ZjPm$hXnk81PD{RQpM>sil}qJI0!0{LU?s1dYp+SiV2MRQAX0&S z=lL?*NTu;xP>hMyiFi=jV$8diX+#pKy}7=gp*xAxGoyh(Oya6x zgdNYKzfKdl6$wEgT|Ta3oiU0G9Y{vbDvNifdCO1o$6GtxJA!e$fIX7R`f?xs8;GaD zhV)B6(q+Z_qr#+MklSd8k7C;&_FL~|A`7P^c{-Q>l@Taafkh3_7%I)QbY$Qvmuj0Z z(^js7nyk@NsF$$PR#@i_Yft;lBL%@hywX^v^UMG612sqwy%mCMS)+=}@8RXdff+Q; z3gDrn7B}{aFFO7EP!TnlA6g48A5rT7_1RqqvSq@XNMNj5y52evi68 zd-ZRN^bb!WX#v*D6MTowkYPJ=qncA}y%wcT1WlYq(!ms7(R^o>B$4z<-4-yx!L?O} z47HktaQQEVaDnrx)8Fz9`phxIz?%{^>937dMK<$QId-nJsVh<|ZTDR%)`tgQkdm>z z64F{u?2wS+gpbo&+v6Ff7FKXs%oHuXA%11=YcE9{1Oq~gmeU)OlN=oQ){`qaFw@w7 zP!Zd*3@+B;QiL8M-6ra!ohvNVyBS^x+P_2{PyYVN)&Tx8NWNB4c=XklmQ`rEyw0}Y z1tiaGjQuCiuu}e$XM7Z@758%5kX0R>R;a5I>21z%*Dd&#N`QQ@W{2k)&+*0re3~Uo zKt6yf?1u@;`Tg}{aPm~L8faZn|0da7|T%B{J%&`&UD+FKyDA~XuXPAyQkXhYw~z9YC8N)het$VW{J z7;BJ}r14rI%saLFC4R7PQT+Nku1ByttzQC6H*`CU=W1Fw6AYyg{Mp8| zO`eRD_XHBReD*8k8ax1&`=RTuht*_%5EEamKi`){0+)8r0ADz08Z7#Ybj73W zq+}kkGp!LMT9SS5UPj!B+^p*FN0ydv_J?$1kFQj$1wk~trntV*v)f>(L5VY{kOr!i zMj2^tpI%>su@qD&JFwDiSB~y01zd0^qQIGj_Ec@^Tt%<|)nlAFJMXi|B?BoSU^PWBW zCA5jzs*d0F^-RFnf(qqFbqSQURZt+TCkA5pN#@;+Wu~A*a(sYk$T@~SEC+;j5S^#l zD@Qebt|i8JzCo3s&JLEdbP2a%>uZ(3V;fEsfcXG(*BfoOslx`2_{uN zhx3?`E_8yB&%P02uA70bv(GH6(ilI zkgxBZ58yS`!i+SFcQA`%NRM;Kh*Ly0N&qUJ;>JLWFBdJ!%E!3Z$fhrTQg#G3n1Mfp zeSkzJ1-Zj0`rHpckEp{+7qgGZfkiWfcf)^Igq3_BGC{WiF(@4@>l}N3Jv&^)WnR(l zkiC{6uhFc+pd*Q7^h%psHY*6azOg!sA>bM{1lc$w4CtnL6MJn~IgbEzRK_3&xG*X& z-35uLyKLo_9aGuI6FJXaLF~=HRSU65wXm8H+3Ooff;--|8Gofk7_xU~I>7k+iLot|uV}45VszS9I!%j z0M>qz$pqh|++Z|bVac%(lt9b0)uOaAPg30Cuq|4$o?ApCz9XKA&Zl)Eb^|;)|YNl`a9Qjzu*< ztXETM`p*G+9j|_WSh|~Y56Zc_3(pfkbkgUmU<&5+)_J3gGl^`&Cw-T1izsiG--kWy z3&CI#Wg+|3;ibDADsq{Qwb$H4PS0AKwskQ|9ICYj5u8rFV6!2h<@S*VaP84ACv?d6 zY*EQq)~+L*+Ff0yG!tthz!qln?gsQS|A63K6hdO;5=0a8u}1M-xI!Dh1n-8YB4wqi zbOSz%6|gY=GB;wnCqwCsWlV{6n1pZ0NQ=F}#rv`T5q;h2Xv@Vun9oN*ioH!w`u3fb zi?k$DeggP)9MO=i=*V{+5LSEnOVo2VMJ-?tnnCZwVUacY3&-9ChBrCE`L^WQM{S%2 zL4t#sf{SOkUnR>`o;2g}D^PCYewWAV;rLSE^WAi^EEyEm`Y7xW+SKe;?D2lTaJE-g z^TP2sU3hM3qf}45n?n|Wg&&nUHqp{{+^V!Xax)-o?b}?(o`4(-Xwj;p7|u1JB6RgT z&v|)x_n5mUEqOZld^a-xPKZ#HRWbh)AO<`F}ElINMbrP6@!{R%tf{nV8D9$ zNl0nefjKTeS&HAbbd{>nTyUV0vD65a4kS@@^W=XEY}sZITJ~ap$3Lg@u>r03PPj8? zyoE`iEK;-^?LUPAtdoUF8ZpotU)CYak(k5sk~st4F zRP*r0C(T)h=vE9I8yP(gJ=c%e1eOEhOPp1}KyN{Yf232D zYF!B~;GgNF*CG0NO;yOQR#i4Ll4i|iaS7kjh5#nTCFR15 zbMo{wXQ4SM&m=oG7_IX4;?wK$H4Ga>I?2mEj>Mk7FW)3 z0_bHy$HaJWhM$qZ84V09n3oDlwp1b@s5nCja3A_ciGtT*x+N>hKuwf5DlB3nM1AVc z=x>3fBeV3QD7bsO*izhs;Jel`2!Oh;aDDmc96V}dPuXR;2>D($jfS-mFLtwBR|Eo} z45N&mMpL!lqbrP!cG5Hn3(qGgzEJ%Rzh2?^+pwgm@ws8MW2n&Gh9Br~wi=NFA>zpi z@FttNeST8i78MV|d%C$>m(nv-m(xQIfM`C4R9q4I;l0M&5XR}xmr%}hh28J}#~JSZ zaddEkYCA6;o0Z8H#hkm0GqRLFRA5)>$lL1ZYG;2^4BMPfaJSUN)Qt%7tG=DSf~UO! z74B{H+&Nf+LzHD;|H6;)y+&I^s&%O{QcF9$Zhr2#=u+rVYg}`6hP8O3q4u`lC&f~^ zbP#02@&iB;85}C~Uo1^&skN`kSMe5!NxME4o>L&LsYKv3YoJD34rg$gu{UEy^ttS9-WJG5)aM@;N(c_nfEoK(@P z(s1np4kxyqOl(bT+qP{xJGQlBYhpVS+sVYXor!Vsd~cmy{i}a=b?xfzb+7v>#cViP z?a6WK5mvxn(brnC^dG^`ASOUGCs%(FaBN9$)sjB}$TqG?l8NW4$fYr-J&7SB-Jg*7 z+ro|K)(0^Z3EgHbj9D;TY`U*=sQ974q1URp{t3Q#P$1Ile zT!y^@6n#j@IeyyVakk+Bz}ir%%@%C#-wvxCLwu~YRy+d`lG}dL9d*+95^_o;xKo-= zPokwbLQBJX=d3d-glZm`V zG&NUz*i}jlY}O{s?>-Wg@L`NSbR51M1oht>7uU^QEHVq|7Xiekes6Fme`^n4d|YlH zUXh_nT6LDP%vUmMdKyZSlbn28ZC8IBHFbJ05va=W`TJrCRVHk-9* zAg^&B?Ky4)QvMW)a3MqV=;VJ+*7j^+Rz#%0zxigyEVGwCyB=U( zM)ey8V>u^Yl;q=fE1sZw@@rfMopfXFK!r(EEP(dN3i8AQvhNquTYOUH)Nahsz5

  • 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

    vCH9`#Wq@S+nX{ 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¨?$Vt7HO>rYvFMb0fX_p-tl# zyMdIf9;Un4x&DKy)#H)Lh}{(M0Ysop%FgGvqhgc1m}>oftJ?*Zd?ntBw;XIAH;7(m z_#sqxxi>W6x1O8LHS5^kt_?lOVkdXs<=5uAttJw>>HDudxLXM@*-pqqp9G1h_&2iH zfNk-k76|d;PY$(SvY(J}0|45J^JxqM(B6hD*Y>^U>hoIjhaZ;nLKqbuA=~*EbK0e_ zZ#XS&a@b6w9o>)DYg)T20Rq-W+nT^|saf*`#{ml8v?8r~8=X(~FxL@li&o-~ zHz*biOH(qut4k3l_eu9VGaK?`WOxm!T03)w#N1rO(mpAc+N<2-O~)(|l3yd4OrSPV zq@Yu4kkX`f9e~(d!T!-0T*31O*F!?E)tWSUY&D$j-YQLZ>n87} z@wY6bAj4gT#nn|_he@!6m61D7#5g<3#42 z_wfQbM`GtorG+-XX`1i#MQ^CFT_)pFt@IIX+N7dlT41Oe?LMR7psu>?iiKyI8aWS!^O5+=`)QJ3(S`yhusQ$+i%0~U8^K$|d zru1BN5erVdxQ(VvRG=NdYxYs4wEew~%99;V~$I_*app zX%NvH#8~1bJ^N@?bH@p-U6)Z(j@!;snwN8$5JDaw|M@wswDX&=;gB#R=V3ye8j`lX zv{oZB+>{wYfF6e)0$ckZ-oJN>z>93bq{z2cHHi%WhUOPVlmf?_J)pZa7V?npG{#1e z)0!w^OnOxm4!L(y{V~c+Vvae)L0rnGJqT2Kofk}&HBIcu?X)PY6rBVo7&sZ%?dJ&P zkeckcq;mElID6dM(#rz>0W2Z2nf{_r+_qJya|?89e1YwI0Z+7&lxn(?^^ikf(R??;K4h>Oc{quctlX$yrwt@jMtDl**Efc&t6 zlqdx5IqH76CaYoF;tr`6UM^Vg$Mhi^P-41s@S#3u&c!5$$&hX9N$tq*^g}1;N zNFQ5?8JN_%@DMWVJq_5uu41XIRPrKSh$vfetH^dQ4vhl!b0O)Y3vpl2pf;D=iO|*5 z?JJ9#k&aAZEjV)#!b*;%l2umpqbMMr@8Sx1@> z-3YOMOC$ARTp z+@U~mEAFnv-QA%;vBlkOai_QzcXxM+7I$|&+dk)c-}BA)&ra@4va^%yW|R9T*Ztsr z-C$--sYN1EX9zt}oxPv}S>Ttc?!b1rko&I(B7IJO+5&&KufChKL;PI6j-Zo@z8#ba{}~UIni6L7iM5?|Ck3;8rs7*34X z+FJd8qAuIAP*|BE7!bI>l1;A9W9VC57zb6OE~f|FV@|CQ?k&kqrB^ zh2WF3&PAudzS&+WiZ;EG+Q)M;Ka*r%dr@c8LaZN@c>9zgFb-;9tg2%T73Y*uj?n_6KU4yicEfz`s5TFAsu3(wuKhE}l4}BgN;1laK?3GPF zQZXQ}cy(}+c+7jM9uT5fQoJHk$V=6OMUK4No$K@!eNK*Y-7(+r(-Jbi12QS$F?2@U zh4>_OoKEft$U=oqDyJ9oBt_*l?inIXzvm!!u^c2!ZzfDPtKmk^G&DWrEHL3M8Z4kq z-+JpD`d*V}a|6z1U6p73h4Az6LPad>lA&?1FT)b5&*ghgh_f`5>`d#wlbFK zZ=k;Kx!aA;K^r?5qZ><@AI_`Zz$gbOQc=;s z3p`%eu*W9ZGSVequI!{`G2T_m0^l;?tz_PsQ>6OaGm6%b&eU0z!t>lKl$6WA-X zcvnh>tA76m^{A<9L9$;RW9(b#4!)ewT^}s>kLHxqTZO6cKTr`wj$8^|F3jU(sA~}) zRLy7lND;T$+O>JnmK?GA{9tSa#(I@v9xv`*u@!cc0j57E;Mf^@aT>DuMJ9lQMnU`cjxU z8(=3D84lEF2kU0aEDANCwT*jr*z(IrcEj}fSZi{J7P2_&u#xxW1Ay>r8~OyRgJD4x z-|=Wc)!Ii?D=Xjs9e~z=zR7#a8pPlC_Sud{V;`O=jz;?+8-1eZ`n^cC+12>Mm-as; zD{mPXMe`_#+FLL1e{xYx?BrYv(|3HXD|R0`8q9EuSOHMb4k-+5So2qKNwN$0y&+S^ ziNbZVuH@wm9MP<*F(SrmpFR+%5BV4Ec86dEi4Yx2CdD z3Q>4>59GB>mp!}oqi=Z8=A0q}Wdl)B{!}$KrVY#Qs+ks~Cs44rw`i1H^sEUVl|Rt? z!ZVFe-oTW6lszPwr!~h?TtX^%RycAJ z)tJwW8^bb0y+{uAE{A`Qz9OM`;=&T`wdA z50?1xA5LhirEQC=!@6u=veu)G%Tqd@PApLrjsTo*o`n?SoXGqGGKRI%&ER~|EoVMq zGb5!5>W}ZGm8Sf$wdrO-VK11t{WD!LsnSJyw6ecp+1X~Ij-hwSo3h04DnuL-j6#7i z6wb7oFI{uSS!;$t_XUc;Enh4s^%6Gr;EiS3I>-+!a#sur8%1IR0}0|{FntzQ+_y8f zWQw8(J%hsHaOZU2d2@Af57Q2(y2+b||R5 z3T>#SG|qIY4V`H2-7xpsL22@#xXS+3nA#WGj~SDm>LVdvae&WJ`))DcFClOH_oZSF zG>!(1IkS~9UoQR!M=ddS`Y(>!AYLV2DrXmO=U>vW!MTd7R^1uauwm{VX&GrM4GE{i zU_^}8bMFh}UqE31phl}i^7S|gD>=nm#bT^ufup3-ck&A50=9XTAb1BAE}#^pmFXY> zoM3b{1p^<3uib;3^#O1&pX@a8LjB-ie$RVbK%t+4qo4k6K$ouZDwd$^L6>$6Elog| zW}by$&!3?<> z!-(>f(EBl;oH12GAKQ9eLXY~NaTBN<7xdFo*02{S08zo!u~GqyQ(=_cpH5nl7)|D|d(c z7f*mL;p*TF?lhz>RMo||(ia(zL32+OJuy5|7>885vPHZ&N|OvwBnHV^dvc?+^(aPy z(zLB1VXkx_^xlmDJ}jtn~1-^_H>-ktFM` zJ4B}a%N>KJ&f0Ar1GVylU9Fdd2XXS*{ANI}UksesI8b7Kn%AONh&_+R;@fBCS@D+$ z7#_VjM|0T1sZO$nS$Lk-g8=F#*Ph`XNj5E0kasExntyzs)L|!C(&WaeoCwJ!D4;Ddw}phM-+~v9haC>KSS%JN3!mxwv0MfB&|NiHu>vUL zfL7)CsB*^S{O6tii`#sIsiYeWU0(R>oz_FTWXHAqq}F9qOrfAdp4=b^`iUQI{+@Ri z(U8LWBc$Fn^{1gG{9OBP1eMyz!l(17ym6m^Q#6yRq?I2E4oZkbwzr#I#t4ip(Qb0y z*&D!{a_(rC#K=RFMA{CVI?>O_Yex$UveS8aInAj)6dW7BGPKCAThxsYyp@xeM=~uO zv*|~+b*Ij4JVtU!Gs7vGh-WEcMV&DH&HxKkfAjPKp>zmSmA~rVt1<4qm z;&<25|9sN~3XpF)%TCH$cY?hzcAq{82kb;3B>*(sEbX&tPDL=|c1Ma;_*A0l#;-ve@P*C#?MayqqSr=+vtK=Sty~GYKoAn z@b8VI{2S2hf8U|6N&!;w28&{GD)y{oKF)he)Kn+YsaFXN*3eAc62W9Iz@EYF3{@_} z1F}qQxH^ycmm)ObIqpi&_?D>|Bc{*A&X7hit3$&e9F#t{ih##>hhv1B|3M{?yFiCO zF-WJdk^ZA%x)R)p>dt;LBlv2HaT83fhS4>P#j91fi*xT`vUsB~TY^e1^EQ}e+gv(S z!90zxkpEL?$ds<^dTV7!@pqAPzN9O6Env3I3Qj=xs$J!DYlr3;S?N&yR&S>$1}9cp zW(l_I?QuylTj+%C8k<5@rgPXPk)b6IBSB+W*K$FRp2^dydv{~uI*BkagASL|yOUD! z*3u?1Vs;y&i3O>|^(qL9e5^GV7Rcd4t(b?HUX5Mo;V)2>!oGx9x2^&F5{AJ53n1XB z*o)$`;cOS-kJC1JZR`BLp1Lc6OLqp=bEvWYtonMpfKjD*lxpez&jxirb1y9Sa~P%%_h;LL1bDivIcrx7FA0fK^G69*x!M)AQB5 zCO*FjyPP83J15{_Cvu$^aeao|9Z=Z4&SZZqu0K%Mx%WI&i#UbV~^POSk&4jY}>$3#lLfcolPn;FpJ4|5Us7dJTpPSe})< zpFCjw{^`BqheglEgkMMgg@Smts@aJ1cNHv)ZGkDMXchFvVwey`q=rJC7Jv~Y$3$(C zs|cJ3G|d2SAuO{GWX2{>c*Q|TXjFaP4N=4#bmL5=(It6OEQ6c=$Vfs{GH@&R0F z&1vXQQEQRciwN%zXb6a_TM9ME7GP2FxJ z^hwnf+}Bs4F>KNzN9L+Ud7(b!f`k3sF5hSQgRqQ~VD~t_?>)d^Db(mGr79Qk&Aaqb zQhN>fx)@kw}2G?Fb?+`i{0m&UsE|d!?*t0yPS=-lP>9L zq)Nb^CA*)1%F9Q;a1wIYs3KGSQhS#C1LDo=b_%@8AHjk2ZU$6ICg`%ke?Xz9 zNp|^tobutq9YtlK<@@^jX$fZ@%_t<+Y4Toq+ipT3QD#slQ7GBXin(Z$?E7PzP&k&6wP*RT0zqjfA{GEg;bbf+qZew7jkd8C=rQz!o8k9 zV5PkF?|@FJ*jNDNHPLhema-?ownQYc@9Bao1rva@Wf@_KXxXbKx$p4eoUV9#M8D#Wofv_YzG~@NnF+~V;JrZg zizxL9aD4%IKY1J}e%<_d#XXJOKxBM4BNF^^O}81ixjs|J&si7>y$o-zI(jY?J&07< z?Xu@%EjmW}$;l;!Xby4QM+4wIwNaXoec;Y7>HD$Pen7`?S*jR)m*5;l4k`4M;*X;` z+G-rFd~r5Wd510C`Sr)m^Y&fw)JU>407=;#3X!c6R^{EG`Iwa(w^qt)!Scc zb4}v^Fmpbq<$1dYF|v1e1Cjs3$hsbtk#uB+UI|Y7x_k{y#vUWP({&c?a5iCp*O;4($Q`yNE;%p?`LyJ99Ydd(0+~~T75^gZZ zb^hW_QSeS<1vq`Cn~Idtnv0^i;W@7KAAe#~K6(c{$!azy6sZL?C2BjS87SDs08+xe zkh0BL^Tao2pW6b|{STC${Z8LzU*?Eo8fk;izrw+rnFF1mU+tzG%p@l7QZV?%mTxJ8=cdMI*M zZdQ$UG!C1&&lAH|7x9oHqX*wNq`ufz=?_`3{L!Fg>&PFlu;pi9rkwLcHJguP_(8l81sAxRMHR*H=aE+1#TYWQ2heWoi zI0104Wq_E?0>HB{N?1h9e_B6q5p9C-WU$ixU_O-a4NiCieCCZ0hc*gCPJG959}yY%xjGYS--A$gNuug zKfi81-iF@Z9Nv#Vur0|TxY_mL-QezTbPEA!mHa&<$V-CK7|MI2ufob|BP%LW-5Y{mcNFjeS$hH<~@+?A;%G{vEHq})&Z z?VGE$x9-H0sm6|fc$NBH4tw8tKm1@8{gE-Mcmv)`p&J!JfA{CRi87=Oz3&xRnc*s6 z**TOS_Cnc_Uk{ut;R>6JxpuISbOij}IR$H>znxj9Hko#bAAaMpjICBKn#yoHeUN%x zaoO@w!V_}U9{&zM(LJt`QSWrbGolE_Ui{^{d1R3@i<2;NYQ06Q55XMbHjqbKAzDV< zw|HP4#m4PT4AU=Z(`h9(RPN^Ppa&8lgNDXX_dEZ?4Qo_160cW2rLrVR{e-!t&uaGq zVaBejJf}5GJ#moO{l|~9Z%Rd)X@WE#4_jx|zNw(HgRQL-nz>D%oASUWw#OmKP{7yM zp7+c0zP`Y~YC*5Nqr1H)uGh=Z>Kp6tk%DiImmItw)OGQFeS&Xw7KX^${Vp5;>^&^t zBafzFfmCme%lqK$YC0j0@1+zhM@-@BIe;M|CjJ$5X{Cl}Oopq50U*XPnTOkZX`L;| zG+-^!y|v)A(@h#;#QZZ$XR(xi)j|~!U~io#uk7@d?9iK~ct=o%=G5vd`?HnCwjz|O zxsDrxL4)T^I&nQV<@3A%{tg*{R_wTq3dI_5mvIB6Svs)T)NlX#bo;tmJ_a;se?MKl zSz0=9__C?1o7Kc~|J$}_RiLE%uVAdM+$shb==yl7?mM#?1<_ZwJOHX?sTSo9E^%~W0JgIv-Kl_%yat8e(Vs!pwMLPQlBj4a{TbdIrm*VO^5m;X z=?)MZ!W-e2aE^^%GogI=?_#t?)GjeaONXF<2xSxI!}jdGzJ0p@f>%Ke*Z=QD5YotD zNVVC|54O}ywBiB3%Y-NK8Upa^eNt0mDeLiNV%>A)trRkLcNM_fY-~5=V=?CQ=EV!N z8nGPxW1uplqBc-ZI}p9$LAaE(cp<{6m)%%Iz9MDMs|-<@Dr1D}lE4Pzf0Co4)#9db zB)UY6lt^X3pcU>seGiXBQ3|7^D*A`TtqkaS+hHC2@MScGR_F3{XakVv?>UrtUGaJ4 zuFlk%t`6_{W>nRBdOn5<8|#vFLdqTQ63KN>13l^_fzJ#rM*PR1ipW7kvbHrOcCHKt zH+KgI^w)0J7m+;eb6qShH?Wq*1Q?VyI#njR5>oIA#cv@@HoBh}jw2}ooxLDSTdDW` z9=%lIUc0OY4;Zv)@LvGI1X(;{9pCTWbeGA0e$8(x1fV~Njbo3E2nI-nyiHMK?Kj>?%5`KDU=q^wBY4y`g-UE?d0 zK!EtheqL`Hp-`ixIs;>SkbM1qx`7apH1h@nK9A0U>p&uxITQ{4E>AsVz>&pdNlL^> zz~}wJKS_GM8s#$Ja_ViZBnF6Q(OuL6HSxpvMlGKKOX(K|5vnI>zXn&Y{~t)1z6=Sy zPCaFi8!>)TyYcHZYAyMDk(4|~MTj2w?CZ6;?y zkzE!@OSbaYX85ZmFMS1yRWz$K)*H$H(~_;b^-_8NV#&E7x4evhvE1xHOsW*N6Xmt0#EV zJCD2ty4PFEJw2dqRd>j){-|Tju{Yu=eQGce)+>i#4CJDnKW~`hvT&4g$>VcZq?*94 zfg7Fp%PwdBWtTrU{9~8rp62Cl4snxBzcrYC12n--;Qo}6o3Vp)m1OvC7tYhx*tS+zKsg&Wvki` z2S6LB!*WL(2H}X;2Z|uK$zV?mig^>6I)S%~@Avh8?sDcP&SJ}kP{%l5PN0v%34M_! zzL+`#KhY&K4gONUsybJ96QOw;22LGzu2v)#<9A#ho+A2`ER_|l$_JYB`FheQ9Qv=B#cgg!GkVI=)ZD+Bpg0?xb@SHaYa;gT@N_km9NXb zC*a~I@LqJ5&lc%3d`5dV@pZDwZsDgoGT~@CG^F zphgmd4rct)O*VSTYwl`cTFNA02i*L9jbcY3ESEZtz6mYd^k5&nvMia_dWqJUPzKf9 zS&1F{*>6X-n=>=dEYE4e308?y%o^^tP3b{PcV^U6yedL=$SZcgp*UT07HbECDoI8WwntO|);woSZ4{sNb~$vP27Ky=#u zh1XwqnUVWBx50cO_l{?8W$~}OY(1MDX9oY*U8X8^=H5GJ=6L~7P85RXU{lqhc>tm0 z1eSWRhx1OHHdD9w&W;$gyoxtEaNkymF#`xz6olEY+K}r#yIpoHWlC&QjsM^fcr+lv z8&qn6;N>zB8-CJTiM853d@=)(REmh~EwE)TM(0K@;oT?S+@`>ejy`yB9dHS`#U+b< z>+tSn4x^C98E*igWnw}HRe{vlIL~hi*cMXvc2(?&;eow8#za5!qaVrfFJ=}V#By0c zZQpvj}v>=YcxG5K(he+}r&3I@r4jsq4ZRc%G zA-FQNhmGA3+#6(G?@H(so{VzbH7e@`!RG8|zvoa#l}*4#^vNen3`vvlA%3P)$E|d7 zgI`(c4VJE->RwRmPc;QNCem1Y#P8iDyO=G^M-jufQ)c?_P;S0Zh4u505MG2~H{7oo z#g!16=?1J+b#gp^`gD(e9R-Kk5%o*>JLa2v7DJe>D|7}161Uxsf-)bin0-^rHzd^K z3{L|0h%I5D?-2?kps8DA!~T-S`O@vej*A4L{>d#;a)mf5F)^V@XZ+9(Zk8uPF}PWI z3c>Zd6pib+MIp<(EQ8?AImBLIVJOF7FOc~N2!1pj95htW1iZ+s(wu;N7 z{=)#OzpRBh-b*-K;I3@yhm+NCr&az#a7n`C0UyhkB5kCMv>p6Iut~KMzaWn^pN77H z`5%>(^zfAAhkeM<*rKp_2w#U0*mjva5JIKK5;l+e%He`n@J(Wf?*{gw;u3Q&8@0pN z*!J`CxRyM4J`J*K4aFY)z^+G1J0G8@D7GyeKG*rkLt(f%eD5xJ_)S@8Gy?Za>ibXP z3SewLHX)!AWJoXDqLYIR>5fkF;%Y_xtU&j2IaG_?hLYgWbjfw$g+5;>-|memQ0kB{ zv-i!mtEcztExr~)DJkJucLEoc7_~)a>62ViWI>U(ndBbdj6)MJki+DD2lk_^>AYHE zcKxQsCD&KEKdpw~do-{Jad%aql3??35pha00^lVoukvL^7_GI(jp?jIO}23{W8jg< z)KbLms0F+~RO5kaM<<;0PYx*X_SaP#(mFpoP)_4B$b2m^WjV0_;ahqxt zg{4^#5x#ke!Tw|E%Ot6NGU~d=YBPO-2+eWgx-Ox*^AzEicZEf?2q}{&ZwPyfsP^*2 zUYNMQ&_7k&aX)7_tEi6t^tDK9k~&2J{B%@;E9EhbtBSxTR@bi)S1z}5>ptKFRHjC zAvQmDJ~&(7BuqHL8z(^;$Mk6$C3gLG?sp*5{MV31$X?4IEmr(%NGHt5F#;5U3@r`c z!YCIQ4ZiNd^Kf>?A98sHiR$v0m^&Gh&`R`jee|A2SJOAMIf9avt<<0jWfm# zdNGRSYMlpMVCdRRdoGZ&U;!NJ66o!WBeF@Fe$7)7n>MqSn&Q*OyKB>qxGleHWEEht6gvL*vTy#uP`1Tsi8Z5$8`rM3nP#}#`O2K$MnJEn&&l08h_cXRmd*xTQ=-NP zJo|E!c>xU-1Xppo6*67q3w(~8Bf&3FCQP^=!oxjerpnREa3qb!X z@Q%@{gM((2Tyo`$sjki}4-<5OO%N@lo)(A5b2OHf;?qfcGEG_vt+{1qqBpGy-pX}6 z04_42(1(f*zK)#%;!LL9decq zry;WTiBgx%C#-MvjAHBL{$-z~E&i#`Hw^>;m;SeGqUo>A?2Cc(+-3n|XrIa{A5^Ji z8LdSoHYEbU#ibD8;^s7L0TK$w@vz#+=i#*~9O~bQ)5Q^xzsE-=EKmf6L&n>*|}!&*j6GsfbYv_RHjua*6HmOK^9CRis1xs5*-~E@K=F$19UfR zu~UE)=njwqy|Xfx%ZT`hQbUxoh!reKLwm-?VYS zVZeOubwc7;WE_;=(KOL=hv{Qh8-&Fbfjpb>UZIbHsqhf@c@Xd@N0|e6?{ocSm`pSo zlV@}Ib;UM;_YBeQVWy6N7o+W}eo7)i>j-pbb5t^K{<-!^G{VT~e$|=yAOg9VKR71X zr!Y(HZxq`kWXY-8vD@{vrbL>!yO1z?*pMn}4-KD9kQby>^>*>SG~h_u$A2S3usure zrXd08KZBkYx9hNEDD#V&l?|yq={s)9UIHbonQS)UuC5Lbb#udi^Zei&MLmw|ak+4~ zjr9IqT%?=XE>P-qjB48pOYrM20iCHJ=zD+4CB%7#-rm)f=6fVft(Ifn5%Z9^EPyUeqEOs8)JMfUoe~(Q;okA;Z_(-TZHu~%`V7u!~hDWIscCXE5D5)&B1GhN7&7I7AGnSfieww9X zqbc1n3|(C}X`9_qJYLVKm5sZjy^Ww#AE%!m1>sX03!quljq!l4Ls>5$&nHW7VZe-Y zk1CP{9E93$8k8F6o3k({H~%)8UZ_+K1jgXxFX>{(tYM}PqSB;&6evM22wy>Nl2)3bXp6RTQ`0)S&U_Z)RU8Tzi}= zse`on-MtE=7V#Vsrh4q%G^V-q;*b=p|fSoIhQ))tmY{rSmU$@xz@U^XL%@ z2?Rk@P>!9a${uFLCqj#z;teCkiw=K})tS~2Y||~}Qrdjft5%DnKX+#|7I7gz$~3xU zln8|6gOd;uMDmcYi=vWAT7U3?Q|As(KIJs56EA86B8CuC0*r8BZ?Z}!i|vmkX4@wn z8Dzkni3-C)sU&<7*PUt|DK_#TYT;)m#77TKR=gl#gwqNS?(x1!u~poniw6rRYNARK ztI$shBuI~l`?4;vMnptEtTv@%tnfk)%?(h&kWxtfj`B7l|E!S|==bTGc?S-TLo_x1 zhEQZGOLh!u3gFOz=Ny9vz7eB9a=T=x%X0&^dBr6NFDV1nvAkUN4Xz?`t!B}|h9rs( zS)GP5=o|-2JYqe9TT;%rk*=bN)7(@LUS0(CuAXTiRY>U)#e!jD3`?W4+@)+Hma9%s z-l=*6N4f(K7brD)YFe~Ca`vfJxU_^RcTqrH{(T4Y8X)*V^VCQ4pX?SwOQ(a>LRX)X z@SnkpT!^1$j%ji{REru*xFN5u5;xQJv*U|OM)4eG(OeeL0vEvK=^ioKF{HhWE_5Ym zf1W*o2R1+p)_)Nox~;oKn?wqvRpzt}U|f73?bK;0d#RcN1PBAY|v7istcM;DBZG?4G`NJ zKf)yjs6A!?3X)^vG18@%QwDAYKW8PB-M5z9E6XBa|6cbn_e}NRyC0SxV2k?ZQVh{U zde#Gn-0TL-8>hljS&{ph7SI22`rP+jAcWbFC8T;d#B~kMhz!>IJeY9BmbWB@&{!Mo zrwbm-`k6Gewq5=lsd4Op&8_GfLA)db2JW4V1LlP7b_x6%u4A6Ay(T0OEfO48OJE$( zJrhf3b15T5d(-2bTp8ZXB22X0ErGBXr5lky3c&^F!+Z&uaV=AOf6ym0DhLpI8NDCV z`0|HsQPn*{V~ogR-G{4|2xp_--CFV+ViDc9B#Yq^u}Pq;4mAZ}uM{4fl{P!s6eqWw z;V4}RlLN7_Jpg8o5iae|{lu|PD*ClZ5{{dl$VNI^0IrDcAN+yZcmCz`8T21>a^!u9 z`eS!VmH!*988o+E?ur)Cg($>a`QZX&@u;f7k&j( zYYJ~A_xiNT&o8pBN|)4Jx<9pfzFvWyn7AW75+SXiahgcc`T+V6$eiz-ONi5k)E{uj zH0l~-C8|qQ6I4h$>8MeEe!l~SB8Z8A{Fz9w0183ITxvtkJ94D<=vXF#&0_*{Rz~_G zX4czwz1Tm^j^1+S5yI|^A`IOcB9A{zZAE0TGmf)K#t^%VRb~fjAdNbOLoe&JX9x+I z4F5O-*kaPca`DF$52H(xf=O5o`na{_g*sDs?)Ltxdy8*&m_CUx<|JAuew^$8HU$>b zwc+=_xstf5YnJB>UfTmY(|q_`)N*jnvzjsOkYx7%%X_OG-YsUv9H>}nbqY#FPyJus zyN-j$HzLiE`Ib@O?yk+jeDzz*)x?K=9SaGH_$CMa!UNPB;!jFNyuzU>rSh=eHBY24 z(&xt|pHNiUU;!F{Vt$NX)ZR~1RTMs(M`^}YuS1(fe zcL}7ulYD)9&w#v%{TmhK{qa5_xe>eRs&U<*$Zmx~S9CXb%f>#he0W?K%|5LzaX-f+BkTs|nm$E%KnV2bXLQB6nk>XRZ`JJt8=YP6m#^{xJosZv%54)3;G0!yftQ! zDy*xIB04ln(Ud4x&_-hfV}4S=8c;Mm0`|8~N}rY_?=?U{Uk_fy_qWRe3XmQiHpyk6 zXam9ivJZNP9{^r&N@pzG<;F^1Xag|HRdz=e|mVoo}+7D-_dK~npB%E zq*&w8>|K!DkT!(uN=>yQ^9t-dQvo*LyvBq}4GglQn!y$>u}WSV>3k;(01!2rREJ?~ z62oR3UrTV`!QJmXiSFohg+VC0q7P?K0pjGE$pci)BU%pGm0R;+0M+^tm{?r}vqi9K0T7Y_Cu_%RM>~A-ex-8EBi}&q_Vlcxs+vMfF}U-CSe)|G zugf04eYUFjwD@QzRQ9`D2ks?&jLh{dF|tLvTa<*+ST~h$)Lg|zwO}8oHLOoJ*=8N( zLUALCQrY|xvg)%y1%v3Hf(*q(jO>$G_`%n0XC1KJ3;RI8};Co!1!}QJb<8}vfWQ#7-bu_;;`4w z=N0m`#W^UT09Ts3D3f=fb65*J3rjE8{O#=VJ}b{)USDU zxDKPjvkHju3VH~Y4=+)hwVBfJX-iM{}`%?B!BQ*M82mN0qwz2@xk$dVc@6?01u{7oyz%< z0+Fo`c{Txyk*_1mOlybZ(pJSGs0Pac$-0GCvd_3qiv7B^grjB|YWzVJZ0g5<=3$S0 zvVv3B!kSGC|Jbh~Z)w-#s1;9K95nTTAD4=mZ-Z;&IEiY?JrsQiD4{T&eZi%hb5PpA z2wp3dY|4!;EQ!}^tLkpd1+qb);sXRhtzw~M_iLUqsg7gy=i}u8wsyF}eqz$^h97rB zjV7}e2;KT^l(B;enSJHag^uPwLn{pjGi6fPoQaXvwOGn7Rz2AzEd7u973p8)H1--%Mc zc+)>genu!DKmxfBCQ{TOuOPfcX9%BTEH{9pXnXC&=E}s*!E0ZC#p_ z=m10H=f+#CinN8rYnaVhUGdm=FMHWsvK9+rHy%OU`2?q!J4x0nVTTj1Pa>E2QI)U7 zhK>nXSgCr_bQp8T?kY%Q>4Dh10m?z5iUPn{rM%1s)@F&^OHE|hN;uhpqOl2W1iTag zH@w5dxcJ3=H5N0M?z09K9aT(l#^&|f1VY1ODT~C@7@A{8iFZ_b=-$3sXlSPuUAD;K z0<e3igE1ed;oS z>~l(Dk|(5hdYfV-3?*(+ckyztJr7(y@3eF)5a*iQ@AU^E;w9-Ix1G`1UCr`;+4d!( z%>gPBGLpR~V}zlo$k$;M)6aPWRw}4_mOxV|R5DBrem{bVWv~y#F8#U8gS$hcLN;J3 z6e>G7A#ef;l|Y%RCJIz4*!whuzR^6mrO3%Ob~2k=Ie?U;$``krx(4 z_T!Q@OsHdnh@Nlpl0Fui7!57;q_|eIsp0UH)Wmv*$2kvf+a#kEc%cGM2*`$QPY2*d31V;f6zSAUugag3k1z~ZK$EHOpZL-ZwrrjDMuhw z5zN(Zl!4WPocW5o{HI@;=zpDgmG}$#(>Z;W7i)`*I}tmajkI`BHM7>w6ber>%7Sax?)@_lbu@uk)ZLJ%Hnsb;f(2v8&6l(See~NXYtBoPPe1*czNB-} z8jqGiVzb`J;&RBjE%{$S;1QeSFMvCn*>W;iF%!0$32yv@7aKP>MuU1 zV)okH0)BLa30}-NRfmk9C>239{c@=HTPwHCAZ31c!u-5>ntg5ZcI(k`F|{>&drq2A zi!6pA)-F+?TKCO({t;L~?`U!`wA92)SNQf72NNn=`#}huB&*e{gA#FhtkucU>x3}>s;Hxz4*5(aHTQO2Fz?g~ zj|)V^ZW*h1vx^(5E{mpRhY2V?q?41TpsV6et}c$P(pI>kSxyMx=k<{IxeHG^yzdch zi0LyU_UkbF(yd`$#(x7{OT%adjd)8+zwIwDKLY~hpP^bJ^gJ1l`CEpW#DBYXx0H=X zqRkRYX$FB`f0scy6|~R%cy(Nambv8SZU+y-Hhx^CQ_ zSvNy*>;N>$X8^2wV@*|>*>?#Lu2HN=39OmOS;}pk8cBK;-_7@qQK>#36&<@El$f^c zy`d~uK^^#IKCTj39LDnDy|kFs0)}?=O|nZgtMhC>yisX}v#pj2yK%?v*1%{50-`|x z{8#h~`vj;^y#0EYHq$ed&o%rGzHNFgNq5(yUu4NPn`B1(K<}u*@i4gq=HX>pb_;;r z3NbCtMbyn*xaH))55y56B?hQVu5zl5P?16}vLjr}()7!03j7yGGMi};?@rMs8K|7GQ2{)d$xUz32@nQi&Y%I9hEa;l<2Ht-B+ zb2|xt-Ysv1u82iY?py95X=94nSnSC7++qe8eddx8qWkh$TyEd3mFNQRva(c ze=C1c1xC;FPbiKoW8t#0Lq1I!7N)$tZQtr3_aVf`dgX#&opCC;$*5n_4*~pN7X(p) zP$3=Cnif#UUi#x)v5Wd_L8IhkP^^=NYIh@j8J3kXFu&GyviP9+(5n0525SyFZDS76 zy~MOa^}D#1$@Qzjjp|v_5rLXWsASj|7rZCQ;E1rJYA3bYgw}__S&Sr_z!)S{8bC%_ zMk^yXrII-Q<1}8Ysg|%ziaIzF6dtAH3+Co0u)O{6_%(wP=SJ9#=dv4yzr9gzk%No` z+%1t+K)f}E0j|r%Ri<+AC(7~3&pKWbtG^-XV=UtihU#HGBwlOQ%M`C@reb1ZW16sD zCnbCaJ}}-jboR~wO#6&(34T-S8>a2Z$7)EZ! zY9=SC6dMsZ7Pzg-Qds=~JZcMt3MIGxxk$MD%!O?#IcGP!alII0H0@shssb=wh|r@` zo`pUsqicxwM7-d%VeDBK{G0DDuD;hK>0VFiK7Frl^JiF6ona*cl$`J;MhRt2M&d`c z-n0wmePq$jM>!j{R1LQ|La1z8l2@IcdvuzF!+umzyx5t!j|t`fRAsCZACQb= zguawOiN9C=CBi6ekLKh3fT=4c$9oi%+zROFWKK5x-nc`fD6r>6t@qRRq3JHug|{b4 z=BX7kuZ*Q{>F4cDGSCPG6%SyLj%EeM!Zaxf>nHvLd=M-xY4^CO^rW&%&Egw1XWtwv>hBFOR44gDx2?Ro8k#Oq^~u*GgK za_5D+8ltFBMkU|g%D6f)tF23(E@5!S+`NK5`fQVtW(hIgl7l?K5DuV}e(za+Epp!3 z(w^Y(hY$>^?f(G0KtsPt5Nx%^GaKST;%SkG_ z$-&P;z+dRhdNaKeHF>0HVu6z|C+~Rql3WzBMz@(-`%IXo=~;tSV(cieY8amgSO%uH z%>_!515u!R?7jMY?}+TZUr7Cbg<8nHIl0Wsj3-=a@wiy9s>0oJ%ghTwf0}$j>cXYt zKFg*Ee*fK9=U=@9buJa;k!h{uK{H!`u5!^t-s&zY5uW=*+Pr7w=43%FCle{t9CaZ*Y4UhK`u4bOQ-t88`TkJ~*LqzLkx=?GXqPWH%w zsGvt$6weraU=~|JGny5KD;@@MFJsZ1;_#caYW7u;1+!t=o5Q|glOU_w+|LV9CCq~F z!z01jv31UQVXoIVdgW}EFc4f$f2b>_<&r2t$349+-00uQ zIaL&89N<79<=kC}T70>Md`Wo46H=ZaPb9$h@7{=XgiztVWLfqfbPvz)cam#rP@6fN zb9K#V3iZH`@ISw;f4E{nZWLFPoy+@v#inCG_60i_tM0&kp;t;jVD6&uWs!+nt6%M6 z6klIojvB<**Ozt-`aiKUOso6Q#W17XP4`C%s*RlbYE4FMu5wcnJlK1>A>&3$mqDr* z@8=&vu6*j8-}54v57s`#`e|1?#`o3TEU9LsB(F2Y%YbR0f7mUrHy8vaI#UfzAPt+4 zbB5lC^rcOa8r*@fT|0@rp#{Cuq=37U9RCTMe3;?^+Qtj_8pYxjP((t@2ZwVj9b)1R zOv978(P)v!NjyHj3fQyAf&Sa^qh^zbSnG38?g2!|HG#>#*eeu0QGOY|i!H|uKJfK* zUy-@EyIOOSfB3svKizp(!yjyE?y$ljif6vAx8F?Zr@EQ6=$=$ejk?jBSL}TV>YD+a ztC(to2m}X>yTBTGPYo{u+Io#cKIljm0i0&s`0N{Yc*qdpXA(GAkzE=-z|92rKVtj1 z?IBKBxm?6080be|-Lx&HXRKV3S2s?=ZjNTqjsV@3e`sIbmn7p07C>lJ6>o@OqXGGmC1pbx%BK;g~%Fx-Kv7W{+GgXLzy8V?L;k zar|@mzk$A4N5^TJnrIVK3=qqM&j~I0H>{En!==^NBU1D9cSE@Jqi&i(h?DUM6T0cM z8o%lF(@@^mmv8kA77s_m4Tfb*E3#}YKk_2&pO-3P2^@d3wLbm%O8zyQ;n!zn+RXpQ z<2Y^`<-!Ic_H0Hu>xmm>nj7jY5{q&9K6%~92ax_gO1(eo-h9Gz#>sfw%OMS4w#DTT zjBZdALvH0)k1T0LbEa6;01PCeC=8akD@YggicIpsCodm7!QpGSjj3M0@*@X$VQ#UX z@-+U$ep`Qxa(zR4D^RvAN%rYAS-|~_$R3E9T#6E)sCuUWGuJ}lRWWDR@bGa?TJNPc z%gXgHw_G`f6LtqOh44oPaaI&0F)8S9se1{|&O;YUTF^}-%4UZ-6s41slM_TZ`OR;B zLqtU=Nm;`4^#_B5k-|T}crhpc=k(2M2!AY zuD>$7+c=~_`(*1Z!P9FJp-CTWQ1MF2D-uY_BPNyuLO&3!v3;>7EG1`-&DdD?vJ!uR zEth*w5+`8Y34k$M_SjK`oiA}O)x`#71f~cZ&`f=B-BD^GlpFe(?rbnm%(F2o<`$(D zlqZ?0%`#yH(YgSX4*-h_(#&afuXRMjk>}(}58T16AP({adY5v#g6uZ^Z7oP z@Maqvf3(bunwk12K(tK{&EDK8o^w8MEq8QmKR37XS6kl7*gEcJS3cLjjQtBYg6vMO zWNgoHF=HEZJzp+@$Z6iZwwatc@V-FhXClSmZjZTWErtrzXbEnSH?~ zJ&?zjum~9xe~Fg9X8{aPB#*NsNKOvUT*93VAi69Rs}?k2hrWfu<-PXXEY15i=WR)g z)L<_qtO7>D-YZt=wK%)EBx%JTSS889?^z%^(qPf_dj6x#6Y!<@KxKH`vgX1&a!t2! zlsLp871dc-=6b*Bdk$IQO4OC{d09YksOXa@_-K$Sf0d+ScUlFhJY+7+cYku2?slQk zjmxD!8aX&76o2%JKJe7aHV9bmu$4+GjWrQm`wU?T_?8wwW z0flRV&iAOfE=0<%>f4OV<;`fLf7i!S4EAqmYgX^cv)XrN{LVHsVM1Qphn zYXLM!VP^zFH&Ci@MPo)gQKX02Dhf*gN~YTHxYY_zDy^6~0HJL+Ia@w?XUq0c)J*|C z3O~*ur=W$S5gfn0i0p;6eK_8jJi=3DiX(gke+75edjxWgR^5S(&CCQR-Z6`?P`iV> z$ru}<0OSGuaX(Bn6-liXu?82ViB}k|wH2{-BN8N_pWBMHsdy|NX_cN{_2!SYMY863 zUnsRd6a72A1-wbjVF)<9Hoap%r5CKrz-E9;);(FlEz#-a3YqVS9Js}{aH^rDEJ$^7 zf2vJRwNJyTc8N|kzkq3r-x#awfR%2n-{QRCbSU1gr+s;n_>d$c%%N>o(Ua{h_Fx!@ zoQ(2-0IdN9renuof#&d28 zh#Lq{Ne+MT$9YoLF+9UOowHn2t0PB7zuuy2p6IW+*EB%jud9j`DqB6H%;jcoD4D%! z?L}$aWnez_kbNE4T2xpF@m!e*pjteT2U^MD5tH#^R>~i^jH!iB;6_}16|q?fA`6dT za_x7bJHHNQ>nxo5D2Q5>wKAM}s8&6?J}(|N8OZ zJ9hEsNFs-azx$ULQy{Vd54XxwAO`^qPX+l}qKCELFSB?_m)CwKF;h#Sz-D1eWc1Hz zMU#8|Dmd$)dq*TWG;z)TvbA%2)Up!wUBBQ)-P=hLeG& z?F0QFlw3K?Wpp&1Wt8XSKr%)y?3Y`ACN+P0bt!!{-qe}GF9ZjliQ>)&+GDp50s`S$?-vvquIlUA)X2USm7S*CSK=Pnm=pMi~Pin&F{H7+nEi zo(Y6(#g+_c)MiI^?Eo0&sjDERrAV-b>!p>UB6gc&gmPQ!6t`j=gU^bGhes)n}R(>5OK2+g*KgHWVV@PHHO#>s?bN&K5+~656OU zN^k?P{FbG_QB9A*hVocobxHk?t8dPZ2%odL{a28rC1bAvCGIe|-sO70hR3?&jiEV6 zQ_qv7`yc4PxH#1G<6n>wo>nl}K+&mdtS)<$s_? zOjx0+0cfo&0nt`G#iIg!uGn8}*n}y1XSiTO6)OfKm2DbqArz9v5_>Qw2Vf?&#p;w0 zz;_OVC75+PEeLzhB|xCy+``gOj52ouivFbD34_Iwi4g-}yuU1j`lZ|YHhO;$O9>PD zAb3h@DB+=5KmnHefhjPne7hn!mx|uAIl0jShaaNBT|oeV7Jc zNV!}PStt5ZEGss%;?U6M?_#J1EvOVGd|iKONin3WOa}*#MKB9AKu(Jqh*u1&M%D?e6eYKn zxMzjSNw6jGgCt$_b`!b^F&ly;OIqBqCWkwxDeRG^M%IuS!>$HhXbGDuSe9EYkT_S@ zp9%+Nitgp`Sv6D0v)+q`jBrroOwp7oIw~al4Rs~6OsES?m=^*Qm#ly3Gyzd^$S3h8 z3=4(pIRX$RH79RHq>B|Ju|ZU(StcG4oXmXe@y%f&xHlq=bL6enY-?U_vMw;IM}l1oABgfd z&%syfiBJ9bF&vQzL1DeLfb~V*kTe@ZPPsJCfXmg2KnRO zHLTtQY`Bo1h`Lm^F|JwAOY+N>fMbMVr_p03&Vg0&=Vn1HXjGR7gC4GH?FgvY5fD@oj0sWr*>6tP z1^a{k+7aRX7FxeiQix(^vhm|^bQo<4w1|`JjL-(X^~s-JT^c5RP>2HA9zGi< zxS=JjQ@KGhPWrHkkm2P7)S*l#JQXFM-@#0cLt~s*)v> zM2e{GP6#igqFL4y={6fcfW&EhNxmQ&$HKj|dt(7DGipp!i@HcK#*wSlnCQF>MFFfD z60LN6fu4lMx)8@w?M4F2+zM~er7bxNin4(bd?n&S8E$8=prJ#@0KWUlyEGYN4-YbA23cmftczVN(jxhqd$ zgDB#TD2O5;ESbeJXR=#bjokO^m;Bu%B$ug$CJuik`4)WW9wjudW|?@DL_G>;^+M?{ zZn+kQ8_AWo;-y~7WT=3+qX^`V^jUvoS*HI##IXlV-+|Hdy8_etxwNK9lT~w& zR-!Cp1tq=L57$QzVIb85lMn@DvwcE!8T@v~3RY1Cj!y&K$rprfbhUL9ww?%o8=#Zf zF6kObPVFtbp#bJYy#wswja)83ggPW&o7(U0ewU$M5)^;IX;v=1FGpT1jyJiS)%L9T z{f?q|RtYKJTC#m+5Icle1A`srq=`?Oc-QbIO}wl9BWU6t58HaEPC9EF7rjAmeSpbZ zp-i9xNY<2$vw@NgEsX;2e59*+!IS}_vOa-p``s@qI)FazH=~w$2hVZ^3zfA+ua&?n zwTah&_xFFLi4f3#hg9QHOw7&foZK*5EXN;oI|wYAw&vI=Q*c^2yt zvRkEb3PFv!c6`D}FQjAWX1Q}S0S5F-(=>shWyMq;xTxdi!Q?O03MCAwjIO@qcdn$X z4ONEFn<|ahhB2g=s#>-|RuTwk*rAKtt^IRIoY33IXV>F3L4}k6>*L*5{#_NF#7is^ zu%21HbLN%=e&nc^=^6_pCOMk_u1()hGp!1aWBwi^Zu;sXx_F+~N*}slu$13MggcP+ z6~6YDGaCyt6+1Tic&ZTXBvKQ}t6JM7wr+vnF7=mt8w+bV8VjS%PQ{Gcctvml?x0#R z4|c_fm!qYt7IN=#P78X+W{&KvNiYpo@b}wj24LY_rt|TSdp@o$mmVAoNFiA@!uX&Y zJ`qj!li(+#9!H#*IN+kzhP5vm_*Qz$GV<4#ha3wX0mYZ4919@|eS01++CN1HJT;fl z91D1VvN$4dh0_0b0ojHl_oZ&xyn7r^cF3Hv4B5TvV+U+*wy$ywpHi=w?GY;A?|uLzhAb z6wGDi;@)Mk*MLN~c#xCfApUI+{uYUGPfS+tx(GZ@w0%y! z>8a@o#;13dQFOhJ_Y1F6=%}U`HBUDlohGotpe$@SEPta&KGCTO@Jw+DyQ3Ha(jO`w zWLrncDgbV`5MM16$q0xP+j#FRe*-RQu^_MFDkORod9EdN0}@sUMR<{9b&5VyAdjBY z=b6&2HgNN*-MKcS!#NXUtp{D$0gyW2qFa+VB!N+*kK`9IqQMMSC-6YTw+0_s^ujc> zYmFvtrGM!azpWTKThgLnnTIiq7Q5a)Q>AFK#BdKvG$+WI+LvT0z+0LudEw9>3x^av zkRectUgjU8Y>%wEx^K#^n(f)tEyZKsRAYTJ1Y`o0!q(q!3d$Ka08@jPFq8&`XTzJe zzYZ+9%$+Hf7YkNZIK8*bybz?z7o;w{jApC@xqlRoBo*Y5L8y(EMj&=x#uS6`Mh|Ic ziO9=J6QP++>LdiWH9nQu3jZh|F_@1jjtoN z-+#Q*x0;Wl%F@T7*aQqxI?#j;LnDb$NJkYp4Xa#_k31bQ8Sr>}5^V0No&=(2f$)?S zN+0ejEbAWtwL@~j5p)h{L*}{y{TGVOTe!VFQr%H{i#>PcGcHEO)=nIXXSO0vXT`8h*hE>ubO>|6Y}J_ zHzlfm`YOcxwpdo{#_(d~mLf|fVeeH%gC9>so@+tY(OVE&gjrXV>aZ(eApL}e0b4n` zVE?}K%k($1(E2$}!?Y>eqiXjLQ7oyH4r~&bu{l|?4dvj~$`6uk_pX(%+ODU+UNb*P zb*P@c>?pX6qX~D`j5G*@KNZ*iw2SLMcV+VhK+?ul#4*pVS(jIR8yx`$mvwy`DFXeQ zmtl@3AAhgEzC0g0P5K=x2*Q82rz*nJ3Kd28Uu$0l0}y*RIfmBLMmczj?h@9ROwYNz zkE<}X@ml+6eR+04%&(D}OSheH$WYi%Ry3ICPpo!ym$1e;k#c$el&V$Rn;zHo1zTI8 zDSi^%Z!1xgM+2d4^ptnJd`T_}Sy!y7ceD1Hp?^IbskM*`L{pb9t$q?DJko@@Zl(;< z-t}$>ek{sfx^5F4(lVaMURu&hfw~pHIo&Ik6?#7uPu-oD3ma#AWB`U;At(D#Sjl!M zY5ErOci<~md4wFN?BQ6Z^u-Z$AtoQSJx(gg-iy6Cx#2m_Xq6%4mBanA&xK9mqH-Mp zSAYD;9yt&d^eCYP$(V)CG8|@wTET$M_MzAw*}3_`}n+frTXTjtMkTLHK3M! zd3G@;UmI1%T+7JS^!W9jh9^Gc#6}(6Cs+t#^!e}|u%_#8`W$|W2@Bg3hBXu1QCrJY zTwSxWH%MYllER1A?7v*;AB5ykrIRW`k(WDv8w!8P`Nh@s#o6h*i}RP{OY;Tp3(s@% zPBiA?fWqSv6->zt*S8~N!h{x0i9o>CrvII_XnHHdoy9Gt15KA-Q; zA(9nzf4*-8v5cF`GDy_iO-*O~3PtUWm);u&7JtNBz;0FF`kgi9j_&w_K`VT+ExPGW z^b&iA)2e~jub(ue}#p(H*i+P?tg+;L$5TB-?(LXu%H5-T6%S+N>=3@BbHmzVpvD&l_Z~Uf}bix zx+B&vX7(4DA7q1?BV7eHcYAH^(`_bLR)1{f>Z>ex#sHt%-nIR{+oCb`Sj(KX>$k&`cEFRlzZzv_27|IbXMeD4!UTKx z%KY9QjBY?;|A|K)q1r!z=W>}y9>;Lu(H6HY$mPx1&1Ks!vSs{qL;!VALGJU5^j)Sf zn%&5%$&!|*wOXEY2{4240?NjlUJeG?-mr9f- zJSMfTt22Gs_5RJDq!RRnHk5nY`*L&m>9?5 zI$y>Ays>po8vYkJRwjcD?PkN>6&!6G4b8oJQT_XScV$VMpYRu~B=RKdv8FICI@G0^}96bKlP}V>4-!&{ji<$%X1@P+DtTQ zHW`W7Wn^=wJ^PKGUY>7#Fh!*vMKuPbqy5TS1daLIdJ<{BHu7`Uh_L5j@AfUa|2cgV3h5`NAgn~hD(n#~h)-A^k$=DW>TOdD(EK$> z*x={tJ>sTwPR_mXI~m{BN7Zt$E<_;|p^F9XKwI(9a0UxF!ta)sV1^qRe>fr;zh`72 zp}2N9m&Bq7S4?V=KcR*06@IAMU6KVsh<59YjHue$_7IuFY)dehnjkii9C^XOVTf?@ zwZ3`fsNymh0GWpI&`cC}uxbPT5#a|LvD9VpuF3(AO?;&bWMXec>bgp_^H$J!zE zR@BNyFyP+@$s+y(K=I%Ve+|Adu8zkDu=;km0bCDl`Q(T&nk>mZTg`wqL{UX(a%-_T z*Mn^pq4lbMpN*I`Vq>3MdkYf(ytFSWjUX6H5fI4>&q`zJvOp-dRxHfVShOjU>g7gO znm&mv)x_oIC?cu4u{Pm7ng^TfxGubJjG0fsK7=qU$xH$~wRK#)e?X!oPlnE~>!<{x zhN9gGZn2MI1Miw9nW{_dE`)*U(K0CshxN&6be1AUQ$E&d;aWaa=sA?0fBm9Pz66<4Vxf?3)2uR>nOLK8YQYC~&U>*8xn_5F7 zD-HG488YKEr)f-Oe~+z7bmWov?Va7;2RWhz4Cf?^5j07kjEhc6gW58#$Vphpb%N|D zno&aUD2h%%9uR^@5e*8=o=`lBs3$;QE`XVICMu7j>FYiA7J)j-ZAp3*O;73`kgP|M z4N2i^lJ+RN0jWH;o*@|_rf&>ut6HQ(uJ`rU*5JL|PWM8$=R4x^$CCNt)P*gbmYc=N);t*06o3B9BEDP-t4g_cu#z?7KKZ+DEP%`&zoU= zGe-Q0*66oao;JGnN?( z3YD!sm!O*_A%6pTpj9x&zN>95T&MhjOA*ZY>1woCeKqQ65X^(zim|uf-eQnz3wdKi z1hl)0T9vgjch%^nG_1~IB)QXh3 z-O21<{`{+hKh5DketG!2!yoNGesy?waPZw9-+cM*>VM+T{P4%`iaNi?fBksy9lQ8* zB$30z-~D1_M_YOUFVsv_GhEV_L{-soDA??DKkZyMSAPScHBLbwpd@H^|A7wfcIw|? z<&?hu{UqAocz4Uk;zAig97A(Q+L%q%wQlpW`D02|xVE6_>c?hT{wZSB5N0Ei>J+H< z2?wg(n16DE-fBVo*_ggYM5$r?StQZeC^c|#M{oTpN^Q7JQEF3^+7zWWhUOHdHbtpT zQEF3^T1=aw)TSu49Ym?2($*2H7CAVBq1Xhf{ZEQhGi9DnlSI^odMEB#L;%W~En$NK zzyPk>7Gi7(V13vm_q-u&v`)EJi!V9#SAx5dbD$LN-CD{lI!~e zAc5d_+?Rf&3KlS-%P0;BTb0e0(5~2Dj6XV-;p6z2}&B9%~7Mem@^A^N+@eo}uVk|K(1s#*brmN4D%=7D<$A>Onkved#a|Mo=d zzlk~R`i=oWNF_)XA2*xQGSrnUu$u@QgLuf=Gium(*HI;Za}>D_ItA!V}tP8^HPkga#x8u z2ujcz3p{N#e`M=XND?OD4n1#5mKR|kCD0jMqGtmk>cS7QEAkVT`x~5)ArZe~cU-Db zWnJ-w_U4qlxWn3bd7UXrPwNc z5tp>0Zu%3E=Tsh|6Nb=a;1)9YmHJ++Xx7Yv7yI(mf6b{_L5ra8w2gEQj}!4&*jh1I z@3*}xNrcJh_cXa@MT&LZVRF({L30C6?kZrjbdB~vq%4}I5k$x0nxRun6fE~j@YfWJGxFJOSvOtY1+K4#IQ);7xRY8R!V zW6B%jf6?iEAjnP!@7d}$4sC3|x=q_W?3$)RlHX?{xhLlgg!Z4J@NspU?xu{~RD|q* zKoPR)HmqlVN+rm0dN*P_!sE{90A~|_0xq?yBGawY_VcB9oGCG@C7bbJ>|4};@7W3h z0i%a(UTEolN`R3Ue%Hdr_3zKWmP2+UPpm#>e=0dnSh+kl)VF6wJD#3g6kLgFL`8P{ z2Ht{+$TEZGCKlw3l}kr*bY+4akN?9~pDKljFOajZpKc#3_ytduw{fc5An5Cdn8u%? zY{ssOZ+)<7+Ie zrIndy+ltwZ`O(ABA5cU3>Nxz-Z5~pHwBJ!M)o^HQMBc7PX!)mJ+ILj3M;d=;o9F$? zOl$R+>@Eoo@$~AFe2JukMC{~3n zv#-S+FD!Qu#>>5+Jcvg-$w8mI93*9SQPA5g>}hRpX!i{{Tm-sac3D47kDh8RuG?R1EfoEf; zJ4n??i&mziO0m3D;axI0@jiJc-cB3>%Q~mUOrKzI<9WAga0b>dkvTDE6|YvX{6R_^ zmamTiNu$lJyhC3J(A#2veo#7CJN1buqh`lktj3Pu=E@#$PyFzWJ42iU1??-y-fSqe z(W+2Uqgf^%a>oncEE! zM&?vl!`zI$=TdEubIWDn@}F5^e2}HSYrhGmn6;09|3+JKe7J#^x?>R^f1Zzz8Nm1K z?IT^hfc~BQp2`6>_=Xnr4vh>4H&?%ZbEtO;SdT8x*FDg_w1ppd`}DNNwJ8{N`)<7X z4AZcK%uRcL4V9+qxH+%Z0V^;#z+&S_%R*vq&xbs{f7(EXg94gfZ^vLmUzovKbo?Pm zv(F~f^O96l)oVPmT@!%Oe=1r2fzk9VtEFPq4ZLBDIi^y;EkF>ZK+S}Q+>}{etk3^N zp;%Q`fTaX<$&%5OBuKgSa6bcwX!$ED<)f(5vn4I=Sc(>@4qi{wl%qZCDtIG=6~NYv z{6S=?G#Z>VzD4L0DNU!yl1h?b&w3W9bM=4<4#kY?RYp6q{@N8MT>Wq}19`RCn_I>T z+ohfuG)hX=VTbN@jD@GH-!@6h@=O$pz3&KSX^rf(EXk{i=1l8w#JscdO8BOyWqHlY zp486P*It`)o%*XKP3|>6J^1BZme~>cs!CKZ3nLMobNSFGY99faO8g6m82 zFDHR#d>va4lH)fpaJPgnHJ-~#e=`|?Dn2dC#%f^5v6Q5>0TtlV(!FI1QK0}{bS+}j z+=n3~%vmDHTcOxXa*pybZsbYxB}NY?gy|8%B_d_AZUKlf4#qmvE;hX@7<#b;Z>R&f|!hOJnN= zxVV0;O>9*hVgE)8Qm}n}S|-L~47&Tpjb7IF&8D|kqS|;NH#hOsKDjih3NC*6k=@P{ zQ7l}XHhySSZAxSLhm)6!l+DRk7H0IwK(69-8b5e27)ghT3NcwG2-0X&=NGR|zkdBL znj(ZhKs1iAOE{oO0x=mgwopXh&Z{}0wTi}v)>?p`P6;U=W=fe#j?v0-tocxOZ09(d z=;m6?3BM~u#a@z2_s3s}_$CtaPCL@1tJfpnfm1QPYz|E{?Iy@)l!Ed=*URCT2 zHscZ8so9Z#W6TMDFJ+2Vxt5y-N&Ar(r)7B{4+)pYwDLu6_)xYwvi+Dn@`!@I2Kt-& zcjAs5SFzqDvc4YIDEZk$AkQiE0X=HNfi+rs&=Ss-$g)d)mL6ypp{KR{-Kxuz~ zk(D6Hk|p=XpY6{?U`YDl>Wzz9kwi#f>*sKnDBd;5CN)=k5umsfb#?IB7bhpWXNN~t zt7(AvUKoJfgD+0>6DCsky?!V_)_XmrtApQu@wxfJoP5g&m6G2TO{_J!r4kJP!J%iF zc+}daou{g&p?Is`_ zzW0cdJ6DKIobzH%KGVblH0@_ej+!+s493=b4==InGXa{m18FF$Jx&phQF7BkIk$CU z&OMW(-QMkM-`E0%N&`dV(>V{4;M~ zMk*XynTQzGlb2;G4k>@TP%Yvhw}-clnaVfx{WSwH@d$@be-g=BG8%~9q^R>-R_R?< z;U_ecH{S(sO^i?%$Xs#Wji)&`a{B&E6iHoGtWc+Ac`hD{Owef6X>+(>@P<3pYj^2M!okq)>H|#)M5;1loQZdQ3ybWa%v=juRwk)M%AQQcc_%cF#XC9n*3*UKZ^5(8L2x@np%dU_R` z$3hI8t`qO9lyh1R73p7_7lZh>BjeBw{~8rKk{?r($Ks z6H0QXRi!z(&_7}dP^tTgoN@pk9a~Pz5__mMeo=p=ys$_Ub7SX9kBBHtI;MXK#4L)1 zjM1xmCh{_45!EpxSSq%*>D{hSD~cH>*R4RDoy{0?7A{P+9aX766hUZg%*}%G>`c^K z#@l$eNTWe(l64hrKHa8D|M&|1Fn?Q(5tbOfII43a3d(my&PR66gwPw-6}w5u2b%Wr zF(`jgrRmc_p|JgQpCDu=&)dY!;f)xbzU2!zv%=*=?o=S*^6N6C{q;H5sm7H~&!|*y zL<-K_cRWVk8L^>pt^Yt}1jNh;vgMW+Ap{UNmy^2^txfL;F2)$qp}9H-pB~48M>60Y zv)}PtV069Vc*gq_wmXvPj$yewVYtsd(IbCYZN*BVhp~mGb8TO3ww@DQWMmQYb}GT} z8}ak-;R+|OneD+h$o9$)fEJNZPAaw-b!exI%_7iI)|oz z!ir?{mSqj^JNKayvmBYqe#Y#T(KhUlI&-I)wU_e%?PN@-LKpv zG~>nH*PE7T_cwiwcl`Ao1VQ!Dy{M`f4(Tbd?!4fN(~SSn1=}!Y*Q!3!>zmvOKr zI5vQqk=VEcnrcD z1uyPMm*21^8GjUs>78DssJ=l-Dg>Kp3l?0O)dexVstY2MB}?m2^lsc3LWVyszpvOG z*PE*!ex?ToWUbq9qgYZ7*Jz;ct=(=UECMqv6vyYvp?Cr>tSn-y5ar$f8g*M$qDP$ zuoOUTv3K{pNMDjYgb^*Xx}ur+XOoltk`y&KVZnQpn$g*x|7mKwYZCCxW=+1`ak8Y9 zl7GkM4>pPNIH^*3+&nhNzt0nqe=ij+Qksc^$@z-r+4?t5PEJm~`22JD|C5uG*8l(d zlzqLNNPo#Ow zLo*WgUa7xT}4W~#q(QM}_hlZxi0V+L?P8M4Sd*Y@bo z-0$9o?A)?H)0dT|bXSSG^wUlKhm2n0^Q{|48Gg*TRDWFi!)tDefmr6|^#-}+Qh!v+ zWo(YYd^CIqzyQ@R<9l`TZH?>kCE4cVs$36IxpNedLkT}ub`Y# zG$;puk)mi{*nTJk&h(Y{%f@{(>oe$BQF+wI*Q5pf{y9==^}rXC*Sc`lr$~(Jh^M)< zdgJS3gMB%@V`~dw1+>jC+aosLIDZ|j@1Nea*CMsi8b;XoY>cq6zG2)1*&5vXaTLof zDy9$E+cBf_Ed`mi1hT73^Hj^HX-;31n3jA7T`zzS&-3)>PW0a&mJkiA3#@?Vco33r zOQ#{?g_~%Eb7kcE;^tjriP4L(KKq#T)r7b;OQ0tV;O9+=Mw>EW6GPDtpYcuKt*mcz zuB7vNK?%AuxR?N$62dLhIe)n<$QjL9c1C*&a_w>f^i0c{p4hl0@bA?1hc{8V&1KfJ zUd`EUW$vPn&N1RP61R7h*QYmluu0I1@kS)~1FExr1ORt!cn{Y-vn4jaekU<;F;O+m znn0pa#zwjT(PhXB>y;}xHE)or&X^6uLBWPB#Uq$gASekzsXA@_N`H`&R*EP3cJHfX z7IpyXmri>-zcGMw_{XiOo92dXJrdwYf$9Xy7jStHeUO4ly8zf_%*bAs5Vx%%2(Ua- zHFF*yX|8bnX;-=84l2Y*MP!}p&pk4Jw^Z_o@Hv~i455MP#IEFwDX0qMtl!>_!x9EL z#8MrsNjzQ6u<;{T{9t`AbuL&41%;_(es}~SPqoskqDOqYB7a=j3My(@iTV!b#S|Hp z{h@iJweZNF(p1yg!%5t;;)4E=@wC8fW2l8;( zVMoZ4-!1JrQ-iYJ-Z}j#ZXu_}+40fHL|OR?ejxT#QM_9!_a2e3)G z+Lv(1W}-X{=YQ#)f>Jr$F;WQkZTLu#s!3Cf>O*V>LFo$Jk4j=c#U19X{(4YHT_tM< zh?2GKhf_Y31UV)>Vtqr8&d)n_L2&IM`>ZB{Cg6r?3j5NS8e)nQN2e4HtdG}O*hWzl ziMPI1CZW8Lwjel`^hXUO3N(wLLWr>uuW*3@~I5 zDo^X~qwjUic`@8*S!Rfb6gNt;O-f)h)mx7D+RyL5XRCc_N)L!aE_qB2w(Gm*S*99* zRY||08BbjoLB1V9@v=A~Z-vtTcL8vKN90^E`Bo_S=bU`0U|)_P`FfD;cmo>07_qP( zwyj@v;D0tmi%z2y%K=!{jefUq3#C?4MP(<_Vco{2-4e)^(A~0i846L%3=HDsqV=^A zB)K$es{7`zs^7(^EKk4LE_QcMfAq`2BI51#x}!t*8HiJ{m>44{8e!1F5;VnZ5V=%g zK6*5(CB|BG$1L(C_7SaCP>{ox$BDfV2&m{4Re$V`CnRUp9e_S1QI+;hkK(U1Y+D?* zF{!}V;_B(!He6S~d2-YV7?tikZj>Mhy+UW}M<4^4ip7%*G|51d3^d6=oo$kVCK+gw zfyg8S4L=?;$`OQHA!|7;XXYzP+Ecq$p&Xd3qCf~ z@_!we<_x-g1*Ixq%wC+F4DHr2a1*fr3o$!v=Gi2JkKs&*tlPV(uG8lkc#@aN@LuO! zXgMx?cTksO+i%7zP%)@QnllCY`kuL&=ca-}2_;ptjG(JJK+`1^5m6Z5LIE`y;(8sR zY{p}HoiG4s0W3Y+bCK(w@$Z?0*JGAF%n|oTOM5k`~4je~4o@1@3b#K2-33 zdJ6 zPda@^`=74UPkxO_26AnZfdXxkfg%Sq$v~z}GSDOgO)^mE$&W(@`XGLdnC=Wu^la0l z-E~kLOWZelG`PD4cXxMpcXx;2zBmN;CAb9$?gV#tcMA|Sxa+$)=e)O`=iWbW)iQKV z?Jir?>`YJhufLxaUXyR1ahD#!krEjt+ceP?Xy-(b5drw67_8$Ga|vINO1>zLc-w<{ zYAdgxJ&9tT!MY-FWP#DQ2H}@~mqFP#Rc3fh6`vOzR!5#p6~_RIHy~&luD9YCA@~Rr#S-vs+bm7*LIh}Jc7oxj1L;|6AX>6}m z73FQBS+v>8a8ZE2v$BJ{hmN*#C;AnQeE8&b-Me?>Ie+=9$#pAmOaWmU#$_gAJ!5SZ zn6HRHVkM{R$5AOb^kTrFyGhRUbxRqABh=0sHPi9J_efGJ#J6b4J5X>?0a z{|`~s&3BtN9Ok(udh9O66;lnWwQy+&iIr<1CLCa%$RE$ z2!;Z{E&HwFpZ3i{ZiMNxg1%yo2mw6PKI$$6q)dy3&9ji5~5#H%5S%+;$9IJdq%;U+9 z?fa{api7zke7&-rI-E)~E<}LALZHvgswBM1&;-gM>g(FBr$T0+gyAYC!91DaP!;{< z8Y5EhIH76_fh3nS)=I6a%NFyGG>P4QDg22OKX#{g; ze3v=LfRXS8F>pXB0c*;N{5QjM{R#xa-j_oiT>C5GJX}mE_w2>6$Y94lV52eu75u=t zr46Z0hRn_ia8DV548HXTaM!`!#hma6h@ygk1puYXNB@QwPK-1y=#Lus@@u@r2EBNb zvYAja8bP#ADK!ce<9)IH=ABW7Q%odC)|D&-9){c*_7iB@Lh-nWOgNAH#La!+5N42n zHSN$YY?;o;a$5-J=QaW-C8YE5+UXs+Wbix3A6cPdlspW=OM-xb(capW<{PkpBZX}u zAA|tUi>t4f_Zc;gyTCXsN+RI63W5gk9gC6xw@NW{MK6n^?!zZ@g{Sg$m!>714!e}= z49JR2NdV!5160DMWB{^=A|nGzrG7}B@BAbw`#I8>Bf%{h1c@E(jDmV}@kpH7liM{9 z)2ptwG}eY1jl8G3ksMG%EM7UakUig(Fx^BN%G;FgPO8 zk^uB0Sd8SIFbW=0IH@LC?OgW*&n)+Ye;TTeb7|CuK1KigsLV@*;$Qpc`DUO$?Fjmz zrs#!}t*uZ5hN>aR0mcj|9#t% zoiN%J(D9);if5-L@-^d+(b(9Ng4fS z)K8pMCKsCGZINYNPpNZ2X!%1uXLIJ!R+03kunf_BCOk8~CCQ=UFeVKT5(W*pWO%ah zu7Qb@jRi|ux~A=?2pqS^!9(Cj28l8_3Q+kQi41rRFykA^cW^nNP$mf}_$kmNlcWed z9SD_0q5>WY)XXAL(jJs;(NJ9lG z-p5QUD+N9O-%;;4+4K!HxKVlw(#DhOG#o)r6W5C(0dnS^Nex&6A>$+rU}+NpF)gjk z6-0m>qiq4T#f^SI8;M*kp~F54(Cu0`%O&2Iq-p5!0c2ZnjWhwzn+VK-p|x;0K$~Vz zZC`2hV(2FB3bIw(*384Qf@UX96#Ie~b$yG})lgKPWX^Uyyc<|>qgBsuzqk9R-GAWp zsi2(s2kSzalXA0gKE`pkD;loudvq9wiZTM}SZMxi2GH{XFY8Co8)MP}kPtTfzBBkTsN9Xa(dxtD%?Dzzjp9?P^Cyl= zGRq5oX3iT+jBm9+=vcnd1PQmPv?Jk*2P3=^XpL^AY$*ftHg4Y; zS1XPjvZm1vFT8+Jv_x&GfYP0Vi9nS|U>LXJLOw^kp*-s|Z48vH5E;l^UvaxWuehl( zGMm1QXrp&v7#e+&dJbD*TbZWE*|JTiN5okm`nzHR>xN*Nh z0@HU`#CBHTt@XS;`eDjwX*0~j()vMfFQ@6Oum2C3Vq(2MIm(1V$O>W}KY=A} z3Q(SkulAV>-Lg)aN-o!3OMP>Aq+0oz&B!NPMVk|3_!x4ETD%z0w|U* zC~U;4QRWUH&y@BaP=QzJvvBqHeEr(*aGB}sp%pr}o#75eeSZ8wMEd93Ftw>O`aRYE zdvjrqegC`{x%6wF&4?xI(!nUR<{G4x)BO*v9B{NI?=p^s(t$2%U8riZ&|G1xy(;2t z%($rgsS7zEB{1L(|Lk`mm^4e6=M$vPW$Y+9nXYUFG3?qp)+|A$(-y~wJ^+z7LvbHJmBYsn5-`uX?;NE>b>Q)F7Sw{o~{Pz2zhD%QfZ4%l13Ll4MPI z`pZ4&{=|RuVW$N~&to_O(E!{t2rsQ(Sfz+ljQ(=NyJl^MElSGZv*q+9g!y(lV6)+& zybx!wzbAdWn`PPu9--sJ&0O$1VbKVfN>@=4Wm^3Y9rFc0KUabP$z*5cnr)-5w`nX zA>(KCcaME+C=?bn^ zvf;lp%=$OT!627KF|x21Zho@lc+0 z@n8{5*1r++_+U}>)R+x-18aOg!azsS9_FB#NS95wKD!UlRqylzcVloknjSC+pQxMP zlcYn)c@G(&Db#@*)(~w42}#_LThOO7!SltK?^Ad16$g*WG~AOpaj+)0 z2a6#N$!kUak{J4M9t)KWZ@M-3D<>7SEb>1w7}CFkeWqMht3IK3T&Y@{eZ!OQNg|J< z*z8WUd6e)aS}%@$jveJ6;nhlKMz#o0rAWUV8GEPj^Q zVtf%*r10UD0;A(Clya=C1{(cBhu)Yx-*BlDB80JqHnR)3bgUHlq`}KPZlK;Ql_a<< zFn^Ycm}i2m%Vd;pbYC|6xDjv$HOQWy0Bp|LDS!nEMmzcfkQ&@l+<9kkfQmMACayi9V*%eO!m>6KA>X|OJ%lvbeU9yURwRya8dcBQU12~!I(C2e_C zsw~PGuWOSn()D!QHTuK%O##ZT&GP9WtYnqac1f3H=1#0>=X{3MV7kOB!vZPQ)F;X< zv4c8Use#Y)4-*;#F(Yo2VL~do;KV7Td{+!g%9XmDsT#{!nNlE*-d~Y@<`8`$)UWwO z_guu8OLlkIZA~*BuK=k{SWLZgL$RTvcN0gUBtgC~K`!^>$aSG*44`Q2WeuqT{qAi~ z0_I@onHkdth8P5jsI1cIFM3HQ8z0!io-;sLxW$coV}GcVa)!;43GvBOQ1bgzx@o_R zjbQ26f=6j@-g4(EAJbs=1S;3zJ25~{a{KOJ*%zVs5FF~VC|1E@4e^SkAqsc&ptrIY z6k+E0M>@m(VZ@Kb9soX_fgN^8nf^Jl^H1gOC$tN5zW<19zEg3>e$WF!W`Y0&!sNUkdL6ygRAijiW;aN9Bx}O^B+jNlfO2C8e=HLq`D`ctGi7^lC z>}z-3LP%!t$XW%E2hn%}c>mVvmVu@vJMH$;L&rEv^{aYE_;$_Wa(qhi$DuOa&!6QX z0IQLlcoFci<7f@UY%32|8Jw6@p?2z?x{kw#$hM;`M{Us^`5625|YfvDf%{P0nWVK>{(c)418dIa0s57{x#X`vn$v z^Hq1Kv>le1M`3WAJ5%v(EBt+@K zkKz|vF+pV{a6+}%@rmdopPkPJX&lcH}YwQ6LuPIRFL-W6g3n$)%@3*9Qoe0)309dJ3_LP=w z`kvXN6L(Y6w8`1CN@q5V)K3>ft9Tq=&xfL*a6?izT3a<=$X;AuC_egl!C*bP!D}g3 zM~U{dHoxivD59os0s^i56rvO@gy9RneyobrNE_e^t4e83Vz;xaxcQ97TZj20s7BNHhCuG@q+yK76&2WwGtIaylMt4RF=TCHc;dOdf1hF}+3O3%CC9!3d(R`H;Kp z$wh>7^rn-~2Fd{IU}WwLN)U6q9OJ6Ed5Q0yr!lKHCCT>-_EL zbj-~{&zz~dSwZYJefWRuHYsIP@n3dZ2CE5q!&Ie=5X&HVwYvTPvfDBk{{OMtp&)h} zc`zD17H4xXC)ryiYQxE`6q6V;>zV01wI>u}^L$?kPJrfD*Vq zJQBSH`=@#a474wzODQZ0e9lZ}(!V@6Pvg*p31iH6DgU8duT8NR3xJ92ICuWa*O~6#D3&iaqnNt zDRNM=^pw<3=>`y%%q!SZPAYJvG--u=cd?5}vP44JSwzsg9wB0h`3QH=+KMKvalPpO zqd%t47@>10VRL#lc$Wt5I;h+sJ!+L911)YQLnr0Nz!d@&f*&F>FtO3)UN`1PPNKzF z4A+4mciXBhFohdmi(Fs@*yfmj5zEYE!WLj>`mXd3vHb{^U6Bb6cZGh#7a2o4zecBp zF+x5QNpM0Mfy}aCuEI$5)6^3aIcbTrdoi+w6w}H&me+RysLd{>6xye+D`z@CGLvQB zK`3aRdGc%cwu4SDQo-xDm8UwF+Wut~z!)ao#~rXg>t}gAS_}9Us$0x7i@ZdANH>2= zPQja|Aa8DvHuS39P*N41o<-6VuioTwGJ=-HC{B@*e51X*f3|o$j&SL;_;eN9k(_fm zb5*8KqlXJK19S8$wpE7@)xXR6Ih?6KK(nU%E^b+Z>@ z6ofn5Gb`{KJ_CdwQ93<7Sd!0!r*j|=BGIS9Hp{rZbt72X9M@Z~I=wnCW79g=7bp(l ziJ%Gy93JMj)~yDYd>e4P!=dD9kUCks?=O!E$Y4BC2YuV}@o>fyE!I@~$gN{?d30fL zuS$NFj%p?n7&B$h63tYgP;r$%ZQ>`Sxh22Q=|(xjivdWt(PX359Bs{!{01W32dwjb zn;a91GHriR;QVGh4cIWa#rXM!l|C*xY}Uc@hn;F-Hr8wUVl{u(BAh7OIrUYy#1|TPOkd4{AgDcTwey_{AXz5rVP5jpbsOUBKn}gyu0V;U8sJ_ zaPPpNL)a&K!T2uf>U2kQ_Li7FeF{$mb)NF#IYKrWZOi!bDC`XjN`zJe^H!5Ye#OK( zh`yCt;(y`ozD;sQw-MhP?1B+zw)1}ZT2haV*(NgiC3gf_O!^---X&BPTU=U?C@Ab+ zKQ8XiosmZa0RPI{b^4YlZ9lYnB*_iSP|A$4rkzv{=1WhF27Cu?W-F((7~1R9WhfT; zx7^1tTpj$$=9MM>2fRJ^zv1onR)ot}st#t62*XY@b+{#UEJ6BQ=QsrQeMNpEsSsyL zOT`UtatfanQ2}zmrlMG#N`Zd^>6ZwL$k@IpN2Wj|`Rs;>MM@k*HmA|#ZG1iyyGl7S zZ~bIoWnG}lgw$tF+uKSq8&+2*o1ZZqtN*~;eN1zp(v4{$+G3shHRRzl_!Z>f=1O|c zjTgIO8Llfb`zS5%yH(;6)GL3AH6XvE3_$*5~iR~3%B{sA(wXCYO~etvOuOjsnXsJfeB+~7<+O?0{pZ$#tI zH8ZY5k_kBwQX@OLbiQYpEMyS-B}ZRApRcU`P%~5oYX5_E>#qF8x;xt57#h=n+AVpX zy@&y&NZShztV|c3se3`pZb3lNJDdFei_#9-jNarPt50O6f#@N23gb9ZV7OIc=F(ydm2l8kf6#T~fg%$Y2^@Sfk+iYXqc7iFEwXFC1NX{4 z$TEgA#VFm>xt*Jv)8-g3kLW6f|4m&yI>`rrlL{EpO2RH+Q9sGJibTvXTT59kLZhDL z&XtNq8lzpg`S?N}@8>CUx-+JO;<}d#$0Tl38ND$}rEjZ>A$Na|jz}Y>ClZw1WybEh z7AG)c@1h)=R^F0%vcjNdQzlPpzZ8c`g)HF2z1m>S!r<0Ee_RO&tVfpJK8CrsHx~&- znh!mOVL?tgN(4wJG!{+hjj{jc+hay2fK(XUmZ4fY<|WJuUiQS>?t$^UvR8c@%%3FT zhf+FQMt7E+Ix&m0)@Xj>*o`P}E+@Gd9)GH&1rU7;MR5O;=My*bb8x4+{hf;FC_;{rKi^@h+89>%H~{ z?iDg0n+=h7Pp0UUHzkC$Rv&Z$CT~WT;;5*Y?NqTsMHoE!M0Oc~kFYiH)}&QX<(|PS z9s?HwsRmgtuT;Y%jt*8Ljv{iAeC2hHpFLQ^IVqEtf*b%yf+pJgiD6U%5X}m&9G~eU zFXM>lING&}v&P!qi8&{sKD=GEH+{LU&)%3(WV$@iEZ<0SU-sN8OPp{zUlTQ}BoV{J zWdY9*jw<2gBzuQb`}*UKM#)c}E6781%X~(YlT7nYrGjlqB~D^dGPlkv?Y4Kka+8E5 z)L0^Slm`P4Z|b-c;rV^{E%Q>3u?bvEG$zKVYvxz62oSBuqpaF)bwuI3Oc68V>z3R_ z$H|2#bqhSs1|dlWqp7hGzV9}?f`t6DzMPVNSTk>{?2)0KMqWN zA&rI@69SUFlJY>PIRo`xNzLGYoGnuRV+V%;hh9lZnJT(Cc^2Qt30Ct;xU?Ik=NN|$ zu#(yMbr&zstdR0Vf6!p7*k@^`e7uIeE`P`YvEE3NA;6u0Ki)`*AtcR#qi>`Xa7^}g z`VECDCYzu;W>O`Hx;>!OJLx^RAW-mwbQ%0}6BZc;ICw(~EjSqv4$!^(W!i%G5CSGL zuaTglo6mvZ=oExw*rNGBT|r7GB!7Eyd(g zpocTF3A*ZQSE;-%3gEZF&>Q@Dh7`%e^MKn;)uca^InR=vDNU2jULhfAXrr|j6T{{g zAm4W~*9HWMx0Ry(^P#B`oa);n3QPjW-3cA@0`0%b-U8ZRWv@Pykko9x_U?DO_2gCT zE3=k-rJWv;cap)X z7p@&kyrVC!$VA6B(F#BM$cBhy>LlyP{MPGbbw*NqDr~Uw5YHCR$e@UhKQ~mYtr~UW2;;z z-~Y(GrO8=XQqoSyZG2X`e7j6$CL6}0T~=!Cme39`Ho;Ri&WSV?#z;1Kt_#Y_ItZA< zAr!3pGd-78kVkCt|<1p9DfOg|6~)r65-r)5=-IU8W-+F#j=H?o0i%~S34`r5o61w#{T`F$Nijqkp@Ng8D(N8RtYXAq zyi4b&_1Cm*;^de7rUa&PvX>1v7(a3AB}Q>tc{Zu{;74H!rxj}P zSZByX@R+8J@LAv>MUK15Ra_FvYvyCJ03@)Pi41= zpgFg&FKXJW{RAuZ3tLx~x5~BAQhoU85Jy!DoydtAqNjbQ%{zlN)IGdJnL%{_r*2#3 z9|7*Q(@q6kr<>Cwv}lg1He7({?=B)F(l64rM@b<4@9xd+8G*-LolJpx^^SmS)~`4+ z?RN7Hsa?KJFp~Mo^yYM9CCjzB67Nyq%i%6XD!34vburdiy6swuTlmbZFMp5sdqO)F z#x|@ZK{a;v6vBO}+mjsE66Sk?>6gUzTWx|VZCl3rSvkuoQ1l{u5-WhsdXk8prMOHC zSzie|fYPf7qDY;Q5!y&BwqTHsuq4yDIoE@n`{T@geG4q&kSX!tk}?lx;;8M};$y(h z_B7BV$4LP9NE?l2^%KcEb1TpAp>;r*H4WLj!*dEIvQ?mW))_0?3Sk_Da#Ey+WHn(_ zz=adi{a+9;Nm*G)5a9D{Fg|pIoFA>|d4{-v`YkCB#&3b$M=mhp<89&fg8iEP>02Vb ztK{p);)i%3m3rrhm0iK2Ki@INl>&X|Gu;Fps}%|+#1i!KL`zMEd=dC*olb=an1AI@g#P1JoXW|*3334?nZAn#eHmsB zvOKS@+zAhrYo_uqV;jxSh%WKm>SU28<^hS2`CrFFr#O~1?plt&wvw0@>+dy%ehF-m z{hU+qotk?Rw37PUeeF8az=RjeA7$z-x-cob+z&(agbQzPjty^l`^b>|u9 z0D+ut{u3)d#3?6viikxhX@N$ULtcJsB@xvQTiU)ocuyDuRc572p+7o}vG4<|=NZQX zra!FeE7ua&zTXb%9UQIBva?Yt=euO}*h6I<#ZYBRN~>6ArfI?7#+Ow;K1E!DNngj& zrwLgj#bM$vQ;)D1U;^6(TQRlSF8Fsw03ov_Rd~7)@Et*6lDL@J6QfCQ39UDIpQj^g zgFZ)4BYbOL^EPz|6><)2y2~9d(!P%0VExMmhW^V2Qa^t_cL2|Gt(=mnN?3Ih6N$!=>5_!yc#buFg4;0ni#FXepv(DUip~Hm+{O*W z27V6UpTJNIcqcj=(qh|+Zzj|Qj@?Sl08$FbD z+kIM}d=?4v9RbiD-aLsn0lv80yGmwN!s1E*N5 z>(rMd)`~tBe+cE(=keE(qhJrF-syH3czdZGff<NDq93dVi?Zf*gxBjgAFyQaw!EjAjIEo4gj_r)GtDNUb=) zO>M;$dCZ^`)PoIx=X2|523%iK=~Wcbrkzy9kC1LpzL?0E^SC(QOW$H(bBEWwTaa{i z)_e+^-LhfIGEC13xVT9VpqtF-s%pOD#gPzIbyK#Ti66qz>zkrf|8+T|TcZ%Cly8tj zTrmhJ$Ti|wxk`p51mI_HlE*SdZs^vl*P-a99`!d;;w^+(LJqv?45b|D|n>*LXRa=}C8 zgu64r@z>J%(qRfPyt&iaiP#^xj_+z25MRCOrxYJ+R|k5X?j|(MbH0B+XwfP7-d+dr zLjNledW#FuT22b#fds-l(elJ(+%VRgR<(e1gl9U7DO zYdnh{DRpPoWgmj$Qwgm}xL+E%8*{#}>g0q^Bjs51x{3%lIbmTUjQiq()DKL&5XR5E zH3^2z9Zif)b}F%r=r1AIkadVZ(*bU@2+b+YnF%?w(N-OJiB(?Ar9RMgTY(PW>|_S* z^jAg-^)OR`;+Xwx_!@jz1>CVE2AC3@3_q8d;Bi)1t9pzPD7(l-n}Y{HJ*6Tws(#T1 z?>g($+(5d$krt**x8oAc%Iyy_>hCs6?`4!*j*}FO@7rL5w`LX|fL1~A9ywNSjJ{p3 z7#X)uX-a8g2yxiKZJ72&)|#%R1NaDzC0-|m`Q^K-IN=jc)n1T)&NJ3_tGWHyu~eY< zvnvR+_vjfCo%f5>3d7$3A>ht4Z7{U9&0>aQJew=+a>yyDW=NK(oE*(`0$Yg~ZiRv3 z7nuFWQ+Mv*rruG)-v?5d7kJze{I}>{5sX+SJY6-nNp_gyv!Uoa(-~WfKy+Xh3%RrR zUA6)2V&Qt_>Z8I>W%hbxvW*p0lVuhmv|2<3*(Zcl3Ubwam@`Ab&1!ELVTV4=n{c6S zStwpBLq&*n$Ly~_b<@+zsS;5gr3^Hz$#yDnBbDk0e!^O6XxS<91qt%s`AxPLLT0(`%s?LsKj|ZM%48 zuL{**`W*R>8F;#Mc^F>FZe_pKN8Y>0dU^OPLFyOq1JGjBsSTlwKA`Nd@^aww%(u!- zq9%L!Szn52nlboczahKAMU{5k{Z7tS$=_XXF0Ysb$Jijtln9V7iJ+FNBQ&s3WvjxE z2nB?MNJ*DZh9Y{nEpdV5Q95iapxFb1hNnG@C$+n>M1D%XjHWK$5YHV6I%75-^Z!Q- zl)VQS-@$^&K(&*t5qes(G#_L3OpE|G>c_n8#SR~^Ag+J`>0S0UoHL8cHpo}8i`2lL z%R-h0ntcKIU4Ap{?T#)&&aci!#%sJs9|Iw0ox8)V!^Ad^8IMyF5o5uIH?yGQlrM7PEFN*l5;Anpmj{{CrxAH@sZACnoRoHnc6E;fp|K|O6q`EBz*%l<18jrY*r9( z0OVnA#^iqNVR^U1uUSf^$k9G6^}4ou>~Eq?!qUPm_O|fs{4gB@R7H-8#l-(Q0;M&7 zCL0ifm|Cnn204M$ai#w_fsDSEXfGfqP-8<)(ROHZy34dQ5(+JlDmW&Mr}z>29NYU5 zjejVB`O8rGA{k?^i172THfL5rfcau{$4^gmPcP0;Pbl1Gv6qtqGHBykFfn!XjY!On zB=RwO!Zq&O^R8w;Q6t}OwdB!4lR7o9MBh&cyKNf(-RChPf}`13W<)yB&K9H_0)^ zh@4U58Cn*r`hojoD*k5u#c-KA;$Ng%YlEW%GgYU2e@T7&Z5BE>rDo9eu*H2%T-?LR>_AxRO#Ww@%Lr>Z8%+=S{R`+N{;-0AOv z5?Le2mEmO$ao;Y&+93j}+zvG9W|V5}D%Q-T92M#$MfjPAwhGCbLaz&sxwwOF@>`Fl zgYMuQA75xn_Ox?>TKD_AUB4R7q}#1!kdq;vXUoe7HT1eVv{M8jC)fFVe7qW>Eb#g=bEA zg3Jrn0p0JcJWKugJ)!C+ob)5#Ab7^WZFZC4wZ`EUcfqVGgj+8;GbW zeQkf>F=+660Em06Bx@=^tU_sGbxE=9{%+(QINZlTfz?0B9~{bp%pYD7l+xT7)mHm-fkE zT&&v9?hqyux#XULeWTjm>3VgG>=5cya|lZBSq@RaX8Wf{hJfxBXA3#@r2 zpay>dE`xsYwwo_aM$U6nVA1aNG3xb2i|m$;k(04s&!Jj&7`Rtk%yO;xjG20`mLBIU zSSRHM>$DFCMN_-4Qv$hP2)Mv8fKD$2pCM;!eSwKD1h{DUuyB6MwR#tWt9O*6_JQMe zz}6Q60zjMT9>bSt*1zFYJMXI85e;U zESqm)Mf|{V7Y31Bqpu>TIFSIOA;<=^pxzxVS3AxAacA;gzse0=;XQ{ zLmiS5vl@qnnRj3ktE7jh7?2aq- zHglZG4j`xdAWEJsQ~_oagR=rS*>OnR&xH8&1MjBN--^oGA^b4|v&ED|QKZRv0OL^% z{cFO6&I-i4w&u~~uMqI(4)L)2_*HF?cv+dyQyuo{CIy~2URf-jV&Ef?k9(#+=MAi? zv0k3)Lr?P1cIIhfeV8 z=Hl-3v%ON02iGSXnU&EKWZC8n)|_wzSGUYiB7#RoX;5Hqu~bbwC!T8MNkvly+>w2W zN93d?d{;yOE8tPyVWqi0=S=&o#Dgt#XJe1o)6MK!VmW&|vb$8E;PdpZI1Y{#p{V@l zs}shwDvK}km~Yz*2N^O9_o8h~t4(38`cBl)S~G5cT_Zc?Nx6HiOQj`q!2G5g^;F^l z?vz{8Ek}N@I8IN5-)@=$M_9(!zDFy`vdX6-F=9*xc(JOY^)~16g*blZHj{V25#oZ5O*Kl9NbJf;nsJPNnQ=od;Yk2p=yENR_OlhgeD=MT zME@p}EaIysCDzhy_fRm*Q4>r3Wj!sU7Pc#ZUIf`-N9Q^`@^=eC}Ur#}>-|4adtASgMeNfN# z5+{aYU7*Cb@hSs`Z=LpUipT%Let^HSpW1)2ADz=EW0j`=kVQvE+Kqm-n%yqOPShzV z^_^bSVi!%K`a|h@hr8DyCtTeadX-Ca9e0edVsXLwlSM;20Rh{^JPSv>BbFn+R?Oi( z;B)8OpXvF%ZbG7f4~u7K;n(}4KZx&pDWE+c4j)(RdwWGi7a#Y4>v3*v9O28oylxyv zpU{uzrz1blD{(XG;bFiNvuyvVtiJ(=x~}q<<2*<$LosU4;QLl)q7+w&3EATWmxbY| z71hh7cUWS>KBYKgAHXc_Y&-*mryhJ!KwI9=ncDhf&Z=b!?vlDY*jEG;u)VE(083Z) z^24YZgYMM2D^w!jlfXsI2vN`i{-r*FdT>H`&QF{9-1)OlO%yHJI!T-34T3x@fi5)Q z#5a4*@JKRZzZGg){=g0|uzwUHaPC%na&lWJ8iizB9<56!i-J8WpV2e!LFK5jGJTsO zNa6h@)t5(95~pEHarEtzk`?%YL^RY-fjOYr&ZWUhyB$$*S{orUFpiA|jyY?y&Sx); z**Q&UUoFErq%)IX?^Bed$Zu~c$Ih*;cj6Sd>PqUqp-M1U%mU>p5q z>xVzKSQVw?>4$sglgw%(tLlwk-8czO(zU+TRKU*e*%MPV;vjMJD4zo_@HBGLCoR}eskOn|otQZTHVQ(C5WYwnRr+dVCOff!ud@7=F7LAr?+(AJS^ zvijb!SbAMWvQ2Yai~M4VJq>^pJpUd}r_PyDM~GqGVJGWBzYsQ&;OMa9GOQwA`6&jE z*puV)q5?Au*vdjZh1`r>l?5ahf;ySGx1xRK=8<-fZu`=8>-@Zzyh3|b=OicN(PV*;NRt}q%`XC4zl0-4xu;+IxL zuO~+qcJ)hw`ZVjBq<(djXmM-VBZkyqB|ax~GPbnnmAk(7nq^U& z_k;x-OIFZ0l8DR$a( zr_D$q&P(piYPZ}qe>sS1Fc!qM6+xkZ(H}CvMB7Ora;5SIF9Im+XP4awm9J)Uqi*k8V%fG$P(z{(A0&L>dPhrsQLNmBu zgPcfSpN&6$CO>%$*5ff1J;T@ygnccE7qK^#jcWeIYlMaCHu-MbPo)5w;)iBmV?m44 zXtu2t<67ZNUjc-2@sPOA7BAD0ZITZ-Y+lUc95!W>e(G;*inLq z*m-53uCnpwIg{x=?m`*gL7)X96s{?-50+c0(<2W8kUyA0>}EpfZ2Ok)fLfU1ZRG-d zJ`5qW6KNZWzam=YlROGh9UP!We`Cpr46gkLH$shPs5KgyPx5cA{NpwzXkLiON+RSe zgWSeuyfaM78@(--T~~AmIM5-$o`@3~``2wutt{YmJSs~(11_XZuoW=Xni#<<=+&3Z zLs<-x<_+kxFkn_M!-}M4;`vZw7*^tbMJi-tg!hTuu{gJvVbE2 ~!<)M9;MP{ z+>Fzk76BW?itAgHc2s%hVkb~dPGz;b&j-lde51CHpr@M?~^&pW5y%` zOW^)>8#9O;#2dBkDlyx!AU7l^k&NdyxVfHKyLcI(9@Ku@#&^VJI&O{|E)Wjj9Uw@s!kz_g`H_S!M%#H<0^9#Y%;Shx`Wu^j(!|1AA`{nYX5Bv8qg5)W_^F8>&L0P3xquK!j@2}P!Z!(RIsI$9BMc;kQNrdcr+aN_!-eN#MN zQJ_b$j${QdIa~0%oa6YiW2zLZDvNW?hRW%7l<4It`73iA@~5whsMq?=-KNKt6%&uz zhAI$eM%M!EhJls3B^1_c&4zG3)ZBESTRqdt=i6nfFcf{8H>t0QW_JIRi_|EV^^~#+oqgW? z%SDm}P!x;&AFA#$D2`|g6maCdiy;O-iNySuwXaDS7WbMCwM z&+O{mT{B(P(^EZbt-Zeb(5Vt=I}6FRpX&x3|G3DXxQqS9^}EQJZHJJ(7=3a1tF*@9 z>LY+O_;-|HJXppt_qzm|@wc}Osk<~UMnhHtqQQNTT7^9q} zD-(EC&fvokjXN6UwgF0+3^a?7l7h=p}S(r8vwZngQTB zsnnx}WKD zTvlyDQE#kV3O(sgQ(!ZTFX+d7i;N&z+{6R)g6Z{I0<_v31a2-wdm;nW2Da4|^?4W4 z2h(?ohK;Xy`4!AZhNqSHN-7#lYxEhJ#x6C4r4>&nC}ATDtH%&(*OPxrVWSStUSzyXpNh zl`T3i_I0AnbaS9VrBBH8g6UL@So&g@Z5vpSK@0}e$`?G)kez9GNS4Mi#%?G!5Wh-a zYAc^-u_a-a?-kp--Cpg>iC_O>8aut|2Y8;PjQQi(r=OxocWs*spltC0gEFfJZe2QY zOSFkCm4l!TH`N6~j#PRIdVnIYpmW8OEFp!$YJyzGS=bY(_La+7T7QuDS>KFaU;~a8 zoo353gFl$75M*!*-*kNkQvat+a?AfyCfTb_11n9Crmy|!?OGmVi5!1fpyqBwErFpc zfmFs0)%fToXZ=$q^)!8*%$i}}hKqRMs-zCLz(7Y@0jEk5I$-Ggn@~b*o_K~Oq=PU( zpk*BdN7X&%uxH8ayfj!1dnay}RiWYD^rLCAA04 z@zDQtg?)4TN#SJ-`iN&*(vpN37d#le`@DRjd<7HZ<=O}*Cng2IoFMuYphA)*wpS2X zd!J>RF&Z#*9#WMU`&p)G3qT0fnPm;eLVZyRWycR`e01Y(|GI)|_~SgZ{=45#Prvtv zFa8iF(oyd)ii+1mZFP*R=PKi6vg%*}%xwfKoWs8AZ#PbjE(^k!d{jU4q}g3J|?Oq<>Pe7{HuA-T)h7&m88?aa|&Ayiz z=Y-9iatNdLV#ZQ2pJ!Jrov$SHT6hnELi=V`#mAv*sA;UL@ zCi8n?sEH6d^E|Z=qM%z+N0o%YYGplC&ok;0iVV`c%{mNRrl}bbx1!+y<6=Lgxxck0 z!Vm*tm~4=?Tjt&{`Yw|Y^OFK#-!X9Bs0TletUKtq^=d1S%=&XMe=Fn^Z+G*1UwxyM zlV3kKu9@@~GZBVNAH)|dM{l=SQ-`%p(5P0!GpO@VH{oMps`&`@=0ToyXJ_o;md0&k zxp)C#)~J7FC^+u|m~pn8e{@dW=+nK(a6CS{Y*6Gr@wH8i1fzb!GXpanF_!zB?RBlK z-Yw5M@zR1OwrcLNGzJji{SDQ}^iEcl&nDhJX8oocYkiP7<&mioMZtC)=a4?ONVdmH zQ2Dzww#&>!lr39QY78JktkUK2%T4jTFl#wSUIfPDeqzNM$-h759;V+C#uW&me8DB_ zuEbq8jOAO%IB*%I@Bn00tP9WXbUMA@FR{oG)HMrHSttX*N>o3BMeu!J`ZjGo;wq^3 z|}-iTnzl52-?636hRy0i!iAQ`q12f zBIvIcKtU`mgdz4zlUPId>|MZ=wb-PZ3Y411w|iUFj zx(PKM&O7m)xB?O^V95~a2i54qaCt>&$$2?fj_!t1=YuZWVk#3MY8hJdv!A-cWE_YF zw#hFAY_uGBg4G@F+WmT$5*2!k%4$c?BOnM0I8SAep!tson&3{Fx*zjD5VRNwf|>zA z&~(}gt(3nYD2t=L%}N2h+Uv=c!wgJUmo9QLrg>5ReF9rM0r9HSWI$~;;(tI;VIT;~ z5%~@TLI12iKrw;F{c4PJH4FS^i!M_cUgG|t-H)R^Q)aO5tUU$`4 z6bRUi837lc<~qiqj!kl==LYMy12qDIpfx}cv<||s?#tqLcA5f@6%2TEndWj0$k@5p z^&n1Xx@DeD0F5+x^os<<0D-P0 zr7PWqQ#BBvxI@!LeDw&-Y^dsgx<-K5yQ%3>a8;y*5voZF>bV@DVeW5Q+e@kVK2iS; z1$v;d#vV*gG@APnweGUAfdo?~npT2~_br4fL6Yib38&WzzrKIaU_i_t2fT-lGR$pN z30)nr!q1i1#FlRmoYfUban(u^4j!8Qpz=^5YOEyM(@ zab{i{OvnU&efL@E$LyWgzBzZYBkdY+u}I6%S86Qoj7=2Hl4lF5JdXu z=uv^rQ7fbT1+ei&hx>lMv76R?$uV|Jr)5^jlAh!2ny6-Ib=LH;@bc$8AWa{YEp@}~ zS6aS9tM-av!B)fS46|{zGx5>sA-`(H0|%eoDQt7I5YXo&_1IjjCv%4oT05rtZ>n^$ zvckRLCVd%8ZeD8`yx?cWk(vOs+h04>vIOqoeY%wBsgBh9q(qjr#FRIttFgcp^i=I- z$E8L?>G+-S(wmzBlYP>|=*$0Qhi1S&Q(OmE@CwN}xp@~j0b|<25+mXlQ-DNjr|UZd zv1-o|SS?H_&jW{^b7#ZE*2<0Vz389&{< ze-sPGi1@GSRJJ-@TsOHYh^gMF}b$0y7^0Dmh_1*Cl+Z>+M!Bz0kDF~oS-x*{VB$g>VmIC|Q%#XgW zbUldffH3B#NfZn{u-JudeV@RAnsj$f@-o#`1I8V!qfW=|c2e|+yaLd1opK@TOIB~1 z<~jB`^%GA)V?%>IIcEh%bef%>4(i=)M__518PgwXMihK8h?4O6?E*7+Sj>rRbfB9RJ_K5 z+V6!arV*=|!KKqmR{~ny3}T@smb`cP8irv50d>iL9xguha>6 zG?l~sQqVASI$Iu=!fVKQo?pbK#=5|sRNgYncYRMcVAZ*=JJTij>7o*gNX$%cs7gSj+ z&~PuljB*X4uLC?t+VYaAPS|_)r4R{kM?@Bfq8=2=V~I3(6MYtcsHbN0EHkags_Xas zm~Gr<=x!+}ghb&)36d#QW~9P2fK72*7x>)439^Q~@7s_L7d5Za^IuK!Y zc!9bRm?99*_wcfl@o9L%d56Cx-Mtwoq;1`i2-AhiB@Lj0Fgf8Rv(m-TS$8q@!kF#- z!d&oaFl9es!I|lv$g_S1wx0RIQCK-{ps@IOUXvn|W`L-lF2L!(B1-yz$a@R6@PW^o zS|M}88UP#nP*z2lx&(}H`SuLw+{{6P%nO2h4l^+SmN8^UB&jf?(aLU~IL)H*$CANR zXx_YYVg%G;RNsgpRbz5{D0J{oet3C_T2!dl>?o2pH#(s6%vz6+WAh2$Zt@+PdwWE! z@Yy{1OvR$tbGLnA+{w4dBRPug5>&IPN--p{%kp z3Fm+tPvgz7eT9kgOpUxi;Q8m0PA~*7N*MvBf4@H+K_j0}Muo3Eju1p^BA;ra0sL}w z@;Yb+&8;)AwH3*O4KyohZB|p>(&QeVVvYKhB9z|==;$1t_4tC)YkJ;J3eURCAXjbs zY0MccRY_MPVOSbUN`y{)&t9bwq7!f9aM?7`@2>bf5M*Xx^mY0iyZbJlMh|*}Lhb;) za^E=@PB7?hJJ$#RZ|c_^f6&#DGEgg85fGhCVR8fZ-HMat^xm@%J>PLXuYXA>xhnXP zR4*a~DQYo1C^l5fu;p@?t4~J~1D@WXC7h=C-`^x1Znx|=M=Ydgz3=HawX?7YwAUkv z7M;IRoniM|v(d4o;v(n=5$@wHNu&bi_y-3+MvaYay>L)U_5+W4z)m*TL=af`u6z2` zt$?XTr> zMog_=V@<8P9xl}RXpiNFYqF4Q;>2-F7=ehJ@g)TVi9Oe3?`i(%1ZFXYJ z2Y7Yzh=K6y^(9OUdrU}*UKgNj=l0#fRI>e_tm?#YR(ENr<5K2r%JS@C&}IZP@}PuL zPP@dmW9^sn$5`ReyN1n^wf$oF!F`5yX1m~g{uN*BC~^+Y-Rz+Rj%G!oPTXvw8uRr( zva0iFL>%~lYrxIeWHMN?3%q>NFYe?Q`eN_(89;I4ODOBf7T~d5?fDfe2QV}u{*8a?$U%0h^>B(iv7h_%}`Ei+5e2SdoMXWvQv-3Z}ioQoF^^D zt23TM0!u}sX`aT~yY9zI{CQP$;yJnqx6=0C)2#3-7RT(`K@7GO|cG5;2X0PFN^eK3(>DZF-J4aQ-sl9u`CcC~kDS z1o3{g$YZ(~SM3oVHnTLkgvj2KsH4k|Bt_@m{EG-pCDo4h8V+4Ezg8hfF?6_|CHoBY>>-jsp># z%v1`MDCfDnn5^{J>?)wE?s0HCHZ|< zWqF|*$$IFuW#bFKIR@`4Gg?G)(Lxp-#LR$qlNFyDvJ=hAt1{Lr1;DV~n^k!{%vv@u zYF>sbfM2HPvE%ky4IwLGF}ywXfcXDKRm3h zQY{p(Bj#?;o%6)|8tOi)nX?#)<4;oPd~twK61>NQ(;S#bi81mzZyM;7X;KJj&kq zzZC2D{9IkbhX@8269DIQ^(Xz+34e3og$J}7ddJyq%)1A=6PY1I0mK#3qWeZRSPHYZ z)cEWCc#3w2Yn!4hm~PaMTB|e+BLuc7c}AGV$ppKiHe9e7T2G?*u2*&kmw zI8<7ejK#`@@vYkortd{D*I)i1#K)gB3pI8d+8O)SRAq}XCxArGoW5tcv{x;Tpagr8 z4d2^h0g~?049L0RfH>kX3-GS{tHSPXes!k!e^l7Z0xuXnC!h*DLZu8;Va1pGXe(C3 zPi)lwlMq+747yFf5j*XsS$l5^grL$%RTgDxlW)A#P7ML<6G)5+!TJ@KUH z{d%pih2<$$KIYTut>JyhJ~lQsru%bkjA2Vh_pLV;@S)du0RM4@a8!7;GJqJKjZ5%( z&=ZwW zCypgz6{kuJR*E`x8DqQ=t0pEnNBdhjU^zDnEPRqNTfJ#hFx~T9T~_ZCv;j`uTB_N< zEZdE_Mzj-SCzCJSCo$^9R%Fjte^<953bV#58;#Jc)E@2QidNW&4kX+YgMZc4N-a^4 z-4Fs3B58^%DKc9)EYl}>#aDZt1zi7-qW4%ynHp)>sgiKSnl5i2)WXTPCE)CC4vFC@ zPHBO2W1|n*o=3QBH%c!g8@L9CQF_@KOa4+EZ`D`Z6GtH2eI0HSIF2mpQ%LAevk&g5eHjy$Xf5x9r6`aE6syTN2&Z9qyP!nf-wpoVJof zwZ8^SeS6E&db4teKZbIN1;c7HILKPig+b@N-?|F%*UkMa^W`&B?>6R=m-cIxEJ01> ziLk7Weko?e{-{V>$Mg~pJ0RCoiB>0!0qEXo3LCSAWU7y5O$;w#y#amI${viy2_9*CT?@AgVuC-Imhit8_HESn(C((l87pIP_hBWbiv$Pb3@qf?8c zGe}8dTY;t?rpQ1*r*Ml-kV`ITjIbsR(?@jAR_X3)!x6TYCb|>+e3Xf31-9DI(r?};JbN{DHlDzKPLLce8J`#?lBcdLwo3Y@ zb+n6B_tjjrg?Mgq9YFT@ZaD|t}9Y7=b&zSp-ARKEJX@C7SwI6zA&g!cXMEyW8o>i)Bw z0NOE-&MQ4D6!7^-fBqHaGX$j?!61rRB7LaxV}g_Oz97zBYi%BOSP_txP)aT{=|XD# zhjd}&D?P?$T!NzEf_hH86h?60t|PC%PXtK2QC0HcbUx@iYOkHN%=Lwl=Z?2KW!o); zpsh5$*?#&ZFJQX#ot8?mq2yODOV@4QgPSk;bSd678>6+QT5VnE&4O~epolX1{&e2G((3MWeB zgkIe50SN`x2L%?l3gq~aVoEHYq%esZOX|TC7~~VSas$#!<#MMRq;gSgE$6r8 zv|=C0tu8Zv;q2{ctVx08VdJkenPJUY4O+SN*aG?CozL_h)=EL`-)94F?bfH-6ldMd zmC`bvO985`^j9K8mi4ENe7cMtpz>@#3EEDWC5$bF(Sq>dNwx)w{>$w7BFfE^F;6B2 zy5}7Yp0w$~LHc}wghS<;&siS&W-$0?;%p4@(Do#De`g%oQd00oK5r4?XfHT;-%WGK zf0aE6T4!KmVrMqN?LNxGqo7SHRvy4GbiP0nTOH|?i^a1%8dvb6t#WZN__KDWWl3}RR*Yu8epB*f;ADE zHyXg=tuO=*&Yq7vcgl7!1}Ah(u|=<|@;@sIc3Vhsra_NK%# zq9H;L*G_}r{CCM6o5u1E1EX48#z-AccjS8-G}Q^26d`(-v0TT4NH6P5jOitFqT z^=YBvUQmVN)md%az#nV7PdBIRn)loi%+K6 z&W6C~;oxMld>9&e;*|MUs!XF9vAfHhk$P$kA;ST%gorA8uNI#9$iRUCSDrXCbC$uZ zU|8h~an(~qG8b0%L$lOMWny%|wy%$)yGBpfA(S?pJ}z4;a?`LoxGn|4B$y%2Y_gZc zu(#G*>#2k5qw|n`Ad|b}i6U1GuU8NloU841+Wc0+ra%e(tuG|h& zg^j@!VRD^=S9BB0G0(B)Q%dzK_ehvs1s@iW)pH*osS~lD%lu+2gABmqUc~bC!iC0{ z^e0Griz)qDD7{dEy7?Nn5ijBnH{y#F@VX4k7cjqAnc#)(ZNXi0QL!=O91tm0slOpl z7S%AkF%G#gSuXf^Y>tc7$Ul`1~3KN%*mhmREQmwyD>js83sGiJ^QM)nqb0B z)=HJme8^!-N}s-2vtyFZ(SD~NUKuL{qIy?0!!uD5o-e=ZUXB4THK0=iD^B*r`4Iv6 zx~$@Y1hd79X0I&pamAb1B9-NaRvHZ@dg3M#n`k~8u4^}$Sm@kKOWuN^mJZmlkyC_1 z7;S%mz+RKiq6}GfI}q6W^6pa?8GtwrHk`|^IxTHL+;7x|F(6+d1>0<%L5LW+*X5~k zT7gvd)#}3e4hQg~&1M8URK!|$6*TdSv+)+}y$0(ohN2_N;nLJ1+ZC5EuV$mHw(#^4 z{vK3T6^LXL2dj67;!g*Qk2R`s?G476%Q9R>GIg2#4wFTyFB-Pel*(VFb}rScS+uS{ zbGvHvW7eA=-T=8@7bL4lOFP*1Bz>HZ4hzwu2WM7U)Fc7MrEYwiV6p`rj-p@TK&0ln zggR zZE#%ARpg}Mtp<7-b;_FoJ$QLs6iYVY3ma_`E086G5zd<=;{ghzqdaPhHOQ1a31w{o z)rXSeuKTqT3DYJMNa=+`$a7e8es=sMTz*G;%a1_NZy7HXhFbk_KA0Mz1-ezBK;-5M zOS3i_jf!iu%|n;jt-r@yoIZZ*9w{!$&eN$vsBE7}C_We3pg=@!|CgT#jEGX-_oE+< zV9`j{KjF1Mgvm`mGR!lQmuL-%SKbuW@*@UpL3$m$BSUMm6=D$jNkoq$Wa<2c3~XmY zAqW5&MDb)%&>%@|PHZk35eZ*$M|S8UR}edp+#Wb+pB*V;?G`Dr9pwaiH{f2|TKZ8h zptkYRD@noW*Z@g&9!>WH9yLC{0 zv$8g{m73aF`5b$W6Ei>vj#vVP{% z^5{{>h*LjGM2k<{yw*z+CqNG6m3a>!D_7zxd(v5hevbSw&z={4@?PLALi4xeEmTN7 z-gdCTvaB4YFQbLM9VE9NVP43S>6;{>kloPI!QKZ~yljxrK9!nohw)||(~)Z^tV#E? zWM4fR3$jwNHt@WAFq@nuczQ%+c2h-Cn^$xB7#VQDcU7Al{4l39d*2nN$O>TrDH|G( z;84saG4YhnNAuTL)~q`T;>@iDsx;(uG>oAs+27=FsnYM)GoRt zbiwdHo)PfwsWlt2+5>4}$tSDndpsTIUR)W*-E|YTI%D3-xL!-V%|t@}^OwY?mLqq$ekBLy}CP~N<^nw_}C z#n{$k)WKh;-HgHU~Xbkl!Zt$6jID5XR$#+vEzU@TOv6n-oav8x)PATS= zUBMfZL)V`m1eac?M923P}{lU;GK{PR{sw9F& z(lZS;GcgS8rOE>+Gh}H7s1v07;Q?Eo{?KGB6Emb~ZfE7B7&o?29dzGwRB0M+Q}fTB zLPJBzOmwEU5gdgPI-cWdL)*_fq~$5)yMM-a1|65GNY`9$rE|diIA8<_U!pA6K!^a8 z$Al_bQ8rjePy&IccuF+hsV zmg%{e^$?mSGacPBK?<6g&|MMPfqa!kwy0I6nnBTZl}w(gucByL<`&GqeC2@$e(i>ADx60&%hS7KPDaKZg;NxW%RGJ!3rKI`S zMp`B)O`XISH{fz8z&pqzsm3$(!xs)^#fb%!{N6Y2I>ZoK!-He&O9x~r#JYuI%@nzj zg0IV>!ovwoNfF2qI3RqRj?m+QX_07PMqiM`Dmd6ff;6&R1HUwtxO5%b#kE>o3nScV>49zSrXwoA)ZDr;!1l?`MuDdNP)B71Ui*~s`tFmVJ zx!%?M;|FlT0KbkG=s4s9%uMm?zJej5sG0qKcGRvN%~AXlh1*Ybux&*oG-=|9GTFsX zQt-!xgprZB=n97$y4gy3s&Eh~6J2c?J9URT(8T=WCg}N^o8_maI(Wqov601_elh|n z8-m0?&Axf!M>@IBy@wA;nMLFUvb_PUbhuRW7lG)88vxX7a{gL@=)PY}5mxc64@)DY zNwB615mfp6DYgor;a`PF%aDlC$XTKFFlgvDnSaC8N=d7D8{bZapO8H)AoP84Lx7#h z+%Y~#ptByo7LFtqj_PRDOz@rUJS*OG?p~4|Ptk7XQd*=U57xT~ba_h}Y#V08gSWrnf(;IwjTE0UDPV!4GG}ZP~twmhZ}7%0~3f~RYI>2Vlj`+ zBvv3vSGQPz?rbs0Db}bZ7*D4Dhc<->Nnu91d?f-%@EyQpd5my>Tt*pKKAk(R4EFMD zv#8kAy^q83Mfo_-!+!%eWU@;E3Vb2;I|ATX!x)SL!`~sXjtN2WO!6j={tba}A_xHH z>FYD52HctJ(3Psksc|Q*aT^A$!%jqfFoH&dXy%f4=!>YeMHZyxtcC_tavU9WlBd?? zcz1)026SO5N`W_@hqsl6{5ft2AxaEZio>7@Z1$0D>(*JKvxhwunX_9s-r+G5%Nlq3 zMqEtUzYbr=vqsJLk-Tn~NmheeR>1fKZ;PrU3}s@rDVXlU5BBU-8Zsq~tpI;+9>+q2 zMw=sJaiGMv@zqC#!zn#8-YFkXlfB=}&J|RapyAm{PKowjIvBWUdwac33c+LS%ZV9i zWZszUa_G=y+BEt^J$#AClWUMaNcGI)3LtS;&6@SvRCZoqO>w%p9FW}2?)>#}-|z&xrgY|xc82iBETr5wgDc*mFBTsQXvpqctH{ z&phP+VhdFGY%@_*=_>!D@HN#z_JnvNaQi-S9pC*p%9|r_d8u*)z68nvrcZcsK9^iy z0`>O@L7#zF0UVGM2#3a%9|&iX8wlqT_X7ba@lE80z}+dnVKen(=^d|B*E#nx3ousQ zpkiAz$DQa&G6u_laxq$D$?d~ki@qE~qz%dnFKUA-oSOBO?0Zu!qdCFCr2`?pp!Vfp znb-wMAjC%$TH+mz$i*6po6(A!;aUqron>HhOkZfs0VpmJRD|n$jRjfibE}>ZA1`AX zTEM3sUaX9ToTP86wo1`!IzrpWEkic`YMfD@gjSigqnKneBD%^%(gKs;6g%NyiRhX% zSAL>vjr?@slPc(U>3;k3R#&SP`SqK~ci0c>fl>H)_sYs9p4H#3X=<&fEH#_OnwOcn@y`~G;TN=8H-n9TwdeTVD%jp(t?cWO1BmNm z)5FdI)kB$)!xo9iSf=d6d$QstozG$COwLF_-9dyo%i%*Qq0sOS^EsDNcAN%D+)i5G z%5U|>TK!?~T0Ac0Jby;z#g=TC;Y{Ms9n-gKvJh8?aml;02EwEO5y50NmQ`CIBB-@q zQ!Mls5v(2t{@Rhx*|wu??Ct}UWTwwrgabR_C`6lyP@mRFKX(6v2zCJx!I~=|B8c%7 zemj{!`Ccd={(Y|cy|wBNUk0kuX4sp57WESLjbDzn?jc@^)j{k`P;-Tu+NjOX$~vma zm1?>@jl-Xv+uwap4hAe^@mIA(i?IBenykBHQM_XQ@NZ3vSd|UHsEM9%e3a8Sg3qNb zxz3F+GfiUyNZsc=8UmMtoufROe&^|A#P&ae>iox}mt4oA|Ms=y23Eg$)CeT}bp<43AX#N7AI)cH3&iIp>W0N9J07a-Jy(etBz)n1C%=*4Ux>0((-V{uoygP_*SV4gfY)ZQ(o9YpT5z1fK54ueC7ccSWTp z@gZVm$*0VmhIfLn{e$&annta}I|K;}mIlEUv*gN9epM$!5rYSs%($Jkl|QY zq3aoAK#<`YEuT_HA)RZ+q=e<HqEYWw| zI9db=3`o*Q(1Zby5#l%CHU#iwG|z!21Dq56bpCfdJ|j37Vn&*GYQ7NA3HAJU+0Fn6 zX#v2uIs89|oE_=^$5%vKs*LNnwa_ieB(C^P*M^jlEINWtVlHY3rvI}w<-knNj<=0L zlb)?}nn{5(GvpeZy97m(@q1vyMW&cD^>H~59aClRTtO?E)EsSx5n1X9ymXO-cbM8} zO5^CAG~mzGl-I{*+Iu_}=1{Za9r)cB%paMrDjD4P*pS`X)(#eX-bSi^)NxfR+37R zNvtyCmy@!pX!Y~r+4`(T2m-IBM>t%VyfuGP_W`1h35cS^vjwev{xMJ@;|x`0hHjG~ zKfVbWPnFEp7gb!M!#lM%?~KC_XZcE7C1X0tOo7YVokYa%$sd*vzZ}fUA9~%thxg!4 zRg6wN<&<_~fjlMrLwGJ9B47rWq$%G+>ld)2*LOOr+)s3kx_hy{cJt znn!vP56n{5Nq3h^otuoXa84x~-AG_^iM0C_FI9FPrQ#`5U;)}ad>`&puku(}c+b8X z@0|J`<58`R8gATYuSl}Z`O%8#)E zj$Pf1L(~%pp9M%~y=qm0T93-vlmy%N>)hJ>5)PwkiIW zD*Gv~d(_8nsTkx&VP&q60D< z4xlOx)1C?7>nz-*`@rZb)Xl{0g1;o`DH~##wAAqHB9Unzusdmtae2~)VNVrc@9WU1BH^s`D*ie)-r`?KH&}f z;0JM@<;R&y{Btw`+E)#&X1{BgG+GJStrQ|e9HdHKF`$_zr$o3kMh@|j0@fG4lXDCfEq>TdeZ z1n)HDqwIXNjUD%5^G2Tk2(w_sMRxaEZX!rTY^6q~9ql-;(|;Bt?6ygonI`v|oltE) zpv+F8kE1y)fyT(w?NSj~EsBOdk!!eV2nvXoxTxoKQALxMDydmv_A<2Fh8^?9KWJT3 z_2nRJY>HjSP-nwqLr52pI2BzcZ5`e>lADKhVi?n=c-j)Cq_qhY=%beiqJAP@wrHSh zkiKX0*rxJ}Bcr>nOD^90?(u!a6I-hS(EZN;!$=nfbkrRbyH#Q(RIbF#yEz`Zqa2VB z{q^Zr=;}oy6IyF;k74m?*RyTu?E+a_f6G~9kBL~(akmAiHpGpsde`qx-#ms3;uMVX zpoD;iAfoD^4m+`FBi4&p5N4^0=}wb}$e+;){zUB#bU5LXWo_iVWS@J76)mN?kMX#f zEXkxYRAKC3uf0iS)S9T}?fA@ z-z?vMcd}Y$xnXV}PfGJiz*W*dTMfKe^9CRQhJql9&=3X}+Mz94P4Cw6?^*!4eoH*N z4_-TXq`5EKV?reqi{@qQLUV|LCCp)K3kj7cc*0Nx-YKRmn2_$V&nR|#j9NW;ri4Zl z1m|3yj|&wwdb`8pKeV7RwVU??%-Esk&9Cn>Eop$y*1Mrlc-B;!YVG<_-&%)Sbnd_k zn`*8xb&7a`0z2dLdg%|O>lXp-3Jmh{>N->QfT}~C9CGFC?xGwo0Z%1O8uUt!`FkK) zx-i7GjlOkO4N=^~bONQf&hjZBwAxTZ5Y!b|>yGq*@M{yeh#txt((sD#951LVx4w3X zK%f!bm?G7&Pv=*|yG8d1%a>Ow&rvk3vc8QWwo@r;5~bR7J!F7e9nsUG0J=1u2O2K7YFGt=k^yFT{xqQi9tp}3GgLl|N z^sKMGOj1t0nlu~pd~AK(UVVCeoI8I^^?ZUp44enYzmiYo^1WusZ@arUp2xsr8GzUY zV5ye>B}#=UuGd-lUGq(mqFedKa!$YxyBXTd30x!@esA=~3$)i>v7uo+HA+UO(rHtC z1AMr+y+8c9IAR!ymIc5m`pzD&4E$bcHkF(V+Kn8?2ej*8=Xb9(L{ptBJqPzw?<$?w zuWZ(aR54C;*jwPJOS)8J*D>6g_A5GFE|yBe;=}ks1>?EoEYj(n4RKM}+f3q-9Ra$1 zTyGvW4$j6R&-fR7rthKJUFN4_x*e?#WWnV`{rui0R_=4Ra=O|$L5>j~^7DvIseY<3 z9^1mx_zjsB*GJ2@Uhz+<-QPkswy26ot|6HQwG?@SAa{o^;^Zn2nE-}&0)E_OZ`7qC z>rh|-Mn>;GZ*%*9CDT@+bY{>07<=$u0>>Q1Wy{S#R4Xn$b8r84muQJ#6z&0q=l4Uo7CKQ&y@+r&E@Ii5pWR%-^Cs z%&YX$MpK#!hdpGc;Yz=IIoP8gJX1PUOa)a2WcX&-E{*Wim-#t6@q6t1$Ne$Q<{&N_ zTR3~BC4Yl4E#YW<3a}jn4>1wD5|rVtHA!$@QlXS1V;|@H%IE-F6r@QA59@g&agEl$ zW5^@?y!?>#qYl~HpGR7mcn3x`g02GY!q#e&u}HoTpPfzX{)&LgI1WjZuyLu3O@w90 zqQv#={n-hmm#Ni)9&e*Qu}tzFcJ4A9lny$Ufw|pRV4rGvjp^~Ztb5ubwCSiN?nJtP zaaJlm%Q8br_ULds*tkloCLrEM>SGrGea&&YR#>>@<9H(gaCf=e(9ZyXYyE{!)dTQS zqjiB_pyJt7bx_&eieMRrnv$wq6~q<W`sLD=47Kr z-<=Hm$+vj^5>Ebws%OvY8)ACIgnA#S6cQ3`{i@OJ1!Ynw0#nc$EwI`dP`GI56uLAl zfL6cdr!L@%T*V&kyLoirDlZ7^B;z6Z@p$v9|HjDk{C;!OGG+GpvB40tHMK*KoAvgw z5Bb>7ASV|S+w;CVadcHp-@Qj6;6qdXh5>lldD3>f(KR8Vpy>I0?(NlT41?uMJb+7m zBGV8kl=#)^?00c&D;vYBB;ZjLh%G*=`zU}RIwbKCdSV$;lXI_$|uzDCPbX82%{>{}GE8micD~#mWHwAOeE2xuA1vATJlzhgxnnM=FQsx|>c(`@ zYhPC*QacnGlB=tx=#E5D;1yMa`s9CEV(g54Hq;EcpmZAN#61IiynkkyKDrcsJU;?l za5!-C2pA^LQpZ}9^z(ama{-@2BbRId(}Gh*?MW!N`I}I)MDHqSy>TLWuF8=Ijv$5` z_aK^j1D#5Pl{7l~bybOC%4fUaPCYy&@K(iUn-WAISd{ReE!o#OO+-e~K!VB}rCN>65sG z>VwR?q^_y}7XD*dr>%b}yuza6@Ah1))v(Cp#x91It<;JCkF0wNk2KuYMjhK`$4)x7 z?T&5RX2rH`+qOEkZQJSS&z%2S``XvuM^&eF^1WZZ<9Ws%g^UaEM2O!EmAD=uARtQE zi1c!>@Y1vG_Wl1KbN@a2zQBXJdH>&LY7BJABAMxDw;}e{6rBftI2NI!Sa2ExY@F zxAWsY|0dj5QLlBnj4f)KGCrO}S1;<9;Y(9f?wVvOd@<}|pH9>gW33dsj}ziW-bWP& z{br?!UWA|)NCuGF+e28vJo=p>1Pi%rwo}?(0z2xE!Q;7VmFX(U3xcTUw!rBvcd)20 zVv0i?J&P&22u}jvy)?zW0ve;}H5w$Do|*Z%yuu(ZF0b0_L}grtMiRahwo%&`W#SGx z_{PFHxxs0s?9V};l+6Smvc{zN2N>-YBYS~)%pyiB*a3I@dUm0pm%OO~Ru-=(?PyY_ z)~iAfB?pPXG_qULe@{`ZkMzqpu`CfnG6M6D|M%;&6T>1N9BVW`UqJrIMY-3icn#>z z*CIUW6YOg!-$PjLfy72wYmjr(JEIMWZw})~{KfJFe~F8+mlr}yd{{R*k8h<}DdicTJNvwIDOn0w7WUO7b0}m^5hP=swfpb^LgK2r36I)UX znS^$qMRs~m7U)_@ms_BNdOK z!CbWppDSo0@i=5t7+a#Qy9(Q*8JXn-FxHIUuK{5Jv*oUPtifa%q}foA@#f&JlYGll z%aW(JXw=zH9thgbP@xtV+*&@lTfYzd|chSB#h)LmW&Cig3KW8SV0HxAeOMq z0h>O}-NH4C=z#JsS;mI3GDQPudL&CbqsA`1It(-ZL<*|AkO!29Jkw>qj)S)jV7er) zsAFe|30k;j1H(OIp{8LP#CCceRHELVX{r`jN}nb}kSaou z%=4W%p|C^4?z52%FOU8@5gZI;@3Lm`n+6yQD10(fsxd?C#YQw`?47r$9i!}w3g_Ld zr&05NC0G3E^;oav8hi}E__9T#)bg~&MR5v(+3=jK0NZ1=lc@1@vuiT671I_Z!hj2G z^}zPefhG@6mdB4}5DSVE(bz1I?Mg+nHb9` zR#^^RpO5Cg=&|sh9#2BUmaQXvcgQpEN;&*_Qt>|rrxWz?e}4gD|Ce&zI-aQc*DkzN z^t>_!a++Ph<3Kq7)%jg z_@8XZ+-=I-3wecUsyRJ-0ckfEFo@f2sci1GUEeiY_KQoC{i;>am}33&ux>LkA)Nq} z&tT^!u>%kp`;%_SHrUeO171Z1{2;uR5X4qLe?=I*8TC5OZn6g>>J(XdTHUHxP;7|R z0suQ!iTydH!{8rvRGbNxD30)ffbhu*4`_!-@*r}P;EXiN+aP^=uU+{&D;P~{#f zqrmf2!_hGZ?P|uhg9g_n38C`?MS3navHLC(YlBnW;4)~$GU{`2(HVicnCQTGE0f8O zY;uXZ=B7%tDt6_jiSj++H-24LWl?PMhgHrz#l{r{ULx3?TJkry_<(NrwVQs(_rJ+?KWDl8af=wjCbK40d7*{5fg?T=` z6w`km@47to(S6T&4_?d>$c85!r8^~J2@t*B4A-Q=v=FlmK3D_K{!r3AS+xL!Rj4x( z<^zIp^2|Mkbrn18k3X0kXiA6&kvFX{zoU+ZP`0tPAqF>_uyr|6IXVb9N

    ZOIic?gKALrR1^zFKZX9tZ1kv&!x2vlNlj?jQsfMx%y zYO8`k86nL!nb?vkbprHp(xVXUT)!ie%ElO+G~Km>pm~f5|p` z&WO1zmn6T$G(14pa%zr^(xcgUO{uBOKkX@S`lC!HauV$bBmsyca(02zx{?EAOQ7)h zqZV9w(z9fsS78`->wEZ|^kBe7Y@wK&qK^**GLvMMqloDmPt1j4f=S)F7SX4Egw^oM zA7S;(Bsu=w#qK}AYO0v8GgE#$TL9UAfK~AS0;_1nA3*;DtYRyUsts&@7L5L1V08)b zA7RxK<40I!?QU(~J93;r(6j0{oqj$CcMIowLaZs}%$pMCsJ6RVc7bOJFLW3>$icMz zudv$w=Ss7Q3x4fWT+ulySJ^fB7zs-czp>eQF4w~3u8gho)P_#On z9}XtDFp7p@W2tpSTX=#`Ct&L&j^Wbo+K?^FpX za!Q6!?qCo3ykQ_WoL#|uR86M)U+SapbYCJdJ967E5BUO_H*W4p7yVqER35#9QQM)Z zl)^+T0NkSLnuPRaj0(-Sx{h_-3GQZ7+F*ZRnKBsf7iD&i#nzb~+&HfDegTXC@sOtL z6xYMx{CKPMU?|q7Y5B&f7ZgL(D0Am5RiJdaL@h^;;*t#Mfc|6@rD%0+kMulw?6#3$ZyE|unC zx5!vY?tgVvTCoRtYcOaqRxtmt^lqO!LzRO_KlSD$w%gy7bEVPy4$JmIE>Q6ACE;tB z1=1bb_d^{?mWxc0&Mb z3LGMuDIe2#y0Vm$(>P9(W%RYjL0RCztvsm%#qs&H-lPZU1W8)5!m`S1?lC>W6#++4PNZ1Aa z@JlUE7UPZB^nxYG$!fQ^;~rYg?0y6KI#o(2obFYZ2ZW~zuk+0J82tDIPR#Cek_oYN zd--yC0bggZ4JlH>9P9NYcADcdQ=AJE?X+s8R@r8yM@)=%ZfZ`=Mz$k}U&Gd0dR0Z- z7LF$ZZ~0-&du-?Ux+#27wlB`M-WMBU?jxGpT9yfp!3Y7f@UC8G*VVd>(Q5$OksHE( z6e(ePx*Xmv&!W*Gc;b!86qY?h^aL3zDfdg8IVJiFAd+p27r1s9$AgJt_6|_bC*$*i z41Vidbq@*;B{JAMSwYG}ZemG=igBGPgUHvojMqoyT35uwGV&0PvEt8h4}w-TpZ-T) zBM^4mQK>>w0~QVLiVPD{6Kwikqhh;h6BnUXf0?yO^VXk2rH}r`BM*259nB!~q8^Rv z{Gu$dXz%RUK%a^5&&@5PH3dGfWUAcH2f!6liQ{(>(|@_th>9@eO=BYF_I3ULaH%%` z;Zn;qB10kUs&#nwZsOxPjoW=9>9BkfOn&kF#r`m`S)wP)4mD z?WfiaQ7u$W{`@=#Y1NPEd4Pw!kqTP>MtqlX_)}o0^G#LAXefJu=74 zyR=WL&JJJpBII4{G$CVcakW6Ak0X|p;^-<&x~8LxT)e+UMlfY=3ZT0n9G4seneio@ z8gm;vAy2^EUMMP)e*`LNvLZpgzo`Fq>JEnPr0#T%N)1I!W_8KT|gcD>!-3Z4a z8Jx2@E*z0Lm>y*|fKP3+z?Os>aeo^LM= z27q>~2mA<1ozR>mBK1>=AE`F7&l&w_dRjrU`O?&H zq-}mh4-v%CRNG$r03x5)C{|xfFo!UQf-+Bm%fG6|fZ$E!vXs&m2la)gtFvb0wK2hN zY4P$>3QXY}BrFw~NYYe{np`+%D@U7zOy46)R5>5Dz14@FQccy>$HN6^mde;;3mK^# z=A0Ybh{#f|ZAdZXL0JF;J03?&jcM@S3sm;=)~i-5TUMZUO62F)1kq~n3Z-$}w%InE zOzW#3KbJ0OeHvpY^c)~wsxA9L;F>}#An0FG%n^OZU|YzhM<)gp#~R^3 zX>VDIGozU#x^%u^%-Ct32#6vqYh_=RDa8F1O;1!4qXy^xoKP+8F9KC>)UZ(j{*<6e zV5a_oQCNgBlI9uKmOt^G2lg%O5ZW-Zjt}8pok`{ouiriv^5_7tuLyOdM z5jKO!ZCUgnp9}fBvYUEl=!dNCS_=#K6$uQaw6?DbLkR@0<&+kF8(eD9aT zk$S*u&f>RUU%u1jc}Vo3x+s3Q&So|cHegqJuU)J%B>QnTf~9c5}LQqeu6Ul^I2DHBM*%k&HNfQd>zi|9>tqrbbHnO)qy88Tys z7i!1+A+IvF(>pq{#|R(8+Uss7YOy1jEOcrzf9*pE<%_-cfoNKHVzA5zLfqG=Lk0ITaHuZo^faLRAaOM5zwlWFY81*M$LxpAD3F_C zsO>wQoxz5#%x9B!wZQoQF`_S<6ta_+4v)FU#WZpR89Cfq6u!Fu-Lcz|G9dA*7OK-n z_;9L|1%jLp`fLUiq%#*ao&0O-0x=f*t;&4T(`igBJ|(+n1{#w}4#)|Zj@MB5lsfCq z5S&$v+3WP8PIjg`YtwkfcN`tW9DHgDmmNnS8hFzu!}bp#cu`*8B(TO6Gt;!_G$;iB z(LLT02m~-#%~e`%IzioO@J}M1p9?P_Q&3by*i}zZO_|xz=@Z@<$nct=WvZD8tWIGt zk2)F+)m-VfWWTybDdWB~E*plHI`so~J`H(P29o8|z)duf=yho(oQWr-+U7lmBdy<9 zz{|`4=V258#>-LjuCvK_YMlvnwHG?*DJ1LnFG2z#V8`JG?qgKXlS6B8WNr*5VHl|P zU-qzU%QJLp>saOsuR66Van~<&hC<*9&SMO(7=``7zraZH2_U*k)JIV0CcfVJAZW6N zq+GQa)*9wJHGGbl((pkw{agiv`5}3v*?4B(i>l25v5jCu9pM`<@KPISs+w+BzTqBn=M6D>$Q+i!Xz)*f}fU`qc$n>CDZbA5R0);p!$_uQR?YLYZwasiDAD1;7d!rzkM(+qeZ2!HdVdNj{O?DN zW`D&tJ^m9MVH8;qyx0JbHh*gEwUJL=FW844n#uiKf4&d+$)Ak4Cyu05j$l=ZnM?Jj z?j}pD!+M=C3o+W%Vl${~-3njK7X?Ps@&+*v5=te(Z|Fy|^20ab?>DhV><-~hqUQtt zwC1+UPYOK1$7wmi;4lKSZB)lQxy_+v1o~Qb=D<&&NJ+Nb=QBH*$0OX7>Oby%&^Q#kLADv1UmweaqO?|nf_&o`U&7^lSsbfK*nui zA4C>aWXmv9Bp$EXAgsJ&4fqXX^%Q8%JJ19L<2{&=9FCf72-Y7UEd(%RCx)F}|Dm4! zVecW3z3_C6n1{O2J%)%K6znG1<|b3W4PY?kmL_{oz&K{fe-ZY;8+?Jr_{wMmvMUOv zBa%C}5IGtIa@F})qm6U6Cx|A4+kT}`JZH=~n<{@%)W+4R2nJ{k(7dj9I`pczMZIu1J}9&YHF5#uUd%mUK(%2;DuUdXVmQouhF^B&2@= za=BUU94jx0R37~8)JNk`xY||Qas&BLX@Tz%)lwM^fXB}v=eNj!bK}pDWSZw6@e+gU zzPD$NY{|O$&BpeNkL919vG$o;X22&~Y4GbQF6SnY4t}KK+i|B$TXD@uH&wonB8aEn7zU*@MMc zM0p-3;N52H{e4U?Ai5XR6j*ce&@O*(=-d)p<)4mZaDYMA0f|wYE5BR1+A)2e5&Y2X z{sCry`A!C?9;@@vyqBL{fM^&TOy!md-&|QbhCC`mswXnU_DCre?oI}-DKj0-5hK%N zmrv|oo4vQSX@sa7n-FcEn$W95fM5bPm$~@Va?`(VCr{X2=SbP_0Gw9) z%Wjzw6`AGW6>!bIB z06|OdHBPM25W(LmHlq)6jHn19J%gn^pSN4yZsUwSZ-89esZil5*FmW%Ucv7Gx-nFU zGY6VQsse`IUnIm~eD6oIdxMJk^ka=>MwmwJRM;vcGdRAA6RwL4$tsdgejXNw7$|@B~(*+yW+$>ZYDosT~%qcjgj3d+<%p97jolY#a&e#OrelanGaWlC- zI1UA$8=$qzWd6OpnVfDxGKz?z^ zKP7e-q`I5&2-z{KjB+T?w`L#%L-W1#vim*1*6=ef+S&mthL*jT%hg|2<%7?9-s^n8 zBv-;?#&R>bNBI4w7Elpc>J@rz!2!3y|fz`{`A5l9@ z`{;DW9Q62 zcM!$jGq4(#)GP_b3Dv8R12#1vKnd_I9$7F?A8)1fwiTk(PUFKD+POI&U$3?3Q+*ZB zDaV&CHNpb%#?q8tUm7g9D2EaX2tIww>K2ISwf-?`f|=a@2;w- zd2en%Gvl7S)KfZ!&rCg>ELKo-Y#dO>l8`zO0(`BwUMB zEC10Joep@Sg~pUV#g@wpC7Ea7rwL1N#3vOe;N?8znse!of>d{33L3z5l@zQ`Kiyo) zHJf|=EwGdRM(sS#`vgwmLXCXXU>o{U166F2l>{Q)Wgoq#u0z#e<6>Qih@h<~uw zwqx8f4eA^N5nt3y3DwWLu+h`b0nXRar5roSZS)p1aj_qgZj>(6qc`6d%By_*2#mL{ zuK{UIEeyFWgaGixNjM;q$enx3{Tq+i!)060u5 zf!425a;>^uF)2~235J);EKCI}m?egL;*G^@{gDm>LzCoTdUODAyph74%uHJyuX-~G zw`Ix}?i}UIsxNlq9o+os*KCObZPyobfr8BMT$_A`rIh63TX7aG3PmGG^;>H*|EZE_ z^Jcxh#u}l@nkbFM5<}G5HaNz?5viy-gYy%LimAmJN=us)wD=u0e(s&(hU_P<0*%S&=u)UcyFXDjdA<+}JDRl!WSOkFlytuD zPj!5H{9gHQF~2k>(;#qRdyrlW$1Tc}Q%pj)7a&lm8>9f63Ao?B+_zqTYSt2x#j^H^ zO$e~kzEk`LHW~FLNKB6KX)acPhE>TeYkpcJvTi+a(&5mu%a`!Vl9$MET1uYaiuJ@N z$IMzfb0;e<(inq^)SU-NE}p@o&+#p3%()jLXx};U;2RS0358jaD`ZCOA6~8^7}gfc zTTe(F%B=vNc9r~~ORW7XGbV_Xe*?aUQanUx+kG4ZE?GrvYBz}KNpDs;7OJ|9LE**^ z;u^{IjOIw_iggJSNlCPY89Q%ny=%MA&m`!U8g;vbu_a zPKco5yAlX?8k4@O!F7$j24k_@9U~Q% zJ!AARWBCUwu(AkF59Am+fe|c^Cez&YQ}GvmQ-Dg&kG?%0;&Fc7dXQtXc!{#IihoTJ z>|+7|@6uNHg5fJmi+Sx;0gTs3y#lBq&9N5gB(I&5ioMxsGQi9}ry7HddJFFaE(4Ou zYANKtRqZ=J(ekyhivAUMk{F(Dd8v^6L4qbwTTWZW=e-e$ zKwJLIDUu?1s8|WSfB4d$28)a-BR;_~r3Zj6Ia2qb^E;!U*w`j0L^J_IGrkB~e)Mcl zmU$k}<@m!lNs6ygQZ85ckS>3ne-5%G5S;{dEqQ3pqEB2sx~R?w9^P2V8$H&lHA2^@ z+7JGuNo99`8QMSBv=<49tI2&zFtdJA!fj;j>kz+2Q5-lmdFq=JRgrvvTAj)xf68p* z&)-ijl&ys4bx|FbSK9;!HRwjR8lCTd+o-39(RqUk8w&{4SlU@jCu2?^q8w|eVyigx zqs5FKq=jyl&@_Z89X78jdT_)1 zwg#jsV$;`T#Clx zh&Q=HOXh5`Si%}?*jOQjGBVG%8)L9?8b>(>zLI5Ht1iYaNSk4cwo)vdSwGmq_=Vx` zEQ|iD_{-Yq5xdQ11OPs$?udtt28NS9Z&!nh1t|v`{>?t|nn0FGYQ+Cg*ho?Q4#DSb zpimg4H_t!rMVy)e?Kl~%wS)@fWmJs)$0sl6oOVb6Wf(tD6TXGr?*uMk;@|5+?=}Kt zS!qhT?BIp^P&HQcqXg>?kM3T5&Uh^~!6Jrg&tHMsw|b3;yIr2dHYbXi?qgx~0z^$>c$c?#qxlgCYQ{I)9m zn-`7Uc2;X z0tQQql}58I+qDs3Rp!$mn#rb%)U}U2hfyO;g0}f{{@XSRCOv!qz`@^JBN@8yHlQxL zh1hs-Ry(4upi!Dk0l8{#wJbP)v7kEAF$!)zTch3C`LEu2TEu7vtjK4P z;Miw$HXxDzb-r*x-nuD}*=Sv`w!_M(wTv7@%)Zlzj8kl=#P?zfU+!@%>w{iZs%m^d z)%>M#WfFMLs_NT3Da`B;i|>NKET?f%B6RK87`CD8Bs1;s-k_5Pj&qv!xDWaQUASwY zx=>%kBF(;{lqU45=~#g(R1ZN2k#j3Ug75^=7`b0e4|ZR>?M8g2-s?SrW&#=J)2Ts`lK?tm+;7d)`~4n3 zR<;$6Q#g$Qtd=L`2;oAd5x0IhLwZmuY5afs_@WW|aczcRg-h>$yrOh)MgVvDl*p{C z+edAm2Hf2x-58)LB2Z4jo}Ry7+P>gv57su+3|42tNYh+tcb`pJJDNoQ7>4}O4hWRJ z6ftEGb$~P=$#d-_^SEUS69|+<|Kkp*QkWrtZDc28Sdp`;x3!vEBWYeKa5@x1rj@ps z5JWUPj}1%tmGH-_gpA~9F)Up0$|jQ7(yda-wi`|9UiDlW8P#kX$x%5)JvCj+FT)>!NO1$W+&opn&2o1QdbLe;lI5%mr<)j3Q)B3eYYXnB1)P zXWwK4*Ncq$7mLlyz!(P=P|4mRBlgI36VbO}-1JIlp=%2C}I~2VeXc8vEUX<+e^)4MNOyd!847Xjt0y z@NAcK4)5SdZ7b9WHs|Kx5$K{d>BtSt{j=GCdNV}`51Y7>jH#8FJq8n?JRrYUsMV65 zKM;1a(z#Aad0^trf0uXIO>F|c5{<2SqwKd@d}_1oF_+Ppg}O?El&?q?!}5IgyWFd} zb;>ip#S`1)D9R*j|88{9U~6G@g~RX7Y3X3jDH@3RH$-{Rx+N&Z{W&=y7n0 zt~0iSSKRK_Xo8F;T>?vk!DogRj;bQ=GbPbP zYiz5c?^H!v++PjJ=(G;zz5KW{+wF7oDz@2n14rO{6TAVhXFn1UrJ=Kub$O#frL$Gr zF;|TVdPNOFwgEKs4UbuS`{{wZhaC~to906w9GZT!L+%zu%NCk)$a!DaF`5inZ?{#w zjZw`SOnrZLR$4lvhqH#Y1*}|e@poDPKA!U}zg3hu@#GNl^``W>mwpuS5K^dS6y4%$ zWDZpkhNVPcu)JYiDXhgR&O%rML1Ss&h|J)T6l0vCN?*BQcHBAXEJjDj( z53dy#D?09JL+&pQMSF6#7iVS(Bs^)IJ8rRM?`BgnDybAe9oi^xo6z1bC&&T6>?b9L znv+9C0(`2v;sTzV@sR7~3jfB>NzL{5bbe15FVG;vg#FN|wf5eA1yX?G&TGg+lB+zG zxV+~{D%ZeWsY~Rus{#orh~NRGMOuP_v6VuFXO5C1nUY;PnR&*QU4yYQ&Asn@3FZyO zZqaQ)OZ6PUfD8u?_0ncR2Nri3I3QHQit>`T%+boHWf?ePUFc&S=7Z*FIwI&(+TDI- z5l`);IH5pL?`Q6V*aLEskS;DSg>dO~lf#)YEBA0Ch~az_ubncJVMY5 zl+xbY5McI;dM*7nf1EVXkUC_Y^*UJRzK@Z$3qls44Sy=*C9C3RS*L3sHrpSrC!G+nx)WZGGxlqMz0;>@0^#|LKn_;^*G6#f@kTD1X08-w z(gd2-nU*g zFt(>h?!~ir-yHLc2e&$0wJ~@0?U4`k6goorOjL%Q4!Optt@=qlu%BCwgSgP&^_&JK zsiqm@gSJ66YfOce+nr25u@ahhgv}cxdclXvS#-bO|IUC$h`?jLPU;cxb4DEgCK{D- zCtc;KU#FR(SR02BW$4wT>A|g!o||u^P`8JG__&mfHM#tGuSULt-Nzu_KYd|;(@jNO zfWiO}GhsdGeD*M-Y%%Tj)@hkc-Djb&?JOfx5`& zh;iHrQXk6wq^jqPqZI~M`)~fy$E+I%4tqGEps4t8T&oPnu1K;ide}e-!$bs19Ek1&advdHvWz8zcj*)jac z$4S}XHgRl(`uj+(tRmm+0T6(d2kQ$1%OVU+etzd`cv zS7fG8?T(hjjaV(PK@)3+^p;8c+6&*!YUzH|S*N8|rjsBVTJuX1#Fe?X1?i4z0MGtc^m_GskLlX3o9^9jCK6U-zG?ws8@r| zrMP`L-7G$SpPs_q7q)ffkJ?>8vi{qLB1@!CYRhA|@*}Of$Bb7Id>mw#bvrcXo z$LHhYTYdUNDTV1X{KQ9T;|T>R5ca&~+;miVip`heDoFTCgN)5<-PX{y>C_}3$#r^u z^G>U3R&i(53;Ga38%8@(&QYU5?jK^eUFnMJw%Na5g#Gzp8R^WBu3xf{Yjf7AO>SMy zW>}B-baXKw$Mm_v5SRMrbjMsb#6H>MLb=3$j?VDu-Wga2;$y4S8?%yG8b3uy!ElHO z&N<)g#u#7c_3rM6%qF-u6pK9p!x9wr^cKsg6Mk0haX$u6(~_&}AJ`20EfOs^`qEFZ z`t2`G#$w5SDYeznd`;t|6Cboe#)zv>#GEVwppJrBh9;XI*%?c(ixIYny*Vv2 zPH&E+;OeHBNc8F~Q?5Ri6PLEnmi98D+|-z&V1C>A8)`B(lyom<6X_SHWkT=WZV}H1 z2o@_9&k7ld1Q=*0yy# zvGxoAK;BgOsL8}uXRvM|3ccd8$gLKOs}`bvM&ta@MAPyR3c^N}0|)S&%@pTmkGhOm z*8?(`NFnd9N-{ieiqXQYeJ|Mqy@%L?))abA@E~6y@rnAy>(XtK2SsKAiN0_F=LUts5$QAI&`@FHT|}INhBHamM|f_$1H`Zo}X0% zxFtRuo0z|$8>(mlKM@9lnq#`3Eo}GzSb*&xw1yRS(~Bi>vRhK2k0D5{UT^f?Ki9Bf z%0EqebduCsJb$}UGb**c0>zlKjAW*)*H_xo9cjVeU-m|!F83sKnsN7VN5YdI84%5b z0`{DQ4A|{I@bjIW9W1-w!DEDF1QUXMUYz4Kb^)>;MjSnKE=y1n!0Cf`OxEhK8VxkrqZV5>yuDrN<0MzAh5$Hk3hz$gHR>9a9lP`zsF#7; zM7OSsa*~#*9V_S-pE0twmR?+T|KdWL9r8hrc61x(i{W^c1RhY7r#Vqx+iJX+k=)zw zUbK69788X_r30bW{mSr-<#+@TUinCg)aO%w$H;8;8GA0Ny*8DFCnEDmw$KHWc^|^} zaOxvun9H;@2eDWU>M}fymeA`!EAK~z`rF*dSmmFfd2T74S!6#Ns>LI=(RQ1wP=yWO zoEhzH&-7ydwkzgm;ttj}8c!UX>YnjRtv^Hj_t>uVB}67?(%%$eoYxOP+fK&Nj_4I! z069)S*tM##xeNRGTItZWE}!78YqNcQxO5wet3^yx#UODvbm{p$nDkZoiyV@UE23~E zm%}#<=^ctgjcE%48R`#?oImq@j)vyrGSPFW_iTMzamajBX72ldEFv`VM+Vq$)x)?D zdi(Ca&)PP|Yp-xr)v8p012n|((h9px0yt7e z!7g9Xu4W8nt^HvSL#Nl(b3m8HM@oW-DK;)OI8eD+9a7I2!qQZS`O?SpN?w-+>lGUN z?&H7x%caankDM=Sx*IdiY3gB9?NAOQ5nFHL7FQXuH_EgNl7|+6h7eq5;hOZ2QVE;G zwC1Zcm5aI;6%~gFQ3dX#ol44{=0!ri#lpPvzq{hFb^G~@b3YlzvKqn2*eM7u10I5J z`ItR6qBR4z>I=K|N}q*)pK;GnkV?`}MWE&p#k5mvv>RsOXJ8n6O^Q`nMl1Zu!#>V& zwm3v~QTCJ9z&fdsOP4tpPjJ|sT)_p4rTl^4a8Xm7T+{Q5VwuYS=_4L+EoRLI00yPN z8MVcHvJ)aodkLr^xg!?fgtDT<(->mgEAK+LyKE5htQ!Dj^JAW5vSdYtDRl=1zn3_s zS*F@w$K(SIuouEYmT7WD7X4wqefAJ#XUFHMPreU|91>Lr*ua0Ke z&uiDE_+4Or6&<0^2jkZS!*6bn` zYV6FB%_JS|?8ZR8R>Cg*)5d~nfg&p0pc$O#&~(wA-00v5PKs>27s)l+-=+er=Mv14T1W_^r5M;XJcQ1LJ^NYYAMnyU=8Da|_FV`9YW?}aCcHhr-A}K)$Nn|`b zzKp93Ew_~?Gbe|DobET20Rq_SQK9qZtEH}4OAbFHgPd=NhoucJwXRPxj5WuJHIN}h z#D_+`FULQ+cPLC4ZL%lM$mz065IW5^q&SabVOF_~%v^e3V1jcg5 zUJ|-Vux%>zsy%uek1Ra|O(8wjH;SO<@cd%JG3O5}I zgXpSX$RiGf6n>E77GDXs)+Fk??PScGtOfWHRS8X}EK-QY$YhdGU73C+C!Jk%j5*bP zmUeo$R~x$Cb`l8NKZp=3vXTD!UsEUI5< zR^pR@GM(~Vu&@^VeBR91h?6YDx}z9>{G${aKr@BfNNFJZ#{4gAE2abT!D#bm1q~)X zxxTbJ?7H($F9Tc1LOR;khe7DxL(lwYp^%{|HuLjCr?s?=o-%Odv4G-Rm1f;8FXj5g$l zLC(rlyvnC1Vr1ZxR?=AzZ;)!XI6o z{B1wqW{Qkq32<wYt`iLdhQrAq41Lw)e-0P2#QG=Spha_u(aFTt#u=ri?~ZsFDFCz(4tf=Ry# z!`U_T;#ith#ISzaRp#bc`eMzpOg&Y$!eFqO!?kk3ubYp4((0<9!jEVLY*^^QOL|Kr z#6Qn3cdo`=;XmtRg=IzE`w3`)!pQv1iakd|5g8Lc(H{iW7zJ+p#YcDvB*HVGBU*{z|g?-3k+G_R!**GmLl`J^p4; zj2hOOOH>*5X#rV*E={o;!y@8<8Q*g#zV|j{$ivu@C}fvztCzh+EyIoL!4z|3C)m*7 zSQ}uHk|j#yB05tM7Tg0qYYs@GEOF%P!4PBQqpWBL0=C0QN+x77fPYg_RG8^^@m45& ziH8YqcxTN}n5g-Bt3ft0-ay2=YKPmj$c1E7d!@;QkGnI=&rXb8@oENTPtJE%1LAnW zsLy{MkVdr05cL&oqO94a?YK9Tt)ww_uTW8huLz~5PdP#gbTA%6B-{pw30QQf?HFid z?$b8F4zR!#ql{laE1c0(;HK*APH0n)OwThJb6eM&?H*S)D+vU4YkzjuWZUG(AK%lk zCr#?|U&)qlndtM`5WaiXHJ8;P&D)z0`&G1&xHTycGLs(+S0(K@pew=V0*P;WqdTZW z6T`+5I$qfoK=#6$UeIM7Q;$kvCbuMcl&LDc*Ar$wZLKDF0CGd~9X6HZt2L-}6TW>u zzA*VG|M&vDKdu_rdI2wy2QN;qe}B5?{BQlAw~>j72M2b&?hkLBm612EV~9Hu)V;&G zz8qgEI^LLTqhn(?fM2X#DMNpQbH*G)q`y(>&WUjxV4G%q%F~l540WXd0fl^GL%+c6 zY+`rE$Szl30m-qL*-Wc(!hJE)2F`Y^sF*Ahup0A@!irWn8&Q3|=0N&9SdWM!srUCp z8d03m9?7vl^L{UxG>(Xb%@`lc!^*o>1{A;7n=o10Md`-qDO8Q^4%hyWFC!w5^@V=4 zB@2Nj#8EL{T;U8bHc$4R3Prb7x=g`qB(M{b^SnLB1I&?tzIfl~M>zz|7Lih;PNL`V z9BB4t;1@(I%%MF?f)h1_IOAzSe#bTyV{!0cUe|Dm=Wz;^h$nsZ(Pos_^=D#;j-Zwa z0B2BJH}bRH;2cfRm>{&HJ!k7zK99Tt8zRSn=P0PvwpRBdj)AfJl36Js87FZ)DXQdI zuVUwY0C24pe)o6p`02WZopPrt+|quraRFKNLMPYxn{%&}zCSBRBsZ!IFF3p$Q&1gV zQmw-|v0|QMsHNA|K+Wx2!AqQqv1s2oW8ezu0HspAPYZucYgy3tO0$IrTkk0_+;PD1 zP{#o?Jv2*M>EzO`qL8TktBtgPMYGC;Ol*j<04!79YwKe#B^=#PXN|uEcvsI3uHU3; z^pHLlC1X@rFUgE3%0yWxOH=lxpNpMA z;dq7);65H)sI>?>?Afxb@JlXWhACz}!EuRreRy`QN+Hop*Au9tmKK^eN<$AKRYMjS zf!u*#ByBrOCnxw5kx}QbgfU~eILG%P8%vuO)brR=ll7hdj=d>G`gRso;g&l)qySko zVV0y#3T{ce!1`|i#R3XfVf`VF^mQFYZ+qvN4^(?jY;OGEna)!jY^xI?~kaHkLhcE0~6l4a~*QYIa+ zm-OUG$Yo9)fiy3qgqqOh?kf7yqyf*lzpV!_x*L@l@-xEwB}`HwXo^Nk>W6++jWMP{ z>(q16kO-48WI+$`*@Gidwzbr;q7_bd`x$nyP#DyyGu0acO}?NKJyCp}cAg5- zlF6KAA5xX)1%(m;gU~*KO6$9M)Dv;4Wo$Qawlji=Gyfj|VL+b0W&w9n5CG?ADXE0! zf8nqr^QG?}mZ2%6TrP>K62laWlFghrG<5j82&zR3Dx?ixH$AN>hIAF_;N-Cgrm$CX zJBS^Ibx%(9^_uwac4n7Cw3 zuL;P4Lq17k!LU%cSt9^Z(sS}wM!Hxr5*tKinq~4H!O47YNGw@O(h8*UnwSnbe*>dU zvPQZawW9CpjQ^w#uZ6Yfk~N3DmZm`_G{+j#AizLTRaods;K6P$`LIRW(Cih{s*cJ; zer5=xm0qmL2ACae!(gk_S}D2}1KdOa;bc-wq0ZcSyQrE9jdmYU|T+U-ZRTJzpk`^bD-jn91qYgEHlvTp!I+B~*8 z5VmQjii=&)JELks;B?L;B9vonFb9OtLLgY&+gsFs=LpSIyMiV_8tBL3U*kJn@jsOJn8JJuNKMf12cu9=umT2+H`ncrn7>UdV@Ba zsULlG!_9oj$d5(`gACOWYCf&~hNW|^GV5RUK?$&X(etc#`Ke|Zlbq?E-Ac$?sp~({ zS;hx{YXEEq55O8XUmVPxZw@vxs^eji)1*x+A0jsyQmfh#P_Z*0s3ceuqHJcrd07|i z52m*%;r$lc=0k~)VrH}Sz4OM(-7a((Z3{&2086es?m9o@o zvB(Wz1K8N_4T=nr1p)CqN=9v1EP>PNy0VfRJ@nnu{Ds3utwXdg!^7k#|*mIMXRY6z{RqZ4gO$h8Z8B-L&t(9A9L zEjqI$XF*UlX#`(0KUc&le&{m5MCN;=_ss>h~hTTMrOODJt=iz*$o6xC#oG_53lEPK}M)O^sTA=?(P>C zklmmk@MD6s4ngY&wB^RA2*zlC_cTgpg`Pbx7Dt<0%xW1c#c_K!0XS=n`sqN?l9Yyl zcHZN~I3dy`qOvxDYuoP|jytlC7n>2w3J1?p1)C~sg;7hUuhiUM1HRvX5ynG6{SKkV zy@;5@>=@k;TP&wI>9P};H*7_*Ln1MaM1GfksK39xf%doy`=GUOAO7yOTP^~wzh){A zEG;-c7d`Ra3*H8+I8q>(vB4oEpZWMwVb!GpAo>oXl z(9Lqk1_37Nmx5^=LsL$F=9FcAcrft`nbaJHkVaOY(WxuxYF(AV^@fN3(y(?Z#xfJ- zBr5?pG;Gks?biMwI8GR?=et#ZO%Ndkr1dG>SH-)^JBSzAOu!1WYUhkC2;Iqkz8Ny% zeSahENJd2-LgGBAAoeCfSdrHrYD#3ZK#mB*8L(b;=UV-DZN`3o8Yxk*AMq~`;(V;m zql?CICe@*9b(Si&9_|jPy297RH7KOlL@e>YC6IOkRSRpKL`!fzrCGGX=GLtb>#5r^ z0}Av5bj5C?_kyUEJPFBhk+N`Hv(fuQ1#c%78c$wX+Ah9z3ySShP4vz>?mNni=a@zi zg+>!W!@kqUg(KL1>(kymIO@qY=;qB56i3y=Xw=U;NVk%)Oi@{|nB9?u_xA5KtL5(W zkYns8FzbLm-=XzSLt6UUKf3~2F~b5{Ez1J>T;u%8Z377n&=MQ_R%b=g4{wcz(MG50 zh+2O^a02F_Op-#{6~kWk=B`Sadk$bl>>KztSDT$4kaVG;@9YfC?t;J?&0@&hphz$AY>NOX1 zNuad7r!4_})g~E41;(i^rvqnuWW@+$gU;!MH`pgZPkOzs^ThZiE-GzU`=LqSif>7T ze#{78AU1b@71KRc5>W40F^)RU(RgQnyXcNA{51y11nHQ1 z@)oR)PAk>G>;bYn?|ZqeCX#y9I4riNdWU*#pkSGQUp2X6({(t^l0cdfg*NsG@)>e# zwgwv9vX>G@+>u2`+W+OIQy;QK%xG$Byu&#+y8(TNBid&d6=$dwqnF7(de5Z#&jmyq z_S~1MoiifdGYQ{6$|C9MudzhN7sROAAR-vjG4&irJ{IS9?-rj5beSN=4R%*J0%nkU zc-9nuoqJC8Ri7-6&n!6Or4`)RP@TV2M_A}`({RAn2Hu7)gb*seVo9bRPPye46F!9$ zqJdY9#Ju&qqjXzwU$3H!Sxu?bRVA_fw%s(JlNt&bp|=ne`#7TO3TwK|x#J2oi|uDA|(j@n9(_oh>m^7i7O1sCQJOM zKef=6z!gj2)WF+!WU;+prAyurw=a|JJV|tk200!M{NJ|WH_sgR$VBy4S>S%G?L*2< z>xL^Bo8DQ3wduXTUAPLNrkbJ`o^A?oa>ojjWnsx+=>>94qb8(h@(bAQMG!RnuHr#| zw$+rZg2e4M#aAhdq(_Pr+h`+}zXOvro1oWz6%q>&X{Nm}z$pj1(n^h};oq#=u${%xL1WKPE0y zbVr0h${LBkkFedd>gtXuyK1&)Ubj>q`@9tdWEX`u|nvw`zTZrH@03l2h#sllbXsclAnrLd}zcY7ZmPpa+`R-S*QltO-@8A2^ z5!=bXXS*&D(kXU4XWSE~rjA2e6^?NPJ6^JcD7r0A0E(b*`*>LJ+CbVnJF1CTB>{IEy4s z2+KsYXx&baxd`2tYeYWkgWz|`y4TB>Ed(afz%E#)U$?cJg!LF4fs%7c^!o$B}qrdDwd$v`99SM zSsVAJMAfI4c!?n?0Z*5ri6Kn|(=M+6(3kXyAyffhmr05tAAfJZy*%%WCiRVF1mWLh zRC!ohp`r-=F)NB-ki_00$G}=|mYt_)8jxINdQQciUxlfq&&o&Z&DjMqPdz1VklZ*CQgOFV)vDE1k5zfW)>g=ipS13`141KQ_LlZ zTmGBVePT&r;X$(Q?!25>KjVFqVAvIMvM;p@*)B_(x`m26@U^Qvf(}A5KM)~4+J_fZ8d1hv%bKdG`Kvt*Z#*Vq zy^ii08Ui1AzWolU$ok7Rhfjg9c6~y(WTJP}$~+a7*CcIplBjS}`sIrLmrC`32?|v@ zu|!xClYbzKaGTvoYk$Y+{Nn2R;_URp#rX+(V|t)P=6Q@huv}f-BJj9C1yeG^jcs2O zVT6;sL?GnW#|gSjsB{IK+j+krVu^9ZR#1($dP?QK=Ja$Y>gQ4~EkGgGRk4nFIO#ep zo2%~WFC@6~sy6kGHa_Lg^_A4AC{CEu(;&umIe$1)MSVQp8G|S3&UnW%Vi7f$Wh+o~ zH|2vVRwycOyfH%G*qEDkj*U)=fjXr;r+Ib8njX4n3+Sz~+u~qNxuYqan{0(^>!S1F zcrS6`a9T0&`tADT(5JD-C`=J6Glqc0v97l=b4k7YQaC!wvECfIDQoA_cT-ng=VsD) zWPdC4)xKVlP~Bq_DcA100AdZ$t6oKsO%W+!Gai{M?Z6G{;QHe9{N2Sk4%Z=3BneYS zllI8bN{MLuiQPN)L7`Ta$uQK;GdVm;ma>RV>&pxGK*Td$C}D(03d8G*HFDNRqLDL; zkbGv2o0l_hAIMKW@eMPDRcv(GH*SeOSeIgrAr%xp9D>(nBHa;dW;2@$%y*JOMUk$T zi;W>zM4kF8kIrob4CmwhHy@xhE!d0K7If4=TDAm2qtOUdO1uA5JaZWBq3?<5pFyo% zP6LVVXUr7>g}HUFC>&K?(ad~(pqD3(Au0jOmr{-)F@H}ya}Uve4Vp_uAgCX~g;z_| zHbIv+XE&E+yU2?E(;g1gtpakBU8LzUh1qO|R}E%3JQ(+390_S$6gif0NfWwfV=sS2~I4R!Bzadv^2iz#F z6@PnIE>cs?=fl|*KoRJxmxsW~9Y240*t+mUeWerx#iX@hU<6Zeg^;cc2Qd2hVpM-cA4OyqQ=hyHi_(dtFt3N)-0 z>SpNMMg)EOW7AMa>auJ6t%&4R6$NbvuYY{timoaqtO@MGI!NgJ{ml<=Pyc%H7VxIM zTUs=da%Q;lRs0_PPi@or>Rh(O*Jzhi%ykKR|N5q6savwhHEU3+mb!ICr)1KIfd|re z7Sdvtgj9tTD1XMs52>4LnK1f9<|s9Djg2nLQGY{JH)FB3bDbAPyBQbWCjxUvzkhFe z7Il6!@!^X6E5c8N@W~ic-F2UIXRW319hrHoO6JqLf{A_ggX2QIsOJ5>xw0hrBmG2I5?M=otRVFB4t1YYgO3}~)g_QDqY`0ZZ(ZZQ zR*X`92+F)RuF-?hZAZ4h?~D>{MSn`I+_xE-ubXDLJ+m@pm@&zc6(VcuJ}evUui%X{ z9a9#yX;2&x?Z50yNl;1G+=(o)My0YzX^k`bdkU-Hq)LC?qnd_20@>8d7U!4ehQqXx zXu@nV zwsXWzXzh6f+wCCE?p8U1pV!e_{g&*=%HXce*4eC-m0@l9LvQ&WG{=5m6d7vaa*BgN zX;nB&4^2hvXjY~qoT=ZMyC@S8`?glz>)IJnq*jF`#p)a;u|l)Ey)G;f<5U+qMTj3ra9%|j=;j34#5Y#ORNkHQ&5TxJw^5|%c{_XT#n@c}31!0BG zSfxh<3sM9u_R;^m`R09I4AA`A3fSb&ReQvtbBxXl?sr99AC|Mux_=M}lL${HdI#Ey zhlVoPgd=o1vn96G9*by4{##I|XuYt_d86Gdp&xgXz!dgTMDGZi2q>=I9!p}g2y-G7 z%OBuGjY@Zv?=C@FlMrpz80k^9wQM0WhuM~3Ff~D}Be|vp9f!fg$XDv~%0bo3U=qmW zga=0~nZl}d*hg5=*?)+HE{b=Nc35ouD_v+J_6~cLu`hc_+3$+Eb`ZX0nY11Z`u9$- zI{yQt;?WrD{GwkSj~>bD%kBnnJ(T&AeME3DLw95`0@C0GRi`Gm8jEu^*-{bOLe=lH z9#})x_qnvUAn>mc_JxIE1brbwM)IVfr7?9`z!h5w7Ur=o+JEE;^>QgHO`Sv%D&S&y z7M@VuTyysxMT5l0&sM{EK#9Qm%&l|r7&1*r?I%(YLeqG81#NdI!?JLB<= zz8Y%+C%s_ws(&_7I>PU8Ds+7e#dkyH9R>lsa%L`WPpAlCk6eevwo0v`o|T50>I|8A zn$y&$vd2m#I%3cK?X|<+0Y0LX7|wAPJz%0H9#_7;IU%70}}x);m>*WJNc_X69-g;zN3 zUT|Bua^HG}s0W+AG_93tk#?EhtF0`-7h*%*C1t{qR$CIupv+57Jjdvrx$t^!9;|p^ z!J>k-2P`AELfu3M}TnBaQxgRY7t3572k^a+JGo~%aUQfm~7#c9v;X?@p+{qdIQ zR~Md^hW1)rmAQq=``RcjsANX1oL|0q0%vcC)_=zX2+acuWB|XzA-&p`tBAwxhi;&F ztJcQ&k6JfoU4X+AUAzq^3DZTi#lEg9+oR|lGPf0Qodw?+Ua%1M;vHA3tBVTvL*H7G zB_tad7E2}B1ynPz1h{cdCx&ACOy{y6g65vCY`RQ|B2D_ z>odWXu2$K(2om0VDBYx@{P8Q$vIvPmFL9RsD%U`cB$;v|B7#2b6 z-B~8nOq#o@_fi^CXLBUE)4A{DrGMTam3(#7?rOT+QYDUq*X>+1>s7 z;pkuf@u%H?AHzSs*!#=gFZPc=?d|RE{{8EBZ$4aI{DbcO^7kZ*@AO~4?Ealx{KFH- z-risS*mIyIxqv2e#P~=r=?RkD+Yd!Ii|+N#b$<2dDYW_t2nd7(MeZNz;1RAS{&iMP zX&T=rk^cIdTRs<;fS4f}e{P!PPvNVk(`u!UW+Tf)&c&YV)Ie4iJUTTAv+Tf+;(*`fK!AoreUTRustMOIy zoSey_m^-Tdmi*LAndj3WU|AwRush=6fKt&VEJ1)YfK}ask1heUe-F#x9@d2oXCYN$ z{0e)_ep*bxn}j5EKX`62LrtWb?HHXRP6C=zb$>ugAb75Kovi@rE5u4cqKT=JmlVr7 z=R&a&4%Zm6W`~%q%4SPwbMjAPkMNITiVuBb=t3;b2BY zVdUMF{_gD4Wtm3k3jKaf#6aaVD|!-a*S#Ebc1XrRu~JqGs77UqA{iW`WIyyu#O)|y0cmXVkEH7X5IEMbhioclBD4?XeB9)O+G}ZA{#KC^k z73(UF8|Lcjzf}^+9)M!`^Z1?|yEnt)`C>OK-wEi)jNLAzUpgi8ZaI(A|1uAkQoJ^f zd$|~6p5e9Oe9_UnfGkSbR>VRLEXsUG)d$%_(Ry)wS{BERr;h9ClhKaczN_Te4^!!3EVj*4e*w z+U*q6cH+D1#y}FOOR;fv5vQ1AhyH-YF&2B;2!n9Ye{l<${FUln~a=P1<-eA_k|qb zI8tP#e_bB4*`q2O<#w@&Qqex;jrGxKe4&+`cHXo6)-T)G4!;e{H0&COOrXC;EVx7G z1eo?uQTUkOhMOrPHxwcJ4HO~cx9xKFQz}6g<7toW2(LS(1Ds9$2&mMiicFVI+p`(F zA4xXK1R2p*-#4!b-;o740(wu`d{C18Bm*Tce>_*r#`Ry%zZG42qXJufKxA+bkaTun zps!AhHjJK_B~&urqawTgLf?V`iz1WFjZM%QNoNjZ@5%%lp8w-kpGq0?FOajN-Yy?2 zc%n~LVdL=I)}*hGfyPf!He=Jpw;l~mn=j(EQ>x-s3;-&Z;WD7x#nl4oLYEUQRfHr& ze{4=Try&u@(WiV9wt`G(^cdJ3Dv3S$N@Bg_#T^hBO9T?0ED=Z?#}>qEr)w_0Os%biIl*6uv<;3Dp#cDCLhc zZ*)4VV;6p-osDh@`Y@xx-BrPO!nk^t6drjiae92`wa?77uKFkr3g6fp%Q9v+221c8 z7J>y7cR2{bUH~muevO52jjcaBe_(d}C#LzRnp@bezIg+;la9izOB0KmwI`$ZRj+z} z`6tWu{Hz76hn>jAnwiD6Y^N!>nlE>^CwZafpQ-=w;MOL?I5z(7F6`zv+N=}Z!cS{J zY@NELVp!MDjCl!YOUlwLYI8zcDy_JN{XzG?ju~o|syREwz?}N%F0ag2e>KruKDBdN zVfrMxY6{S51zbsNwTWa^UdgF!?Ho_Xlf#!UUUXL4saDhJCJWt_c50%jy6uo2m3I0> zPpud&wb@cToz{h#2=vR=2y`1;-hofAxbvQ|*p1QV-ErjYaEmeK8;u_C5i?$l25*Jw z6DhtN1Kzn@P4VF!k>Bm~f3F-BzL}~dtJWgvTLG#&qT4f4+drtoD=K?avDiJ_ZvEn} zy`!yrWTI@1v2KW)_5i!l%UHJuxRQ12b1~~^XCJ(F<%%rFID0_sa~H#X>j87aH?nSP zMKSk_UG5VE;1>Yk9i7}KnPzKD@^YN92gI645V; z)*FboreZ{Ok5{b2J=jiL+7qdN|GO;0y^a-6lyYlYWgHL>VAI&GPlXJi zzV7^;UR|Pq6Nntf8j%>IntV0}-K|g!w`h4fEG3Ck*}h8#Bi@sjBcLHq92G=w<`Bx+ zsmf$S1r&*ZcBIY ze*Lh<3JQANzDr*|02($BxoPjOuF_OBH|JGeUErTMr{xi<%!=VK(W68a@&d%dA2p%QXQcPC^{9gxtWZMvG%g1l&UIp%B0rzmS_W z%91;Dkx0T*PL~|Agae3ZqW%b~8h~cnjnnjuC6aus@q;Lh`ZP_^YmQ^0*neccS^A`Z z{gS|GdQH-XsK8QhZ%w5~)oY4_J9QLyzZi=&+DBiE<@BdL6fy191~v*#V%F$&(c+Na zeW~Fzy;MkzqAS8F3p=wm8J_0^{mWs?J4NwKO_J(9w9jV>J>^C(uKEl*vfQ4gX)bUY za3n-wX5!JQuyAk5gmKNgC3TCKH`g&jcoR7x7QJVZoS<{fS_LzlOi9U8parBgX(mGQ z3_K7dQ%ss*>Z&$d{YGEk%_5&)exR5pG|u7^blkiYJ|+X4rZ<Qg5Oq`3a?x57)~T;k|H*@{LAZ39;Lc^%ohoS?EV{f3#YcWQ2nlMgI&?WrWx$=9%gaPKu&p0xH4*td6dZy~^m0DMJC_Zc} zA2v{zAmTWCM<*0!StqQ$-)$LOAV)PglxqjB+0+>p(~*D!&q>v63)KN~|*uqQmCF{axm zLvas^!?|Knbg9nL97i5pPF-%2%k4!0wdTXpy4p?bqOd45zcwSX;r9^%FBS1(_f9>(ZBO8DlvZ|om#=-J3+SpQQ;?Ax-|}OF`w1owB9^Qw zl=$=ceFTyXizEGnkrhOd2N6UzFNQpX5aKU_7}3HLZnprE3l^RreSgFcD^_@d^btPF zxb+0wDtc5z3Qv&z1&>~0M-QRHPvqz+aCjE)UrXHZMu;aeJOqsu#Eg0|qGNJCLPm`c z(E-&@#8?s`I-qt67@q6oD_m?swD8N;+`VlKD&OIc*97uVdl+<@;}0rvOu%}hB#Une zSG$bsE)qq(G)>RheG)P3Ejlev7Zl!br<%}@ z(12{Eu~;Gju1C!o@Hffs8f!*RgHG9k(`gdvXUWlLpk&4=nO@8dxB&wUNkXVSv5GRl zjOE+w%TH!)DUW1x>IlD}pq8O*(gtPH1+^x}TN)17lCO-tuYW*di32yb##Il7M|&}! zAbc;h+JWsO{8PqBC*#v21ZdjV5O@urn+idCPp;{vjk7AVt#xc(+#~#^VtCe zr|At3&VjYPsqsp3?}b`fhoh^``(w%Vz;_aw#dq9+Ew4Zf)|r4ZbQnU8~T%nM1RR-mT)rPz z`Wnir^~XgO!cur8>)K;TE92F-_eRy6B@%N}-q4|SKTlqPBjJ-C01J`D&e<9Gb-Wz> z30+L2mw$0r=eBT??MBlm;Oyho3=7gl3v?^3!?&j9yyVzefC8543@28E(~h2AOTl$c z7f#ZM1{lReiArO1p&sh!kyMRSQ_7Ci+PcL!P4x(s#Lsw06Pu)9Z1h~=K4OW9fNqT$q!Z|*MF^mpPtPqb0*GBwd_@?I`RP2*XL$} zX>`W275!}rw@5BQE07uYR-dj?;Jtrwcfj9DbA%;^9(xV0M=kO?r)$r_87FK*x_mbY zdL*>>_d)ThY94knh2^)K7$Jka!Y0lSugC1vEuX-dWiFI%qYMcZ-=-mMF6~%_>Q{9; z!hb@(V<8xGKTscjr^klYYyCGYJhGGY0GqCO5rPA8emS`-(dzW};bQb*9rCNQ^X+~l zxF-SLF!}9I1$vjN^(VaRklmg{w-3qP2*G`5ME4-IoTN-mV+Bd)+J2gEJ;%5R&-&Hn zP=f9+{PFO3HFqm2z0&;wjuQnzx#d3TR)2vAi}6f&`-iRL8`h%fDENgrOFT^^XJHnQ zP^aJ!Oq)*b2?|*P@yjA5O(_SUXuD=_X@ba{K=D@_wDV6LE)ZbtTA+jHfe^Re(3lex z(uv6vQTtN23ZZMysg=>I@~)o&s%_&K(xUS$L8`W@ajI#`%_ggE!_@l7xXqFuNtNB!B3qlR66CFcTnuYF7c2mWed8<%$(QO;g3#o+*Od z%#N4lVX3dsi7KGhKGk+3P?t@KbeU+aNxNYZpl&Q%p&p86&UIECkNK6Ob<} zlbZlXG?{+8tYdY*sSB#+*AL*{(**Z|^BTUOh3AGM0M}Y$SaURMaayE2I9&LlwVmd) z?FH^Px_ne25mZ+`df;(shvI88e}~iM(fJy@S|y^&4W@fU*F+Zr(Nc21(<4X(dD}bC zXV>8Zj2XrjaE4ngk>X7Jp+| zTgBos1E6kulMkU9P_7MzI|AV;**6IkT5zjvXz-yL5}Lr6bOL26Yz-X}YEA*RWcQN! ztcO8_nf(n3KJDbSnSb>`XB^{?a5mfR+*S8PGXgkADd8x^T+)q<#fh!!J56fzt>8CV z!+!!-jX91Y(yVLkJ;!g;&Cf7PJLf0a!_2NjL~0L*s$Ls4;ZN#zHaFjjH%E*=zKPf^ zj?S^fYRkX-t3UFqUzQ|Ps}{kKWUU4HY=U%7Lp7Uw%wtpIBYz6ra%vk6%yiworpJ7Z z??35;gDlPrO?<4m`*_gTxt;oW&3E3YUAh9jhkGP#GMr)C=5KWssOY&u^0DL-T?DV) zPP9g|JuxS!Qx zemn_SSFF!!aXxL<8QXKO7#}_FR)}8lJ$}iHdzZlI6@SyyCxLRWC#?>zJk((Y=4r%G3&PjZN zBsbOm%!VmG$!@LL#a%35eaNR0;ad{j80!V_F=(tEQO4G$;ocP~39RwUzM7I?Y)wx2 zivXbds(*%BdD(cZp`U-i&E_elb4WDw|l*-$)cA*di`xvys}rvB{0p^Smg} zR)35s6xbwOoNSE{i7|~%(45Z69sj>eW@=4-zf-@UYZ8Ww{B?ZCk}#`%|CIkTOVHQw zd;Y-`XB^M#-hTtXpf_16@s@s6+3Q<|AxYsX1O?co z<>8mr^Z(_m=fnAbjP}ea-C{f?Tk!viDSzN3Wr9k^7bhrW!5!ga%FL!P|2g@W@zMBb zYwH>0>r~vzh~MI1lydeFDt==mVjM;2Zy!EfA^j8tNgMf{r9yIoJVw`l zJw4lchHxfljMJYqpN^+k@$Eo#3RS;OuP(=1&+^Lsd2PNam9y+to&JMcj+5Z0gMZ2> zx76R)w>Y>`f1PY?A*2wZi_I?0DAvXjhodrnEG5c|3w^a+aCLNPfVxPFgiFw-t`)g>n5k7(O{aJ29K`Fwj{*I$_7 zIjI{x^k;nmbPw9LK@v&1`(z90AM+x1AfCY2r(vk2WEg05XeEDY{Tc|f?o*s3Oq#kK zUEdepEdxne4?ybeEvVsq+J6SmXHGe&x0R`>4JmA%!a!FZGSMB{L(dTiSDY0Q$n0sH zO%jHJ8I3|kw_#VYN&YQPkRru8bFbRZG$K=CGX(3mnvQF0J!&)JgOr6M`^QKh|AS|) zqY)7Sj%*STHxrweu~eK1ib!7BFE8AORxWPGRu%Oc-@fy5ZyiiYqJJQeu<+Ulr}SWc zG=Bc#;91H-+rR04G(Q>zI#5m2&5LKrsrXh9eu9n;54A#OBHnP8rG+Q()_ay*GbW2i zTunF=iYT#(uJe}=X^PYW-7OM}4KJhWZj=g`OXlFvAHBX)n}(6TI5{_TGO4EV)s3q6voA2TQd`I)5r7NmSU6+>4pdX+WT# zK4{3#edV+pfFs9|xhM0ZgDqq`)N|HC=$XC&FR!-jj141ZwUufd6?|+t&7@=ji%!so zvn%sVVm>AE3SKl{K69XAA~{rQepW>8p?y#R_pAaAUiIf#mv)~Qr+Rd_%&I;=JUndU zRa?F(@%sr2Nq@oBQYdyOi%6}Gqu)i4Q$`JwCexAitvS$T14inMs1Y1IgK^}_ef6ic z02D5GGw7OuA;}_Q`Rxr2QZ11j;Upa8z}1c|bd@u$=2+p$L>?o)N%YLWqu3mL@QXpee@znSW$a)F^=lV}US|Bu*nN$rgP44kvU1 zN`1j8F)9y4yZ zSp)7C2XFkHwjQWAznK%x zX-Lp7N+3-F^zs<~N#mPrGNB*Q_GlX!Sc(Au`s>yfjPi^Vbs=Nd1Ki5!#|%fhMi5R@ zQ#t&5qG7}PQuUzbB3xn*!Qzq%S=S&1n}0f_@+j!fpuEVgDd2Jb{zknEA$F41>EAkV-XpGuloBt9Q#trW1!#`=i6Fd8P4pAG}Ax!TBT1 z;pET$3!9J8VM7C{Qe!>N(!-vEOF2#C1a1E}G5T*}y8=sh>c7qE{|TE9+1;nZuzz`& zON$o2z)NHa1^Y$GzX%7M3877=y3m-u0=pN!We3>RsD88U)}*XzuU(?L^Hrq+Rtm;J zpqK_*c1O*&A~^S$j{$nBVZJZTtg@zPmnK1!g?{K6@1bqA>o|)d!bgU$Yb7X!ld4w7 zW`4k;R610@1zK5;6AN!QPN{T)^nbq%4}^Y!3;{SGX!}pwX#0ol{$!HHF-wg8xO=4f zJw4PJiQ=)CX%^rF{rod(M7^2dSP!B3JuAq*HQkI0)WJ;s)cG8!-*B3a%e=F*y(@lh z>62g3j~SEI9lZ=i?}Tu4yU>6vrMNNMyAG9B?Dj@xb+!trW;c$~2q)wOEq`y$n!#$O zvkk9ix7W|rCWt7{v`BPI(=_tB)5&Tte0`~b({2>8dtL1)f5lJ|Kkfj&sbLX{L(_1J z7YaOSB3YlBar%w475IOgraxGT+{+)Nga1Ez{_=T+|9|o7_|?GwKSonWisNKT&>xL@ zRker~`G$OjTV0A4GfPb?H3y~wT`t+oT z)4ETJG<`H0b@St&`o#RU+6weP_doFT2JE2!uU@`5uG0S(F9-e4qqHKq#c3)I9L>$M z7M2KYH)~oam7!mM9o2BYDCa1<*qK{E`@5RrXhhXn1mwOIsr~&smgw@HU)oE6 zV@alqq9Oa51R!pMl}nQn)3e)Ls#`EHG|aZ_GNrqM`@W1bcX<{^_EiNZ`b)1()HdO- zx|i5_XL;?X{Ow;*%h2_bb|I|lSC~(H$>Xpe-j>xjo+P18?|(Bc!mYSE6-QM+$I2(w zp=-D$4L#3SK`t`Reei!-J*wBQ}*x$dGXU zXUQ|N^uqklM~B6S1xFkEmRld=?(*WraVfMfcgHCQR@b@VAXMVdYj$}Vt3~$TZttV# zMcg_c9(S|0?2tM#QP?8>YhMeld`nr}0jOTY3!NR+n*!5~{JNH>)oeWCg%*_4nF+-A)yk zj#w92T#2P<@+hx8nQbJX=(bZHRoS7ZIHWZwPJhu;Fz>G9Kj_Qmb#>)@`*J4SI@@ik zi-K!m-b>Nnupi6X;ab;B;aWfR-vxz9IB&W7b+3;9LFNAy^grOnHL^x*kC4!=`0t~m zs{a4W<5$On{^v2;@?B8&(o-8yt7VZ)BeZL`>mK^!pqKp(v=z?3l0y%0CTBl@F#1Cf zQGb%i9}F|eSwt!%p)>!(;j8lbKR!BsImCZIO6w~iR4jCAFN{l3+T**gwAY5!Bbx}8 zYZj3WDUx-ZiWqSa9=9N-;ACrr5|-Ga65n3GHMY3z1M|9Kisyvin&(p@3)JgVFT*Em z8#wIm z_heQ2|Ki2rGW{RyzmL*>1N2|-y@w|-OQhs?Ow@l5IRDHj^~1Ea>A(8_c7OKYga2Qm z|1Vy?80i0Fv?opfA)WL?@R#cUKR@;oM)g$giD7M?#C@_E`rpd_ck};M|BvIt7q15U z-=nmrPyZi+6|JE$552|Nh`n|LOV5YW=4#zkD&+{~o1% zI{FVx8)eA{8WSOLoVp5=YkznK8}&rHD_cs*M@bT>U)kt!7IeK;R35?BEsDFly9U?b z?he5T5Zr@bxT4) zd**XR>h^hRT>Ac8H78>ohG!!&Rk3$2+vneW9L% zg)r;}ua+|c{?(A2;HkHJ1Ucng;lxP9Oh#NJNZ+f#Ro~snI1k;ww9aP!6Cq8yQ0Mnj zZ^Nt)k{h&QN7km$zJog(`A6wh(x>tn|H(%q6JBC(d0 zV0`xG_BN714L%pc?VNh^`Zg{kx9a!N%=K`IYH$s(lwXrhhP)_8&t^Hi8LBS7rb>V% z-A#%kZA}TiHhp<#ksnQu2Jw=-36m5GN`j(qHdYJbmocaPd^R>H`fdcsH{*cME)zKf zLb}f;DSn4J0>Qjb>%xx(6VGIEs)7W!-Z=8-P-is@L41xN)R=C+x&kivAF%Jj-uGr) zpw04K+)r<#x>B4^H!y>mKz-g&5RIz`IbL!V3Vp$10gt@fGUwBShpLEiB^517XLWUD zqVu;H*>9m5L^BD*Q?%T^0m8yn2OvSByYA>&O&(DC{LVtGKUZU`O}V3u>}h*335dkuBUSYz#L8wC1p5zk>sK!DK-SAUsR z?}d=;q?>dP1hXHYaonx7qddEE44R(4{qhcc>{wobd@{_BfZjdv4RGhdi{~md}8wo2=?TfX~LsAuHu+kcri$ z?M(HV?1)5mbNO(MQZ|s)I{w*#UO<8X*Az(FsvG>NJl}xvkC!w_y`Z74%L9`bx)C zsQ}8PsHS|{r2PQ7mwt?vf4cwb&u1I=q1@ittQvfCt2qoDH22m}Dc@EtfxX+Kemri2 z%3nw&L9ibn)fLQQQ2L%=dgypj>O`^395CwcOOfzm^tnRZbia9#0#(F;Ku_~%AP`S7 zdOtZfAWz{4L0gMn=PT>~3Qhgrl_;VlA$qTDFO`ZISOC@QS0ZV}N1g5SFLbeSBIDnf z)dVMD&|DwOA1m?zs%!Wij(+9Oqz)JE+6Mi5KDA-MFuFJ#SrPGTiR-J3Ogz8N`h=8#=y{7m=eBi+!AZXG)#?X zZJQo_x6672 zcRe8<{#{1Q$Lqt;%j8ZGg9%N3OP-4=0V9ecE#`XR>FpqdaD->sGk8Lqs20jX4Kg*_y(K8{y@Xj$jJj>SGZH3d8LCJ!M zy%GX}qYj8x9^H#m+gbggwB!d#hfEp@0?%b>pzHba?KfdLh7FKQ?KQL@N`Jp0A^Gdt zK!5U5;LLj%ni%u}AQyM7?<((CgND*WeCo&}#798dYz|Z7)(ug<9P^JPnQV|850U@S z?~jPtwaa+4eX{r<-;CCyTX+KO`#(FZ%4w^#SUH8~a8dA%l^lW&uKKx!m{eW?ft{j+3+3Lr_G%ajC`y*Y%%=USuz3f@jg=p3We-u%Zu1t2jwM=i zf8mc!#jqL+%lh;vF5zXTnn|HDu!x3{q#X|8{G?3bi==v)Owj+%??%w}pfK@C-MF~Q zyNgkwAI*9D_hba@A<2(2=Hj=9sMEta{TDIQLRiR25e%q}Q6pp7_+j9DA+LN<<2X_O zMw-cu;%fzQcs0a?ewCZf9aGF2J_kN`%hun5L!lP0M`HQ-Rbq<@%#0NJ3dq{NA+(6n<&}>BDmlLeV`Y(spX*FkHN4bJd$eG z0=6x3SQ+TB)EM3gJ(09_Z5L#S&KDB|I|4C^*nzTkFR@|{`UiC4c($MD0g6-}9DMgG z#$p8`JYi=w;rvl=DXL1wlEc$gg|AFMkbiG98!`jug)7jj_Wm-atQ)J+;Ni0hWg4m+ zUHW8S5-syCsVC}62NC~_{aEg|+2-;=5GAayjBT;y1)oQsrvv}#-}_sgrGx!@0K_0K zI(=Xd@B6r<&@AYp=R8cXIfIGJ;*-#IT49;=($V2`65VdC9@lc+kbfd7sEGFGTk9}6 zu3G>dMuY&X-<{Nqzo(}!r=|jDqIqcdt_T6v$?gBh$)OA3 zX&S4OxBrn70vgma47%U4e#OqY_eg}n(82Ndmaw#$|M6Cm*v%n?MO+<5r1(-%y)VnE z7!-^5fG*``n)^GPn!BV_2RRZ3p1`;dY9kifkNqYTw?l|uw3&aVXKk*LdJs$#MGB!0 zw#>$14_O^P)k*?h271Ggi}l!cJkN9B*?>P*hUG4b6+rMw3dL9S8q@lcMh!nf zLP^j@4gst}?wHj@Z*Y`;I9)vuwC1VZ|*?4K55B1 zTQ|fs{VyW{)1}&YTiH5R6-p7F)W#{3BwtfTl81~O!GHa}3r!s}?lZQ+DZ;k>ElVeGlhduFKw@4BM1BljnU&rVMkB9FlbQA&?>>FXqliAO`DlICkCo8(w z>XMo;8N#kx+1zemRmP{GdK@wo;Q0uMiAh|~7vOi`o3p@&~jdh6#e(b zAPcChrf0*V-qE=tXKy=GdNx#?olT9oDU^eP_J0c%YZtc=h5D!FcHKjB@r^Ctj4jPu zB25B_D_EQfr)!DSzU9z`ZM{FD%!+a?9H3KL&$)7?Bjm;1p66QN5`5!=um0y`-O1Y^ zQ2~k97ZXHB?Oo7JA&!|A#KlpkZQ0jpA0+Ql(ix#Cd8+%T2hiHp=eu-jPD3TWgit$+ zl*d}Uf2k9LD%c|B=*0~kho3Cu$L(2n{dEiDhKEhpBNp#T%3W7I)*Xh8q(Q3>owxh1 z(i{$LXFPqOEXH~)!AHW_cJR)-lNQmS{lz8zh<49N_+E|F2n$Pf{Yw!E*(+WClpF&6 zoEH7>GWk4nGr--y&bJI#Mt#P-vLIiqT+XKas7wVL*>3qcZl{cv;xnm``M!p74z-Dv_G!0nqb>uHznPDcZ2df@@%R%#gI+p8 z*|dX?~_v2a2J-IIw4Pj|;m0i`Z<>4y!i2(XZA-CAOhIC2y3tT0u(~qDH zoL}WG&BkK2AI-b}M@^ZJX8xk@bW(=puHmc|LPb;m6_oiBv!d)o6e~gSC_&j!Hm&)r z3|Kn~n}|6H>DClN*lxxSJoqLudx)=fDKs_C+y6&VCW?9*!WQVWU;TjXj)J}zTB#}! zx%c&PnWq!`%{iEk)yX+qbUusIwW-F3NW-Iv^CWn941Wln^;%0KB^*bcK&{CTgZl3( z$$(_k;}eT4wMZ>;LZJk%djz&|ze>Mlna0sBtL-84JWbEgzm3!$MGoX-8Al@4#Ms*tg$~C+zs^_OchSIC=V~YEuU%F<%GC z9a^EtVx9ML_M%|u5#PCW=qE)+e0rX9c^AvP-JZ}lUh%gJpVf>ofWUT!$vBDoF^pZ0 z{m=9#zcR1ZGZ>gI|E`H1jV_LoLMOqA2>D{>e70}oXK8EEJMDFl1%{xxa1iGs0z78F z!OINi({|{LAAO;^hLj%7CZq%%4t#VfVi0$IcUxJ%d0gzMeCJt}b68<{0aka3y&P#qyZ@E=`^6$E`lQ-w* z|1MJn`3s%m_Oza=mTWBekmS#Xx)|$eDr-)cl6;h1bFphos0EgSK&mabAC1^$uz_GQ zzZe64x=9%rBk6A3YZN}-ym`Y_Pi~N8N2gtyeoHDR(PRK(eeSil%o#qlWzT2GQPD|+ zX<7#C?(kt@`;>IYA?}uvk!Q(i*agIXc&(afHV@o=uZFGtE8zFO|Mw@$hAXbE^0g+9 z*UI;f`Nwh&dqLOx{2=Sc2T5(^+y|h)u_2={fT6;8e{8 zbL24K^t1oymu@JPW^Ll?_B|3%W)%s{Mu^*FsJ7{g19E0LH6mCr)!Do7@(Gh?=gFz1 zSU!VlSo-KnI_}~SNkPaG3{;pIk~jb14fI|9UcM}GR7KW{7Wz%HMW*7C)pEj+gN|R$ z%ZY9z!{#o}Sn}O?ib|)igF0DgfgBeSDw88wd*M?f$F7dk?EA%>uj&=A_jBGu zSq}o#mXG1JGWq6Rcj2`e9}R~n(vBrgIA)Id6D!h%X1SjHuAPk*4JW~cLwN>b3 z0G7J`PeB;YLhuDf)R^!9UDD!G5vh-&b5BVgSRBG#cJ*?EVT>1(1DcZVG2zgi!eK=L;g33nYsnQafCc0SRBsm~lo}0Hvwe;lrTZ;Kka@?hL)U-!$ zw1p^jAZNFm$=q1$fW{|yxxQWg`h8chl^B*Wm5$t1tQdbWQ^6AIl^3&LcvccAt7>x? zfBR7#Z_~uf)={E?8Rbbt*-U8rJG^jDBH_T(^T6q>{id(q#N1T`e8k->>@gn2H?BSC7Hvqf;IuCjX=%Ut z>k-t<3w21uwjJbN5!cI%X!all#P!WGOCd%w37Y91lNEezQP%OCzuLvJx?#$ z5~t~xU!y8zT@CMOa(S#e*Qj2#q~C~jY1M;Pbr?hz<1-{1u=l>?C~UWwjJ-)lc`+IM zXxd8}01e>5bdbJQ>e!&xWR1DS);{1@(4N{ZTcgIHj=0-rog1VcKbW@);$PUgdO@4F z_b9j#IKR}a7{ouOxWmT3<1s!Q;Gd1xFMet@4Cy|xE}YiQXZ9T}p}^>0UJcn$cfatx!}@bb17nIUwC9!YAQ}S0;KfT#YGJlhMUXU-#>ZtprpAQ zYL~WFtp$~`c&ebKhpvF~W6&pSL3%zX*~`%IyVMT=O1t(|aS2sz;((K?(zk4syMw_b znm&eqMfZ%fD8#2CY)kYc z-NHA#iq`POnSw^|pYEk@TO>U;ZsPE-7W0qjSf>~(x!%jU{xsyz+FqrpS&DH#}yv*1r;mZtJY`Qu% zUSR^1#9?C1kRqEdRLHoHh@7P&)qcNst-S!&kI)7EQFmjCiYWNc@cySL%KP7Rnm7~V zq5wZQ@QvUc(j{pML~}SqF64i*?)kp>Lp-^d6njf|qAgFaw*Y5s>7v4)H6A6(I(vEG zJT;Y|A2tUS+L&!RAPowaY5@K&_s%iu$aVzM?`Rn9tJhetkxUgnI41!Xq-Yi%b& zuLvP;r;qVJB&jPZv;8kgik1PCyHF<-PigZFsT)E$JFuw4`Shu#b*Yg@JVS1rRt{1O zq}$b27|iG>cTxUe{6@5vG-h9vP*950qb|EJO#Y!j{I4jMNF{D@bE@fgfGEgRDGyS# zm~t!-KaonMPxv#81oxXr=k%BCic#h_S~y2zw_;bWBCtiB_GhCH_M|0{eZ#tiB~Dg(;QdGNL1 zlLz_N6j5Z$sGme^U2)_Cp)d4NN6Ic<@PJ*bsS>ZeHDsi&xoyY`Q#7B{D_=N8jY~=T z-Rfy`&Q}X~ynw%r4^C{CJ!4jx-!GNHIM!*Lif@$usGHScX$f~r#ZOmIq`T3Dk{w7;N2!7;%~zzinL zew!jYj_42C9lqP$4dD}wvoI9~;hYD!P4e!0P1Km?FU`r?a1L4zb-_nj$J)kvjA~0* z>-Q^KSnv#hCnCpo-yd;imwXCfM+5li7=m@c6&QpU-B(_}X14Ura4Hu+hEt9d3Mb8y;<;>gytNjOUZ>zm=(@)Op=pSM5b8WK8n-s9YD zTWJbbS| z`u0yp!%u0ZJ7(|T>KYcOT!F6omS0H4BEZ`F#ofz)0T&NsF0jujJ5*HU|0K$1SCLqS ziWxDdd!g4BFD)ovT9H@aG%RHG$Z}Jfb4dL8d@v_)g?eOr)AUj7;T<-oGlE_vv)COd z=oM!abmt=|Z~r9e=}{a`>J+_zc1gh&~=+bD+-7V*W9L- zFS-m45QV5y52T2~wx`oY8KqTv-^5avCDnW1oAiU&rEskks2DF0{W4-aMy=Nm+RaEE z*#`uIa=^Ihc`@34Q*bA0Q1%Cnu+>ehA;hn)M!I@*2VSSuFP%CZ#hBxo>owoHDrk1I z@tv;y5|KHkiYAl=QX=PVp2mjWs z$c@DoiYD)3U2VWKXB{PZJlFniM(pQvleg^P?3C%QSeBX!G>x-Z$-X`bbgpWR3P9Ve z9tvFU!RnqGjejWWxCaD1G+@xtV1#Jz)ULRncWD-CiOM!be?)u19ozSBy19M~E#iV6 zs`>drPr?I+{x~O4D1} zf8O_)W%>kI+n3*KQ_%Kc;NMR|*7=X(PoJ=%UVVb{#(f7_Qs z>CEGbjuDZNfeNECR$LC{P8MQ+!++OvyxRfjSE}*2t);*h>mM!y)r&a@ID>J#XHXT= zl~2ylK`Ig^)-(MCi2)+*FWWpa^**<~JTz>(;ZXpX{d?KB+K336ADjLQWb1|mpW=s% zNI&uGk}MR~L>p?HYbj4gk_mVsTn8NU3(fc#@Ntyay5_>LiQ%U*$EG*tbW3Co!W3<% z%n!%Y!GfHXB;ABeGZ?$9)^lWNp>8Xhw7pjuM#Yf{#S{~mMhh@bogG5rhlPtObb#dM zj!-}|b&!Nh$HP{>HX(?X_6WHAc+K|3KYurKd%O(E2cCzrT|qubpeN%?7O(Cl;g5#q z=Jwae>dnq)2bXKqw#U)Uc*d?-;JxnE?bkJ`GMSeb@N6>FBi9i6U&WmKC#Z&O1FGCj zq3)(TZd&OJp`|IQd&=XcS7piRMp_W?!k!*%QavNbJgQ7L*n0Mxwc~9f+W{vUovwpV znTW2xfiS|~Nt(dSY!#;Vs`SrqZi#`BAhO%%v#8BPg(dJd+q?Xt9@1#_RF`Rb&Z@?| zL?%l%sFyu%d=qjR9c@nevxA3|)9~hEQsxPu#oO)WU?(KKym_+=^b!*ONXiUURaddt zGoK)NxwLJW5vq?S1*d*DQ*|DoAef73OWQ-FPYK@kAtuFN7#O7(Gg4~QIBp`^f6W!7=po&(I_pu? z-6-*Theb$qhG7{9vNr0#q&ItvT3ulvlW8-l7}F=VXjIM$U5`rzN6}*~|FUQL#U>!5 z8U4*n2!4@<({N3G2}~;!O6RxBcheinToBcHML#t!vl3wL=zG}E1U4_P_AVZd@B~_6 zl`sCrdtL33{7Q$3k#>nXGkcdt1!xL8bp;`xrcD`*p zAXX1?^**uPR}IV|}AP`xSs8*5mk2ILdH1NZ)vTl48V}Ka0PehN`>a zf1awYS69;1Ie98;Rq3=Sl>Sh)dhq%yAk)o1tr-0Y`P8bTNgVr;6TtPn-qtHBxU3M_$ zu|CKwT2)z)8=`MsW`QRWlk`2i2+2^LkF%|$ngl;#^;C8qn=K@w8jmZ=ZjkR)yhLYGY832#5NcNqWP%Z3 z`fD%XxnJLDw(NUG>xfZ*dpyLKhYFWz4nEKyrzO@+>qt(Uh9&ryQ-Y7h6_{tPGKUnF zCaTIoXZ_FizxCc|LX|llUKi;1VVBY7?DhaEKom4pK;r0hR!ZoY7DLby{kgrpQw5^F zCmVbuti+z&Ahn@KH%bNCnNCGw0i@29A4k@$s`>>cu+Prq-ZT$X!KMmPt_cu=o*0~& zDWfLv&68V-!%4ImGG7`vA3*hw-2Y-%HM^e5a}xBl;%3*=YB6c~)1%|4Bl8I-wcR+I zP7R{%18An#LuLGEM66a$D_3BjFM-kX_&3BuFtVj}sJ}^^92-dAu%nl#LMLy1d}$Sy z8caKt-Pqd-y};8matLgqe(B+0Aj0U4(cMV(hbjI7E6S5>{1t=5%$rI`fY^xpcdOQT z&zs3|q+Y8DwitR3<_u<8t|GWlTk>sV5*ybLpS(1w};7+l;ZOL$Wn9UVwBY5l4D9r>cm62?pSz*BAT1vVM4OH1sj2o?W|{OVxs zV7=Y=s39TJum4pcNh4oJKL0f-k8W?BghCxw_6~~a>>H?7Q#*Q``?xi?UVCM-E}sLY^jC1DspbjnSn9=Otm~;ECAWtnAg#z@p*>A3HBYQ8*hTplbF%z!4z6Gcha-!5b~cKJtsMC%lD@|nE{@Yr6> z58R)UQ$sYMU9!5W44*@!SsfUIb2H^v&($^16=_%T?j(*Q*oBr_AM`W}Oe80v9AIrJ zloM6zB?n|o$Jt<8sNZY0y!R0MqqMM&{Ds(Oe z7i)-ISgt4gFqbfM14{k6R6%EB6!gDhTU2yV5MAzYGD2}K9`8S6+)JXIBbb2 zes^pZoAKsrCjGOlN7a`Sl!k3XA<2J%?{5uXq^OH`JT@CHBZ%bI_|22kt?r7TkJgWy zL^;$zc3?&7{JYdjMXHswJ*7%>aJr5q3&$;|pPywhn^C6UK&+L(ThbTYjA2g?vxb!wWmB^L3%EVx!D5+wg0%~| z>q2xj>o31_aBQG#al5uzS7>KUWuZBFz{QJG7SK+9neJ;gYNjQw%TWx)ZyTglj{in~ zrjhcwrCrEYWmsA=0-fdnbuhPfP(x@(^Aq?DT{#^~Dvub!FgoFs(Hdk$(CY zU*nsVXT)SBwq&g|;=-Hh>iid6f}+su>roW4*^0^h)y~z|L@XCwv(eCoeXu0ruj*qp zqg!ewQX|Tu=y8;4e^W8UTs5ZMN6Cqv?^nPEP3$xAXQAIP1;OM2NARB+zLM2y0^#!- zQ3LadiHV4m;g%3s|J4WzaTo%SFLrPo4Uq@CGU*9K6?l@m=8x0hyclt7H@aUN$da{& zsv5x33UL)hFEl&JZCRZS2%o1%f)1A8lEC?c9kuY1My6a;=Wm$M4(Yhr*x@Z?$PE#l z9?HwMvp@yBq5r9TB9BIq%LbDyUxq}AH(mRr1}1F zgj*r%&;njkflC?eMwB;ml@cQC@BYhGf?Nl9x)12L5i*4A*Wvl1E|~9bos6O1AD}HU zkY?5fGUMD;BG&Ajim^yIIq&q>=>1_O)7D2aG2Ey8UagaREKzZR8RH;+w?GbYrnc_-Z)e~urtAjDFw zzY*lsHejlYV;|SC<7iuD`FS4OVTX=1`{d`%||LmT8~#S&FPHcvE?!*GpV;Ogc|*TO`|uOB3uJsmB_Cofjr zu4F89Xw^GPuDC))1ioWeniTPSv9FTr(bs|Iy33JAA=-q0opv_Je%ChttE85`4s#pt zl!*U=9-kp+Ucgo*XY)~>YG-Y!3Zs8F>z;1bGknw zmpmZbIXpJoE?=@D6mlI1e3gH6V>l)WTH{r_r8QD+`Ry4QQizJTs?U$xb!&%~RU7A) zl(zRhH;~LVU|qM(sa)%)El&8g-mrC$=NKX)1!^?OmtR|asujhEX^yoKvPDeP0yj-Z zf0AAN(Cx##f`RXnt=Id#gzMn!FF$s~{%lq`>Uq$5l*A1@6_H`ZA;lKZ%_lG~)QEe_ z$a{OrNwp(lh;xW%?Dcl-cSNVx3t7BGvH2r@H7!()V@<0h(qKY}s}I<$TlspZMo)ew za`4l-VO3izQ>ezuGYf1!DRLYCWGHx^(@k7tnx(0p)d5&Wd!=mGksV1){mdRyLV%ds z%;bhvcP<-HOtJ!ilk$`jscn%t#CF#|UpLLH-$oZ8YuwBllrQ(C zk38R57$_VBM5q_%pLV7Wrq;L8GNp=8o z>26dNwhq9)u0*9;Q6P4!pg7zyt@IS_#_{-kaB*huIs)L0ks^&@iWmR0b=ITsLuB$P zK`k-Fp0rch=V(7Q==U73%+<1BNLp_pr;0lvw)fnJ=j9fPO{Iki63^hZF~2q@rITXk z1oa+ORx`A**8ojx*6po`SKh>ixMY1@GBr%y1VBlcKQ>Fl-~jziQ6>uI-{!nJnvZly zs@6?W0m^e(v09Z}?|O2_LDP^3v1ok=Z{%+o9OEZ(h%i=FrX%)DnXp`%)aV^dBk~K{ z4Q|6y!j>~f+LBYod+SpUIISBsGed2>z05PUz7mf@^aa{=D=tG-2umpbO%)8TYtJVl zW`H$@!~$CWRa)n|GI?;kpN!ZBmj8Q4_ncen>H1Lo3)#msK9zZ81GZJ2GK#n?0=^!# zlYG?$9XqRHINttjoffC#djCJ-0|C|jUVak{EI4GPP{-XNJpVKu4UB)mP)M6UtCyTn z!b$j{BU1hfYTPZ+|3HF^NzWVdX)&=WmIGWQ^$k2m7mCJBw|#p!d_7!V)0fl?4Ay;p z*E}=0y}#8*230DeYW$4j6EIf7RzYAXarTzS;SaLK+X$}oMW0!J=|W=y+xe9z7@P_z z^?4z`cjl=$8Td}gaE7A^;+miA%MNXj@_RCblV^-vxegWtIY{lxpN0|@oD57AtpUw{ zdV8!Xj&i4so8N7)^jjZ(GA|T8JM>uj)m+!jZUp}l5HD6Mm?qoX9`|3~wnzD4wiP|O zNi@dCESh?z(CRAsZJ{~#NE=^`+bB%|cHyYtmr&_fSRn;@Z^6W;5xHu`2OVT2as;Lz_w@O7QGNu}KqA&Q{)KoWm^ssk5BdeS9u?^^iHt5dZ zBtg=J!3?2$@%9?=<)uq%8f@4|;?+W;0}s~^I!<#~=Id(0*g%G99uDjzevXaj{ASC3NiOd!6~ zCe}LPjbz}@6T~YqjR zBNlS-yuC}(f~^^+;LQDv?{g)EldQw=)9l4bSd^b1REo^dx1#1P zBc}2Eb%g8MV)fKzB6QzYow*aR$-}iOd_e7jBoAkP3x5+EN%j`#F*Ad;4Y6DE`SkEr zF;DhfF_7rQbVd9!cmZRMUn>s+GuF-VOSsHk5Yi4yN1Fsseknce5WiJgv1K}Hf3lQj(LgF z{TJ;B4EtdDuWbTf!X?v1UEwl#7`N6#Gv)^f9!q}SSoOkdC;}Ry8_F@ayV}zHnqOB( zkR+E)*Vk>rU%%QrLl0xk*2ah@?cvZcm9FBxfSk9NqczLYO=k8QkUVqXv=)HuTi!Z z>%8EaRgyAhH@PBeTtOy=rOgVS;~!eY)kyIHulA?(mX2PD|Jy>Ki|B^Ylm-`t#{EOq#!ixDM~AFVdH?NL=^d{_*JSgM6RAqPvj^v(Lf&ZT<0Kw$H;S zpwJF+V|{&`2ODc=e@Y(0A<(W`F*ma09kDt&Shf|V?fBjuH#pxmLX~TJOS_|lVxKSG zj8$@gfV2CT;5b2{8L!JG-ia>8J{kO!yXj()wf{@zt1#Rz*&GD-zfIPS$G6Fgz-ux& zEiy4sTkFTkaYK9rjbpMf5=yTM@4mdF%WRXp!5*zmq}|ZJt&Vt{}^E5d9t@MHLTb zPRhWxKV%&4874CiK4g+lr_$7nvY2vPhc80^`?OR)P>{^|~0%Eu2G zdb8Z{r6_*&?`)hElzZ1F0-GvcGmYlE8xgg1`{afSD z_2ePc^e$sh4zA*{pMJjA!w+BRUtp^f@W?vKYE65;!N>5e|2rr55ZXzJGh?eM7o@BP zCU>%0iN85`%+prJ+Sr`oty#cUPgbGO>}{nx-I9uXqf|{A7!r>WJ%#f&d^V6ouvqG{ zq$+JAspiPJ6@qKp31v=A3T<7qee)mw&9xGs2tPL@da?Wm&OP)NeuafMmsVA*C+MoU zh$9>H(4775it_`DFpOD5?PK-6*#Z#%&#KT^`{q{xzX<9nR5zB|Mok7Mw&_4m1rnx9 z3JU||4pa<7Dk%vJ*&^Lsp=rxbV~H8D2e?xO15v3nWK zQdooDqe-5^0sFzbMB@i()$9AyavO<$y;g{^8Z0$7d_RG&(=*iQ?00L}B3c2b|LymI zfpt+!t2#F*F(PBWT(@t^ozg>sXHxmxTJvLwRhle?z5|wBLM|gxf08o07U6MuC&8S+ znFNg$kJz)WjiI@u5ZjM|)f&ag%8WJBN8br-2usQFahpX#kx1}0pR{V_pgEO!)5t1U z+;sDTqliJ`JNFn}FbJTxlCQYbJiMsI{6!_Un};aiR8&$z+|^JrS)Jq8`-$E#SpS;v z&vY9zxF0HgIi-Kc6hj*U&+Wy*7>dV57k~E7 zK!yunF%9_7gHq~A34wkDx2z_paEg(5ugOr-8Nm z4J$!GOUnUY6iVe|4?;)I*az+xCPLR3YDH73vXBe$FyRn3Ori_DQfK50?ok?FZ=@cI znL+`sB?>Fr-5UhiRKkiGfp(of3zaVf2qiAb-{L`cL2r{F*^jHCP2eM)Ryiu78|#h9H+-k~BaX!-}OM za}sW#p_BDTP2<+k0d+y3Xc9?psu3FXzhFSWW*{kBY9-2X1xNC#hj0u#SE)I>O=V2x z7JRsJ8Cq1qZ`>8}*9Eg!F7HWk(=EPsl8SDfMzy|djOkOw^GeYVf5ysF8pI!OkVbg9 z+h*&D-X?dr42=O;i{N0cN5#ZwUnMRHT@_l88mf|vxb%|pTjki`3@o!tOE>i8=kx(j z$=tHm%gHfk%;rx;m9HH=JY3xjXh<`*5!xYo$;s1)j1W*eTLiKzi#&dN6Ig~+8tbNM z_`GnBc1!w~CZUixCQo4}GDDeYIKTRFMTcWYn*tH~*ovTy_=e#7)=AV0=9&4BDIRz_ z23h+%F+KV*9965w*{6G{qgHx+;9-G(hrupjL_T&){9ysL>6zjCbHayEJX16mRnx!XLjO~_4-?#L_XhjCEqsxjkM#(9!I!;p|)q1Uh;k9kv;E)mS%nRrUCBjZuhHj9M|rK~h;_`3tM z-4ofTfXhp2gD9hoXYng6=FI`HRhA@A`O~4++X)R-vWIBRsj0$h;^r&tL40>r$%H10 zcBd&|b}HN(@^)^c|7|?!R5N9sn6k=f{qcBmyATB>YPH+m zR935n+IH4b^TVCN)eUvTTnc77vlu@N0tDu_@2_At0_sKjCen`=k5qK3rb({<7FAoP ze)VId_pz48sl#*#$0P8stqAHI_@WTV#6N`|+kRHuLv3qBn^Oj;rT-oOO^_I`W^nmJY$CRzpr zQa?sFX(oN2sGe>^KIFPCm(3L84xe1oG1PTbb}MSHrc2)W58t#UDr_P;^|{mK1f zkw+f_xq&iPyn6$D5rFX_^qqJ(&n@D!0}Yg)VzSN%B`7@H3D8}_am$OV>@g}hkurkt zA{_XrSxU6ylb&;;8a#{>xrxATNn!PD*Po%gjrtjMhi?uT^K+sWoT_Yet0C`wwSP!4 zqUaUx$goM7gRQm>h)2g_&hWCR5n+IJr^wdQxx=V2voHWUHeWd73e%XD^?GfqAi&~~ zn>-Q_@9&O_v-Q8;eosmWKP(jD{kWZuMrP_Mdx%Rq^C&eDi8U3c`}{CtC+2-2DIGwS z-c&yC7IJKk0(sw=UWwNx6vizq)@Ua>PAfe{yJJrT;q3ya*n9-sTKRK3ktOtnPYtimC7bem`mr z{dlk81ip}iUUeexO)2uF0WxUi>%&li0zECc>mUy$3VyrEro1>KEphCKsF;li?Wrr% z1P2ULpXo;JpYq@9~ zvM#K@SMh}PFSuHLJ-tl!JTj}PvX&`mq=Oc-36q8fdhd@VzX9I&i{=1!WJqv8q%rk@ zK(g{Y1>@#*#U|W=Um26g(}?48kmLzvKL(M|*!Z`7$+6kdY>88=@$^*r1sAj0q`t`v z{(55C&lLm88Ku5tF}2GnsW;u$?tGbx^hKOMK+A6kifJjT#)B-2^@>IGabvrme3E!R zztnz0o^z#qEOT{il;y*DmXKN{Pa#(Wlyk_j0|HKZ-oGr|}yDvmG)eX;XR4gGog?RgsjDe-TurIk1 zPY8uK(2sZ>C#lWR`=XGte9jBa>Q^jdB3u7OHg#$Y8bpOutmZN&H7ls*w?3|N-efnB zFG-hdLh@#S20DNjM&_nVM)cJX5L16xlb6)s+{3^T*pkCbma-mpBJAj|S@wPh4=+CM zh)enw&ZgP^iDP|1-`XC)IjUF<J?@-MzfpZv`?t;q)^URP6tma>V)xI_E`%^21` zrge$n@3P4Ka$+(CjP$;H4g36x-o4iWXHD5yn)t59ek+TnWFx8uzrqvoExZTji~Tw3 zz(KHkIN=<8Wv!J~GK_8hs2zWB!*P?dx7S7*bn6*5kB~MXJR))EcP#aXQKwiM_Z2!G zkMll~;E}4wj}boJ(Inhc07)JBD6;%mbn3xK^XO40lIKSq_yd#Z)HxXP2JX_2TQW8H z`2lMSNO_B{)uhk#f+HBi z3O6KI+rT|pB2Gt#Cw5lS3ZnPmb}n^s>_XY^fAcDqTadI_Mjf^8*B|1nRbx(B_wx^N zRGf<|xeJGi^f(Y60qe! zYQe^|E`y4cJ5Lh1!(xB0RTcO9)lBi6Sx6K>#xkSh3tyHDsXZq+wd_ zJ1dH1HPf$H6fklF!ri>#veqAByW3fPJrDuAftA#5GqWO4x~1J@ej};R;(m&GA?Guq zJ|lOszHya&?x36+EJIs$XM)R36}%Id3WK)HDz(Spp1b&793+2ccGtAlO?6ev`JmxF zc$82T#&QgndGM9srj^X69=S5OU+`Ndm{I^p$KhYLZ_~iypU8SA@g_6bN}{Sp$NMZ6-jWgIUqCKcyhZaWHSQoX~|)n^qKx&8jBL7|Z*B zJBD4OL!u-XTyuX~oU?+iqgXV%QCt@eZN_%n#`s$V(iK&>mHM;I(P!Y687B;5$+2fp z5NKpdzd3GT96YHc{@=9V3zn_3g8j<(&hC`mC-D9giyCG6l>SBD5xLMzkRvYKtR4f{ z8>>xs+70zsdm#mqC~X_GYOp;4ykwAE*2kZIc`F>Do?3qvHVtpbByPlL12 zw}$cb%6x+dzMt*JwHi-P(7OT?dn9`fE3uAnKi( z?;k2_E|Eg5cx6o{@d32ZUD&7t?=tg)=(ImJwCLg=;;r6x?aO9aer)(HEo|ib9WU~X z)~K!^5g(e7uDnFGStSpU%|5l_ewyw=~( zvShiD4vY2i24qpsJ1NQK!**Bba++DpffIkWGlqDD8(YD$(kRWe6w%W-1Jii=@;navnUDn2jRo9Xtl)o>w#Z3J*NIDTu!)_>3??Y49tII; zFsZ@`k1gu?Lt*wt1m^bYOx8^+I(ww{R&-9BD1v1vZ8_-SO#Knj(nHc|&#+{ooSHB& zsJ(4bMD1$rlv^*wguImcQl!M02SV<-Wa_2VaOXj%&RUemO`H{ZcmS^_7xsU9Nt+d~ z9Rk6nKtyvhL#eEGnd!BDzVx*b%SS;I44yx4Yy&Xg~HkrA864??N&|RnUy( zHYx*aD;Xt$X9S?=5NvLEHj|S8M$aHbb^>-G`AFQ|mE!bdl3Jw=5PpKn(+C@AA)d_VB0R0wCIsFC@#(U(%pXv>^ms~Oefj(8za$sq=%LC?ez`2OFBJ=FYsY|cW&)XIa}5Y ze4e=SuoKD%ADJ`K2zJX1?a8@9=xDPXU_Af(-HM5Cgrb_O1*h|Z{qbDBl-ilX|K2YS za-aU{!ucwrMQWo|=6tbWH4_;lbEfZ@g&{>1vfpyD=qkAz6&QcLYUwEO5@HM;R$)KY ze7*Io@45Z6)onW+=pVa4mcy5PUNEccnw|X^)i%2EV5D6|pky0>_`l%d9G{(r5>4p}j zvqzszpY}tKNYQQPmPMH$(h%l17$o5>9_RYUni;Yxrb8J#eJpRIKml zdXOMEmb&D(jI8)_#cER3EMqy418{}HIpz+80YBDH!ML80OMQ5#z?O>gyek{JU8@H6 z_7iJq?`Qt#DeMgpN=b?zHfNXq1SgUFgZ9J+&QrRBN;!hkJHFfzj_+0-+PjMyArXig zM@e8xMv;H5L#f(vPRNzay=9i5X|}(~no+IDn}aUBcyj9uSyzo%T&V&zDCK(h{ zG1M+N7k0`c+tlzHG;sycnf92f?lL{G2PBSkYrS^R&+j(rqc^m4oHIrr4#MCZj7S<_8pB;Th zrsN3}ZWDNnU=c&n#IWcAR2jW8N`YAs)fPYB5FTJlzV@Zk=S2s+*dTWvsvpNLYkH!O5H)xqpAmz5o1p)`tcBFg#hv+}Fm7V;gjN^UJOG z0v^4RcjS)Yw8Pfx9Y2Pog`GGtfB3xxe9E&rE44b7GbEBLSmv+WT5`|Gl>9{sSwBOm z*L*4{Qrp{&sL_OrtZ4F}cvj1pl@U*|wCl5dTleMyC`6lk`W^e|n|_{X>+|nmH?Dt@ z@pin8`4y%uB2b$hFxxm!(}LZy!XE^?qe-yIV~5!6uuC&cj9?FI{!uu*gaLFi3Lo}x8pw|HA~>**dl-Q%2vLh z&Qb=S48jjx36q#&M}vW$7D`SGxp56|8{^;;`0swL29y=c6dBVt_bl+q*md7v{IMF8 zn}l^n*lY>T-i@tw&<&w-0K^fXH<(qk^YA1(tD`NI8qAK!A>S?dU`%5;@Naf|^b;00 zg|Gf(A-#jIMugE$Z!YyN%gukj=XuLMm1a!eR@=Iq3!#v!_Z0K_NSpW07A`uBG*A@ArF5r#k2pAcbGO` z0DS{tm@hm?vQj`gfW%X!_)?THuk*r1Oo0XoqjSpEfz`GSz=|U~G;cGyWGK6g8&&Pho$+(&&1pMo9zv*XsTPd+>O z^yKN08S|&dX7qt&{?mWy(_<2W4C%CJN5)jgHh(E>fy6sm=Qe!UE@E%9W@Jh`XKCs9 zEmml0Pwbrpasw^}uE{5*tl201o8Gt6Ydh~VeGib}SVYa#nFDwJrlag=x=q@5Jhf*S z^ewF|jsoT{pFsxfVCpUAI&UL=oyba`AWr4UEv@@7HR6$vtXhAulGU`Z-$_UaG(tYq zbMo(!Bk-l4^ZM9l%RAdrqk6?iC$TSR(G$ynb2*o?U^{86{n#0;XvTGqY`uFr?JJ1& z_G818CKan)VIzlXQBYp?Q4Gf{|M*}3@t;qhe98aoKmHTeh3O2a;=$7=Prl>_HeIIP z?Qa{{=Wc)nRjLUe#-uYssG%(vm*2|=7k@i}OrUmHjaL33ThcZHu{Fx?vmN~`ZEU&W zWkrGX+hvV{O`j@qQVMBinxvY&(yXDEZHp|Mrr@r0b%9rY`Erx*@*ZiWj8 z!+rcIC7yht#-Ur_^G@Mk@Pc8sldt*)0e{2DNifrE*^oPmCKfmeGxC~O&&Y*P4Z6+r z#%JPf+Mcx#;nt1LzvLE}~_bM4rmmkS~>c7JPP!^}`X zz!E9LFm3a72*?y{LWo?lKb_?4_C)3M=>)ofJ0%`>-5n=Y{djUfj${ozGNO3F=q+>D3Wm_EF2I z4VMI2H@Cu^FavT5u^C#)#a!`eDmtkjlujA z3$k~*Ka4r{K;0iHsJ4G{>hld5wPocmFdiw|d%7j#CQ6slRxjSp-i2Iw-#NeGBAO4@ zJ;ml}U$Q;))m^WsA*7^i3eBsCX`i?)Z#EbNCVEp1%^(e%kaLFKi2RvLks92Auw8dH zhBZ)fOI>YglN>hraEnK18yEgHiZ!F5cC(QWj%OY&AKVBq4G&BJ7dcYo@e)snuLAZg za%6rxxie()cm_0cQ0@U_$qj+Yz1S-h-BW%U=EaWUMjzS6B#v!>SkTEYIgH`P~NPXc7h9V^6KLB z{Kdtr%zw3#cT+8=jbc--W1KM|H$E|2J0+uh6wLLZmwRp#DSw^3dnuwdoOFgdAX5yg zYtZ6Dvw@v3o)5n%$8ejN?65u8?K|DszV6%~(jH-BY6*dK08O!wwb`3>cP}xW!6ckC ziq$jx^oKIJ4-OK3=wI12v-UQiTrx3G`P)ihw9zXJPz1}X6$f@sH6o0>|G7;C8cHei zzk$OWSUT)1>VMJJJ$Y+{V|EAVx?C)$cU-Tg$k^2h6s11-75rzQZ_d$in&&p!q)}|q z6d2c`W`tJ!TUING;WFy$gfu+=^H4e1QJiKF;$%F+gt^RFP2cq9X|n-k$f9Z|>(w-u zkd9izipRNBu$^gMa`C}XgJBudi7b1|k6c8GPi&Yp;eXk#0BP@8Cye(o$6{oi^dN=v zLU(=8JI~hU^p|V(V==|APpiD0{}0D;+%?L@4MgnGjB?HsH_9|O)LCpS#pQeNbtCUU z`uiaD{v^J6kLgU4@%EQPTDlDNg_HxM8x+NCu@h@|fDlkx(~@acw*Ui~6vASOe_b(g zt!Z`>^&*OVln;LK^1(eEzHZxK-i-~|Zv(~f0KL!C_@4c?80Gqcmq1GmQA~OA{rbLorWVg7Uue2*I&PE zbH%%FVv#L3ogF~@csD=)&2N|8OATHDJC{664K4u(mmQc37?*=g4SausRtlkWjSvgq z)DkjZ^~w=5YG>+$0MWKRw0rYG@tn&6w!EWbho$ApU+>A4@!G+gZE25!h0Hi)xCzZZ zC`-oc5g0RGW7zZMB8r?A%xjm(*#jR6RADAk3hwq8jyxRZjMoG6WxV#}&UmHrXuQ%m zHC{s=KD;_-%(?k+_?8%?B4u3oNlTa!DEw3fL}W%@SfY%Fi_VponQ{{(e;y8Se4w=O zgMy8ZD!}|fnL8fb)RDB(UQJA$Gxvf^dLVZzX8q!U^sON+rTMhP}mcB;; z49^r#vm_`^j?R3-oeLnk6q?lwnz7^1!r=2>`)!u4K(WnvTTzi)?4^v=KuFkI&1$n2 zXV;e`ulX&j6*>BXMWQ1um&IWh50^`G6Bi(B+0@qOwZf^!o;602rjaJ9M~ZS>#uG6r9Hm3;`8J;V_ge;Asd%>yGLr>|hP)}Hz4 zW!wL6hf_SUHfYYi5mopO$!Jk1YgF<@10C6q%jl*_P+?uU7C?iPZbl$<1EmUIG-k9D zMFp6xQn&`7WUBj)U#aQ_#WDh>qVeBFC`y z562smM|i4jByoffpy1ACk3g<5symResh!{~IA#eJYJYII31cf1fINUV50{N}6Btcj zu{M`?;*Qq&=~Zw3SXU%#pAUsncbk~|bPjlvn8Ofpcx`*f-lrFAmx0X!muz~nqFZ98 zmn&wzBWi$)?cr2IOIftlk509ZPPJc#m+wyvegWr~Zcq&y0S=dnPz`|sU$mDEQ4KLB z?+Fu`jAHD!*K6owtu%;Lttl#Wo|dk^qui3%zu_$~g5W!xqUV=nQ4OA6r*UW;cU4qt zR*Prk{~f*g_0QAeKOY@^|77|vKm7XW%?$qW$?>0$e|CTT`uO9d`+ke z;PPbOd5B+oD~;uM**de3Ej$S(9=m~C1u{UUzE)|g>ytTKV5Ca_aWQRyVt;M(U~*P4 z&4MD&6_!!0St)PLu6!fNHwrzh{eGFnGeVC$X`#wi&15Xc#F(I3Qr!qOA@gGw8`$44 z)DWw|VuqU?%||se6AS=0wJeDev{Ean!DeAgWc1HzO|u*GDmd$)dlQl!+qmX%*}Azs zdR5D2*)O-K?u5K68*<}x~(&I-y)a-#Hv9&)x@(BQY=HDt@eZ(J|Ljr*)7i-S|A6&&i6KXc7J_|&GO|+PwyDG zbdj02w8nLkZ$_r}pE3m;Mq2|Pn&F{H7+nKko(+WT#Fh+b)OJVi+5s@kQ(r;KNReO- zH%qHxMeMf62<5gmE4V0Pc_CI}GzvhU!k!|y-?sbbH7l!v>hvIvgYN=!dEj<6XPSz9 zN(-~?uD(4R3K8%pwSN z_>9fmU(qIAGmZ^txy0alpX&h|9_x;`hURFSW}aNTfB%CSIFzcH{vjxH@Tb2Uj#HZl z5^96kH^P8!ApGX9zhBAxx?V|8QXww&cpX;&A*GFTC|`_+VFMr zr4_}Ht|}iKJQl$e_DF69al_c9$XZbd7Ipy1<|Rl##oC4op_#xsbOg(oQnX%U%{#7L zFf@kJ#`|hkproRK#%qREBby9XijsLPZfyBGI-Utt7itgq3S+!Hhi(bY^Gk(V;j#fp*GAS%n2TMq=CIe&G{}VJSYsLl7$~X=6Ws{h z*xe}~wn!VAy<}RoQJKik3}Lj=i#6E*vx8+AY?WFo#css_7g0&emkjqE8vGdF92SCm zA@ejx-bT%~_T@I~0<(G)*tPJ1B!5F`>x;KI3V%p3SM+v&6LTxQPJM|P=+YEEH+`Do z3rPqibk|51TS}s;y9|xGPWA_FK>ql5EvdHw8$Ki`p)QrX7&j#78Tq6m;8AFry2owZ}PFDIW-g)ovXAi))F?|d`OW7zg<2Gxt9jZ?A4$vh7> z4H|rsT3wo98I?!Sd0`lOu=#v{yL>NgPG!*2E4Hwfn($V){iIe~-rH#(nQy1@nU7#i zYS>El0Z^pPV`~FpLpxPk?1J9vRS1EzbAKcWp&Vm_IUs}<0>RRr-k?UOSC{az(+ijI zhvW9i-eGsmnIQ))R1!>d_>IxAd3bft@L!=|hxNF*v|q!MPOtiEk!)WuQYeZJHCLrg zhv#)Zt!S;+Xrr0<-X}L4=1V5NG&&e$sD@B@b=DiE&bi90f7J&i!0IKBvt8xK8Z%`| za;CesDM&-_nlhri^;*Wnaa7@vn9g z(i&~FEUD%hSOEDV@UE4-O_5}zTce4V0Yot1apwKN`9Bk ze-ju=T{tiZ?=lTKytR;NQo<+XJMf_gEund}DCC_Y`c8VQ7fOF=%eAo7NKH1>0o$$- zFU?YBLj}Zri_qM}ob@|a6z0D%ialWZj*OR&Yb6&Wjvm55>RYBD3dm*q#OgAH*OCcV zQw@$!3*E^Vgl=`Ua}@TMX@CI_JK4Z2yF;xA3)EIH4)6n(P>ew zf-fgB7Ehae&T4m7!hR>UcvefLUb<%c%ph(EsRjl&%#WJ*M@@X!@IGqdyRLr*O+27s zdk@u1XIL1pdHYb}wbw(%P9{-LrF0_Jx}H6BI8{LIeCHFL#s!a;X~z>?cG6gy{{ z@MOqVC0$*pGKAjLdAc@?A;nZTstdA`K|sR;y14z?KZe8!y-j>}GhP!^ zNCmJy0lx})RdNz9aY(>sX3fr-xhC)KO(F3Se^iirBM3F*b%dFc zSSyex!f*y$RNXn6|6bX?pB6?H97p^ELfrP%M|APBY_vIa(O{|Y8WHY5HdpvnxCQ~d zCXphYOArhKH4E#4L_6&!YO`dI&5hR>(G#z20Tk#5*oyr|AJrlnc?4_cqLTS+$3`FD zDnvWU+(z>1&UQ(ye_IehJ;AEuKfLF3e z5cX<>(`a0D5MCW;nW3`aF}q>w`Kj;=uVL|7pE zp)8OOHP5emJpiBq*%D*FLR1vIIky%@mz|0kwdsoB0^C83e`W#fiWM(MOIID_-jk9F zx@1$|?6gfVjaKjvuh9g+!MS`qAOF1PK)?RK*6%KYI5O)bvW#j0L+M) zHu(ac^LLW+@R=jdG-r=0v-9Wyj1s}7E!V#ij^ioX7 zOR3F&E+E@*=`71a3qEZw5ZNVe5m*CS6Ky@!(P%v>?$P8sud-h<`hP-x4wIiOuTW z6oJQywvVYd-8Wsq`t;5UimvzZe&Nj)c2rYLny2faoi?z-qAYAVER&kNr&AN)nbHz= zM-c>Uf2eqnyLObU0^oKB@zp_*On^vn7w?_rZ^0#hEf?f@T7|@*MP3>S-GYP(sR$AC_%yWp&}~@-qLKv zg-3r&6doyhAVZ*%y~IC7*&bPS_0X1GwcE3;TZ+fNt;YId2*?B~g>Amy7L>DO0Hy|+ zFq8&`XXBf;zYZ+9EWIg}iv_D|oZdOJFGSmyj;aqFf6+tQStiS>mL+#_;BHUc8(X$$ zqSb!7D_k_fEN@#x<@p)Wv|ci8+99GT=PU}_`LN})Mpvag^kpeKqu9TuBq6U{ix4va zDNGAlXD*1*Rl&rXXlCWVwY;$rT16w@)9O{?^ndr=%k(;8hwVFkt9d8uBEK7oO~4?f zBh%1ve{3WP3hAgKr*W0*?vCdpCIcStPJ+ulHIqQhED)YEq0Qm0tW&8e_NJWIFYJomb@4I>7AB(Z>v@}3h=Ar zOBob-zb}i}ulo8gQw(^$v+_F0S;fQvVwDu+dAm<>Lhe2HwnWwYuR?t2ie+^;Mi3*n zl0~ivd#h_2{dgwJ(g?D?y#=8nPP&p*hldgd@?Wqpphg$$KU86v{&p5Rx6?FCm$E&o ze|G;+ixpMMgG~Z4wkJzZ%MI8I=hDF2Pv_e*3spz+6^jI+LnYG;1fwj30SX{XXb*pc= zOI0LwBSinAC5dKKQ^oXp{zDc{^_UM~$F3-nKlX=Gpg7EL|R3&&?p`r-?u?bZ$0I~Oz zW81plCH3oz^pIk|`8O14KyGh8U#e}T_^j{v)dDu)29>YLP|brcbrs_gQo{Ga?ML# z(7Hg#E06o-o{O8rW$ilxuJ|Vh|#c~v8s$^%ShGC_|2Y%C*I}6CLP^-SO`+|fB85M*wFR2 zeGczq!s7OXVa)`0)ZQ``*RNRB8ziwIN#VmA_Ft~e4XHR(>7<%aBqmu?(3sx{t-mvJ zesT5c;_USG#rZSxrTqdAh36T0En9POMB(v?3btg1@7n~4FrlI?5eV4&RFF%-wJ+ct zm;JIr3LA=TTD8{dCD#*_fAsJp=I72=B8@_>s}UXBbkh5XY`(f@x{~0_t2*c%bUwBB zktGcpiiPxc8X{{f2WP9O&t``+h$KCn9Xdg*;FeiN8@0Tt?MzsqsJroIgnaFCZsHOf zUxbM|9h}p)I^&Kn4AB;_TQ&2rv$ovPlHXdi!h74I+wLSUad0@De;WAetNZr@PveMQ z*dkW851A}WthciApk8SZj-GPdZw$kfb#Up2sVmmGS@a&+4f^UH-_TI~ZJQ|<4_yGY z2I$qOqR6(0lyZnimZhEePMy5EI6Z%HF)Q=?kSHedN^%j;9Nj1p?Ot(v$K42ORau0g zxXk3|QOimea=E*_fAENj_!SmPn9`}4;rpvKdNoF)(JMD0?Z~_|uUE-2knerq4=faJ z&c={`W6tnkK?OX$3hGQ%tS&i5EO(^ExQ^5-Nj}~L-&ctAN337W>@P4sNCpi>x{7S> z?%KMiyF{?6+0@rpS@41ZKDFbu{k~h#ntGgN&e`$s?P9$Vf6A8v?cpGI5S6tk)@`Xf zYaO9WtbI~jPf1ntTVAkb%n-QZVj18>h3Hcjk*#aUe_{S=vvYeJhV$|A>(@}47W~Ec zR&-29B3pux>2wMvrK5isnK>_x$#=|tUqY?jnrE8at)wpm3S%2yQ8=nt(agSmVp=fr zC$h&*JKXR;e=Hq`-s5}8*LzTCXKnXVVXz}-DaC*sou@>t%YuuWwoK1LS{Oh^%nxq= z){Mrpc{jPky>`I8slOg&Wd?(?IcI-yWWok}gv$KE0gP@yVt>ygPf+deL36pv6i*|# z@MwqH3UYaUc756Pi|iRcoe)4BRgnAqB7MvhM)NSTe`>a()oG(w=Uf5IV7h>^^=6QR zfwge0H-d08(b0|CwsH2C(3{a5cG6#t%_22S*U7vB{ZTyv^rJ<4y;dCQwn8l`24Ck)J( zd@$Sg0VS7&Xbm7if3RjnsAp09=~;4t?zR}8t7&R&MVS%V<<`o+apFmD*$60u0?m6gi(iF-^xwSDJn zaM?tv(@t!->jZiE{JP_*+w#cuTTnJVb@x@B#G-cw9?9Mrz+!fkR5K}1{;Zxorfn`V zVDg^aQD%SSI2%Krqw$WYVZq|w!F5S9IxM)s|)msU63@WWL%}Ffon7?R*vgdF|?)wDd1>tZW7w+J|>naCC7rv<&J+_3!V8 zD@)Se!aG<=BOZ~dR>5|=N37Z)c) zNh>ULPI7rC?r5Dy${{DEIp9Vdg2n76I<)WDD*Q&-&Ka3=jg^<~IuILwiZ^2I{%E^T zo;*R@gXzQbTHCPuyNKNQsfjiJuJhYU-0gmwH%9YqQd#vCC z__ttALA$WSyumO__>Sj)Brt>tDfkT|3kAis#{&7woxqXZ7kZ9*y`n0R+>49EH{m-?NKDQ>c`rK_ZS*%*>NL+Z;Y8w zz&?a9E5&RAJau({T!KKN70-swukWaWMs163C-}vlqz2x#mtwl9u)7cjW=6}DA{^GI zr1cGR0BE#GU8O5Cc^(TA3$5H@Osk<`VG?9|IrGEW>=0Swj>O5NHbzyO=p5k}v{G0f z!^quGc}GG5uU=Wko!BZNGy&@{y!NRzG_ulAU!5U4PJ5bv##Hv$t3*ech~K`m+lL@W zbb#T!WHF*m(kJ7hlhUHLj4N^y7jnHIJF3kjp?6e^UO*lYf=4wP6_^8|cvPc-0DZXt zVzM()c~qOB-s89k)KTtA(xci8r0xO9dQ`J9DSSiH9@TC{Do?FvNJfb1Tf^F`7U_`d zee>#S@Ih{WsAp0(9cjNM(GtqMw8V2pURZ`Va`R9l11niH+NY`R%{lRcfw^Kch&JGw zY`N*^VOy4%&V=o&;~B)*N=#$wFhzaJo7d?2OXI39rB|*W7wDHbx_2B7h}YPlz{F-# zLI?30xgVWCyvI7ZR~7VbWsxbg2(MadaJ zPp>XVS`&gdd+Z6p6TeuC!X;W1!s4{&?XbQbBmN|7^!qDMTU~o@SY_*>N@g43f@*2a z$}RJ40i2UtbTJ-4XdY1^gZ2jk(l@W|D&oNX$TbviMQcoYukn&D1UP?&#oMS55{qc7 z3D%W=9Z__SSZ)PUXAnD62Oh#vvg3YrbxFV<#@3STOtNjm&63JitfZsmEOR|KD|2PV z%e$Iu%@9G6)ukeGF}4gS>39_nZl8`Qw};o>MKc#}DEFG$t02iAZI+;77h{zl5=3ly z3z{MJx43riXj;Zs1vN6JpUTmK@~C2;d>N~@HF`1qJz*k~Ic|2-?|Nh>jga2j z078ovkV$Xr8GnCbaC~D1xEE`6Q8Ul)EikuYvPWhaQ9IXN9yZF#%WYIo!AoudmJB&% zYNVgx2pgDXRWq@T%}Q3vdOh(Cnjc3pwzfC6wPTRSv!m(&$%D^Ct%-|oN9RK{J@WY{$4cY z4gU4>(Np*A;)ldWj*tKRKSp-6qZe?Yr?Q^nl0GB4PL4yt%T4$F&UMTBTL`Uj3IYKo z!I1lRba3}m{{}0k^!4w(Xn*6~Egy;tWkll`nmf|QY^$#AHkVyqftrh?V zaMQMsVoLz)!*+9z8^V7^o17apevduoUJU_wMb2{nL*f>*)I^)n&d4dLS;i}F_y<4& z!F}9yt^#DL5~~#}7Pd;B2+KORO0iWA@6lxxhoq~@=1OSS>>t)2ol5X={I7%FbfSh} ziv1AAb(B`z;)6W~onmh*Uc+X;W|Jh++oQkmb`z#W+1zl7Ch&A?IXf$ zS$B%(Yuv(|s&>r@t*TnmY{gX2^WjQ=?PXy`d;)UOEV)3X09rOuVzDN*)Kn+$pzR@s zyUKmid?c|&6xnpW1_&)_yA#X<4-P`QX-O8jgJ1sr6QloT_Ou%w1AvfPk|I5Bz;LHU z*sIPbKK%_@$)w&~@e?KXWPv5|!C_H;u%RCt zIbZ8EI3@dR7f0!T+nZYuuf6@=F2>j*y!O15BC9NG*+hRq2|8ner=5oEJPKLH6!6gV zwq&`8`zWEE!6kY$5Taf9L2gCfW4XV<2^kXcYqsP{k1FemFLXDj;$n%l@ye#qyej763_7s75=l*fthk?#W&8cVU&h7nh^rhfV}S(a2CqZ5YEY=8?{ z{7S^ zK}!ox?kixke537wNLe&ZBZ!W}HAAuLzBARR5um>2;UW5?(DYyP+l-~iqNdIJ4&pWn zueUV}x17PL0Q&CzzJLKv3qw}o`j|tH+Sn-b^+SJ@icTqSj7O*Ufhaj0wzLi_tDd|c1-hbbfXu?X3JgCb=0Jg#T|l1h-3bU9)>!sFiP z0A~|#0hM~FBGaAI_N$e=n`$|26r1vB>|4@+Z`c|F0h5PpU+Cz5T7r=m?i*p_)feaA zs38)&Q6N^IFrA%btXiGe*7qky50`+N6BK_7a>lBaZ*p{Hf(IV|yRAM|Nts?C=g>Ue zJyviBPgSsS>Uk9O^<7Nk`zV|7(8agj*)%s9T21HXT=21JXq<7pPU_ zEGP1o)iuwVBA!0An=sm>;KjR`-H(;Te({yWM(K-(pfGj_B;45|kTfs(Kz{TGK_Y(> z>VO%!s`ppNRQJ`$R7MMS`E`<3W}odUX4m#+fT2I2hV<2O_^aPMM993~QSh;bLsugT zc0EGN-^_bi)i4O7f>XLkkP2IniL@hOnpXaiqJiUzU=8Ky} zcTxv)<=Y{)p`b|df-f7Rw_1JjJ;E0EZ;3>|9QgkG)IAOCaxTT7t$v!ayqEfR78@hU zB^Qo5NbBWZP#(pj{U`_h;^iQviVH#KMcmWc-O&CO^1PSeb`3rPUayxRcMaGDeEyr? z47dGv4J`p+kG|8$^$V$g|4&(j`#xSg)xp+u#yB7zAg0NAN`(xdzW)53UR{!`W{^2d z3pFD<@NDdKM_aYhqLb;U)~u{_e3yK5;{D>Ccn{(bST!XTQ*(mBjTdm$=nQN!kr}aP zmk}o%6o1;=V}4LN*f{l>tdeHOGFEFx@N?x3cp!d+#+@O`fr9oGWN)@DbkV9%QKLm6 z@6=#7Lq=}a-Hgwslg}9`d0oredUL{IMB9YO6Qd`x8dam(#wT1eZMO()KP?Frm}oR) zD{z6KFns4Lp0gFb<+7=PM1vbK4izZ+&E;R z{il{2z3;!^+4}N)e9Qp8=eUpZ@dD;P`GTqeGWdcDx3AFOJPl0qfD_`KAXt zlz+DH126BN*0?bRqqy(Zn~yLJ50JU(_}5TrsvVs3Y7?*mg998kj&dXRLOm}jO?9(DBRlJIRy0bp8aGUR4Ubz(jx7@~2mGNN zngZ#j`%0(jezHuf>P!mF-tGu-=yd3`s(;AynwHE+_O}09Z^X$zt*Te7>dE)(eC#V* z!_j=SqS=i(WJjOOR8>sKCo{eL>6jD}&4<|)t*T3*G%boNR&$vT z;xSoi<{9~yCy{4D#mfwm<2Nvxvw|j zS))`Y*xQ(X<39{>LS8*3FQsPB$T%;&=nsm-ep>*9qY=M?W{8G{|;p?hs z#0|Md#@w&Wr6K>6T=23fpOMe{mmNtLvI%)VSz?Q`foc zie;Wc6#WM%O2hjPR{}^zs%^rxK7YzS@s)jP6HCeCeGS73CA%C(8&AHHOP*28!Sq4= ziXq;fIha*Jvjo63ZXKy^hGyNCokia&=ZRoamh3*%phwr|*$b-a&({Jyw0%i85^W_xA23nFoSon8Wx zD;vM=gIe#{e3nVE@WH$Ip-}}3tvMJ@UMX`nBVRl0$%)0`M0T1!c(5WU50nXkIyN%S zirMEE&riSk>UDC9;1h=s4S%bwqMnLCeFa-+Vz~2qMrfmxL4ygwC039JV5gMn>;zTc z6GMlJ6F0}njc%{SjPRw9HG4)b;lDmeKeb^5YADcxq85);jZps z149U5NGZ5to=zCzDCAulU~)zUgq>4xW?l5BW83Ih9XsiCl8$XV9ozOB+j?W$HaoU$ z+xF!9&rHqb+?=y(*SR}&PVHK2{hlXBDVc?{3}h)hT_j^dT!6h?smQb+Fi$QAFMn+R zC-kgG(bC*lWtd%_H9psem51uF_o_u#XW<-yV-Ld3f*F=;Fmn6Jp-4jquhqQfWSRh= zsUmioV&^P)CchtyjCmGzHgq3NrR?75HqEvlhP*!^?#vZC@!%E|pFM^I%L92eJ;CzB zTE76AY)5+}uZ7L@BpC}9;GxMR|CCJPH=1`~AyJ1pW>b;Cnh`b}JKoEVkKITb^s9FA z`6Bh_EgpG7a2an@Lrc7j_x;L|TvkdJfn0{_TwXnIV@au4HXpOx^7TaXVXk<6?-`d4 z(Z}cA)-vPxuxq6JcS@uIw8cmkQ#~MGh!M`+v_Xc|@5e(3wYvp4VB1Qlj#5r>gKC>+ zCoM4&uDI(qQn~IY-Dva?=)Mv{C#GdS+YkrAaW;sdmcgkFej)r;yU<9cWnejdYf9Xd z^j;jthN(nY8apPI+le(uUh^4i9ET3{t$LYb8fiw}{$YTF%~5{_bkWb|&UUMVKPM}M6#9QRxBbf$CK6ueF_VPLWSa14jsGSCtaLer-ITSWSG(Yb?;A#obgoT z_AF=^QM~h!8y5XN+lq;i1d{#y<>oYl$#Bfmr#b#{EwZJffB~TrEc0LEeQSfV2k@_t znBajY5FxSvlU~taw9rjqwu6iX6X3_!d8fDIep4fr*Vkk*zq2AO^@)uH;Si@9CnJRv zo|xs7I)(YU>C&FeGr%(M5pvf`UdEGbo{{jbiSJ zJlJ?Rh&i-2kKTV7N7X<1laaKsq5e(i1*r(mQDvwh?OiR~1vheK*xEY}e z{3FiB9m<@$1%y1q^nxOPq6_{FR=txzqu6>NYJs$dULhE{5sD%0KyM4~(v|G5*VF;l z0^!Q3xhd3uq)t`SyRFE(Bnb)GoA5ADM=jI?pZ!plf_Vjhu!b|UiFdR_u!vO1>-6#2 zt!Bsqkm|RR+^4-I4(C3zc8`@G0Bh>a^57aIn*j&OC)zN{=k1JGczB5gJ@ihV$`Uop z+QOLO3T@(~zY)Fc#EEidYdt+6!q0_n3K+9uI8`W45=LAB-z-;xS3O?MMwt}7dtZO> zSOKT|!*=!V)OoXbOI_^#_u#S7nVHFM%IHTMU}p>3EU<6X1aTy}(4BDCa9Mj*wIrX1 zsv$J_Jqs81^^dqjHa2NxeXs`Z2D8YrQ*Js>R@uN)tWwqyk&N-?-)3vySJ}IDrY)_w z?qGlOz9oasps0R{8P`D=yuF8J_LRv-y70r zfIx;rn&H-n5=_~8Z&hCi%|E*IrAFQjAlZX|I#?I>RRp4-f1+_20M#+8$RHfbHl zn3FA0wiQO0T-PEby+Zgk-LeEIVgYdlriVcg1F}=!k&3|rBBq1UH;ZF8{DfU$M!d27 z-)7-?edn?0us!g!%ziID&Yd1}^@>2L7TFY`-2+g&kcg_%F4H8cd-;g%@``?XK1+1N z3a?@^8ryj-D;f0hBu8s%r`+}5Nn?^SkYSOv1Y;ckcGn}v!Zo5C%W(FC<>zw2uyq$* z2Ji;dRdJXfbu;M@=izAjn&0q;cK%4iitP8YK_S-sd&)_2pUKt9+Cpm^%$4H>Jrs*2 zEDwg#Sh#^g@sEIg@$2M!i{1* zoJ_BY%dKfI$IaYL)@qN&L8MwShlv_p@uSY`^DZOUp7y67Aa8iVybk3bISp$$jS1BB7{@<(`)b^`E0>G{y;217oMnLyQp67yz`F z8Va4FIlm>yi_zNBMCnBmKa42zX5v#Li1_`jecw|*$2TdkF}e%A1}?cUG+SqjC)H9~ zMiAFgDdGWB!;zK3SP7kprq%F+HqTF1Q+Z&^gggd|1TmKd$Q?Yw{~TCBj}v>sv{Pcl zqkU;{*f&^_sznT`6Ay2)DFq9v-2r*(_7kMZBISG$vuevN)G}r>y}q;+rp5VB_Ht-# zdWHdm+ZtLJ4C)FQGd8Dl1y}#v!*Y$k%mt$VX(lFO| z;84ShnF_|c#Pp6oVm=Y<8$F(RjN+gA=b>UJrTU~V=J!sCw3HA!-~77Jzne7!bs@oP zPcDn>9nh(35Qv{-xUWdvoPbNc2{WwvAyHrFPWMQCfx8mEi6!(S{N1)y)nhlV$u~iN zv63_W(CZsNter40@#AsmxC3CG(v)Z#^wjTIp6=uR>{Q{9s&6BwP`ZzHT4?}49pJ`XLX2dcfqcd6 zOgKNMkL9=wQIY}fw2QIS>@6^_<`Nt&O!sG)Svy1?KiDGhSA))M?9_sxCt)H};N4>r zP9hyfusu(U;$RL$F3GR40H!YR1piR41G%0}QWBW18>t{I3h+)g=o_yJb%#?u%QgP! zbTl^QFGa{aKQ_UlBLM8i56@o8clm7GKc*MI>?$Y#DnZiRB zW`fI8nJyrLqw|em9;uD*6H<4nUXdnFbBL;Ca=IjoMZ~b|r}iTqI-GvkO_>;}Qjj>B zsx%f|`eqUaOkGkGw-NhTg#``C$>otfvbV|f!Oo-HYXpfpl1k~(d0G51&fS5lczc=F99eb{>tz^3@}ZqdWWzKEh^{9z6)xC2#- zxct55E1ncwB~d!ALGDbUx8+=|am%V^Q9>=yUe8s*+q|0N)ko>8t@_T9(!F;#ts2Z4 z2sx6vk=n$Zvd^?~yu!A4+-9S$e)cvV=r~U{ZPo!t2pXlfWZhRXWP6Xa>(rYj^*4sJ z^ueMU@aVLs%JKR~hpm~niFx+<=uOQnEuTWFGzn99vTm+?tXg-2&1XZ!0Cdp2j_w9N zWT%q@-oZn~JpW?UHtP5zPw8-VE}vCF!+9*J)r5`%{hwu@B`$~c$v?AXK~zgg8{%7m z)3d*n@)jRim~j96v2njP8|f<#D09QD6Lt1Ej8D;ouWHL-b(!QbMk^KxC66i_cd@iJ z42Z(m=vk{&L-?CtDwOkLLzvr5M{@TgV2uiCuuALnLfDSbaXg?P0BM8WPNX}!5%aAi zX5a!3=f0F>u`d>5i=;IfT4oh#J;M(J6O}-#3k<>UoKf`!1}y+}Mkl7K;IE%QCI?T} z*{9XUt!p!y^NV;ATPfHLbcwvYjut#0JqdGE+`L6kW*Vco0_AvHzXBVn)D4Kf4$6E? zPE{obJ_S=e$t;qa46#mFqbQHlq)jRVi{&20v6u8?1|Vawv9}0lwgP825@( z=1~5iPVa`xEf`>19;yI=P9~d%UI?Pj8FPus>ecd&sti2`FieFWqoLWT%?GPV0;dk@4-I>^ zw)@^f{boA(lZ*7tPMpgvPlA$?l<#^^JHuadm5(VNc8Swz*LtDH3nGey4V;rR$^WBK zb7XLJ57u#J$U||j>9;R$RD9!Jh}0%DDGPb0+XsLjd9eAHvjq7B^^$}Pf4Xmbxz=*R zp!y7Q5(`LtzA3;WAjlA7p0xC$I!WT^RKX1PU|>9Vli&g=j8k%sMMzEGH2JUGC{m>Ebm1Pf?sjOlf^|Bqgi!O_XK9|sozPU`FqWAdQ*E^9h z-MZun%KChBDQQMsog04|&-gM#<+E|Dzm)R&0%Fn{9A-^!(eb(E*IrWO~0 zX)qX&7as>aHkfy6Goz;7&>P9m(OJ!BB~N&bmykh$g!qbBi!mtjDrQkjB|p@p>gdSL zy;-%T#N&*W&5gG#Bimi7$02kW`_eS|i^va*UiBG1(J4{L#ABL7wmJujTYyweKdpEt z{1d)=So;mJ___LH(!4mj$SJ}bs5AC(O`1`_SpDYP5rDJY#-U0Xrt9srYK6oytRH@j$FnB>hfv$HLqFA#p3^@avPFTptsn?}5{@t`1wWPaQ zz_~k&Bv2Bd`8~!@xvE?|_@zod%8H8<4rCS4Y(E(rV^Y$!l(6B)BafEWPy`O#H~|wf zmUSoL;PjYbELLcNL}6Aq%*nMaTremU37K9xLqq2)0|w8)w<5 zAC}%%(aTSZCtGiCRV%sbT^Behf28$-r9%Z_^GV2|V?p1{2Ygp=#*^SJa7hDO(oYh# zd+5s%<-b&}sAbS@P(-((Gw$VgtXT9W{8I<8)NzofqJwI&zV289{=r1oukPq?*Z1`? z$)O{I{}BSvoInp=H>eAk1cDjHRs+Yi3~^~Wup$eL^W3tOdozA@K+r=tqQn01xO;#x zZ_w`kGmUPfEuOPY>5xnb>;KnHvq2ORLFjM_+tJ;oOz+nko?WE(gc-W`FShdf`6($6 zj@BoSpe@L5Q;mUtPX~T~kC{mAQ=aRn)7;i<(6t5ue!Kq7`c#q-p|IW6HywN)T8Jnp zdT|+{Iq$v0`2K!J8}dr8Im1)H(AOV7Ze9d#WV6N`*?TN8tLkjC;ny#MRw=-3Pgc+F z$sqkcm8TNC#EJe;E$?x@!csx^NvuwS-{-P=XOEoSy%T1G*v6b#!^@e-Oxq7;1 zY?*um0tu0)7$7{wV{mYA-{e?%^a6}!(j%ARJ-DR?SlshIriW@(=Vd9*YBeOJttQUkh0O_ zTITxC>*xACvN9b1>+2q3>fr^5d>NSgnz@}rIY((<4tyeD>rr@*kSSa zwo6<%?T8a+8r3)SB?y)MelnE_MaFD=B~cQ?X$H8pgNvz2pu<%6byhl_VAFcPq}2HQ z*`pKvDt{%SSd__ehLVtM&Hk(A4Bk_0sjtS4PBZ;MfD=kVeqtF4!K{}ooD?}WB26Rv zu$5f&>(Hm2bRE1MZ_cEA5kubOy&WjKi%SUF3bgM;C+9(o81*m5T*nnkeS=sb8Puju zh=`n&hbOSQ-)h%~qi>CJk@m{k1V*GYMLA|h92=rjcVgAiA*`QFOke|{3<$}gJ{0LS zZhC+OSr9ldeBEx|ua^;8K;A3}A^^!C0+9t??2pw4xKm?Cnc_epkQdlqeuq*qtei?5I z?x!Y+yY*&n0q%g?{xy=k9(G9)&YwMT)$*h>bnoT?C%mLSA5xA+^wip6+JDuPBlw7e#d%VsQzyqGcrDTx+RO zqRJU{4hbdFXQ5J#J)#p$&vG%ej9`+|kv)wjyyHR@B8ASvxe|a__7ml2e0MDWAL$>+ z2`)k+H>McCW9rPkkg5N^I7da!)(j8*MpD3h{cks(ojJlpdXTF^r+zf_hYot!9`*HbBH&FHzbpvePya089H)to^A}y%ll*K7|E_5wzgOcMJkgF?j|HDx?j}P;o_*2O6VQO)UO1?tMfd9pWAAHK- zad~uJdWw=oUrB{U0VKO!zCDWL6%6}Xts*v)v-`xUtBw5W*~R(hNIC-J0=v?5jJWHf zEFpyxfP7!5(f^M>Nj}~Yi@86kW=RHKGjec)nP1a<0)sK-#lVUbLobv=dra5>t*jb0 zX5_2m<@RF7REK zNRcjlrNbPX-12hrDl02HJdqzSMsi=H8Is5nu;w2+6abk?N8}18*d$kmY{&IHFw$r; zZIESHamPPl!hj+lO|hbvBL; zwwA@~+^sZpnp2Eeaq~(M>Q(!>Ev5s!rpO^_BDYq|Gh&YZru>A0!iPJIJA7JGkb=L3 zr~*r}iS$%aOg&l_3g{MPe-W**f(FdIHot1>@%&t;5HoD&Wu=aaW1F*j*cIcd!}DrL zO`WD&{7TlQ`FN{Tt=Sh?dfGU63E|qN*gCE9DC{OVfstLG`{LtYWvvFH(qiKZ z*VQZ$@HJpj0k0!h0!{B`oRTO(9+j?BBpT!c+GA*C(LcS{G{6{u8+U?6m0_Y;8f&>- zwDDOpT?`2jUIb|gUG1M>!0iGEVo*6CXdwg**!cvIz7T>3Mkuaa2v%~81ZZCffd_ab zX*;Al%+RLAM{=UmCV|QX}Ug8scGf4);uG>8|8-{}K zYe2Yr10`1oN@h}WG2Lt|vR9{B0HLDV*~UZnJdRt*>-AzP(-G%gN5fY-DNhz~@Lrn5 zgB}uGqH&-(USs@@G~YJH!IG!PL)F)C^1s=--JM=Jw2!l{TbZm0Ze*Hxt2RSdqqfvxH_$yE1qA2sk5|d1 zW36MqZ^Lt&@m5-PEJis>Zl+{#OHO_|xcl5ZKHfeY3^)TVHqSgDbbgzedH!8#bO0+R z?_T{ny?f8P{{*?p9kI5JAH-kfck|Jn+^xS2+wd=UORCkhj!!JJ0~s5cBQrYT9u=+4IxPsJ5y}|z}qpq6Fjc!jFmTW zfmQ3-5`9oD+82xo8+iEED4Cvb)@#+DHbhGFVl{-4Q1g%D`vuzMQ>O&gomw%YTS!_l zHS3Pdl*};_xiITulOneLNSQsKwOW(i%o2D=kFQV42FLs*bT_qPp{^&M_dwWR04_zz zRWI|ht1Q^J4h{mo#4niwI?EJ`Jp~~*LqyoboQP~KcY=%04An9R{3wRN2Arg_K*6GN z33?)G3b8p>;5Bb%GU9{$@Q*N=n?dA;O;c`Wvd(6jM*DgO%U^32%JT0daL9ftgO74i zcl2>Y%|;1}Q;jc>o=Ktky#PH$WVzsm8EIsAtM(-2+a0%ce(~KvkNA2R>g=@r()^;G z7KE@f>)5?OIX_AbCDHVZ1n}Wi0q{if#uHxx^2!qD3S&=i%Zequ*s*U87Fuo+?x9?R z&|3dst3I#=IHX6@;nHhJ?qpY2YSBQr-sEme)*={T{j?)L+#B`D(Kz_9XUtGx!acr8 zahAqBG&l@9nnis^j4a-SUCQt!!sr;5`54NBT2y_1g;nlts@*~2CI-EVbLG_mC5gXI z#7|K-RE#wu0&qp$I#}tZ6wzT0lmU@O(6Ip=TB6>A`vl~)QrMn#S%Rg0S~FcdHg&Z! zrieqkVcbA7^r@t%`1f zz}sokV7mlkTFJtN-_nh+-duQ8oGSU0BjB1hV^BnTqR!xL0 zI6l{}=ecSRsKp!+9wl@IX}d7Fo>yF9wBXD;ODS7ghyCYXRv>v91T&6ng_2s+lq~&w zYiSUN$iPWp&RtMO^p`5ox(tFGuw4DVu!Q|LV^cTd>)>|c#1tFQ+WNY?u{QPP@ck+7 zzMj6`9_CHdE}6h@-V3-#vyJbUNypR1U6%ySH~KQ}Z{r0&G4s($)DTEK;)WQ0R0H0( z=Jx%n_W%1mx$K!B-tP%_`)~nh=P_StKObTMgjTvr$w~AkW3au^nx9zmwhra&y%8%% z)FJE|U%}U0pV4*_CO}jOa5A8lEg_atP^j50g?6tH4o6FT$*1K14y2q4bvoCgrS zXjn24re`<}DYOMkcGU2ltbm5Q=rgaXEE^%lQ+0E(Z_eZA8I!?=47*Ifh~4TY_Sw~w zu)`BDI*l9~ho@cqQit62B4!F@Je!$qk?S5aPoM?Jd;;qPn2PG1TMi+`6^KUEH~UHU3kB2ZdRUj_ggvJ09HI#XTS9GG zvVv>j5)4TDzw5NAN%?x#`T5UhgkZelVjF#;)<>^5CC*r7#%-duaWb1|aBH$jwAtCq zkcOxh_h1~cDtyMTl*PD*iD>Cji@sF$T%d>;~ud*?xbCPU^psD?=0+7Ld zGcmFmLt+6Ty((Y&ADO-BzR6UXk~9hc{BkNQyt>UoZu5;dtem?M= z*hCsf`%2?H=1J}Tx#Y^nd!Y(-FA4)CfwJ6)zLk`Csf`B$R^wx^cq!Q2r$j0cedCw8T}(_>++yTH?WJ$X`C_Rx&5-I zdw165K9;2bmPLR=*p3!OVD%dy7L*7Kz{TqR)P(a}MkG~W*PDE{L%AYvMn@}-d{-YH zwaky)BNXc~?5qN9@xukywvHm9z5a18tI-mkzs_Yf(xl#g^>=9@BxkJ?`Zk2lnKoLS zL!lK{Pq?%ziG$sOZzz*1Sme91z{bH4&kiay44UOOp<&S)_*G9BB#J&D4K?df{SJS! ziB$j}r!9My_vT$eR0<0yfvqgbyAc z#0PDRz=>Mw;b?fqxE8;MH5#Axcd0zu(mTia8me`r)5XObDTEEZ?2weYuoVo;xrJ*P zDIo?ut(RE3P<1)0?^Pf0J3Gak@Ut$_Dlge;_c7P0HuYUa0d&S4oV^)&1$LW_@KV>NMMpD_xVg0dbwnDFxCm z?1aQK*+uFK7+RwV9gitE`WaD!xSK0(M3UwDJNVOw1UMYExETmQ=^PG5PGXgKZ;z6S zN#})u@iaDPH+THgtt`tg!$ImOS&e2ARs4>wmeva;Qhs=QBt!ThZR;FeldOr}qQZwH z!2+lOj4^i4jyi>Z?953A2+zrVFN**EWq@Uv6XrXgv5=Xv8IRy5Wn$U@cBA>>wQ=_K z!0bN$QJ!91EXZR5{(59J@0~UNd$3QbrRY4$tML`$KQ3Zq;o}vy^CVF= zJkxutgvO|(I)@k7lQS2r55=?<8Ltwap{TR1@NbS9U16oV1QI4~fQip3h9%Mv&X8-g zGRRjnAV73dd(cXBUQyQ)4`=zbkdx7K$3zMk6mlnpcC+~d;2_BGEes;sDf|Z$QcwC# zZBY>n(cqFRLWj%TzzaQ=Wc+~`TqD~hYKTP)7b zne;kwTcG>3v8+p4| zyO`pW9E+L&>KUuSkiW9tdcrG!YMSNr>w=4c%gOwktMBC0#$iJ`l3mk+k^=SW1tV|* zYphFlysJZVMv|;%b_l_fR*L*3V_k7t2a+_&9JFCSBHzSHV>qT7hB+5c)7xt=qw#tN zrQi5Gli1Z=>3=Qy=}x2xoH>prL^+0bEG!l9l8k`?woPK;r4&uiCax%}ja-xv5OtaUW{OvfbEki%A{{C7>h!~d zw5*6n(8#@#Og0p$OFSwbe5X@eOrezoyZop5F?f4HnLKD&IPl0cJ^6mEewsNkQR>n5 z{Omggyh`hQAmX%Bj!$!>#qe4yvS_k|H;iZGqpnOrv>pY~mskKJx;+j`2zP&AFFiKEVZ5YW%vXryD`js0a*T&=OC<&qVTWtGx!()9SkbejFq$JNt6WoDsRhW#U$))E zN=n!rLIm<067673+D{jcEzOogrdUa(`xz&p7G&(su`?rGKsvYzIw~m}YaJMkC5Cn#3(@ei7ie z^2dsL+(WZFHFpwYsNPq11Ph>~2~WX<_W38B=&0JTp1Ihyc$S7?( zLXYnPXy)sh42H|spX}bSc6B327P)rTJl^e`ji;4rBanZtIH6P9iX*^6ie5%U5ohH< zF}^agHZy8hlzH!C_aTbFcthia6Az=+k1|ofhKNV_Z=Lm(!vwA18b%X7 z94sWpDpg-67m?PtY5{!~(0^c*fR9-?0k&s6E#q5i#{D%4Xxb5hRSW0@zwA$k|D-c` zktf98HFNHtU!0`FU)x~b^d@#-CSA+llz5h4EXQafyFG-t=|RE-FI7)b4h<1?k^-qb z2q_>Q7C#n%@*aeip!UEdWN-!%Q)ynN4f6uxNKq*%m4v{4x}B#AyNMNLNf>Sv z=5(`*MNZ{%=DyG%L+?ZtkdEg%dE_zwi$619gWA3Mui zoG2Y26ACz%>t zP_add@gkGf4uD-Oh=y*9H|kYxj1{g+Gzk}TkTwCvqJY!E%8@QgiJ~|1XaNUMz~y0= zA6A6o+X?!WfP|>vx?lusKp#|a0zi}Zn}Z@zKc8kme?xo|kBrNR{!a-K!!Z%7;RSFJ zs3No7d@o6-a7vdH^;V%RDjI9IVmW`X++H|lmroord8T|x!IfCN?`+*zbH+!WSh?>G zYfDHtVI`Po3`i@32Tu^Us!N%?+WbLMy;bF!^x-42+Yn>*CEuga8m&R?>x*{DWnIc=wM>-30ZBk2l$28@_th}%G&OK<)mqqxnD zy(%5E(isJQ-xF~J|DALGjy+I8Z!%lvWV#s7@l4j~NCgwn9bbAC@l(84(LUw}6sxRx ztwV@qP#&#X^u){RJi*d0L`oEnERIzzrRd^g(hJ6N0|c=vNmIryYV0z$;aPfEml#RezZYWPP_7nd`-*PMK|Z}6{o!;4PvMBVbXni*87xsJW_B?u`g1zj<_PLV^pS){{tsUq`DMS7M#JK=-C?=N#vuuD^Ohewd<|ymo?>)xRMJSxaZdB=t zKF42+;MEr_n}Q)x&yBht1344K+z_(bjN3XU%(U^CSqch+3BLF=V>}@p*_x9v#smx6 zfC~#~Rt)oa=d~xSDO>FWen_N6jm(J>h1emH)ObhwB>&9Mf|*jz6OctKMGX~xKE?Qg zNRt#?I6RUlxZG5$z0b$r`Zo^)BF32tH`;lzq~_f*bwtR~HPcu??0iN)b_R zHMQ?=U$Cek+9E-!gnU$BC`e}%QHEL3JChpk%H9G*X&5cHU~WohW?K2t8y#=wfAW$Vm~m@_2h{KFkv>2O@Kr%$ZjG&6fG&{&3pN&vAk3<>rU39_V-wz_@TV215xf7vuFvsaXsE@=Au9BV0UY(Aa$qMDz083J{)8boSyoH~#rn)Ja5E>x zWI^KP31z|uT|91^z`y`PascEJ23>@o&PCvQ)(fvAz0|j{o}w}i-|+mH*ED~vzI-Mn zax?Sn%WRjmjjO#APlo-)+QNGao9|-Nz77~srww>!t3BOSv zo=k5M$f+U8)41TgTj&F9T2{q0`cD!)!RK1SajNc*i}Ed5OPqnUJVaAs>aT;t^7`%$ zUT;SrTOgqpfUg5HH4KCUt~XNSdTNsc^oKa=qmBf+rMUUzgS$KAa3qhGbjd>b8_u9= zO8N7>fFyd$RO{dG4t+AEmKgCfNfEdxr~SOA-MSDrUZc;gL$Y0~7wtTI{>|w;B|fC4 zOWPkRo(Ok{6nL|f5!FD3cU(qMc|$hlkS@42r}fcMfXw0fkT$7r^3r-oT|VeMPR~a1 z%_$Q)Tv=Mh^n#7yTmuGyLU#Zmqaq~#woQw|5r&GDE+wb*g~Y9Cgpl1_dFapK%dr!G z8d007Zhr*+@sGZy*7!7#MGKt7pkxCc>u|0ST-q`=(F~i3L4z_b3I;N#UY1JAXU$GK z&wPnEu#Xd9Oc0?lC?fD7h|mPU2!-I!A~AKrToh}fe!?0K=bcqU7|m1AmFE3@o`^Vi zsxrpF#Jg%XWv5{I4L&q?fC)uRCcc{3!HSwheL$S^$}|28OmG6FXrDA-+VN z@il`?)VDc*4*G*0M{Uy5_v$%4JCKaRSGU4?0T*Hs(nkHPISF|%ajp!w8cZn9d=vT} z^CjT(6|&`hdowfBh2RrR^Z7G2%uL#1P)eya~LIu{XE1ae2Y8-X9ei?u|wY?b}6r>#?tV1GZ3W%YZq$jXY_;ZrVBFih%;*#f}97%k`fEHfgA^Lgb{|2Fn)^l zCblsOZ%`cGMQ}4l);i9INC(p(HwZC{elzAh7bYdZa}osfPknHW*3{WeEBl8hu41-)4jP6T^BjzLldj@pmP(G3ke&X!2zKm20Q zD8qaCF<`O{p6y2qW#reK#R*?BR9k>{+fRG8mzeHIxvmfAiy_-~+Lu+T6t=g-*;DgZ zTs(^sZf8SyP*1HyD{0+1VW{abS0Mi|1PL#jHa#~KP zIqyVg^ShySa00BmP(5a83i7G=8K)}E1Sr#2ZS%rtX7)9=XhvQTo$Vkg+^HG!URlmS zS<&Vb{CMbq{;Bf0)Zj3N9yh1kF{p#!?>&i7A+T+1vbYI!LcheZIc&u~3oscmLAo%g~%(cqh{K6rz%63y)S^XrulkiAagCm{hA~TT@cRQi|`%Dib?S3T}aEmPbP+ zQ*W@%#6To9kP#C!&QSGMSjNr7gUJHYMVYakGe_aF<^#=S7dLS6BUh$U{nv*ne}0Pg z9}OY>GCJCa9b~g6$$~+on(dWAurnF_X^ZB6rrJTG7CN|fCC&qs+V&@g!Hr2cd40-L za?0tYSpxH`+#SBYf;-9=^ ztW9Vd(vON+oeVhbs5@Kryex)}otI6}Q@L$>Gnv5mGxQ%E|2tgs|FSi8Fi`>lC9xTp z+WiH3uqyAH11giF$4IvnC;m|q+K(Q$BtXwhS3DP%_+|E{qvxb0z=14lTe%r`ioQm11Oz?kWxVg z!gKlvCNl{I693v#54X9x#R%XY7QlQm#4lS@Q7ZLF zXL~H#jW6Brh-KO-7Zv7)5m{V5ky0yh1^DFLiTFT1}^G1=Ni z#F8M6-Oj7T(b1%|ndtTmv%|Q41WjlHqW5f6ADXDZTo7qXf17xS53dWvSHJs& zf4@B?(!X)g3hOJ9e~{&65u0+$+E@oKiqQTG12s0?GpH8>W@!PWP7moXJ#_AG4qSTc0xBs+yksE#)3% z3CD?O_vL=o$@k79pK94<<1&TSaj!L7RnR`dvK~ZO>wm_F0L)S(xh1y!C*{^_#>M`Y za@!kyOS$zVySx6Aa*soPZjtXeVpZk^e#}NqW+Xo1Ki>z5M6q~De9;kxrqCwGd1tMt z@PgEE{@-4gAPl*}GIPnip5u3?i@3ESg74$qWm$+fNn9FFcZ{@Zz^vc1?(>g)G~TKX zr2(L5E2l#Q@gi|Xi@(bdA+XI^M?gGVkxesgSK#?u%5C9#|BrZD*JcmEw3c`TOV-_O zSkA0kW_rgJF;8SU(uL(*)2P$Gi4FPE`LRT_7A=uoOn7QOBFuf)GETq$JIoiJDDUCCmq}B*qGS1ZF}O0 zZLOZ~TmRa7ud{v9-B+D;)k)P`&-30z0vF1FP*rhtJJJ&vF6j&Vvn1~m>DU;b+F9(W zC_02r>+0y${0Laf-t%lMQxdd{wo0ByL1h?~n{F+#8hQks+|6lS4uqiUnvVi?@|Y1} z?O8GWS5sebP-sPB_g&Vn z^>F{8+}TXjODN8kFzoR&yOd=iPA!%Di(EtS)fjR3P`$$M|3SG`apSG?)To=i*J1ye z-1C9Xn++7p-Hr!DNu)nMjOS(*FB=9#9CwGJi| zJWAO?8cz#P?HoS{3mwiN$*SFX+7P-@Wb}p;>*4>qbccEP9wp+qt3A)dl^_N&oXhy=s*TEEi_wbMCFJ~%x7S~z6tT8y+_+(DwCXg|Q(dB}e6I4Sr& zwVLKmt*8)yc|t$7M^`9%u&rF&B6LANe99j|qK2`E4rVi_^ed@$n*#rNY6@(U3IsKD zV>433@6}56)_Zn>#AZ=FbF!a@Tx5^Btk3GSPm}e`S+%q%I=mD&SNI*-sTm&u$PB_v z;Js!cVTYc<^ra%uFo^&iEl!M8$XU6zL1aKD^y`9#uk-gRvH4ZI@6qJOUBRXyf_Z3> za;l&x$(%HJEUd^Z*^2I`H8c$vva~2{^gfD=YUPs7crBAW~7;0#Af4BRP zlu=myBe|G}z;DD!bGq9V-F)Q>+dt$zW}VyR!}nLojiN7Q)vW=Y2%DZ_a1RRqRk@c7 zw2wZum(kH%Qx=apm|`wgtU0$@vI@p0Fmu*h>{6yZGlKDdQ#{!>RPv(1+g$+6+;<|Z zy@Ve{bSfmk7QfckMbZrsElZdCg&}vWmH!D`p}WX>Cn)li%dChXn57iG)6>;=*u?JK zQ16isYGH5&v=^aDg^XCoe~%uC-h)b>(RlhBQ%U`sb@z3#Y6*Uf7jIi`gTaFZUa9Yw zN&1ow7O4vze@3Hz!wX{x8OBYtxKDyVk9H^v ziG|rs3MW>C<{M}Z(en!KUHz`#s!?Q8I>#y1bf@^TsLoK1b}JQ^Fh7>i=W{eu2j2aaq_tcQn};8^-VdrwylX{GsFewq^rB&IV7Xf z;Q79|!sS86UumY_Cw+ZUP)=*P6GBb1+Hof-b`&A*(M+8a;QXE~SymWMeD+a3`jh7_ zY$Sbh!#U5YCF}U(y0?Mtm(XDBkdf&s<&J87h|;_*l%DH6gbciV{UU_kJvt=(xH8UL zcKpA%3DAH59|w5PiNy!5&kd|4z{dj901gx2GXq_?K<0G|BLotVpAerFc+7=`0J!J( zaS2HY+2EwQOt%U#QyZi&4aNMDemO*bPzUcP%|(+5E~s-r>g zGlY3g$62KiXVgN=tl{O9rWf9F>__1&siwtRcZKB+1{cXn%Zr!j^BS9Wn?oYoUgMV& zN@GFp+Iao80xh@o=DOF8AFCe$bJGLd;Km|>V=32mqA?ZyU<5+)U@?*S@F;NJKkKYS zSDJRQ>nb@px1)fYE2WQv$`!Kanw`sq$)39K%`ITOqzlD~V!@0yT_5GGTK(J;qn=xa0 zn@M54rgLrJo}CwusAZt$Y1)x9A$0NoyjZdp(PER0XESq}wid>#zqEy8DtWSm~1GD7j&(6%|l^=q_ZX6{;a&Vj*UOw<7 z{zUJK-^`Y2s*%6)3vMktfBY4h?lMpNv~=bE=AYw!9g-)i`e@a0%pI0i}Mkv7x2FZh_OJ z5KTPy*v?rz@m_66#iDxd?`(hHL7KVK%k`> z3Cama8f%(Ahk|l3Ie=lQoa=u-YFK0?M6jfWL9O`f_#Z&JwRbzAqYZi1JZ0DZR8DhP zu7<&lDNJE5)Ku1_Xf0RSX%4r`Tp?fq#zZ032&8o=mgPaUnM}GQX_I7|^Ah{i!a$0R zehTIHZo4JgmAg{PP^)5OKsD8t+$1IA$M%;&PGi$wUbR91u^wqQ9*n-7b%{c}KuC6!m zXKi76D(w{o+$-oxuec;hnT4XL`DmfT{EQ$}n}48l9td;}Axy`(mw6$@lXojF0fEkX zZ*-K|-b&1&Akq0%eJAHO2qZd}{}Y|xM}E}IF(@U#fJEmOI2EVyTMVc8QS?o7>q-JZ zhPf%0cuQ?TPnD53xglO^!VM1Xj|Xx8n3aMTcTVbpVIX2QF$D>EXy5whIq=9J+m9ay z;ijiS-Kjd9Nj1uGR=jaD3kR4>j!y^RqX9Q*9-^K=go0#@pF^4F)>#BgvkpZi2TtT5 zo45jKO*{od$o~Ae9@gVI`ay+96kEI>QX-fqQHQ^Lv>AIR6Lnz@1HKdsieBJAMSYLl zg)4ZRFlMk6t?zRjgkVXPwL}YM{mWOG?vqBfWt)1qQ)93~Ig-!$=D{2hwwf;0d==sL z3-PU0SZPFm`)?(XB&jFy%QXgx?fZ?Och(sWYH8B-rL-jTG?Rbzs0ADFBVRe?_#}BQ z)BTgPXge}W*W1%1vHjk3yy){A=>k{csY-X3O}!iD6a$adDHe zl)8|T31iSX)+%R(q8bGxEc2@%MgNbm{4`Mf{XScSx2iJQ2q|er5ul;6Mj0ZuwY@96 zHpKCWH<&)F*se7W1ET^1M6rj|46*QwB&5CJ4KIoLCoI=hf4V;9j_&tjTAEjHK#U~V zfG57!sL*=mzs*fYG7a8$%|v(O50!IK!5uBWoU7|20b1Co>fYc3NAy$m8~~}iIj2T- zGx>qMp7-Ggp|G`pSU+bd6**L}%ff3+O^VCXJP8LTt@jW8ZC<$cwsd^~a73MapI-_I zLDOk4d33NBVy3#`Ug2)#v(gJdNAR=;4$`K1E*ur1yx}eO#;gZFo49nOpD3 zNjwF`M7z+0`UaWV-L0v`*DSzYqx^xwB-_5^SPtm@AsBO;P}3xofYz;fhf}J78iDjo z(rk9FaOa^u1K7N`HJNX{WbjIxhQ17mkjvUwQPHO<#r-HO5~?AIL#ke;5&FN7w7u=Q zXW;jq-$I=Lu+7(_$Qd?zKJ&Wg8AF$^4N|w2NvUH){X0J=Ct`94D%PZnxyKl`~ zm4N#L1&y0_(|}Hen-=ZQoS3~9tE5|ku$4%>g9;k^IIAj$nib8k@yF3uNnyXc$Hax# zz^6lu6b{*;b$#U0zw8S*3D{9p8kih|@==>$q9Rt`REjl~z!1gB#}QMWfPCZjn9&y< z`te!bSM@-Y>_1nH!_c?(vOT_7v>`Zuhq*eUzt(MI7wB%!2u>uJZtEvPZB(PJLa-$| z$3tMM9ibZ@rn7X=?_c2K3s3yedHwyPPWe3p7`Y8e4VaysMFSzwuic*lXi#~S=4cAb z26x<1Om7cQ?$RI2#~Cc7Z)_R~6G7VP`u7OYAws;^FV8tV23?g-gBb=O1iC#FNyPh; z_3QJ~9v$BilqsWQ;*=Eyd#QE+0W(H~V$b9kw$bW!W;TCOuqx<%&SLLcRq6uyoUI@! zcnq32fJ;Png^F>($L~^GqXCiBt5nLjnE2MW3ea|xZ!qMkq0MrEOM!vEr}9ltAcn~9 z*Judb;I{M=VdY*lgCl?{`lt%h#B8;Ms4xD8(Q-rhwW*nW>?S6l63-hBAy_vBAIB0> zdBt}Mmvz~m^zxoVD{Hbs6#qGI<1ta)sZ*{WnqM+fWqkO-Sk1@L+Oc=`Wdvo+nr7L- zRi2P6zgHXOE{M`P$r0Uq6Xt>S-mnFhdl8~r9U8XE?p(vx3)_*rJ4rPn`K zxKCN3=-A_}=v%kk0Ck+qytUoy>CWS8_&KULHvG(UlBxD?!K3hU$j+XfE+pj3D{T@- z(hv-AexIa$Cu><3<8=b0atKdP0IydQ1okk-3a;Vy7M|`rp02Dm*iM0|JCInYL#SpQ zx-Qfb%JjB^`>Y*Sz|I{=0>GoU-=0uWa1NHOw<6eKPEzaMsvOZbf%Aod8LoPgl|q=C z8q*;b{lrYp$3J6VjZp6^P)*Bvg=gm;$^CZX_l;5@M@K)>WLoOM#DQtXgPD?Nx%Nhm z9@U%NGCH{{`yEVH*aT-qVOSvhy1+PiE3!UA1|9TZf|YOv7!#b02S7&_&)<@mX8UFL zK_u_|l1Z;$OD+$It{4XdDdj9A0~*%FHFk)q?UmwW!088j?o#P&1YRy z_B^E)Iu+QD6Ctvr!jK)((HYYdWUzK0Kbug5`SGk>y{?u6RqxqCshz5V*ek0UFHL^9 zC#k#j_oGG1t$8|EIpMHJ7ix8C^aWj)OZMQUMwM$5TzRLw#0k*T*Ep2y<9{52_Zu!u z&P(dmbS-7Gm$YMv!3jtKiwNmoH~FqE+h$U=4^V+N7E!-V<@rZSQ=3?sLh99 z39pwds>Pwu>l7f%nLQBKuFbg->g6?mObqR-3NKcAn7ECWBGDIFYarCjIwVSuT28N` zy6KU=c8%;Lv-|WC+w&#B;b(-t10AMXew>&fJBBN1crSar-M56Gk_}8$9@N}~vptp) zCH;^Y#9P-fWu=OtD!g}(0=-*Fx5>^EFvyR81>l551i+ZC{lQDZYI#X3U2;3(LcCZg zgpw}!d{vK9M6-+X#RYG~5%XU>OQu^UUpZs`?{3lmRW17e*DVSNS&n;hFQ(2<{WF*I zMO{yX!qva2l?5x&NqpkRF^l6uXxK{UpUO$Jj+P)I{O+5bd=*cEI@lE>x~PY9^W6Yr zD`t4@ito0vCgosHI9y+%05pLgy-&vaf>e=gW^63;U?TWezCIGfUkaD}w%1bOy(cdR zBr+bNB;9^fwH^#aoHYur&yGCx=0UpWkTfS*ij0X*+iZkw>81U$t^SxE0u<#b;rzxaSUR;kx%6T0jn)|*!-T{uQtwPU_?+HqXO@c5f$O{V$_6JBP*0%YP&;Vy>fqvV z9Z4vwJTJ4ZRNZ{HV|MYd3lldt9)Pq2PofvfhW$D+HU9jgtB3Ckta$=yYC>82a5#yp zMugzN!JiEl;N1}<8yE_Z`Y)s*fCTbcJ1?|xn}q`)@%JYKlj>?!TGT-*E{2OtnROoZ z{=>>3^aDf)u`!nB1nTOnw<=qGuVPPe0z*C|)1tCm1 zcNL#tldFBKzIvVh9fJKrcNUgv>*jfo&7z6KO=E69Upua1NlSx0Nh(YpV1H~`S5j(T z>)Ue#A>GhOu$a|)8x=Fnv|fJ%>-UKij{4HwLtqF#3g5cjfloa|R-)j8<>K>^ugmY6 z?hrfr9&zSCznJ-Q8LYDFrfE!HvbHDD2nkKg^47c%6j)1l*Xi4I>=7`>n@-YcduB97 z1IGJ1e}5U!*%!0fpnNt5m|A}_sq`2%a9!o$5vK>ua$!!?`^QzTB!ES)8Jprj_pmGY zz|c`h1aNH-Rz`5uuIp1YtgoH@$qzdSUJ0M2{o(`f74gS+`_Hsj6FoxNd>}7!7t+Lm z|N7#F75xnz6XKelk25zW`5y;s2Iy0td8#QcaW3?=-vZL8U@IpnfCCYw^QhjC8`7Hg z!sp>d9t(^<3){mFEU4oiUhdoj@W4}_Di~712O(Ek-M7V6xOR7 z4!2RpmKJ@g(&T_4kPw-O1RzzF3kiS0M2Iv<>&%jys(>$xYnvilf&1n3JuU9Vg7{wV zj%u+QzVWtG^f(ga=hT@8h}b83fyk$_?9)IR;uNm6^w zc1$e__}*S*)jAItbj8}H9Z^f_8f2ng_F~M+rIp(l8yv*wyoT%6bPP=;C5WpCqva9) zz{LFhrUWngNa>4I#mKO873JJ65osad}P*@Hx?cOb~}L z;4k|A2Q>$7+2G&++cdGUWaT=Zhs){n>)p;C9B=T{G$rStC|iopD;gBKhPxRgmIJfNQS`y6n%~J$ z%)tO3DXwxnW(y`Puk?o*0IrNU=!PXH39jiL@R1{bH@ky%l@`*71_t{M?3s55bOq=-%S11jiV@W~M!Q?ZuoGC5UXX#egtwle zRM1X*4%0sP9ShWXcA=&&O(%26tyQEKbR?Li(bMATe%;a)3i4Ndl>LSoH~tWQZw5OY z0H>}560~*N5~txd)2&bG&pOb^@N*MaiH^TZ6A`ute>oHn1iQGQCdN?>;-@xP-vV4_ zcRvN45xqp_y0D~0(*fNc#$P?!WNC43_Bf(q}gi9rEbW!Id}t1 zWQ#q2Qd*Y>9@E{IZyrD&PhK+v5co~E%AGDt+|1CCThHK$Zp!N-P;nJ>coq;;I@+*1WR7C2kk8K_Qs=wRoG-cY4z#+{VT_*6)5i9!k*SNEq6Q_3lsZp-+eW7wx zFlOPDe}1;jfBbB*=x!EDZio7Q}V_hdi$S%HzL-ts%R=0bu-rz?4@F5s=y zd@+5*Ynx4ImJ;keCi+j9M+|ozg#L?Rvq@kx>&BONeR?4ycj(0#393pH0 z#$StpoK=dZUJ|cz!vP{4l%)4|h4*{=Y@3ac;^P zpY49O{qgQrLm;y{YvJmHhL2MBgCgdC%xW>d;`m$3!`;1$_Z?>mW~lh&%}t^zzbs1m z>DK&=k2%y?2WDdZ#OjzHVl*z@5l<=zYTSJ}#Sx`*1YQ2Q0qPhmQ@0sjoneXk1KyK$CE) z?Oc&*7z}VXmkxb1|C@eD;8Qcila6t;mvOx(kHnv!`RC3janZIn#TH4`q|<3DYDWPv+0f(l;O3$Iqk8Vy3H zv%lKX`+(M+bCTCD`Sl%<^d>nTFk=_bO2)NA&TvBLQ~ZTksARgnNPx`owya+lIJ=V- zUb+-mwFVZ)|EEBwzCjwiKt1O>i?VniU8elLe~<%`F#9Fb{LBScdSi0&@>`SfzU_}- zLkUF_Tqf5}=VI-7+wdLYBwT4lR-fM^$^p%sI!-&~U*Qe@V^k-BjB0)mQoRa7s+;s0 z|E}IK4cctGnD_{&jzIGNL#jFdA=OPFq`KiBQvH2>8zx1!ssn^n^Oe(Y0NG|K$N`K0 zcxnwZDvgane}PPQ7rWK`7}r;;97iPt=MFiH_M^QqhSog{+fi$*rW4%TO3z`DuxtLpMX(mRQl=3a1+3pxJx#C5XKx z;=a7gIt;9ccr&8q1`AAzLCoC)tVp9{&MC>s@6j*!LrhEALJMwfK?1$3x&2f1NChoK zGsg7>&E6^e{_)hB~*HA`25J$lUp^W1oKjd>NFLXL{6xbywz~h;i+xZ zDhmGI(V-Znwql=A=z|i#rz8#>I^Sh?(*$aITkMZ`Y@DQTF{V9yw0Hpz@n%h#-?bJH zwshW(6Pr98+SHffPc(*O*)4BAG_h-S9`8v?aId=RZ$Uow=zz!|J>AGDw8Bp@;?Bn= ziN(k5;HMd`aqFK^q>}b@k-BIPN*bIm*RoaWl5zJ}hd~j%$I{9~+0wWpfPp?g{LPwA z#bCRa3_Z*D%wnUqq;sGJ3_J+{P;cRjd7}8$XK~h%Km#MELeHuJ^`ooxBeuQu!`Y2H zN9@O1Lk#c3DpF*~`z*Yce^LH+`m9NBjoXrwiblnxPtQ_vq+;_)cDt&C@}lS+iFSge zB$t{jO4{Dqjn-{U9`O!QEuin=jV}*^vR_?;YTiJHO`#!o!t8)&=+_)W_`CrQCge7^ zmu{_XZkGf4!#bYN`~AW5iXHnU?>E$s_D(gpZ1umieV?j8{!wxgut?xe7Z?W6Zj}50 zdiNi{+yvAdBPRvFGy!^!kqd$u0h`Cj!$51~M8?T$i3|&Z=(5s@d^@xYfF_*yoh}4( z6%#VIo@s;-&z(Tz3G#HnJ+bzDK=;#ZL`>RuNGjMg`4U5A{ueh2j-x@g=akh;nZJ!X z*RqMAY(lh%kzGFxyatv)`f9TRA|wTX+{?CiC*;%Ul=qJKt8~|vzo>vsI}jcsDzk_a z!pS8Yy-^=acZ18$^KdQ&%yi(bcgJDSQZU0UQ9uwLf>`eTo|Yj+4V21#1Y)Z}gaQH- z-=v)ITV_A?yft(kCreWnX}iCjGC7ErCZ{lT7#R-j2d*|<_N2P;Z9}gtu)+|*KD;U8 zR+|3i{3-C^AqweLwSxK8HT4Vd0$#yONjV|l# z`fE6n3?1`5V7Z~^-0Kn3yzAkiWZJCiK0U+I8S%2CvrrvkR$p}``8WdJY^w5{g|9(= zO3bOSp8aIo>xM8jA3Lul;MO~K_@9 zq9+as(^OO}ll>rS2A6-*ufUzgkd!qUA1`!?oX=8+GL`-_&rfXoo2rn2l|dVW7FN~4Vl*y) z1Kh-*sqM|ToylVdmaQJ((f}B-5U6dIQer<&vFz||^=?5({TKS}7Lhx(mxUsBeNkb$ zod1Kx;u)Wvb39by?&*R*O~O;cvVQa z6=v0~+S@e2@=;+PAl}A|V`WBoW3zX5aCSy*hNX<8JEw~2$1TQ3K$bYM88CJbj0l*{ ziGm34$|}RzMwjKeJrC>~1Y<||DfO8>cak$#__+f790VgE%PKem9tjx8Y8}I9MbpjA z`kGM$41L&fgf|!vJR5Cx5&-GAP<{Zq?*aL8;v4gp9m89A5=Qb85j6s#OcgUE_Oa1a z>J0;uN0dO6U4M0tLLw*SbO`cYMXd?fe6ib@^FD{9^UQdis@i(oq19u><(PJ9@x3HY z(}6g|*W?~%>aYn;Cf!@fvrUrV*WE#c2BEH}Bfy6RxQ~oe%Jm{OYJkG~%>mIk-t*TI z2NSaQ0q!6*&02U1NEmc*b&Q*C`!3IAAn7pJchEn!8U`Z-YXF7}gNb0uV63e)QxtA^ z8C4RAI+#`JK|*{08MGlZf$Sq-n&<+D@VT?(_eoU~htJw^E0zbuz|0Xa0x$<)%LrH_ z_?9-%VH8XZEF4%r3dRE{j!fY2%huP6X`qI5cv!&*pz&?M4wh-44Vtu?&M@=gkbL{G z^w&)zyQ%nLt!8XUEO~;v4`OjHJ(=Ke9n(=h4o#dO#e=jR{aedzS& zd@gFACEh{=uqgwhTWiZ6~Ep zhOJSHp7Lr!;1LP^AoK) zV+BnQ^xto!GN^v93~C;PLZazx1(=7u3uSN8tfgG*eT$AdZgy(O6)an&@o+&A;~}<) zKdu?zJstb45}`$GOf7$gSFStA$Tro+j(mvGLegwV-AWws+A!TJg+k>8o#SZ_`qwc8Xkiv4V@%!TM@^7ptPBeX6 zzFwgc_JsSZ?B->vdjB*@U=X0`*yF}o91MZ=;M?{YP&Xan+BXu_+wH*O1`1!KV)e7 zZhRMcn>2_F-D!IL`PgRkE(iC2$WR5BpKc&B6d+J?H+ktb`!Uq6<4en&gx15x=~fuM z>Z*6j&9eUWP<7Y~VXgFIhH-pbsscY{^?Ohois~yGOxfm&YhbU{x3|^QR%-E5qc<(` zng1H11s}rFcJ5~d3lB=xue6P9tdIZs_DNb3mS!^h?{S5HfT)gCh4wD?t}W6a^?wCX zyZ;EH*e{(OCP1YiSS-L1l2O60sc8Ieh?rK5e((-*i`Gvu@(3;K{7Gwz{UlY!Ju03z z2x;)%%dlTn5dRfJ51VANVb}S2{)wR^Z2!d2)3HNsOO3Pb%CG#%fA(IsVd||Ukb1FS zsiHDynOZAR9td3`d>BE!J>PzIx*I)24INhe|A?Ug5E&}T8n-EfknP<0fM(QGDKPlT zbzvy4=6o2GVn$`vWJ;g<>{!xmzQRr+4A%M^M>kjbOI&o4X2lOGuEkN@hRy-h@(r3v zDRi>@k>YZ$q?rU){$Am$KjeiODW>u5H{;!&Mt9p2Tdw^kxuk_Dh2LWdSU0SQr^@cb zb3OwAjAnYJtIxbS2`T$j9pTheB?dOitYw@Y&jA%JzoY*qK(Z=o34acT*`!ug6qeI< z!b^t}l~$w#sM0K=!aRi#opOWoFrMPa(uU1fWN3PIV|&6 zW+wPF>HQN!Nt&fQ9;Uq7@k~^98jp%FwafrYqx{-QxsBNFYgQvu1#xDwU?@Tk+9{DO zvFLvgiD&Dv$WF>g_T~4zY#(`A$i&Ef2eEaJmF)DcgSnmPnXy+096)!4z~JqyzvNX! ztm9N-m#|2(mzd=Mqt)|-8{TW78)rjN6NaWS*4+g41qT4N218lQES#7ncTceGyR=L{ z4udvlJBSPw#OC9|P!;znIhX!NhNAS{NA&u3+f`7)Q5S5_oyCL`zP9xrg2+&fCf?Rd zzsVb<6^Qsc%k&{~{;Ddx2({Qvpu;`|4gl?O_Qq3Z+;JFh13ve1>k@&h$I56#T9?Fm zv49)(!1W!oGGAqlU~lo*hg4b~=GpdFhB`XI1LBHy_6?f%I zl9b7I0=D!T6BjsVK|9&Ud1$I#e8cyN~ho9FI1 zP~d=qnC2d^cA-*~bd2PLJUM@E1J(Vf5+1drEgIYB9drH3r(x3lS!cQuafU-%q>vM=>X`rTBNgq1?${$r7CQICr~c{V`LH@Pr* z)nYwjHTs?H_kY08`=3v96ewuymu{G6Uc3!l`Cm?J8{SOP9s;Z%M1Tg&MA*Vl`sm3E zw7%KnSO>>;raT54wrz=RsSGHgnj+s4clit!Bpn)G_8&F705X&>*GZQE+3oor<|Adq z^otU@VPIAmEP3%o|IgwNApj0$^YgJu_q{({A<>x9F?J$Y}sGY#<b zFsUnXok;OqQx^!_3XVa%8@GgR8)qU}nJ(l-0Ye!)|*>qW-(nLT6$-;%k+*+)J<`<=z*;h5@hp?LU zhK|#H+f%e;+5)~MA&+@D!<;0%J$LAoC=*1JA={%QAEGj>)v2HIe!L+#5Z!Wq&jW;b z!v(+|DO4;#mPO{5S_%vg)^=X73LeO)F*);+uI^4_DbmsB){M`K@Q>h(PfUFB(w1D@&S?&rTPj!ib zzW5M2kbvb+*(}kDDLIGnC4HTG&D%F=f~IN(x&%prs<)snbid~Qk6f3UpQjvJ)aNl~ z6-zOH9>?^qMBZSd1;mmdpw1aawroio%GL7nB|$UM-@R5LQ5%`7m&|3_Di)jei%{Akf_eX~fxy;QSuKj#7Ist;JO+m=?sP11h?-*Lg%o3|7`BfVmr+9!X-5KQ4LS1(2!cnm+GhraV(4Gzuyv~_ZQ5l@uwER}A z>o;mR-jCM3iZX^SM%mFoEI&_+)WYVJp=}i&E9d}t?6{)^UpF=CC6dwmYQl}mj(eDe!59N~ zE~6=$v6l}}W?DteYS}W|WormchDZmcF)F`fjB@WBzkp~H@TK^SRJvll+!m2~7zP{QSV%$$~!N$}eLK8_4GB#hKjn`_0 z>hd@0E7Lf|FWDCUJT+RU{?Lf~fk}YLOAm%;$C~v&VpU;({QEE7xXIfV$sZtm+-z-EoiIrotwY9*49w>H91w!w^FApR ziuJ{PDRg=-xJfgoFS3xu86w0oF7hftDoGpOic@x*skc4o2Q%%H50y-Yzhz{BuNY7| z04ZaY52;duQG$dPJh+Gf4kS$-hrA>-&)a3Cac>Id)vCqT4cR5@2wh80}hU<9&4c3l0aj@Z1;6X~kN zBeHk&z3u%%M>L1@`YD_dw=TLh74{M(IC3)Op+k&$SL0{ms98-Nh7NIHFu}^Ib2UN7 zy?mq+0z}aghVh%J>nN>rMzwR`&yRj{=EFa={K+-)wMi6Z1BQ7}H-xPuS{#7X3Nc%b z0m*Qer2ubHVCHer?a8O8?rppDd`x{cbx2oopt$`I?Ncl9Cwqj~rT;TC7cIsnor_u{ zCB-Zv*2v370D&l(Do?Fx|8YWk=JAL0OGiR^9M{IuD$#t5CfWb^&Lw=gZTqBI)iG5>^BUUfhNaXfy|3E-DD^k%hXg6<)005mlr|Wy_GGkACPlrwo9oT zk4k0dzol>UAVo|}><^Q0Eb6w{wy6J*M?>3*EUDE!y8wsI_cEILKh7H@d5xcTe~(80 zW!u7%&En-F(6alXL7xDKQ)oEfGf_-vOFjw|HF`Z3{x)K-?>8`cAg7tNa|3=+aYyH* zKp*FL|0`|&BPBXRalXw8NAO2ks|bXzG|@s}y&ij$NiEZ6{&^9|$d z>K%0tu8MeQ$S-7Jp%}vuPT5fOLHn5oeao zqjjLCzN1pOPw9FoWWPh{mQ)f7<4~M(G$7FIij7fjP8+ zU=IaBoVEmytXe`D8`|)yL>NgYI#L#`E9GA6ga(yprqiqjD z4q-I6+RIpwKIg2lu=ZTb-8%D@lh@5xtaLVwcZb9U+AiMg^6rSpJv##Oo1Nccw*kGH zANuJBM%VzenT}TzF?WIhWly*7@%?|52(&H!d}p$DSEp=d14x(#M{Wf4h;PoO8A(^A zj`w zzS=f$(VLRzfGq7<>A)CvRwUr#d5(jW*VG7Ch6#c@v(rO79V}ed{r4f#ow}23wMi35 z&qPz};y)_&6$QagnG>d*I_zH87~g9U;=XcJx3=#G?z$yauLy;5GiX4c8ry}hZ}b$< zD!oldZPYbl^6}~Zylyi-3;9eVYAgG4fq=$#8e`!`4^VFtl<2!*@b9AwM`*2KiANu= zG+emr5zNPqE?Ni~{%neKx=+VRS6gN@A=mkoU#e{yva{+7LvCv6Gk4|p1ie(wL*TAm z#3lENMCNm!l?|UTlGij#V_3EfJ)m{{B8^OEg%7cCO8K|;eHWLOkC$d!4^1@L*&$H`nQUz;0HXnaU=e5=A;NGV*GWk?h-jEl_~J2dZ2@w1Drs$4HP=4h{Dn$o?n zjd%!_B*zkin9i@T${SP5mzn?Gw9w30J&tl5_P4qByxE00S8T%h%Y#OnzH@}0(blotG zmFpC>gZE~A*d?i8qf6@q%lh1ml~I*)1_2l~Zr@=8+;)|BQ zeJlJ!H+FuqG5uLX@^#<;qS;Etf1grkPP!c96-Gn-kh0wA*PI~s)A@(rQ0~}E>7uQi zhQw1e4vT)r(;H5=-zVUDSK{>30O0%a90_`ozai28*u6FQc*Ds7JWR8E{S3v)>GZz7 z0e*_;dq*JsPA*>j+TniJ%#HI%fd|INUKsAPAlq}FwfPR;_G7dAO^OoSqH)gYAam!B zyoA(vgjKo<-j~>mN4cOg@pXVI)i`2<1l1`!W8eJ4k4QOd_wX6J zUw|jE-sF$Ey;w;#+xV&IG%_LmF=-f1H);3m=g*h0&(apn1*l5yZ*K(*&GRnHZ2Uc) z6n#CNeW|eaDIVsOwmaR+7yuOeZt*(9qM*0-1aL$w(~t@i?4hVVFkPr_TehaHOD=!r z*=aK)o#66Hhvqe=vzu$yG3uLN?iHuEJFjBfUo9du7*PbR?B`_;uL^9ixqm4&3fuWN z3KOMwa(DTd2S)cjeNV4Wv=F(y|Fz87_cy=yM<%l-dKn)%$9g_Wr2`;`dCd~o4(rR% zZ{kvSQ-IB*{XVp;)Q7NH-pS4?guQ0 z^CoOCK~*||bpqxV*9`z|V!0Yqi+;`*lbzOaoc6WbJy{Wh{X_s+_(B zD96H8`p@uX6Xeh$2bn7h8beFrLYsE^aZRLI2hOG!!~K`t!_HXU!2XpDpM}SayOKlL ziI8v2^y{;mMe_mz+0khG>pwfoy7Ycl<~Ad%%vicePWed`0E7XdLst9BaU5;NgLvo1 z+pkG5hOXLjlS9Qs-)Qx0g*!F}hU@OKZ>_g?QsS{ri^{=SHCh1vJ*++oS?7_ z;V?i*v4=wD`3o2zGOjA%AVQ!rUfVcI-n=lat7-VBK$FLDgWHV`0&gf_V~u*;cU7eK z2A>{h&(pRbPI$fTtTcqx)`ca{%VzM#`O0JK31xlk%hTz;xm?Y=+I z$F@1KZB1<3nAmnQNjgp@cE`4jnb?_`j%`hBJEz~@zs|*}bJw-2`>tz0`&n!4?`H!c z+r}BSc2Gz1iK1of0^OH(rZ>qI&Nnm0zWzW@ZT=Gb)ixR{I#qmTe@zdN!l1!8851Dk z>_ETiIIh>8roka`O}-ubXasdiuF>dA=0*R{5p{GRt+Ch#8Uv}FapTMnrqpWpV6GRm z0kta6sI1k)S@7L7plRM-;wcUka2_3UK3r8xFgGnR@1u*(j`o^YNB-wvyeSevPjQ&8 zS96t?)$5Di->-i>d4=);Vw_5KpsGyVt$M_z`ih+kZz5DjHlgjHXkqgRw0$`J$UQw>?IiiPUd0+s`g+xkJ#eh>5P>6y5M! zU>)*d`g{J%&@A|}VB#)kk7X($Z3n%hrl0!96|)d?#2RjrE|a-X9ZL!;w;@%Y9{)EZ zF1Ex3sbR@SvX%-UtI!}CwhfXxTvt!vI>GE8MNKpH0I}gnWM)ID$SMUv|HOcj*~{`L z$|F4?{r(P~9s{3Kx+Tz@1Eh1=xp~@nvqox2#z>4x6=86bc48EC5ox_5;-*6J9*Ot$ zQ4{9b8)jIMgW|H3_tOV5VwY~;i1S{>{^>9-pa_ypHaGylCFdOq8!s9+ADZaw*evLp zC;?+wh*c93NosiOtlg?BBb}bUCbtDk(?*UR!tBq*vecw1$I%9R!**EL5DzhtF09Gb zaiulHK)djX7?orGc=uPfZ`w`X&!hV|6C=o4{xYi}gCD9G7tVO#XE})Bp>NnX#&Iqk=zF)+d+VOjLI$D4$%LMi# z>t8e_(Xk6iyr5-p2Z=fqFv3krh+pB!p^GE~*`Uv@3VTpmfgwM~OyE}kh#^ z8Pn7efO2IbaFza3^&XSKw5eN$0&mbLLpawfEwl%$zoXoPJ@K!U3Iyu^B%lCx+*67J zrzv46AqjxQ50rwCia?zQN*+iyVB7VhBrBqMOPA?Sqm|Wdps)ry9g)WJ)tB2?9f!meOLJf-P3piK}s3QZQ+xCcoAI8TxO6=lIT8~HPTsq|;8O;#!NtWuEQ)hWf5o|b|SY2F2q zc*Mnmm2W6R6X2;_5aE(-G?kA_C`AjXPCPt^59#WBZnS^_eFP+cf08eE0t1+RGwA#R z1nhQv=+hOGcY%}*Q*++~u)2jG9E5y1;oXB|*}Av>?7j0+naX_q`iirhMh75ZXe@c> z`1NWolfTsRWST$ldE?j%wCqEE(M&;|{2>CgynVkITtle+psrdivA`^#LvzzYDPB;A z4=Eod@rA-R%n%^-@GM(cqW0T{Y zuU5@aYKtGZt{!1lMoDbK@N1!%x<_^seP-z=@yGVW;`OW(!XoFc7>grPiJbhwbp5>b zl_sS*q2IKf;A7*FM@lt$vs>?Pk3C$@m-w6FHy*&b4@zE`$v*JV&CC%b9rI=9QPK4|(;E%`Gu{rl3r+Yr z=pR$_{7&)n%D2IoxCYN;E+%8H=8S{m4 z@V}W6p4CYGZ>(Ha85vC)HQ0Vr)!!$-sC=>X8XGaUSM!MBFH{km7I;Q{+nRKMlxOe~ z&s4fa)Pdbyn^1{$r*J$DIJ<&Flxcsi@4}~j1t5y~?4P5` zse})L(z%h0y6ZqL*-S6DVFOZhQH}2;P8F`qPqzV{3fNB%d{#&x_G5QSaZ9b9<$`nd zH{Fqb$8Ss0;tJKk$kd>~cetPOasvTAv96FFChR;EG3l)*6K6k-vBRcG1F>hzzZ+yo z66Xq9E&N@XfHF1_WSOwj4+Vg)-Baorw`345?z_6?X(C(ZHk=R-X63GT0%=3-=T z+L2r~I9~AB<8TeQnTR_~GLTR(u2Dd*W}uQeIWFA)rOLL^eL|4GV07 zq|yOA+`Vl4`^9FGOdOe4Y_3%R^9_#I{g-#6m9$F4ZbyVP*hnER5_xkE5f3wF>~p0E zHi~iLT{~@ZcG`&O{ETcL!j(R($9#o2R+nQC@OYgogGC?7e^5LWUj8}Y@cz|izb@Xs zWd95uc!+as5;ha_n+8V6C4TR?6=x(9z7o#O#j1~`GMc)}5jYe(+ht}kc|1PT1O?rXr)8YUM z9&JLFsCM43xUERtgNsJ+qNpF9+u6nPx5u`nWyZ#kqzy>!7!p~@$Xs+8QNEB#u)h*> z7oEabur-=s>uy3B=&P?9EvI$SpgYgRIq)e~k=5mdsSZ`>XH!T>?(~o}*hWtk9@=f~ zZ`G%#w!>fQFN#nz3X)sI)1W1OJ4qR~aurD-8<$JwXgL6Z!h~PBsL@x_}hbc3DkePG?z( z83gotJ6EN7Mn=UrfMCX%)%fHl>Ehq}8-Kq7!_EKU0@7F)FRVvXr`%jm8Qi&Ddo z(Q<+X}k=IN5!Cdt%%A;qMjo z`SNGR=WO@!hgd=);C2pZ#t(}FxcIrzYd@ZR2(KDmX-6$wbbZ&N;W^SAb3AtHh%nYP z8;_HGsUCkT56RvWc{s(?m5s^ni@M3r9&JVt7vV7mmm_huFi4hT;2UPMb_Dj-%1p<$ z(pC5&1bJT>$iI(~VR5ScoYj4*o{L?4D9o~vD2ThqNaIA`z>;dV?PSk+E*}^mX?B?CtJ4azFE03GE0}!%T}zH(HQ(qe0I1O8Tj6XTYQp z>Ohbm6){sR#ven%foA*O(f83ew;NKwu=VlsZDUkss&Pe>|__l(V-bRiNEWBqUVuah8ney6V^W4E0x# zaZ#L(VDX1wvT>AF+_K^;rMA@~(!RHmV)$XG{PuV&;S3n#y0@Y5(tbDfT~EDfhs@^{ z(;ve;4XU=IVojNQ*mM*T#h4H#0e)6u;oYvi_D3s?YmzQsC^}PR55Qq9mHyT+z zw^rP@-Yyn7>j*#sZ@}5sSuX(=CO-$XFNZv3pq3-PjJC$Z-W~<9L`m`)(>I!(pSvC zGw2OnuLBFF<$5es{M2>N-kZ(s8Deo>Zt)(M#sNrz+M8VPGJcj~Bu9UM@q461fDO)P zSDU3GwaNq`;Bfru0!vNdVrS1V|9QJwPibMO*1Ir{%gVaiS+SR0nv;v2b-BJsb~UlN ziClI~s>bf860(TRiXhXn>f0GJmY3$kn2X~CBkS!Q%X?k`xqE#UxvWvAu`q9^X7g{Q z3h~OrL0FKk(&7u^biX{y2iz4dKvQb5=Lf!MFLpxXV>*tJ;*jW6samt?5MFi%X#A-u-`B=B0lZirfiA@ITlEOCb$a?& zacI{=uD97l9@gTYP(SQIF7+v%0K#9j=F6YfDnZI736{8SL8dLd@OXQ3n1=8DUr8Nl z>f)#;^(>hoNzo^_PJpgWJup1hsdaUvyqP@R_{kLce$I8!@lx>#^E86 z-1_*HV2h-?kV}!*ufX$fO+!-WB_jCz5lK((WfrdUC6E(IW@kTstyjyXs{24 z*Dpq1ew$c7!f08X>p8dAyrGZcMD2);5TC(5nw)QLZavWd9kA#&pM3e0p{C0@wy5Rw z3u=2b&L~@TtE*iN@kev`^!MM$^hcI+I#8+F%w}8^E3WiR4SXH(rKNkQZMODRcz^?w z&>*+5Md2~hED$gK+f$5p+v3P7!Uh@P+%RW$d_hJ;L0aHvn4__^XNw=xKq?-jT(O;gtP{7tZkgGj`0uO46XXqEAbt6VxAdRFMsHKc;8)Z zV=8YBaney-8*DeRKSpZf|A|>nb2-NRoY?@-;Zs)65OYs*i{f_lq@;igMA-1=fZ6m^AL#VF0 zjgxLVg9t0z_;`cWy_n{C?b~NTpy>(S6?pqvsyqYp({%%1x30{V7`D>?VU|7|%5)De zW|O9NXji^l*en4PEYU^LE?26VE5At8WrfYZAo-Jb^&pfXY~ZUb!|rKAT9$OhfhQtCQ|4o z1CO*Ba#C1Gt{b7mTvei((^LrO|QqKdGL#BSc)CBn6( z2m{2-f~Js>7i+oeW*r}D=KG4CG08+FDws8GL_EN0I@WlBC8$~T}zzO zAfd*%?%?`+Gc&)pC8Rot$Ec?}+ZPXmX#wb)1ueJN#Fqp&N^;rh7|7g&KqTnwR>6-RBNpdc0r>@IXgVety(?WO_Zy7lxC(i1vl54uV` zIQp=q*$7J#l6}Fa*$x+~eDu|Si3#{M<9Ai(6Lu9>7SK3PeTYN~(?om*n4H}(?6Gw4 z(2LuWjHJEG$X^S6x;iSNgm=ao@fWNh#E;FiTvZ#Sa*56N)rTjzF7LD%*G?n;HrX>n z`uiK1l9Ars7*BD!Pf8S{ew+)E1ce!vdnf>3M1xpDzcQ=7P)shs^dwyKl^=+QWCqV^qgk>sT7GgDqC9sCQ`ugN zI;94v28M4CC_+X7r#A=$!O;iEn*@9SG;NVE0AF0WB16qn1%|gK@^309eCZE)bv^7av8# zdm?npP!Qd|R)NyjFa=oK2zi|pA2eM$(;QPcGXAS*ht<8utSnL4Biy*u>OFc_grQWg z@wf6=KGHH;NPDfK_xj6;7|;nzY7wL4ifH|!0%HhKnVJGV4npLT_1@UK=QZFzeoHWH zxHh?+lKgd_J*_mUDV?)pA8-;v2|d>utuDgyT^gHD`Aow60$ZE4n~PRFWO_TCpd%;_ zvocegrU+J{{|eQAq}@aB?g)q79PUwTrbM%!0E3)QI&sW(Y*Z!vB<5%LO-7w^&cymV z-eNPC_4D)ke0JM&TfI^S@nW^}3Trhf+h0c;RtIbNikJN}1T=f8El2J+EuY|1 zY{Xw8Gm(iIsd$bydh}Ngfz_$JFf$yA%A)FI!lpS|XCxtryOT9pENI<448d?X@3RQ%kTp(u#pV zmG~k;LV)t=3PA_`33z%N8mRq;l{PV%MvTvG6-fLeA)UesyM02*G+u@AF!jZCd#JTt zFDUo^V!N4+%sfRY%7=Ucp4~H#|I{6mUp2TwoA@Hw4BdTA9b@_33{`D)Bo)dN4aLF9 z&N-}!`vkN6t^F>P8bB(g{ws;^HHyju`={Y75A;#b2rvHRApi?ud92xeMjr$!4K*^6 zHd}pkjinEjzSvtvpl;!PCE`&G>_dxtI4)Pn&}B(zbdvx%Wg(TDQ;&Nvln%73w*EPK z*uS2YHz@qrF^(1kA2Fwj`eWfnybU`Vv(He$mryq{vnIc?kbrR;LIH$LA#&L?`X?XB ztwg&0ZKShfz#$LIRaYkd=5)4NN;2j0&?xp%OznwFv zdaze_v?3tpM5RqeZ0lvXI23N83NV?x@3aMHHcE9d1 z_d8t}Ko6X0B|Qeysl#Y-%9&zlt@S?=Eb1U_MpiJy2&0GVE`t!ofEbh8MuIqVp|nA( zjaZ92aQ9CP=y?ngQZQiq?%-IM4IN^v&cZcgVnP12fn)Wp4JZYqq9O7kP%w&u4nl2o zcx2PCG)W59V^-IjB*?5yEfjZDF`_!k2Y?Q4C`nE*-LpY<<7JqxNj9LGYWW_`_Y-2CiZ zS>6y9qCXOzef}yD|8^|>>QLYELD|GHQ2G{cX`Yuq)I{ie-hM3%G!;Z32FkmkTY--a z4Q}Ydz~Vgu+b@V=^}jKzs-tAm-6HL&t3__&0-3G!y8o`AQZhY>1L^k(bU5;OzY(E1 z4uUJbMSf+*sxC^jrc1^ zv|Hf)d?W|>zE6M;D6lt7vX<$E?df0q0vyQ=7{miz}@N&;8dfH;3UA@X(%j<{9R4ZR&!84zIf)*2SJVP_zsh4GL8ms9Fa716<=> zDT8K04)3=2(sVbAZ-3STqL)Jx<2?VF3KBrJ$03ek71Q__0`b`Ze1Rh6&?dNjJ*k5- z5QY)ph=bjNF!mz;B-%4oU{g7C7?k86Aa4aU2b2pr(5?cS97;(W7+V2Nf>StA{5X~2 zp~u0dE*zzzIW0j+JQHQ`*M)LwhS4cWNJq0i8ycNLSs z%x6Xs+K5%=4aONEAP7IQvJijmyEpwSU=HicClq#c+285@1t(zaTM$M<8jOFFo0biR z9?;h`?~+%9V2!9&UM_lr#Wp6*AIB~s^Y0f;BNwN-@g6KgKzP>4idqauNZ~fAEAz&m zw8h>UpQ>{pU$dx_M}v5D=}O!mCTc6^CWYHGXVe1mDqH%(Mbrw~&llKdvd^%$)4q4` zEM>Q^o8@pGkhq6r)4$knD-8iM8O`+?-SQTHwJlI| zsJP3HB(LNsI~>TUjvxVv^y{hE?i(tUl1eW7{t5>gU#cH?M_>n1v2V(f(2E@w*<}sD zv#mn|Rk0rLuIvgmgJ)leBIORPiMaQ+htsYkl9H8p3F2Hlmjyl!F1YtxHwEk-Pjn{AjiY z!MR7?spQMEaW=dltr03-zv!{B+b4lO#;Qqh8g83uLDN0iw&ce{TYaT<>^+&z!DG?l zXZ5ziR;}Vg6fVnqJh1gH{2fVaKj#vh2lJ~!6TqhM!3NOQ`1<-#NSKP<#d+E{f9irR zSJO7tD;)eF(*&?YwDWpf>3}bfh}5EK%U!s&+4}N#F}o_Yf)1BS6~?$pl>6J~!#11x z?iLakMBUK7OVdH=i9M|LOL?(`IG6L&I6?jSlJPb z7BpOsernqW`7Cq5o#V4ShD1t6G>;p2D}asM6Ce}xetjAAdYQ;mt`ho;vjN|OyO>?W z)4kTr@2K5vkd#>$6aoe^_J4%kbz+|2sArNTVq!}5y@RHA z!K~EOcxtH?(7daPKpXt1@0}g@o+n|91;o@t9MFtwlIElL?Xd78V|Z^WiONR(&L;xl zkx>U~Pjtgs${%YQHec~Wc0})B68uqECaxXimRku)h+el6g=Mt^Z-v_F+2H(vY^Nw% zn%Ha|E!$Cd@WHl8fft^{>Gy`f7rviy=qCNLvh3p(sv;_SGattxvN~0Jglh zr;X(IvD67b0O02AS7NAW-)Y1CX}#qliKaqM&AE+jRZ-AF9zVizPPH}NJ}iqCRNtFM zFgpkLmC}68PH+eG?Qv%}Qlj`;WI>D5_u8U_HNds~D@zS?A{}$Ua|w=Kph-?(%J#tr#mHc~_f*s#-~CnMLi_NItjiGm#XzBWaG=QygBH%C(%~-`T2$!lpvReOx&fE5#NmWlsI~Tm zhNC?lh(wXFD37~jIb5a3aj~bDDH1n)r;R7qpX>~LGptKc$xgpKp(*CbSdxnzSC&-S zSK#N_YH+{K>w;kQ!elzD0c_Xt5LMIO81`GsWT~8Gx#7zvdujZZXBmNPs7<-8Qnc`h zb&z?r8?8@S9JUM_MCo`hp~S_g8&0kkJFo}+?cd549&Au$DoBfPqTHDF?Y_rV+5)Ik z#u9Y>TOqE?5F!iK2^K_u5y9a(`wfY&#wkIWNdyoSC~JxUyqxa003~oA|ISWNF`q^+ zh>|tL5ZGkVVf;nN00;qx_eX7zM;c80J1pPQv))#NM^N_cvJ zQFB5WScwo#(vpquKN#^Is?BsIX|~dXDb+Rhz?2zplO*#9pDojL^)iJ}40f|t#LVoO znaplwlbo=suA%j=936r|rSXNU4OjZQMcTTfDE5`hrAz=;$tW{+EDO)f1Ao=FtOKHv zI;R4xo7ZfIST`Y6Y)5}HuFFy9C%nTX4`Ork2$#xZtEaijz%I*~>6!-~R*flRi&?^r z^lZmfBdS@IA)tiL<+RM3QCDAy+(ph3UM!&d2Ndm$6gAI5zRh{<5~d{wA8#I2+@=6S zd&mKi5`fM@STM~I&qUtf?O@L>u(!)w;+AxyIgJ+;D^>*KS>4Xy_-A+Zek~AF5uXrn zf&Z3(SdL>k3g&^F)`k(RlvZk0+TFg_fZW90|5r=3*5_zTlb(8Ux__ndAMAhl-E43x zbTAHc?8?sA^!qcUWuzPAE^(NxEknt1lUv;q*VN4x>YFKxer;i>_K=I~Ns1bCsX|xq ztI=o8@zk-gYFe?{mEk_Br>U!!z{G7X4mwiC$&rv8J0Xsx8@N!Xell;zaQ#UOThQW| zhkJ(K>*ZbM=`j?A{(mJ_iuaaoI&g_K*nP!YE0N+fPP<$H6zXs2KtaPt=|sriN!$nB ziCJg0;c)wU1>B{lk|TaKY!?|w5pWc-$@;Ls@Yrs-gJtD*6$LAUM<%I2#r(D1i1}a8vm(JM}QMWD|cb+{c;-~^o zY=_=eMQ(&f_V_UCbHVZY5P7Qih*M?Lpo)XnD4BTrBw1!ZJ7ef;G;RSYxp^zhtm^^p zXEJ+(R&0)I9X8|F=Bx}ddmtqvRScl7HU$BF3=e16>KBNFGEs)yzC`LPh3u69KuDJ< zgZQ{nkIZFX<*qvw>mRRUcQ7qoU2cO>h9#GICVy8G&Y3#VzpM-@e-rqsOKZAFQ}K8U z$7m~mgxk4QgX7PnH4Qu1%U#GLSzEc$9==}Y``<`>RCI<31nE53} z%(RVvJ8>%NDX?L2==A5(=8S0?dU<(&3?*?gA_j4>(n3DL7|Szhm>sJxofyN=_BVEZ zfmpX4g9~>Fzt27};;xIz0B-%oA_NpI5g3?NPS=do6lUXFm#sE~Yg4%j3LcXQDbzrjm@O`sgqhi(R!w`VbOa7IO3MYlP^7}^4sODm zcj_Db`IxgtKh}>x{BA}oaW0@j4=yI)3uxaqTzxZ13n-C2W@-Mg*pKa;jn$15b`h1f zI79)5CGL4Qy6Z)gc>C}pCVqg+R$8&8_bN3cTLEK*8$R9#O2CW<`s6NzanCS z4}$qTfleSt-RjrR_<9=Ld;^t&SdFipRt|=_LhE_(z`^2e=W|}4Ntp>Kf>%gDw@+gY ze{xI{7Qpgrs1BEKfwZ~f8f)$%lZtnfw)hRi9;%cle@zLJ2%c2m?So6&395%Xqq9sb ziW!8fZwZ9Eb!T3%v7DbF&{=`v8Ar35v#XhsuN_}&kN|3r#ZXnvZ1^xoA2sQ`JML2G zOL{kcdac%Ih5G)St57?RcTv^nGmVSc8r-me)9>;>tt`XB+o)BqQ5>dug|k&0T<$em7jde`$12DQL;|fX zEj;1XMpOi?;rjoU?^l?_l+&qBs9tR)o&x~NL6oAH?$Y&gPv36IZm_d5#oLWz;}7Oi zd9huzDcT%JR3P4{!?7$m&Fy%NKb}P8Ep|Cy#gG(tjxjxVGS|ZZO|H@|Gvt05$Ju!0 zO|pIYU(XXmGK!TC5)_Aqj8zl!zo;4-^BKQAQOC2a4L6l9P1`drUQGlAZR-tW>21y3 zlS{hFo`i03H1EgK)X3>K#r^9?>&HcU&3p~byJ`wT8@*36IvJ9LZPzknTH6J>gdGg5 z2AQ**zekDsBYpP(5NZ_PMuJwD`odE6KEzx0pbr_&w>1)q?jG2D;`UChVjsQTs4St> z_vjIoCg_{n__gPzu-$1qT(W3vv(M@DIjV7=9|}Qiy}}T55%_H^dYS3A7)JHL@-;l( zT4)&bWWG!iA=iJ4PmXcWg{P9nH?U8-)peLZUV*MVtPD5+-wqQ-2B;6Hdk)Z`?zR!< zd$httvfo7>*BJJT--qyc=!HOY3T}%fGnGWElbz(u`%P?c^%Dz|?+yoXE+W}>Jz?Qb zLTCIlWTE|JEBi?zZZ}wgZttAx2X5geV(NT%mmcrw$p*gX628{f{c?t9olMDJTTb{w ze}&M_6IDY2>d|fUBA+huHUSSr*QXnUOdZ4zqSxiHth_p?Wg8UtMcq59Gu?O)L3E_MWXY zjxCmi+Zk_)B{?%pG6TJH?r)a{#YI(JHP}q?wLhgBaLr?Atuz-BLuU>99Aj+FoGs9W zqs!?cv>l**AdO;&M$J43@hnIudqKu^DJq)(5Q6n}GK<;rLfpT>a-gM^oD|~Lu@66Y zM$u38f)GuJxo7jkLe5}0TJtvQo1xy)Us5j}doS6^B)NLi>^@sDr-Ed}=N6o1|45C7 zXRY82z}8w^Y??6`baV;d{hsl`tmzvsKv^q`r{ z1Kj$h1)unnjw5nE-ODq?D1|ie`(bkeOTK9rVDC4_I_cFA{i1PU1PpPO00xL9V=qjd zSRdPIO@js)jI$n|o!h!-*T+-bBfc(1&HNsevK3M~R; zpnIB4f2(B1S(pf@07`Poziho%P9bPUI) zB`cNab*48B)QTn=MSp7o>}A>sXD+O;%uV*GLn^rGJD78I+@1sNV$n%Cb?E)fm*c6r zo#Mh&xBFh(h}3k>ipDeB$*n?EM<-uL2gsm@HZ5y4q3(s*4s#Sw3rT^U;NJoGuUy&< z@2HAvhjan0%ajAURD-rPJiwoS+*?kAHk(z;2O_uuDg;OJtorl zzuqk}A>*Ot*34MM^Uu#Be`g>QxCYwl;Nam7SN$stvR^scBBAeK@p!+T5of2i4s@`c zH^CMwjk(51#A^4S|RcpZj2L1@l3EnsBu|$?$p+b%4|k zG$#@G54b`0g72+xWx-w$u`V%P=)RMcGN@SohiP@tHBO|#xU%ibw-&3=P*g$d&OD`0 zsox4jgadz;Z9ih6{?8P$NcRDoLO#p#lp;QB6^knJ-0QMnQz#5T`o1(4Z(Q*9aj4r+!F@2z6N%P}IHXmagoy z9@|tj<=fWS&JJiz!F{a+%zPK@X}=YjdxStvke*k{6==NWBNa}dU90Wct0EmLytKVf z|8Kr*5jcUm$C?Ex?<23G$r#_Oo?X{GcL`yOlX^(Hx8vE3Y(<;({Q z3o1Sdy+7r{*d3<#&clQh+iHziC;U>FMBTh#u9z;vtTMasec8icwzebR;L&we7X#)X zDw{!BK}R55nnW=LH?84?KT?SK^J=Q^bMH7+^;z`u109fwU(QuK`EWM@UIbIWc|ObA z0U<%-F8~zo`s9phH|iMZ+&WEwSt;Mt?ytijM6*~lZSCK{id4-#^`SL>wpbf0<=1u! z(ou!&PtNo3IvtSNgL;+$b3-!AYy`QeGLPg;*(~b7W)(g|Bc}2nKbr`R^Wl8PtBlqA z3Lj(4d~C{p9UN}%&M;i>dw6j{aIbxF4%lRP1Ar$C|9anCwP0M~ueA)wHCQQMFl6hQ z(kV@#vK1sF7ukE}9LG-$+pT8s=+P`DK($0({|L4+byzbhq!z${_3z&V|IKrg!uUL_ zKB(@DNR=l3RWtjJwqYiY#`G0*(=bL1*PW-{qE(des_5nW*$uwpHRgffG(J)MGK8BPCj>pwd=el9AGmLg ztS;4Jwi-Lsvy(zzvzkBUp>Op! zGX@&*Q*on+dN62&F=1pl&@};px%^bxfImxt(g(AX_CxZsQ}(x>hx(|ZowMt15#li& z0Y;a-nK$TO9E3B%HJM+$iuoEkZ!zZikok2vHsCO$y@_-~xNh?GO<-C7KbWDw zz4(tVKBLDZia{r=6}=zIM4MpRt881aL61wod)wr0lU5{n;czzJtjdG!pGEr>0QV6E7+{nL9 zpe=xY+NRf_IxVzn<_6C#;oBUtv6a`n;Vb%y&bVtZ@$LwEbJFgQ(pfuHSf&BB*v2w* z?q*RaA~$As37<90#CVnmY9so99jgfFfH4EzxV-R;@;M(iY3|5W9bI_K7;!IDdXWc? zX~ezfr&#yDcG#(;?PEXvDuh>;>Ru&RshE{mD3Z_$84j8`9a`)gXv(<=!siT{>|+Xo zzQOq%6^4!WTHiKFzGj1d$t-Tdr76N2!GVRr+r*zR}qH<-bTcJj}cZYvf5YjFnJEot%W{Yiz zg7GIz6_Mpxw^jpV$ZCEGTjTaEmBQ#noeo4kJmDLT=#kZv-FpO@Q`_YGTFgjys?7~d zN-!9R8&j<^6_^Vc8Tmeh8fm3O2WUQH7Ija4Onixy$If>`PI}1q8uTUeV3t{wN7vwI z^IU`9=<48&0<`If;$XkMl>W`R1^`ILoJx$=#fCSt)hGRSWwH(;iDHK}jC#@Y`EJlk z`yMqeRR#IT*mLbTH!s}fhJeOy0x%`SI3r1h5erm`1~a&Gwe}EjoDAV3I#`de$HgYe zJpoq(f8fzwpMF|d)GRd&jYG1YF+6x&j25i8#H!b`*}1^}Zl{?L?x8?_T8lml$($%- zhK#B9L16b_!81v3_F+LMJ1j*tv2UqO@8a46hNhv@0Q_$D5y5oNg-;(@sYY~ zOeZ905uOjV3{9e|DDij_?{-)uhtncR!$90G=6F>FTL+^KwlDxfPb=*pMyEqYww1(B zp5g>N(q z-Sv(06d#?M&col8^pZW=Uj?Cg!IaGQ_&ZbZPS&nn2F%FBj7Nd%AyhOgTZHvOuJsvz zEBjOTQczA=;MTuxma1`<2aQoiQ|hyL>-4NxF!e^=@I+dJBk+Qq;RcH*$+E;v{QZY9 ziH3Slgq8gwIFup@x8BNFzW@jg6BQ$p6`3egr6JAO&dw-@OYULT`x-Xn>4O~aY{dFL zGd?3y^kiWTEC3P`L9POmq^NP^i5w_AytSv0>NA!~;y;YpEUwaZSE8oNqaS%amp^c^ zW5SHgRq&~V+^7Z>Gb4+xSJv6F++UEa9nP}~OnA;e?fFNr9l{RI6oD+$xFi57s3Kx| z?Wbanl016Ge#i7d%;1!&3!$L)-7p0vYd$f@mGe9nvhEhENBWa;2(pMA>~RL$9b2i_ zOEgL!)AKJ0e6)#IN^83am*N9?AiNMG3oRd03v8i&{YDTL^L)^rGuNmLJ%k^G%a_p~ z2b?wWl#AQN+}B7$ZS7bY&Juu7m{t$nCSKsr6P0_PD z0#?cJZPdURzSh$M>;j=yfL$Q2bEc%>C~87GJ}0i&5XZ|#_&u?GOF$Ytj4diXJ87VZ zqlO#?4SHT!2z+xIw6$=z*fM0aZ+L~sb=gq(pGc^Q=2AkgUo0c@7ifzxx9%@unDhZB z!*gjBe3+S6%6uY>hRwJUfL``JZyw75N7nji%mZ#oc5IzGoaEb79iz>GjXB7T4dW68 z`BhktbW0(+97)#&PVDrYk=c1qMY#x<`cX*aH6qyu79hSjl@Vki&{Ld>6H*9RAx=dN zX%74=P9+BDp!axACRVU^sedTtzTjjpfE(}q;>g0l91imzorCMMpP*ykIcC|NnSLu& zuVKG~&5ybCjhgvCI)^IL=rwPD)FpJqAGu-$sd>?=j>YCn^}>8F^SE^jAFt(Rg_|vj zPx^l$l{Wi*3BB(Ns;PUb2?@P^oX?4uL0)&~0Gy9&a5H2~v`aL|D8}^5)O*JTRSeQLG7vC;)TTiX-#rDdZ;JqRjyA2FW`sTYx(i_>d5Q z(J=AP!a#wBFDWCP<^m16RKeWa&#qDzkfn>ETR*{c4)ewT=p5^gN}A^#Fr6cwe?Aa$ zA0~--MIq{3HyuoEIr-ODNMgA>;~C$$67hRmRTl-*4c2gYhe#kbAx!Y+xCkGo$~+;D zr$Tu_`~=;u%wT~-d92n9)}0bE9S&ENJEb&~(HA>Kjz(YBbrY`yu@>M!I1(;^9Tc>( z4)gDigB4yE&O;Wx_AiS7=q7}5l%>j=rM1PaD9ca>(Uf=w1WtuK|0;VmUPpAbk9dtV z57$fh=~Fb!KnE@)lhR8Wc++#bB0OFUCx=(h%Y5)@qPfyf#CfY5C^4B(47#d1kl2`I zyyd~AFgP@TKqQqKy7#ter=17Dy85+WejVo9RIr%(<(Q{Gj+YOEoe1hLg92CWztyzP z+)u=TI5f%tzX%Kp_13;-=He=~6pnlRu+m}zYb4g%K}_R7B;nfkpsZ&ui9|!YqTf0o zOXjiR%t8YVZDcPA>oHc|#sce3j;|NfPq;)5R@ysRR_3(!u?;e|N6bukv?Y)c;K2VnbkxH6z+ z+gRX;fA{pCq#PvHG~^dxh*)Vp>ZX-a?Il36;1d{KdI*~iSZrL6PLq_`jZVzG|G88i zE7Ah(KZ^5ag^7NQ_)KgO^u3H>Bt_!;8a1P z6?e+5Ml6TvK^NFGgn|#SaEGy$(5+QbL<~6OHwaxZvI%YEGlGOcN?=j?e~q2&bap-F zEIkg0m)GQ^7plHHu(6W?Hg;6N#*W(HP~-oM9g4=5uZF3(y4jn}3|+iXvIH%`Tnq@o zw=KEz61Tp~$$oPHvPcRX4c0@cg)9M_KQYR={M@aKPrnGNrI8uSP`~kgGtfXeX1pDk zw7^s{>)5x(;JY)9sl|*iHHS}fGzkH^4WkeP>a5{(wC2US&GmSiCr!)gv$StA5DQYb z6}DyNUyjacJ#o!>sV6eDnDtVJdWr>VlgnimlL&`EaCyXtIS!c_S(tL&HK&F<14=VJ zBwID!2!1o)uaYp)VsPiUE3y-iCW7PxCzy#(prG->`%7sY{FTKrNN(gqA%`S(tm7a6 zQu3-3Oj$?fBXW)y>2~Vl-(l!(ze!q8fRpUV}N(5J> z;ZSy@gW`&n-g=lK5Ev!+pRW_KZSouNAF!kT{|9#NM~F#a_cIm!JAVD>N;aYE9Y*1{ zgDS}Rs(c**Exsy10erQkse@V){9*Qta9280L7|s@BH$7ZxeO3rEJcZ z&;Lx=Xi>zKBFni-uNiJB-4gJgXG`3h7rN0d@@F0n6pM$cVl6}*XQ=zZ} zxV)|_5^EBw`GXD?HLy4B=TwVVb9-1`e4pB*RRduhu*{fN;Kh=86YCJe0jTF%c1_6s zHQE#~DmJQE5(1-e9%2YAFrj6_Jp=KR^{hKq75J>%=sv4--=j8oEFwv{)#TZyclcz+ z4t5qchYG|8&`#Yv?D`Ir1b>~>NH+(Hs}|7<&KsrklIH6^mzJiRl*AtlcZg)UX0l~H z%^sO16%k47EM&V72p%%F06w(I(jZ!Z>r>VlTRLo-DO?+E#)y7YUhl%^R{o7}{oYpy zwQf(_rWXOr%fpokQPL`@ybS@->y~~w5T%*n*IJ+W;&nb@A3p7;H}ug=A(bJG`3 zSM|lNestA6bVWNw}lE@!PAkbf6t-o;;@L z#!S*u*#_wsX1`YP+XYOnUQ_2iblf&x)EzA-u`p1Hm(qdKmJ3Oalv^r*C>IoNkVN~- zY|fcF1hL3knM0!e0wOIzhy*)LIvfuls8y~jZIq$APuuQFX(^)I%o4s5}&y}*L+$W<9%*!IOuy*V}Ujov7}R7 zdh|sL>_yfaZvNPuv)OCkCLA$x+g*S%P2iIA&qjj;&W@Qj z_i^L#L*(8^Q94YeDF2~Z=*i({fxBWu#_!}zv{v~obzpm)51TyGse^TEfbPfKwTM{M z(|DSx>rkk`wE!-+9Fb;0*N_jfmrI_&&+7A$iyivn7-Nc>-VNwFMhvw6(BqvioGj-Z zqt{L?3rf;H8_wzqXG!=IM;ieFbY2yzYe(8`G719ux%=~?9=E*ty7Kn+p*gVRdN3zu z?y7uAs<878v;n-cm0&Gim?em4`EjFZ&5s?zhQ6Zi@qVQ8aH0edYp^pert(m#&aN8C z<2&P#u+hi=KqNsr=9?8<$--}E;W%?oHx~%7o5PG>N7(TOjOU6 zDgB2z?e$hXSMOuwZw4~${B>r*?{BW_ zZM17|2sOVeY4bPg$O))qc_Mp$Dy_nS-|-jX$D5e=o0S}7wwdr6m#m8zjW!|=Ph}K$ zDotv8&-?jPV-h*x#C?HW+7STdl!Ky^nOe>cvpX#^I!&>e0;0Jov7_W}f^Nwd0SBqF z`&dEvZWqrXi3ZZsGZ(Hk=U`eh%wqE}VX4?1`}GP0uvtAyw#h8X&F!yA%)T<3xaCOs z-0Hd2$fnY)i%mAcm1bx&*AYw(!cUH3dm&3yLLFaf;OPn>wDNX35vI!zC=B*65&|Yi zGE>;yC_q^(lP0C=w=Zd=TiEzO;_u3C$5wxR?AQG@@YKH(-l5_-&1;a%4r*5DWXaZiTPd` zYjy;n#g0=nQ9^|1C!ikTp41k5uvm4Nq|-v$$s{l3sK3*FJaHd)3sDc8X;l&+S@*-Y z>r<|YOYIw#E(5PIOC+^hge#eCJt6JXnPTfV?=y8DUm6_;s?{_Lhsztxa)f@td{xQf zA`WYOaOZ1>SVcDuJP)h?y0t9O^Y{Q40AnT>^FgSre0?;bgQxFKXR%OBALQ~Kb}k(1go(_8&>%Ip}2;Wg8Ue&I-7sT@(t3+7W%|j-nE(V_cl@~?6U?0App#9=g9x`TdB!8k}IZ+uI-VvXVTQ1X@usEzh!`;?m zBzlklQeFvoWp4?d=QLBB`I&1pc%2Mib8aUfdeyoLKOG>AvftfOv#B;$h#$VYsCk8U z41ev4IToRnHHZ-`ifnSk64VmT867N*(rREBS{TpbDgQ{yOd) zxFLZ!!7G+%>9Z`SE(O$Ka}9O{4j5S`<)XA*b)qGf0e|)XnoQ;YOs41~zyFv_ycC1o z1dDFryql>TwS6>hl~&fRQ$T`U2(FoJ$$uu3s5gBAWx}uI zH!ct+<&N=%JxAAw@;d;-ll{7nQI{m!?zYG*3Km2(fk!&rkTUm+ysv}5r$#s_+G$)B z!wD!f`ek{~i_K$KDqeYs%svQhF?Y)37i5~u@#w?4X7(aP*Vi7_ej|VRT0+&!UPO5w zX96b;EcHz2;FHw=|K1V&Y?Cid^|i1y`UwzstGSbu>T*k7C2I0Du_h+OLF9MH!oL!t z%Y6of*L`+(P8zc^fEW5&dvN3~&0ZNG3eKBWs|>J&z@1L}q5>eLzM%Pkkw%)(n6|$% zGCs$0W1D8^@LzH@YB0h-&uR>d(u`C9j&O$*NF>$JKEY|rDgYAeFmoJ*LWV!kSI|K3 zlA^7w^2H{I_dm~SFcMoN-s0yPejoi+5~m zYjWj5QrPQA5Wby)1oYVks>T;syQ zdt(7t&px#HS;n=i3RH_>3~63eb?|%vb$Y97R+f1*++^f)W|uZ4Ac_N3HK()vF(?J* zLfWj0W9IzN7tubnlDb^ysrU-bJBfU(W$2OrXuR&-*YIfIZJ?p*=cKvdTKbxRhxw6F zKPl;rKGIkpVIgSlAR2mwWFMVhsvX{+!gG*Ok~D29mXGw!2h+A4(HqQ^e;uKZe>=>L z&KfX3B!H-XriML`)|dhQia}6efz2`JoxpDj0?)b7uM@mIIl5vap=>AIyX#BD&rGYH zBCuQx(78Rmi>7^-boz*%pbZq=f0r9x8 zY-;5ulxz#ay}}!ZYbljq=bArS_-Lm zlCHM5QVj>3)HE;gQn>LHAJ0So2KL#;gip&k4A3p!(W(^qw|O!-I-Ds$2lCxUP1#IW zT$XnL;8U3MDw)&W&BG7$V%0xHHCFz1P;@|^%iFF@zSgz36xV^iP+kuw=9DoSUyxeF zaPX_6^Ex8%85&16eJ1kDZg>T!H?L&DtQk& zK1kKwJ(i7&bX~Toy?)h!9a}c6eUwdvy3Mpiknc-7LyY1KtE?SuvYFi8u!P>;yGEVz zkerO&vk$F1fD|algafXi79nJgzPc9no_172#oq!yr4G~D=Vt#geltToGu9LWGL zO7#OiJvr{LjoDEr50xSNn;(3WJAJOTb5C+N8qK}Er=)R(i3I!GV_Ck@fuaDhu4^mr zXRRxtcRUG&;Z<*bPSd7bXkS!zF&3n=@BipoT;?D>>o*viiU0Sr788!#$qp|*0V`;r zK>FL6vW5idWdwqyA64@gfYP0&3x5-zd5ldcF;O`f4) z^9MQqkRmmdk`(rVP>=MsF+!IYp*E-P+->F3xJxyd1&jXIRd4o@zFwWyB?6JwFDECW z_ErL)cdOX>Od{9sF3a+`lpIUeC7=@Pt4s-qxy=ysT zHk%iGXgPf@^1}@RcVr;>Ux86qQHa&Ni}m=2+*VzO@-(32#87^uiF99<^+#;HJEr4x zC;}vxnLtnzaOkXT*w4uIn`vtCTAy{Q%Ps1j77K||OXc?)ZRfztV!S+1p0+)|L12qG^%?}>4IN)t!)Jgv-N*VKr^!c{kPxYvGIwthSEpsU0s=!UAEGtlV)wUyMx9x!M}TV|p3^IeS(q*bRG;3YsaG=H_&JJ+aw! z&Wiu}7)SvNinJ#Dr+^(dRk+Mu_lz{xf3X8vkz7{qoa|Yh(3RpY_H>ifFvz$dUKvp) z!fMAOhdRyX|4o@Z*w5X?SCMWGPf|Km&?o4|v7qfio_gP@qjHRO^lAQhFiN#@RpNW- z9-e&(^9nO$=XVJ!T2MJp(4K!VS+@p4D+&x}*OOa_+=#RIuXZH;OsW>dEc&ic)GP-) z1^2l(q^Twr)YZw1}=bK4-+C57Mox<~r!@nyQvJTHb)Mo%l&B zM|V+k&)UC%a{f@$PRv?jVHs+zVf#ufI?z6+_AcnlnK`^Nl#`Ahc~Dr0pl~cxn*suK;b+rRgsahx52e$?r^K|jaVhXY@y`el%(W?rsR$F!I&$0D6>}>mK zGqA z;j*pVfqZT;QV{8=?eFYkk$a94midWDUAWT%jG4g3T8=wT;=$UDq6OSqs-z&IOQb5tLv^4lXqn3!^7xe4nQXXnDJJS;1#-;xN8K|vtbZP=UIq#r0W8-39jQu zSXLqqg`z$5Q9SMD==Di4ePl4l{>!70EurMIYun=X1@xdMNxZ`b?De7J`F>Y_)38rm@>3v9;jqjptZ8D)kvH8=TJi8KdmAn`>7v40e6L6{nAT zD2CdIL^M6cgbO^kosUU`bT-LS4EVOptp=_vH(LcIyh>db=rLK8UM*+G6cU)R#a09t z{-QnmCzThBL#J?RF6E0rJalBJ#wAPf;&m+xJX=@x%dV?;gp{e&o*720@*7SVnT04+T)Hwp)8zyFCS8kz72A0CC7rM<;dgwWie}tpgY}c9klF#PDurVXw zWhbRQ_7b#tmL>+KFxXtot9c0V-UP+9nXpH2?MQQ#oSrzW16V)Mnrq^ONryB{@KwWU z|EO+tN-i7XYx>c4Ie)Z%?HSnW+W-Ewa|i~SDoGxmXu$Ts+ZEylr0A zu^WxXp~4n?=2M_(z@4R5XDk9)T|_fqUwb_uY6{&)=l{sMe`1}!K1MdGsjW;i%k670v-^r-l2 z6{Mpi_NhNja7|N4FvRV=5HpP*J$O8>th9!Jn$VnV#Ux|1LARwQc?W%*NShBV(ci); zhqN^%CsigeT=oWX>&Db4F!n3y_pOA2-khQ>lK7pmM#`vjs}CFk0if6jxYdhj@!rkCAGcUBLC1nN9hJo_A6xIpIY*WLd;iIDl*iaMpcB)a?>MyldHVIZp zDi)c$p#Vm&rZ8)mW2vm~D@tyZ<}WG=bsA&^0H2@=WsQF(ATm zgsIh~G(kgE`;tA-p!pxGXN$O2-0hfpmzPsOU(rS!vc zd>JG=Ew69GSi^p+c#tY#^F9BRpUKo%Ktrm#`rR5fm!#`k+tOFEl9i-cy8=<8oi_af zOA2i58IqsKusO<}sjsA%O#KGUNK$>jtcPPUKuwDK5QM0P5Ky0p5zSdvSj^`IZSTRV zr+)e42oQ;-Y&O4$Puf^$ufT#LumX2lOsRc<;{URphxftV(6O1#3IGjYm+ zs=N3)Fx*2Xr>$w@Ei_e9Na=;(_)BK=bQze56+-(N=-vfr22=Ukc}F&$?ktMA5w~Q|B(Uj5!!6%S`*}9f zeXj{%p*T9jFA6!&FLBQtvdKgn&%O=VhN0p}HK~{o(VL5U-JL$LkyvEqGlrXlQ6P&p zw4NG_!kMIjs$)jg&(4IW`_(-U;fH1odM!&&qvVJkD*?`1@_s zPkKa!OM0UQ-{8lug$$X+=;Fh>nfY1|Gl}Jka7u=E*Jz*0R#a%3^onFfMnk z$y+W|A9mT_;D^ zfUd}v069U8#M32*w?UOH#m4M~D0xqgN5-=L7CYp?fKmNs=0;ax#=a56r`Xz?SH)w) zaPMVt%D?;5uemvDcA$qmY2K!`q~IzHf~Ps=?x8H0-7 z`1H{AD^F(Y`Z|^G)!tRLgK}AJw5!%Yb8^;!HS~zEXuT=riV*XiCj+Z@Vi`kroDLpT~0StsFtm&6uT;3In)IiDSzl@0|{ef3N>COMa`u>#A&Lf7W z#m$0pgREzVmzrrBiQ?<)uBaFXHK(v0qTdn@?Y(MoUHBX@f#c>e;~(U|#sFfuJfqeGjxI>NZR z@F$dzocp+Z!bK;94iHd1!*d3w0Mh+d1X|f!t0fojYz=V-elgy!1zx;?WERuI~RbOUAlW0|sw#nrehiX9eD@Nn55bl5~V#rE5`0TO8 zDH$XIuiN$QcZ=G&DGSaV<7O5;>k>eg%?fIUlC|Zx$A!36m3Unn%bAXu#6bTqlV3gB z4k7n5l0Agja67oyeR<*q6u2kS3}3L(aNJRzcU&J1!%@xrhhGf&>EE5olg@S0LSL}y zfT*UOTfY-ymeYg3G~}obxxvxb=j>;Hb(+vdI<|+HloCq3@m9jQYuz|xl>xJc2OC`- zHSOgn;2mA}8iL2-XG?@_h{hc87V9m|-ZPU-OVwq`=FCp;y0#jHvd$<5+{tB4%(l9+ zcfa@HnZDA94H@4llz0v8N+L($auGKK0@ar1u6tW5iGDP?@!5&>){Ge_7mO=B4L*cn zE^cqtp*(GQ;I|1Sygq#%i9)X)=W*4cAfL)$FZLcm;j?%$o^fxN0 z&IMYUhV#oV%0?>`7w9yom+e=WT@AeLv^Be1)P871`O&z{7ftR0I$+achLD{ zm?%LN0ygKrDk3r$yTHg~XV%|U*V``udIRT`%~@dZZU zVF_hE1ZHfQ9W)aQR{NE&@F070p@-fQw#rfx;YuFLgmzo1lc%F)Mm1SmUwrYOboL&6 zjF^cw*RVEtpZ=6B^5c^6zQZ2#$Qy-}qskAuvHtb+ZJvojjAtHcV43+$GJaEfWaT>(3}1 zoFiA{;(~O*_ORh9%HdS_bnw4QK$Jo|yAe0-1rwKR<`4^YZ6|0ll`xvo1e>!y|0%zW zp3&-3m8bf#Jmxa3T0%x;B7xi^UMc=1^?Qm4djG1#=LQC6b53q^zo@k1&(Gt+MtgF( za_KPSvy8MUnTCP@pZazkmBl^`9r-#=F=^{uxAr7TF%4bBM3@Q6qbSHAJ1D9z*vA%*u67&iLC!Vr~L~Mpf%cfse7-Xs*b`M!&z(7WQ8!q%}(|=?MqKT6^F02b`?46gfzSu9AzDpaL zn3%PsH?7q%a6|F&C>#*I0uzo}6v(KS+L>gW zq#s0~I%b>)Yphlq>J@j0lF=>Q+--Vi!{ttI%yHE;4)lusTk_{%z`XoGCIe+4)r0zYk6^97b!yD|6uFNN$P=2)SvLU9t zt=Xvqo57}8WZZA9zPNPG1C-8_Q8k6>!DJRRj&5{~@zhQ+wa|&X7b?)+ncpv7miD(2w?>v*7b)5Xmn+9jaa}Pb^y$p*T+CsQ3#Tk={w&Nx13KKFMrG ztvMB4R(Y55Q!GMNy(ofi6WMw7)z`<>UtQ2@n zW}JVxv65ebv%}muKhr(yX>HQ4H+Mne7!G%8=k`)6>GW4n5mfD&S zmDxZsQuf;4v~4gG9*1mgY_ykJMKXhIZD?T+I%@`S4?O%~2z=Pl}J{Nb?lsN_-iWn~RwTV|Md8&t3!rJivG5A2y& z|BE=?hRUxHUL|&&8ZE#DndgKxr&=sx0F!(8ncL|!t^*h@uSsn2>0K#zykRs>^Hga- z-s?l;C6bbiYVZT@ALM5UEpexzu0q`PYEm)!6_g@aLm7U-YHodYp)6W3^i29t1pE1_U3&kHh#N(PLcY zu@!VI2bYatuh8;0$XfKf5cX|Do7)Cf9N(kMXr-o(lA z@I_!T5Z`pM`IgbXU1Ww})8Pl{C8nsgf4PH`@rlS%^a+25fG|v^DmTcO-ed=Y<`&#U zpOfY5Gz4OC#OyQcO}>fM{)mS})gbh?&_ru@PF5maW4pn;n%~ru%fZBvyD{d=BF+Pg zv8kG@OedaR3bDn-`<0ebiOa*p@@-(V^RZG7{O(FRIG6E+W8^1=H0Nn?7v3 z&vktiZFvZJ2(U9Y%W#AXJQ;NxcSinhUSSba<1duT6n*b}86nR3zJ8h`YLXv-{3t>L zJd$H+(J%sAOAp-?%E+x}w$Xwp3J`F?;*zd(j5g82pxBSgI1ceE8Z-JdVN=$!J%6jN zr>38D1{8du#zm%#&;&dv;~auVD8Z`tuYNDM(Py}f2lGUP6%wy}Ac080f;>j+h>P?;&I*Av zY8p$iGZ)wRAp!y|)psggqxK_PfV8vu@j@eG_F`@1sGIsG@Gx^_Q{Zk^5!MB;zI;rC z{Ck?=l;}>vNm8lt_fF)X&v%i1LTuAwd-d%5^1FdmIL1nZW^{WE=t(VwTYSXx7}7FV z2~OSXm`bgtfQV@Z+Q5}&t8cvi_3IV{y1pKE8N2u7{Xd-ejm#2vS-YS_PM`~gyHME@ zV0Sy-(XkDB}4<{%F;QZ~pBK{~{)9i5+bvyQ0CIihvLs z@Z8FiLBKMp-I*H|1r1Q7R?HLlqElt6l&Hd*sG_k#Q7a=!(w`Wo-J*Kr7joQNeMp zLpko#$k9ugl9Gxnx6}wzys__GOJC_S?AQ0n5%RxqdmU+7K7Hc*kn8|`7?f+AM9`8`y8m1M)&E_5ET7wtgutyxLqHL4KcwI)mph8q5o|kWw-}_E zT*g&0lMTQ=mCt7dkpOP`~F_}(Ek*uog3bkK1aAvSY3{00yj7xC zI?;WOM;%DH$NpT~?%i^T08`vxIIBM4g-RVrD35~87s9J#2u-MImTGBGq{J&0t8?X4 zPc&|foxArB61d`A{&6%U>3X|0YtcX7RpXQ+XJa#-pQX_|T^>95(zZX42!Y}@;LR7R z1=2~WoVL^i*sGu_$DoEp^SJJ+bxkvpCIFV4!{vdXMiRq5qrDkf3$R?&rh`-C!75{F zuVsdaKqyaXap$PrDCyo^2b8GN;kOI4_fZ(H=S(t@dh@Q-jbBu=-EEH?4sp}}ILaS7 zVNW_xpdzo2&WJegt{%>c298+$K>uRSMZPaDW!Cu;aX#aM79tc*n!6BJLf$-#&ts#| zLdk8%B1=TCgI|5OE!i4?eBW|EpK~kwMTA7YgACa+9$qNz+fri$y~)x%5o7ucm%uFc zWb%J|ib%7&(BYNp4xL2<>sSIU{J-^eUWWH7~g5DgS(rchASPxO5<2w_&XSP+x z4{*+xn@#xwih&mYZ;ObbT$@473R$vOeIdPLU$^cOb88KE{4=dgEdjRKoLxAV@NCaisu?;qzxToJtTv`V1Qy5E(%(+b%!ie~=;7O%snIy^FfS!P1I?|ovHoQP%`n><`YX4?uIkR^l+C8)l&62+IT-rr zzuXW5DfGR3d)-T&Udbo1eujFbR!=tBNEn~~DILl#CTnT>10Ks8X;zBd@(Z`KoA6}Q zy8Wg&$K(}mtWLA8rF8h=2x<=y*OQ3kjMTr(#ed(x0sJrnl>UZs)1G+c)W_kNdAB*jDsL%aeMYAjROiWx!D~3^H-Tk{d6OFcy%O>H()*JoX}|K(6VLPF zhUI*5s6SviL2f9Jl^ly;Bu32$>GmOMaIJLLljTQKIpXB_FZiQ@BWx?O^mXZ-g&ap6 z>4w9jG{<>V9H4V!@!!_;aTi_M{`IAu0UkD3dt;n%-amv-(e=3(^8}L~9uqRZ5dDY6 zT|z*wdFza^#2&|uxh_ZK+$Dyt0>)q{jWM$Qtw&WEmA49E-Gp_{@#b0b?KO ztz9{-pW4Ckdc-Rs(anp(jRNtw3+Hd!l}62>vyah7M+n1K%!ek_p}Go=(nfx%zGB586?fWAQw>`WJtXUHgG@f9n5`P}>TG zd!=|l@rnWz4Eb1LJ6}rpi*M0_cEi{xNklRH8;`MtK2z-`C?pt)t;+)&P0Ir?)m>Cv zz89QzT~y7>1CN!S_W|gD_oRjSfX2d5TlRebaNvrl zh^j2NrWy;f4Sy)HUHi(H?YcJ$mYTi0Uj)FB7(%_*KnfWB(U>ctvKn1Fk@1rp-!4E)%I61uiaM6NWPkxS^ z*5?PH1?DC~_8SFT{B1FA0P>&Ydxz8s!XD)Z8#VE_^;M-6C(_iY`PLbI%tQu2c@Bq! zfl&xii^5O@u%H&eaT9#}`?=;;L4#J<(P4vPT62H9Mg1n6%x+f0u?g!L?s`%bTbb1R zIAgPILHejjeuK+dq+KeMl$|7v#Nb}$bJ{lG%iepm07F;C@3 zRx?o2uyFT zh_wE-R_0=nSmb)CUOQHhW7~*4-=k+S=E`VVq)~Dkr|yxxnYT6mCpCI-fMF888r%&b zXzG-CN0|Q!nxbd{#h7i9{{%b2v4r1kEVQ;L&oq2_gr$DcW3u@xE8=6)ah+gRBmpm% z)Y7-X*D7Xn_MdL%I*qwt@Y>%>N75{T092?>0U&ppHxR%8(KVe`3ItG7kaR3zWION0 zX{xyXj*{@c$b2Se$q}>4lN)YddX%Ybd21I)81$y@?a|zt@ zwlv=W&_60WZ8ZQu4&2QHeh$x5=iLJTevoJ(NLrFU5efL+9;o_*JzZKYUStsPKIrL=M9XEcaCur!|?(Bv%8}d<6wrHCH;gjN3Y<1+UpU_A7`aQlb9#$ykCEA9i{4&wY140>wnVL1bH=0XKh3qx_ zX8Qk7l`c%1mrXbE+Yz0fu+o|IMGH+rh)ZGoeM_nQi!XSCx5`9%s`-Xaxy>ulvQ-vn#`#E?_55SOnf< zaUr=SZ<+c;Kf>01)TWbmg~`Ro%I4W>xxatlqsrjUKBuyz=Xg6TS^>E=`^^_@(MNs@ zOQgc9y|_c_{BIdvDaq0GOH&;CtDRrFIQJ5S(wbgCNv!aYnsuF1-#t`t8y?0nkNKDp zylN7%%41T+#0aJkbf9yMt%23ShA_fJt-q}1eEIOLt$j4V4psyahNu-E{BDdq+-(ON z3)+;huwAN5{a;oIOuf~Rt&~0-T+jVidNkTa5lvxkk_$DKwG0Z1Hv@DT!M+5gj~qwS zG>BC)3VUt-537`P94v=|N85rvI~9Tf-Tp1oUn=92l2I6FdZw`d-SC)HuRqK?nDU2! zN1+KgZW;OuywkI8XdjEvpk$JO%7Rq3q6gQZ{<gg$fUd^Ov&G&`~YS ztfek30Sf8Bb=J3++SM7W@TRktW_hx$#^jlym)gnJIkHd^?rZ!XOG|ieV+T5!RDT!Fp*zB zQ@0$2v+w&TGc5kno`l{>WF-~Pz;y3x#sJ1pm5b)ZqjrDXyVtceB4=z7HCC>F1tAdB zW^MAi%SSNhBy}noH8Nc~^il|BW#Dr3501hB!BLn0g`{D55r^J|34h{FnDaqjeERp*e&pOzxQ@lG2P?)unK&_t#M#7Fzo8? z?EXJEDv=Udu&q3LPZmeu%*ZWku2G{9YMDg&=rfn6=VVUH|Afbs z^V*}yyFBrH)w5`PhTs~vy<)jO9sV}rT^I7BHzEyhZoVxIv3OKx3F^n+HIxVeIO;>* zzoipx`=}2sf6Bcbr&^^1*I}j_!Ke7*w4Yq$VF{cPvzwn@(!Sn+6Jah3CHaty61_je zC2kmO$jPn0`KC?dW8kBM!};(R|CWFfkY*$>?P7i=N{cc=B?IbQ^6Oq^y;U>+h?>pr z?@2CBsUDZn9?i(`v|A40nil2C8R<|-)T3xQqXDNoNLfHq>4q{zYyBJgBZc5NS=&|r zH;eY|V3IlwtbI+dr}i{9uCIDcZX&fH`vwv5e!I81j&P|4)buaA$a-j8;U}cn1^%OC zT(?1oRBTl_?Ly#nUK&rgg;3F)o6(O{LEPE+O#J=hG<_2Rc=;bm>&l&4{-C6xDs?Zr$Y4>RdxNv__e z7Mo`t7PPe+AB7gS@i9{V-7eg5Nv&!K`uN>4#q`Tz>hHBiAfxu6d9F|)F!f1%iWBo7 z0+G9X*y19&l5Nr&XJK6jF|#JU@&UjAN!|2J)T{XoUHgg3z}J(VkatT{%ZcdtusFH#98Z+Zut*V_4?SuoTOJr=T0`+sN5S$5lsQp%)nN zggyRQD6TQqQ%)Lo)5DtJ=HnY{T&IKJyNiw#SBWKvgG#rpZ;3s(2kc(?tV_Rsmrz)U zN`am}neoCyF$iY0y($@WdCNlGn`*y`Tw2_i{ABxR$P680EcrS@t* z*_Zw+*(Gjx8EGR;S|hFd`H(C+)k!7T{$x_(9jK8Yx2u_vhn{pgp8#z_&qXp;?Hi67 z`*vKh4WVI`4Kj=N<{$sYiNztH6G@B=oE-%;05p$mKlMSMK|o}(=H1?+XD>^9s8qbm zrG*!e`_-*DHKk~AO66!it}M=XI4z_-i8r;_W*yte{@ZBL%Y79+VoCyy99&mHC)ii& ztY(b#N)z}j_|Y&iZLh92dkRV-$5L@sxh9r3jQeQa=F5yrY1?L*-Cd9ipyUI$6w{~!zb;aTh;lkSeUSu2{eyo0#|uLkdSpMyQD?J{-dIPsd9JLPt~|0 zBNiJ+r?j->gfaa&o-;~nV+cc@(A=hH$$zWqaV@aSu9B;w$iAxCz~MANhj1IpN?b9A zo?KJUHktvW_Eg9fy;>Le9oJnkpg%~o%Ik4RI+}1tExYb7RKw$?7wQpXow~(K`2b%- zZF3jzrs$t8#W#xE|DsVsD`^fpI!_9SO&Ui~V=7{z4Z&L%Ce%7fpe^Zh6_%iQceMZw<2IUc2ClZf5R&Vgl9Dc$ zVlGzNT<(!TqlHw2?;Ii{=-Rf`TZ_ZCL{-G{lXy*<=Msn=U zj$vhET6VW+JYZ8#!>bi8D}|zedN=23e4zB84=;^;CNy(~YD4G>e1*a&hy8tRO1y5* zBdJtI!IzM#j3p;rAthFWyO9Qh49x=Em6ZtP;mu2KPu6xERhx#@cmi}ftR?lI zm;4XhB)JCqeB+($IiluDox{$W*vR5b23-TV;6ov2GsXgtF||6-)!Y0U1d&`nbj=TBt4>-^ISEv%_{D z+NN5c$~KEyFVRWKZ5EMQHku87Q5Uo*&uPxh`=L6IZT!tSRiq$b4V#EZ0Ete#`^>8y z^@7r{5nm`#1-{2bI~;^*L~S`~ckIc0J+Zhl^S6lD`Q2atgCCaPPVlFdps}HBCQt#9 zj!mN{nYSa!EpMbdG?XT0$*GC-uZ6g|$6&2>fw>Ilw3Tw@2eneAE7E}bs)1%2t_3O; z@c0qH>Jx2-XQFX^FO`H4)3T-AX9Z+It;91y>HR8zydWzj1GFFa zOec9m7Nt$eJU1~kpmg{v_8Ek!&0GVF(a`k~hY>xG`*~pGAH`ALcTtUHh)-5jOrB<5 zHw1D28xjSOMoub62et!+lw+bJwlbBNqPwVLt>NDBi%>C4%DR~gSMneW?_n}e3n*D- zWLom!7(9l*vk4bxJgXDU9?<=>b7d`jMAwvb6GeMbi4V4|mOM5<|C0Mhi{czmRHl+D z8A3fNx`n1baLFx1fyl7|Nr(~vWTQkiZeobeUT)`W6hF1SXR!|a z7YTAez(*^#P?v z_|*mm@&bqvDK?yjSI+(8gJDG7i$Rmw7qijT7;b+^2o)Pd`sI176|aV9oMHn8W_k9U zrs=r}d5TAtH>4Pu_()<`KcsZr3G*@$itWEAc6i*{rtuRZGXiJFc?i_FXMxM(K_ljd zwX}T!^ZFaKk+6d!prm5iT@f+W?ZF%jPbH{xh0EmLV3-Zfj@EfF)Tl8Z!43FPw-{K; z+5yH(tYZ=M2=q&i-e42{MvDXF+5~Qb_ejDnUeEdIaB`MyyBnG(=(B^ugGn5AZ%q2r z?12)K4J$CnE}$>nP%KQGDs$eSW69v`{5(ZurvfZmmlmxryOJ^!PSkni>qxDpQE{={ zr1th%lbuaUO=IDUi;tpL1DSPLFfc6n_}81NMBhst^L)8U-5P@fIbaNR=Gt}J6LG^N ztIf~>3k&>WlWf~^5%Mg*W|g^ihr!LT#UhcCsGnwzgObJ;`Lk5olm4(m={uz4-D1c3zPQ4iC@vrV}20akoaJ zfhjG{l0|?|H^jxl;i`meF=FhEjgq*;*~6ZtiHXqAFht1yXT0JIS&8y)6+_W?FRQeQ zYg9t)8su?^c46nUu10w46}I2xWs?h#?`a#?s02XWjyS@)RW?aBT3(=+{FFg%cPrSH zMh?mJh}wGkKQWq}HHG8{K1(FpGLB#-@@u6#^2eE#e%nsV0C%Eg{c&&C3ABmflg$H9sgGi`+ zJEAyF<3u5LQb{{!qqf@W40%N1L}NK58yNy9R6-U2F0ErHBtfSpyGFSWrYJC(a};3l zcQqMv9<$`?F+z28K!O~u)_t)mA?DJz z&pLELFt^+m3Kaxu2zE)PO`p}lpq*kBha2X?)oOd5mLya@C@6qFnP^DBl@tmT zfPw%hHt8g3q42^3Bjef^>MgaF5@uQ`_Gl@-8#{`O7mn6t{)Vp%vfh3sBS6!2nU7vF z=E87kQlWJ-jmj;p1bL5030uz{YfH|U?r+XGV|Q#d%ne8I4KU9&21@+?L%lVvAr064 zL%lJ0Zan^vdduqB1SpY3U}VXNA>#(WcK0oKb)0T`(cFo?6m!T-=-M!VHz^^De}c!; zqjHn0yP#udRfxeom~YbJbQ%1{OnE4%axfrZhK>n~q!{ILGmIOYrK5qaTL6i;ZC{Ve zA1RrT3obRWlSl7+hRF&IIifJTN4C+}s#e-r#9ZHPVK;BtB<3u+qPK7w}whkjSy@q0cIl5wkMD3b#LC_h8}GQe&)g%IRJIWU!B{0>z9g7cPSq7Pm0?OMmiAqj2U?HJVA~562mV7 zmL*IU+^Tt8%Q}Fh6+WC_&)sF{I~+X+=v6Z3-3B}#3Rg`W zyN%+e(Q-H%buJAkA7Rm{1T&&@eWJD$yl7XAB+ojgi|y{oU|GVNcK&shV$uYe%p^C8 zw2<64oulH}5{R#>Ev;2SfhAaUcvu;D@c3ktwl*2|M=!|yCNAxf5ROpgcmO^qAtH&a zjgPqjn5`CI+hFP6B&f5q)_6Ci8Yf*LnU7+={ytIuMO|0l4DV1nIDw}t-_S|gs^K$w zvS=X>{?+|BZ>`7tC9@0K>WV>}L-n9!P}y8`n72+M@x(~EC(#2>Tu`(0dm;|UhCGbs z6;kgpkE^RYtwG{%Tz8E)8I6yeRk0lE6e@Q~R%Z@WgS!?}j;NXa)8y0UIdH>G z+|J_9Th}IPKE>&s9||jmh6-3Ba#H6kAb;|!Yqc)0rwC*bNLrevv#$W^5B)xr+%+M` zq1Fe*GgD?&^rX-fyc8g>`d$o*7=iXT(p`O?u3KK`oQ*LIVJAwbyL|(>UvKvk05InB z4*k#1&v@k_V%>zkp9(e#*6q}S&{_dM?&d%^kVvGV(dB@1OB`PnH9lbsjz)>TRZ~rc zcIcs2UAazi3uE~OfjB^1u85Gbkdt_|wQ{WtV(OIyvV&3?s@qtvb?x?X{PeO<@bzVP z9FLC)Ue1qEpQYVMixHbC4CiYY?6cG_68yiK9@zghJ;OGYj2N8xzz2uiui`hQ;zvI} z)7g4wdNH4UK#`MJ0q^md|M3Y4pGm|1rxsyE2H_KOUcqH#Yw`*I5d@$ zo9gc;u#;zATG)`omf_vdk69l-L`o-Nl@Y(tWbaj#Ui*Cg;4-f@VO@5Znu#>SLcFR% zCHcOSh7JJ;)8a~(_ofF^E!XS#NIC7rTW+p{cxF32GO4q{(GCFx)C!ox?`ZoT-yh)V z?B?mgN(NIuJt-XVK&YR;sZTVae}&^_?KD+K9LHj<%aW=1194U??LwA8yW`P)fcH5% zaXHsfmbqq@J72aysBS+`QsS$4j?zrvDBQ=-=-|{kVZvOYkGEcZ&ktVB1yYTL$KaF) zm-T%@&u<4OF)=2i<4G3$#Xf1K{&eiVTu;0#|XMn`EM7TEI9@P)t!`mcAvL+NkwPLJRbq`0R^0de$aL z;T$FIM^9h6!Of+Z)75_7{v?ZN)SA@jj*ykb;GNdc-ymXSQn-&7i2`OQ;%+XeUCz3o zbXBWlSKA&!X;lMN`%F2F@;l9oCB_xEf%&#XSQ=d?>kSIiwK*H+zXPYRuxFyPvX>n> zmARmQUd;Okke5UtGugSfcCBzyNLq1T6by$hV3Yo$*{E{MvTd`Dwkt!ydW@+Scm7xr zWj%6HeVlA7Rc90cgtH?elrAS&(YCj$8n6mu&SbR}L;M+TL?9l$VYCc2c3Y?KGORb! z7)l+JC#*MBXs*7JJO6pRlnWtyp784vk%+d_#K|tgzBsK&CD76bfdu$^NDV_<975Y^ zjO!mWyQ54DNl{3m>8;QhVxhbAdK4gE>zqu#>X15`9=A0G?8&8I1#k~GR#A<3B$5*Y zaVJ0BuMedWz;RD=5VOPZ{(}%d-fMRP>1qSCF4enOoXi1hhlZi3pJM)j5Su^{qUV1QqJg5q+dRhg z_PfC2APM08ghnZk5P;`$L^pc!w1TRjrMpee3HFoZ9alMRsc0AJn^OMER^WkIQ?f$t zt^&SU9lluuej%MCNr*JM4NFb#H0)4I536xQ>(1~m^tpagIh65C6I80Ph)vTNCgHfR z@h)p^(L2FB84O~%j=~;=8EC&mlk}PqLNY#NpJVTD7=($rEnp})T;XY_E9*89bsNYf z?qBQNv;t?|P;h|YC)7B=w>K1Iz~x2EPv)MYnZnHkE6a$_>w7^H1ct^rS=(6Jh;t6H zD?xfd;Ovn-6l_hX9i`3o-iKrXHUA`aj}#lrebSAtAI?1qWQGm6gIem+{1;&ji4?uC zV)6QIMDB9&Y)r88e2N(t_a)@YU5hpirU}){xDj8x$P=_p4HoR0*m+C$z>uLEVn9eG?~oO>Ki_DGA{w0bMXE>~BDOkOswJ zj^TAAYp6*mzD3a7V--IxRJ>eviw{V_1aD>#rPuopSXEVCASR@5PaWR8e)H7#p6|~j zP+&+slvgt(Elv(WgXg*|1}d^)BLK>^fW6CmvGV0=oOKj{&mjlae&`)YU`-l=1Vj44 zb)98)Vh#(8E7$b+3hkuk5#u~|%O+AIZaQ5}b{N;+BTxl_*Z99_C?kLZ;rI?AKrdN&!}OOdk(P ziKBz~z8u->%;y|9Ay3c%^i*$^}MiSw>lzT+ZW{^`vV-%91K+w zaPS4mWLq@yR~235hhYTmFE36@Y$>Rmdk=8A<5FGM6rKQW>1w1A9`U7_`SpSz{6 zYk!4Dl2owx<-kjXBTJwY$SV`a;)x911TaaA!Lqx)rI-i{Ep)o7blMK&SZUl;XRLSqE#{UN@f;*X4i87c7AXnit@*Fe-{Scsx16go@^BT~?i&tj z>8{4(mo?Scz*!iE2rmA(`vtRwZ3XsqD*I&lSXrlTmiS6^Myqv#pn{Puz*Y{s34q}o zgNq;BSQFMW#4I10XfTVG)OA+=mC9jUQADeh`+yP8a=Gx+Xj35 zlfYvqLnh~N>fHU$Cp>=Jifs=JEoSihGRKuL!SZm~0$@E9EQWZLRS{hz#1`^I`QA0X zAha1l;8gs1qcTzZ`|jc$5Ud1r>4KwP^J)AK1u57lOMo2om=LP0=M~uRgm)E<-PFxD zPFqoYmvfr6bSlzAf}PQb9eJ+iQi4mtLA%~DB%Y9jF~`TEN{Fr;$d+QN@(Zy<-%zt@ zN!^-Kj!UnpJ#1YcidKdj_J$Vc=gEA6P_N@*2O}NMv|NDe%TX~2zHX3)W%6! zyks&`;n_*~sQdo0UJ3R#QGh_}`yGMT>BF?NljZDo0>BNNXz1hY*2%n z9|=<8uLKF?fJ9{mz|src-@#Eo2R&J|hD1J9b$qa!fz`UB>P1thZ@~!L;<+C#k*A{} z^E~9GsAKmW?geT#=D15xYoY6kdo*3l>x@b{?yVf+ z6l4AXk2L!>1k&p6!sw%B!wesFgB~;?2bCO+?^x<00l`e|-9Jbj*it@ZpptyInopfJ zGSqwhUBUG3`ZReL_4F_BST98Z{xLrx0i1*$-FPRa8G*tjK!eTYqcUbg&lcMlH2eH| zbtu=_)jD0}PjDx)Ga9DI89=^1vpqQRlXc_w@X5k6>Q-v7*76x?LU@CEBtoH_?o64Y zGnpM}LXB>1gW&;bo_c1gZdMkI*hfkCF7S~X^0flzo2GLY-6kkl9#wi>y@-yZDIc`f zq8X&(nrM$_v87guxC?J;%l`CL5(A~5AtSkaW+J4BE`NlozsP zV@6)2%RXk&Y=qye6;H9NaBI;}W;9M_9lCBKP8e(>YN_d@_3`yulUM9xE2F*OS7b^@ z*qFyc__?Jcm}r_ye3J6xrD6c=UR zE{h(U2qO2_wA$R%*qbhkQ*PGs&7RPc0$pAI`P(OE> zv~*ty9DmEF1L?yN@Bvzm+`*5zS(haETty=Ijk{?cNZ)8?4pGUJfs*FGLT#>vIa`jY zO?PVzzua3iGYWIQ#A7c(0;XdGi@BZz?6(=I4011J?@xvBu<~wO1p1+|wOW=0?cjAW z+!TRL7f5fo@z1~4-ARAf%L(#queryPX2YBd9qw)L(n^nzZUXYs5Tw0c3KeZ83%oSk z_>gHkgc~`oJL-dlKI7RK7-G#c!)y={bV)Fwv4*S@Rga>T#ovaQdkM}Db6of7Ff|Gi z>Zzgv&)M9td^oX-xMja#xI)(7B{VbYIF<~W26QJ0%-$%<;A`|83}ULI0L429?pub__JQa!vm-jh&q=?&n;4Cf=~G(c*&0ohNp zHVm|+1_eSPKNfs|NS;@i_Olt49+B?QRy4_Wp;O!tDT60fZ1$w3d6qQ{Ftf*qB(qRQ zf3eh;581_NN!2VFSSog0c!rf%9^CaU*pcGlCiSN{TL!f36cK%lb%#DsATNn&-BY`Z#n2x!3nKUF~Y3d{X%~ z4yP-ymzlXpirmgAbfA|RwyFohS}?$ecv@KT*LM$SKxc<`KaE3cYic3Jkxe5S^#~$0 z?S=6RJtrWkkrIU%8qIp9YcFiL?Pbgi3ndD6;(Sqb$$^3YIhn2YI46oWQT~3QVa)^%(6(v@m8_THy{MM{|C&fCr`+CCff%G)++umFL0S=<4 z7!oi{1IcEK*wve%;&2Tpw)+&WKYrq-5(U$4?~v^lS$?ylx0lzaQV1h>?gC(4iPvqF8_8nVbY%c4NGo_G)?sSWiV)Yd5)h?;J%##e8< zVeifNR=+k}Y6{-_j#%qOFG5f6+t1IU%R7!2+zO6H58PGWgv03t2>m8UI77$)DFF>v6&_P2mm;UxjW1<>B%)yG)o;vF=Nbog zM1$UUwdMSTZ={t>oS4OB-M1R}x^8KBKkt*Y&hEQH~*a3GFX89 zEV95W3$Df*ak_{n75z zpc{isV56)XsR(Ov?ZxLj|U`qHzKoT$~76Bg26IdRLKnu{&Te!!| zOzx8*JGG*{%Tj_`y!MMk%Na$&-1+jE$x4{D1Naq#?VzbB}G;5i&!@R1L`yq`LO$h3Kod6E+g2;Q!Jmcazy zdG?VZ6dO5omB6_#;UnY^y+#1Vhy3Gm2;4}_%?p8c5BnR)bt13$!V6{LSkrANU73a? zya;Q@MnaOlhFg3P%gH775TbtPdqRq2IKngzGokB!JB)zIBo0U)JtFjxt*RW z*OSFTTMNM`afJ+;>Lr#w7?r^vLLnUi__`3J3*8P7OFAPEX9G)s5dryZmZ08X)(HSk zuWqQS2!GJG_Q?$xK`ZrQXt-v#v8CX}Hsr6-6axE?Z0BIXXu^)|_^L0X!!$}td5&}s zJtE>m@9=NSx(Azmz!)OWQtlvCt025?OP{bl=5ZIEvqMD(*DM%tV#}; zix&my)miuKmP>EjY1U%_T>w)|nfbErlKbeBudGAK)wT%TP0S76}OsaesP_h9_5o(VLndnhJfQ@jX3 zC)`>>?rgMW&+CF`@qBNHq;a5i#$1VMYjs1^7fKybpH*o#!seGfz}xow@7qzF7vcBI z_fQWL{=o}-(9z&y2+4|jrf++ngK>Tr9JYETum`J(pTplqPuK{iK1+uiUN*;my2;8n zsY4ouh>!50r?BFk#UY9lldX0Z1TzBUbV*S`GNaHs+tl3mbOJ+7Oqo7|CEAtSN^+Xg z85#g9`emDCGWL4{O(y{bLO|IjF}P-QMlUty)cOp2lb{`l+%t zM~@Z`ltz|SJ`Q^q*E6|_;pUyCRT=o$Uzjl_?mN_VoWHtkY=aT&4hUuhkWx)*R>8jQE8P^tkX0!MW z%Sg4nhb#mMzg;%dZWy{p|4Z9727zS+c*yy*J#lnM4xoN>8HzLJE*q5`c&0?d*Cn9B z7r-A(wxjrY*ud-P6BeJhFDu1z_dZl@%pGM;JAfG;ZJ$Q~wINWDk5sxT0u4{4+xRxV zV+}rHriM-bidXkHdux`O?kjb1RsdDBHMhK%+ZP^vbn{K^x9&ub@A_8(-jvZq%SSl~ zlpD#yg_5+TG=sjmMmKi|3Qy z#6cG1V=K|pl~Py>?E&6cWQK2!RO_IOGvBMU8V3cC5|01vMB&Hx4Voi$wN#fN@S#+< zY1Fs}_DKIv-c+cn#H32*BKJTRb0M(`SVLFJXKWVBFe~r;RA~HL%lISx9#hW9z#WVi z;G-550|0bsQSqre(BtIL_zgo~&^-c0JQibY81GF+v^7mF-)W?RiJ_gTzqq(ukKM7z z9WUJX%JW`me=KtMB|XMkNc%Ttc6q>M#*CI%Pf=NF>1!K0vBf} zr@hz|o-e2Y$t-E>3^U-l33mpC3Wip&j-D@GZ_|TRf-HwpB)s zl{G=A??P98TDz5ex*o($693^QBmU(kaTrw#=_)rOL4hd#o{8Z?zrmUdhIZ_INoQcP zJT}xgbS=1RaMUkSuL{Q{NkFx}lXZ1j?hbfPcPH;hfD0SLjZyvntNOT2@k;6`u9f^q zoYKUS;wWu>g<%{U&q$lRVCFi-!pF#3$6?I_WhAklk#=V8!$_NJ?Oq&L|>(;$GS9$>#8zghYCT6y9!S2dg zret=_Jf|0iru-0;Ih@gp951)iP#xm2$k5NxOy7&{vGmRcYI=|~m@{#$MNO$#*N(BE zX+sVcqag%Ta%Z@%dv>^6XOw083gh^@gG&cZRTA1RMg=GcoBb;4#)n*er|)c|V-0de zykb*~28AKa+~RfP=LOqmsoU^K+hFq1bg$}lYDpu;E9x=ke!WbKdz?tSWc8!d>@mn^ zjOQ%gDmdju-1m~jROQxa&FhQt+afU#AF1|xmidehO-JA(j%O&Euj&QvlV1)$MF1P{ zQ1R?;>>Y~w^s7mt=>h|E518HnLh*ZbD$I_grk4}6M}jWJ@^0dxlE!q*+c5P6J}7hB z(;#GWHycI7Dl4|Vk8p0zVp$(KW)>;hRHk;|A_=S3W|Xsf9ULMPb6^SmH_{(t66Ly| z#ZbsQ2pIPj4VR^$hlsW-o$~i>1mljAnFUHsrv50rtjb-{2aaXa9~yL4pwN+v;@VCr z^C zSWHL$W=gD*(WZ-nT(lVzJ@kAjEZiBT*6yddFW>@vlTMfd&wly}_e3xC<(X<{Tw z{S=;?qfkySRiz9b4zUd!Zt!r4zA7N$0M>pROsz*pZ!8&(X(NS&^(@wK+qrlKe7ersZq!XGp4Oq{pIa(A zxqG3>q}h=>2_F0Pg<_JN*Y&)?C7pMO3~NzO+tRWRPbjj)nJIhisas#v`S>`+=D`}1 zUZccPt~g{t)Pi}!3*ek_5m-1|J6?s*IxF@5pEy~ifOhGyV)Cp7 znpwMk{=qEexhoY0Y(Nx$SQY$7ob>x6PPXm6`+~$tKae=tS~1`yBNZd2Q=IIC4>%qP z)R*ER6%F?|*Db&=amNjwK}x0fpU;?8#Kc+vL6l%Y>3<-~)?JxWu4Wk0wsRp~y}+xf z^w;8wb!dM~M@6#o0ySw0e!y@P;ozDup_4rEkIJ@5v_NPiFK%f_*Ep5U;8+Ewkmj8X zD(#Bb{!QxGTICPdAGQQzAto&VOSqCXwJ~$w84!Q3$*y$5!J)HG1q`j}Z^iiO9+hkL zJenCK)dUD(%5FNCUd;0?WPc-!h#It87r0mR?f1l6vHy{*prq+8cXsPKGy&>mJ2!sJ zv9+d)5qsTHe+GRlco&&xE3vs*&u0kiJct_R;_mcv+EbB-)+bx)MbH5x$>t>=Th8gB zn|i80;<896O8JO(m`QC^(>GOOfS!SSTY%~5Dzxj znT^eyPdByoiskC>&WWc5k5kI^&bq#}grfGJ{~>L`psD&WeFW{KC5}CDzZ;EfqR7E$ zIq*{zts}#I_Zs;k5BZq#;sSqBcFr-QnsS|QRia;GSly9ZZhfAK46Cnwujo7%CEz_iux@!(>9(ly2;Ws zp5`dm_9)0TB!s#_D32}#;n0+1ZkE5!Km5qxKQwYLq|RAvJBp|oML@;adc02BC;#w5 zawbQyCy}cnuFsy!L+$o0E=-t59;dR1>Nv9vkTU_k_8AlI;95p2I(X9U$5fRYWEPWo zZ`2$~h9m+OkN12Py*D%wt%zE<#r^srwYAX}ZS!bp!?Z-<8pa+>l!D0N7iojOt-3cM zN(_BJ`L;6B5n7L*rM4og4ICnmJn$;aUwcSW4ZW~t+mVZRB%f^Dp=w^qIR~JN9EkEa z0p;Z?HF?Ygc?kkM!g6F*O0$+3)g8+1EmQsu(ox7p2(n@@v(7#9ne}iUVETDy0w`B; z?Q`0Jz*-Kyrf{0H&%-7=n!$*Pm6sZ8KcCE}uyHHr0Q!iG$~6we@>B3-Iy3tn1Kd?y z3+Hlx^`JNI7_+ z2n3-P!~o#F44V}5MtWPV-mdHQ09Orc=r?=5zwl(s!XJ2&;gSIHjBvkkTT=jVv5m}i zzucezl`&$0I^*K&Q7Oi?b)PxFB0*y$(};-R&`PuL3k(ct`oeo_2AuB$axc#Q>K#?c z!FXEU7Ra3>=Ww!#BcR-ll|L7@fai^EgGLtO928Gs?TiTV;YMx30In7w5ChiEK)~cd z_{!&5+7AKne$hLD%NO|snwn6HC!&Nf+mMIXU(ao)II$j6u`SmP0s^=($#;}&X`oL* z*}^0IB78W91w5)RVA_0Ee9GzqrVWJ~2xrVTZ(p9C?8P2pCpU~#5|LxgAat48zHA-& zevKIJ-K#C+gP-3S?SEY-nE-q%)R??Q5zP)2ew}pASrbg0A^6sd2JH^E_=9) zHEtOtb;q+11&7f|Ok3+gMYa}w$x?0)~Ux~)qwgQnu z7@Rr7RXwi?zR4HgX3V`@NqWYlr3?<`f*>c(HnxF4dzfNLgUBsMtqF@5^!O$v^GX1$ zvZV3=3jvZ^QJD}@__L|GvkXsHNs_Vn;-TRED4@+O<6CrBm$^p(=2}saf&qa}VYpbp zc`GV2uy7!cH5Dt^JkZ*jijF)lY1H%<15>6e2H2CCN&C4RF8w(s%~s;=pf_W{ zzE^5fuuq37ghJ<2R>*NM6<@>hvmlD2aOaaa0WV8`s6!_jHiow@gtd46N-1dTZigVr zbb@)9kZzy`YfBDLrky)%Yz=NG%%x}Y6a_fN(K7}&yHUdx5}Jkbk%nP|_s`{R6-a@$ zNPacVBLIIz?%j`WnRrcRlEFAsQi`}g#LYJPczaC$GAcBQy!+D8VlLo;IZ>l~#NM8O4s3|1j$X=r9 zK~bP;C8GSPfm#C3vd>2c=M3f04rAb%spW?xux>aLriWE)?*Morrq4xY{{C@)ZS4q$g{q_c`h5wZoy36y2C z|7-*XVBJji=~9+}IkYfV{)G+6f7PY+ehfz_k`X8(jSgxs#~IHX-2}mgz1tGz4PDMQ z;DjZ$$-@{+A}!Y$M8A-}#|P2$SbmOd=9DE0e``n3LLBIl4+V2#GS5o=MR1MuFasfD zZO8WtY}1b>Ny-Jw3L*={akeg95-A9NzX z?$?W%u{52=p|DnyRotDfkw#CO*%R2!=LZW>d6^MHOA0*4I2}hdl%v*G;Nlf>I8p2+ zb+@a?EpFf;A8-g#v}`Y-pz~-r!v@d5m_&At8^KtM4He%9X0PM&!l8Wbx zbfJtC%^CB!A9EI&H3wX1LNQ(ayEFxT$xQ8FqG|1?AXDR%LHHN$nlLJdeW6lb={8i<7ps1zqKifFm< z^!0#hvI>W4GD?HGcALC8HB3;R3DU9u+-PK~f!WR1jx7bujmB#|iQWO<5RJ1GUBzNB zj8CuQPxDifr9Vzq__$(|ZH#}uLt>e? zrmojEf!S6PP;rI?msfAQp09x_c=kR|8vTizg^7%zp{5}hIp@4mjiLsnvlL_07=U(b zzObiFLtX2vVl~)_2)t^m!b_Lfkn7lloU1iPsF2xGA&x8b zfWScDzmEr{?A>yE1(k5lNs1uy);zYk{eCS#q{}P24{}6?;AfgZ`IdCFu{P{nkFx3oShA-ZeQRrfe zMM!I36;(&??7{`|jMT*&WE4vMH3}1^nZMKsFg#d`-(CGf6b}4H6dwN}3aKFvJnNGe z<$xEsG!y_TkU~hZ=#jt$QV5;D(t4z}u&WvJb=`%P*lz z{Tz1gHQL<_q$0hj%XCpZ7mi-fKerK_#uSQC&(PW5ytWnQP(cLYn-9$3W9G#^Le3erdCxmFRkP*ZN`|rnA-ddF+Ox$fn19?JHRk-4Ua1+l|Y*RosQF&+)pd zr)48R>64ftUlc0G2ReBK9V_OjS&x3ew>)dhgTA)zMl@YXitYI)4f3bH$3qKWlE%UN z+}_1*phwa+$`G}2;#?A#J7M;x5HbF$Q5*e(&c35ZSo5!Y29#em)IuRm8$`UP!nh;5 z;>Vw)Kb&XiJ2UdbG!)**@EsM^8m};aO*|jVVX(?mmN(O3q_rcxi>5W?4lfG|^%P6!v#2ha z-fj)`dfE-D383z(_vG+6eE_sEEA`J$ENX~fR#$y;L5D=91*U13`#xPtXk;kgdmL2m z=Do;-+$Wp(2`QqI^hU|GK#wf|uDC$K6bluBC_%@Ej~Manc3-YN_7>^f-JOaqlN| z9e+l*cA%_ux}yEm-2S6S{*;P(ll-3^sU>8$&9*=x2+||%|LBn-?DifS?5``0cXTS8vbNso{_}NI>{m~;2L3*U>A3bt27l?pkCD;fR5kT>e9;q>h zhy(AnRI|tq#R@w^hYjjLR%eyiDdr z&}`9|ro>-BFhbHj`RBmcA3v=NMdpK>xcCh;ScVALI%P(mYSsKiN?u7U`Sk+{D9VXS zKFeh57VB@)_f`CdkCdai9dkUbppZ&`+r%%kY*I98^%fxWA_X4%zVE*#x#n2NvRemqj^nWH~959Im1y_EpKa424lfX%8M2q=|nz`{xGNWR? z(rwMtY6Ap7u7LnZOJd}uHUZsh0lnH^{cXpdyrXi2go@?Ry-(La_P);ZnqsznP9qYh z9!CeRHzE)Mke+@LZ_g;dI%Lz~pcs5;g+5-aC>v?}oa%~|z$hnh70U19;o|$YYpQvO zLI#o^)BZ}2vwx(=`}i)j+o~q4h+X!S;o|f(#(h^WzaMB(4_w@`8FQ8WzXliad+>{A zkJH3u1UOhGPc>W-_mzaMq_N?78rk-@GdKi6*Q8)d^&vuPSk-dzXyZgSY;_cOvdNdo z{U})EuV|+@9M1$3D9NJYNp&%K2+oYk}Lf)(SwA3341j zd+kMyM;LSC?@taNsWc`pz5CPI#CM`&ER<>JYlJKqnmmvmStg7eJRMn#c}ZCMI)j&5 zc31)%ip-$VSJA^jtNE;SM6a786Fx5Ty(ah1=)UJmg7f=v`&SNg0Agu-ce$j%FIvG{<; zCj8}9j{|@DaC09SWep6a?9Ded4G(ebFz0nB369_ljs6A(hP4aq^D9jr@Qj2AA29uJ z687O|Maaex&WTwWYxZ!GMl)8eB0&%T5&Rfp83L`I6Eq+03c|841uRcgyyF7)_f;ds zdRPa|aQE8%9aJsP*2%ds9BFt>rVaZQNA zfae&&7pEbnQD1x)R*EwI?J2*}qx5Dx89g&y^f2GN554KYA+$Wduolfu2RR3?qf-4bRLp%s1!+3W5?GdLFUTlv76kbr`<@o5iiQD7H{F2|g5D-nmHhO5Xxnx$1GKp~&ocE4>yt-^XYd8I z*Uw7%L6pC*r1OP7Grv7g3g7`8KKa&f4Z*~4?3u*~uzj;sB(*Rw^R6u{y-yrGBp`+L z8UI5%qBJ)4{aVomZbgLA`Rs+Wh<5(wP8yU)dAWR;#h2U$$HxwT;=Mgr!3=m4-&QV< zSiO70CigKC7d_kYK+(soGM&%*$`boY?1-hl@BRArCWZyf=`ZOh^fN7O>^I1C6mAVT zvU6VjKhyE?rE~B9B^`@!ATCF?@KT4)Xe*)VX5MP@dgOqotq4Sb1v7S5lq(;a=8T)r zZ{^(k+o*wM>as%_lLo(2E^1)#{L4LwpOYVLwFbX&!ncF$#%a6dqmoiUl9>g^%8XEV zS7>oeaiPTwOBDbhY^axfkG<8eNRHA(OaQxAB>u{fJv#jH_z&Hv@~OgAe>tK)TxaYu zgk2bSc|Uj7K?z9jM0|9Xh5`9*p48sQ`zc!ZW_s1IO+F@jlkhiZ zKYK=%Ie3EHlz$%jlRQU0*&u&GiySlc#2{Mpvd0N5wm*uU=m4Hk5K#hBXq0B|ANHH4 zg(zm)|IYb>QT=~X3A)L^(k<|=DYw(h5C!#iFCBD17E{?b16})o6uPjY- z`F$&PlbQheNDSF#2Q(?q=nLe@?N-4q%i|>p7Z1e33ol$S4;4v95ijFq&a}3kk~KxH zwi-8l6xAo?n+pjZOx)Q&^}iVtAF^nGGS?jtN1#h@u!VR-!-FPh+_1W;s|HI@@GVE6 zG-a_CBY1WUOZ8)^X%#=#=U$U!-MI`kZhV7C-4#Vd>Se1-U>S}wz1wt#Fh((WG#A62 z)Z9<6Ef>L0E-{KgLK@ z1lBotClvOl6Y-Ege8=?{I~Rv-R-K^!s(2gffN-+S3G z`lM{&hZt@~CX-sUvvz*+Qu_p!NU`KkdIP-uN8Q8~>jPvnT_hxg6w>+iOp+KUfQU1}a~u5mRkM0*A`8>k``kexNWLO9 z+$lM13gcuUJe=IrHXt7j4F!0|2cRJh4XucISVk{bZI5pfa>o`=eH}E(euOWz#eCAe z9y(Luq@0|f)qc2zHw6z07kfjpWN|>&&#fE`mW&KL?$AYO!jW`fW)Lh5z;F6Tkarvs zygXz!I)Bvi$m=oW?#HFko}aR6kLm^Sl=-}(IvC=`qK_`SZ4MCvrfcGsKQ87!6TFid zq~?I#-u`qg;Ue>H9?nA*yozb1)i07Hvsd)nQan9n+f{0k>g&61;c7XG&}bvBGH*j; zu1H_1*M+6Q6sJOu# zflmM`d@z0>RuB~>_!b6GAc)EsEFYK?M5P1v2D}fV5(oPY^wnXJRZ6Kd%_ne4eZh}O#>DOwPcs0@fweMSY@djI^rhgJFih`P(5IJ&M4 z)DYa=-Q6uX!3i4Ng1cLA7&H)E0*$*{aCZyt?!nzX$eBFvch31WJzY~XRb5>@d+&Ac zb=j2EpM`74XJl07F2R<)YDK8k*=H%&De#JK4(TPM2hJrUS|HOUnV;)$aV=DZKtqkZ4i50Q+V!oR z9bs6uZ2R`}t+=B_W4pm)ZFL-f74eraTj3Dns4nkx9&~2Q|L@~@9(t|T>i7Hogs^n_ zv7v*J_w_D#E#f8Q>o;&1{V}& zQuc)^;yEoW>@Ze*7BqgrnM@f;n1Yts|Fyn-V}X0k1-AIZVcWxBaTF(A{94S#-}-kY z(b1fSqSEDuKko-U-Mq=d6J|e&=uOU+MUyPtw9EGyOzSgVdr{QsxlD*zy)zJ!E#AC1 zuMGKFiQgOMAm|9ko-B72;F{5VjadT4TsHFwbT9Yoi4~HT54#=Izk1VL6zeJx4HO9x z{!Qloqu2Odtb3PX6;GfwJK1PA^sn@i=iSqjEsq%=V*fE#QC(t`MmZLeAIRi(=#Zgs zOLu`vptg-K4#}dH-j0W_h1{}2*DEex5KHL#Wz+GY^z+CqEPvSk(Rodfpl2BoZ{}n|RuSGvcGrlfkNKkW8$TGt7 zdCsAiUbZLlA#fdht^BVt`=yT}!*bZ&;i=b_DdV`=p2YlbCxawuZy~u{G%kL{l%AKz zmqy{9UYAo>j)|;lj8&bD=X~dQ3m}|X{Qc*b{|!3DjlWD!7%A%4X!@l)ZQZwA1s^${ zw&Ek9RS`0Gin$q8Fe;!HSD-HSv5sRT^)BH=;W0tfq4jF8I!MjsLl#eLG5zyAajZ?E#M z%lN5@V9hMAzCGacF+u3?$?~sgyDRVy{{1@k`o}IAZ%QUWKU$eH9;hnE0kGu!2$`MBdov)qI?yo9RKN3i}Qb>&EoL{4WpHYrk=@|2I4 zH(+c65eJ*V5y)f?#SjKv>QrwaFQku6c^%t(cFIX~$Z9SyzA@Vaudu17h7 z*auTYM&g{8I_qYIc8>qggkveKD$EVM0Gxi%5F_{&$DiQMyuW1wNk3@#A-90ZA2b6j zd!HQxZ$|e<_PR{L5SqsKMSl`SjuX_o;)bV9*aHfS%N>HwuWL+V>(=M*ARaExNIL$yZ~7x zfnshV`1R*sPEh*SFNNpknc0;k+O=RAP0&hc+%?9%qMV)%ETfSqyh!1;)TX7^iVTe2 zykA7AyDOMU;S4(&37^!uPBY_PDlBL*mAS`-OsLpRqN}D_W>%T?#9{ui`vfw|TgDjS zrqNQ^ZJX%E=03I;_Wf+2#lN09%^kW#%9{ME3CZqpb7Jq6x2Smc`#cSvpA%aY^K$T9 zrsWdV{L4GlmYZ#M0!ZNJirQac(!h%|rFZ`?QzWUS>5>H~Kd>7&mRHBbgIu{R6`K2? zK6h79zT&Lbz;|S=J}#g0W%YrCTD1Mq;_Y|#f4BYp&cyC({0$AxBfVo#dIV-M1NVi@ z^h<~EPl&l@j-S|!5UTMt7yo3mD2kAOGMefCE29avlKzv??ugC^@-M(L8ZUwU{QqRM z-TIV{R#QC(c(-n)y$@g+ZE1VxjMR9QO`HE=EZqkUBsdK&-&aCg`>!(e_e(d)s}ier zRDalb07F_Zf3u2lz%p83$obI!WV8@$?wPc@z%(|4>Du=H$!G_P?zXc3WVC(f@886n z2=h2bP2R*m+Cv2QoP|tPB$sX4h(-3Ye*R@ISjf3vP2{~yT{UCNy#TZK(Oj|96XfT0 zjuqkVaO6acVdi?*VNyS#>1I%{Oi4c7J-8DrV>F!yjOkDe%+Sp*oy|s`DJ0V@O7rP+ z{<;2IGE~DFPo(KfH$aTcA>n1In(HU@!z6?%JjVlIoZu*aT z6@NS06^v6is43ebAlcSO&16B40P+7e#%|uk4fpg_h(e#Y?i)$vJa%KR@ZcdowP`H> z^gkHwgZ8k#qR{(OWW|$c!Bl;7!jpAAO#ySPE{EQ!1KEEtntpYXW{*JgZm)kp@c*BvvqCrf&QcUy+txZ z4~GXi9lx`CkMrD2{EKGH9(Tjd8fz+t&~`jEH}CI5=U>r)sDt8%X;9BmgAf*!fDY;g zDe*cB-V>Kgz&+@$%*sZ0NtBCWN~kakV_Iz70xD(C-TnN&%eVQhTpv*(Pi;Rshi*Ay zK{s=WY-*M2B(Y**UheM_GAP@;_N8-+04qYrrP9Jy7xxce7TD(8omCbI1Z4|(&AdL; zP5M79%VfWfg3rCK%VhgLUs)=Pz5;Y)qEDxZo3BV-plcEIDSE{dkk|E=qrK8Oo(oLD zXdK7ACRbpn_t&T7;x6$Z=LLF}QLW_A%sLo$bq0S8PB7LM_*s>rph#9cpwmqCP!|`b zyjY&r;`_)rk-=^S?AH0Lhq48D4k_}Mq&Tvxx^|hspg1~`NVye*%RF-)E&R;n0dkc% zUu*0Fah}eI^|?%%JxDB6W2sKCVLV56XMJ@ld~e4TLxtK|MCc%v@`;buc|+=(Ed@vE_{lVT${<)=FWaxeMEURw0|TIdvo-K7VJ@g?6? z@q#q3;fCw+SBg*D$cJ1Z8UzE`dt5FIpdkVl9cO8u-T^XKNaUjVIdWcm1o4I1r_094 zrJ0+oyJOPrlL+(7;2rf_jPq@j-uZdPzvJUt&fDHBelTutJ}sym;CVZS7apUI4eu5l~AM^WX2sq-Uc@dmv3r>;qH99%0A?MG9kee{OPL+#m5;C}_PaLeX9PwB5~N}K4yGque9*v+ z`)7%i3NLPa%zFYGNEfNkrEZZo@Uo+WUJT%bcq%`$UP3peeRIa=aGZQe8G&Y=><1ut9$e^}q3yra; z1KZvPq>I^dU0(VA$ngNRE7ZKRUMjy4SEvJsc+aiT5S~KU?hlQh%jz`R+n^s8j?+p% z2Za)Cwpdv{JCd%&3*3(qK(=g;Ch1w~nj$-R9NfyJM>8oqF~T!3bvRIj34W?;Rp^HB zp0~?_n224ylxve225;6*{|P#gfC;l>EZ^~T+Gi-y?1Q2be|GGX$y1?F(Hkz{C@8X3 z??mh?DTr2EGu~LSr{!73QRavEX=f)Y`J{q*kkT2RPUQUduzb*B<-u0H){Aj=S|R1+WZQU?tb)*#PEH1m1Q4XBr)~!;$I2L1=TP3H?@rE-&yp? z7}GUbLv^pTWhyIcNG8_CbXOom7_(lv26|A18vgxHnIo#;rwnd2J(-k z=55T=f&~@1uCbFz`F-;oSxg$oY-5uSV=2vowwbzB`T>mT3MU()>{d#1@>LB|D3 z3A5`!)glruh`N=CDIo_zCGB27wi2N3lB#SH%*=)x8fpf|L_CKVqr0&c-rvrps4+IVwz!LfkStL^lY@irP@YNed za~AnUx(_Oz5Ww3lEG}~h{bz>lgXKKpoO17^qvkPrpLM_l(G35Z4%88*}~64elca zqAshrb19V6?$`Cp+mFvjy|vpnmCj^mOqD|8pu%e*WnlYBGwQuGR^^a$BEf4oA*V}J zg1!?j+S@{O8>%0PmeiM`F)wi17aUQ-gI#Cwux6xu4Ed=YLhJDFX_uUH-qXH436#8# zIqE^XmW*2K@7&RrFM!06{FLByA&&I*jsjJntimrp+wlpbV%MzE{_U+HJ} zUEZf8KSQ(Aqf%;%@8&D)Q_Jf3L*~Uykig0S`3K!gG@kMW74VSpTtC4>Ayqs`C`vv- ztbQE#<&BZnhReIvaDYWZkr8zt#UV>qPaGm%xzD!xQOGq(QY<65a%Y!{Sx8EeZM8zUqi7+ZwSn1y%p`GerFuy76C8Ka;b@onG$H@f;2Tc8&6yKS z;~788=mNMJH3-IWyvuS4krov{(pHq;rH2vbPY$tq0Bc={6riLqSl%_06NeDkk2cC+ zB90hL#PPH6%s;WQ=y$_B>j`-jwMs8%UPtY%x6B@4};OcheZ3F$;G!m#spU>2~arfogc^Atb;Q;a* zSYn2HwXtk5es{)u%?slW{=6HEQ%CARVu{P7VboVnCDCR0GWJhjVeej(flgRVHfe~v z_l`d$~e?*E|*{S(8vT1<}}vD!}Z6m@o*6+ z(kwqjyRk$v8N^d7(AarrO8nnD17G%wp7-kwU$$v~yxU?)q6{iO*6IDf>!D2;#m~V7 zHnA~MzM{_I`6lSmF#=20b}z;|Oh51~E%i^01*@E@S9_ZK>^EiG4=R}UFFCG4d=$qT z!P42(ecF=Ks;!BSqTR0_VBjnUjGpnX7+|eh`6!;giz?a?YrZ-C)RV`FR3pmzNM}b* zR>9=L^4a`2!VXEY66OB?v@>@g0G6DR-JOuEX1^^p49}Qe*M4@I*x8(ta=tNd3bxJ9 z?x*f9LJU$+M5KaG!eJ4-Q@8llI`9YFw!(mK5Y5hBf-c-BXEr(185#VlJnnH%9t1@m z>w zQC)r(4-`e?l0vco1JSsQOb;nRJ_wM$ewr}519vba9fkxr{r zI>EN2MSQl8WoZ8Ii1!Q#Wx#)=Vi{%9 zj5zbEXPy0)IzK>S9BKll+J}eabZmOGWUC|_vJ!29XGRJV`sK`Ie9bLu9RqCDY34RF z9K0hQdCB;D^va(sR+*)EyPH{eFYD>Afq*Cz1rf+G^{i|fKaScoyUC6M*+#c#qqOKG zONr+|?K2lr@4I@r!TRvqk^s9MUaYz8w#~tC^l#KG2P|0R0aRgT{YOg zUd{tE2lJlmj>X%5Rg=iVlzbzw`16x(#1#eLj*LkS%A#N)DQ3u^Vlqwx^y><$nsxg! zIevP{#*vtgC2@W)##TSwS1v@(5 z5Z$aEmGs9t;|am}86k`Tai$ui&I+cNp&(1AEZgDjcvhEiw^!Xt?Yr*6AHt1x<&?Qe%LWgdAn%6(dHVSL zT;3etX1^dHJwo&1voUVCYG0p)W6T-=_gnu@FwtQv2I9J~LBPZt>E*p3dVAESINb?=!GJq^sJDt>d11(I-3(dy6KT+TWflm(<_HJ)oq? z+!72_AdwRSZyhkOpyh+f)bZ3JR+sgFeza#%pgHrYg)2kz-Q@)EzF2V+D*6{BWJVyzGsniQ?oPtAyGVIFp0lM))1Ar`9AqnN@1 zJaKf!j|>}im9cox(GA`qft~j8XlZRbEH|G1dKOQ~{OgxVGWhd4@!}4DwFl;X-@#Qm zxQ3jjt~bwbsR39S=@>*e*BVL-#sdw><#k=Qscnds`Bk<|K>Av#5Xx) zdOp^(8`_*eJO-b|;khwD(X6+z%q$P0(=FFs&kq@f_0mzB#>dfr^~l%j)A`lW{x(|* zE<-EZN_X-n-&J!q4o9*>B;b7%kpwh2CrRIpZr_~zqn}#c5GyO;-Rt%4WQXlpHfA{W zGbSyKBvFu`(Py*F3iu>%!giCRhPP3nVi-gA(*1p+iiAzSXFsx3Z-)92#T!mjH9ecj zu{mbn5BDnCsEhgh*nUi6pX1Z4MZ4W_I!y7?LV2U3Hf!+ADCLtq`(D@-N8UiZM@M() z)~}MH+*e9%C{FbUg#^^Fnwq{XX0JS?pTfEwngdSv@=3U1$f z{~@8yZrvJHEszJ)|vMCjxLGDJZiy+IXUYvcd$%VlD~new`wwONcULNDZOekj`I2YxX5EEC~qFMF0(TaK2T)VV2RI7qOmiD za|v%)tK!%6QxC%7Q~mU@m*>z4Ga|HdgMc&|BOh6I?-y=WpPB=fr~&Qvzl zm%FVD7j$4dQOD&r_5EPnUB3iS;fuGuATWCl?*5e3oGF6~x_4K+4J=yCpmk`bGuKL) zRgy>^PpM>{N>ZwTzTzxyU*>U5#S&GRHs1`gn+qSdIi#R$sMtWQUBHb6GiwNJ zOd#Sxo&fg~i0q&-50h;bJV_0nbl!^uiSTp&o%wiI=4EDHzgh3h8vLcE9GwG`)q!># zO4Ce=?S0eY`T_(k;nc46QEP+g;$J4Ba|(>AHV*km4KAo#QP=It7J}S6?|op4F7{xu zbL*e%WMp`2VAbMy{jyxg_6Y6op7NQO9E^cJgeq5==e4hOzOV8C7 z#kA#!)dleLF9MQ|=v?5z^fxV2f)Zjfe$+N zN4Vs>ZVL|H1bMxIpIT0ruZFK(A6O(I!WO7{(1Kpu(HSIdm9J#_?vxWG=R!F_D(dqt zotUa$^-Lz0^PZy2ab0>eIpOY&& zp!9^W%}vy}_z%$$id~!KoTb9Xr^ZG%XYvz#ie<$}S_p=&0~dU>RNRwa!Eiuj1O^eHGK&ZcsxJ!HOdk}vxVc`@ zR4vrjXeWO^xIA<8Pa}Cfy1Z<&tONah;|p^eEq{GBNG<3>GyOTnLc`R z@ieWxiSx}rO!U?5kwoxaq&6`>U-Z@6$cRO^ABhKR9vOIq(H6~@?QM4TH$SqMh#?mB z%nK%znK?TEu|~u|#lOS?h%V^noNx2P<4??SrM3#$o;O3M95-3F7{P)~udHHcZfPO=V1Nj&D zJB?2YbX_6ABKv@RgJd1(&Ibz5`~b%*NFocE|J+2F|8o;3ABCAxe&VIvc?@#4o)2s~ zUMy(6{t~#9?R;(Ovt9VM=Fzyu*VW{jsu5L0{6>RQss43hWZQuN1~DchK>iI~7?KV!_=f%i zn3cvS6t(+0l|iRv0Zm7+3+onab<}92E}vi~hvT~Agh=_v%YZ2$`B*c4=OpawlkIje z%@UhRuf0OqhBaYFVE}Cjkr;G=&V*|iF{d79bF}TmyT26hsxbla zNN~8I?|bIb^HbBU4x%WOf?w|GkaDur72ffk`dcqLwaCtThWA1nEc9Hda;v~A-1 z#mvs;<%ykGX&L@1E$~;smlqtcc337QTVd5OKgM=^M}MikK{~!mM8wz9m_ja{#m3Ib zsFEA#R@1->el;w!b`ndA5-K0m0JGAH{<0QWxl* z>Qw`gp1h#N7*B+)#=J;;IYLXY*ss3O)ZIip0bt_pV{a*pVprHYSm6=0QbudN=WL9a8L3awXc0w0Tzh!gMMu zpC076STgy&F-pRW_38@3nly0@Odp}A2J;!dFj45tmg2YmorOv2lWn4wq==yXHGWGZ^h!cbqD^bP7E z2uFvFwLw#_CG<9ADMrk|(LZ6Xc5sK4#?XeMFi(o{+AcchEc9e4_8!44b@qcmMo?~D ziU#_zi`A}XOLD~C*=I_b**{;7^T&}`t`!@e_Z=$Q@};XeX5St@nWHRxMT!xbD%asU z^!w!1_zg9_$?AJ+J)M~bBCSsoo4G@AC_2@t!_Cr^9KM!EGKLfXlYE3r#8`GZR&TZ@cfn6KlZj%btC zK#K0obiO>D5$6avts&9@anmr^a9)Kr;0D2?K28IPH+%N;E$fL#wLT6wEC}41}-GfEr`r|K=2ja9^9{$|3fd6nMDqJb+?;f|GXL5?S=|pnOW|a$qC^)Eb z@xADIgP?;5gATjK);c|FMtrEqHCaM_xFdbOE!CqgjV5W-~3BQ{U^%Hczo2~1;1?*{fV;u3Q%lMnK$Tl4_7 zIT%_*Iel%59%j|Vby&b~4n`PHSRIjAx)QGaSwW~85xTD&D6Tu01Xr+sP?8e^U7a*c zOrGp>)O+BK)wx7=4>KEj4JNi7I#HVvnpAV92KeY+p0{ENKS(4SvskQp0h}%xRuD{X zoLM-v)QCV+&3Be<3Bv7JHO>`YS!6|SXH2A<{oF*Bq)HVMwB}& zX;=SPW4bT6tR~KD)hSGzo9f5qop3=Cy?pXS>`U3k0-A#&X<}*QGCazHH?g0xK8=m} zY+>D)9<@7~+DGQlIbu#(EvbmIaNIRX2F@CN(`W;*d`*j|d4rofIwbj?v=YcP5R|I(<4R-%WuAVtsD+5M15{-TdT8SZz z^0~_1Z1KsLe(wRRBF$o^Ex2h(okmv>p7<-kp)vvEYbb#b5UWhHA6dgbMD-8vXj zOAL^e+`taJX>XhJn7%vzoA^xrHcdzk46ZiFxkUWcgvF;O;_=l!xhS&T< z(;^5oFh{-v>oVX0bxHPOjgS&i zXX%r4??O=+W4$a3sk1zd3L;%ey{|m1V2C~b#`j8p$eH!WPIMNCZI>Xb?@3V7X9q%0 z+w*gLOu8rJxI<`!2~CfV6$iG+`P~_!=`*>?Jo^hBQ)G^1=#ODZ3Vw!?QjE!wK43e| z84z58p+Y{B%)V^GS|WJ-bJGOaEWwb139R1wMs5F;yYnqDgC+q0OEBaZ5MkT0kOFYu z8yY`0^=K2`!6yfyQ$V%>$4f8*2sTWsQ4TVsY!!fc5c)^Jd>MuTblr7fUEfFG)_>{I zTv8zw=WF#WR3*-*-XXwfX__SK_Baw1zvi3UrdMlf907viA zL+yi`r^(&^GMO+Nozq~nsZ&IGna2u|2={xMgN|9i1D6b_x-*49kH^26GsYj8|I9>%>UR%v_ttjlK z=p>gG!7H`A0o>rl!$TNY(}j_6jxPvH3eGGb*suZ2)2#|R8IOSggt77%G$ zW5bIJoZWaO&bAHnRC2*zuVFowbU#sgP``~K!@?P_S};3lO8$|$`_T)h8r!i03ipN? z8$yG!q5Q?W-M1go{;Alie~(K^lS(Ib=t!(NHu{d>yj8a2A9a;)>2&+KDP-Qy&Y(=m zvOBIN_X;7vA|B74Dh&x2SITliNujfYz)87wMn!ufCCRhC2U~B{1RW=jOF@P)o{vuB z$Dp6rZT%6GH#e8x=q=Z+qKHNREvX49G(-je8oT_Luxz!?E7@TrHh}pD}SoqC7z$PqY_(o6i^U` z&I@uCPMHKfv`zZ+J+MdcNU@2jzK!1T6@$F|u8)1SuWJidCD3ePy3EAaYJSeqm<@E7 zA!B{hW}|}I{tzc0PfF}bzDPeeVAgE1`Wf0j5Al?hgc!nE5TBc-nY1U?UlwVn_KR)8 z?6nn_>~CG--kOg~EA%20R}W!}dF&Y7(iAAo=D07e)yfcXsv)l`z!x2Se8@&X=@^j= zR9WH3#j5oywAFBC;mwzk*5_5d8Q@jVG+7d?MT@`z^|e39cSc4upFPJ zl|sqA^=+f;qcKt<*8ct6S`ZO`Qtn931BLGTUhP;_KpS9y65KkYs*s~xLr!C=kvJGW zduPX7l%}@NDGpRj*@%}cx;F8pVJ~M_aRFE)aBOg?@`ss;i8O#52^xe`Bo2?ZKgOn?ek2tPj?`R!Uuy~5?oLNLWaIL6l5 z;q507%3u-~+9e6-=F3M_%EN&{%}nvc-Df(>VhM&p=%65vkET}!Ma>CX9cuPn?eVYH zh$blavS|a&&627XbWAwP=L?qvKO??>u(7YRxhBhwf4>qPx_H0*mHmFdTqnVDE=0%h zmCQQNI`?ioNc#3UOw?1ou%_fA)YXmUyG`dcV8Dr~1L+DF>*M2q+fYw%V&VZY`uLQ% zlj`c<7BL$XE9upFJa$q~jJK~+;#LzmUZ?;uE=)=!c48A<^deVmj`g#|z!w}yT_BhX zlZuh5zlmZD)IA-`V0-ylmj0#(F{$!LGtVcIr5x53TdkZ&C_^OIqO%S=7bDCEPwpGr|Rzn^=7cL*!>?(TK(ymv<8vfcN=Z@X+g z4*V-w5py9B1lW_hoJdm|8g7auKhj|I4CI23a6`tN|L%{AjDZ_4Fe0__(l{!@_sCOJ zT}5qczcVdeTyeD6(8d3ebKLd*j4KWz9=hiYh3VNby*8&Hji~z4hi^S#5Z9E5MRf4& z&Pn4)2PA3R7zg8xHYGaIf7sv3sxg;ROYY1(RDLTeVASa_nNRQ=UH}E4wHO+fgJUTA z?-Yw5GQw9!PS*MHRx{9$^^yNoL~@m>#|N6H^S>Dk-tWHW{&=Tvzup<7uD12g3Um@n zhwh%(=AX|(>ZSi~pFs~2^@EWmo+~^@I`5Fy^3U|ndTa*mnQK)ziL(c@5lOQ_`=@B* ziGeiewi!zd4>5^uwUg$jUToB(ymc2 z$J?z_e&4$R`IYfBV2hsS1-A+d#HdE_WpvYB=qz_7m0wcHsdXf7w)%H6J|b~e3xCFJ}tuK7#lE- zWQEGkW{`D!>EDdx*sYUedNS_j<3^6MXjS!SvT6WU(B|#;=^xP14vK(dCq>Cc5CRTLMl-_{4zD6pc8N#(2>#&A1tKhp!p{sYM|Q zvYlZkn~UdltWZybGJ4xF`V}oGy5kY`Q3^?CgGC;!6wR|};Z!bUd5bc$Q{je{syWjW zP`L)2t!?MZ3?Uq`Oqvj5LUg5so5Wv17wBgJd8+j)vdN5%W*6{$Er<}Zyh{hhx z_uzV+)bJPtXJcPl#i!G|hG`HQ(Ib%P_)BJsXqA_;FaX^k#sL1-SL7A5Sp~xprt_ol zBIe>E4O11I7-af=7GOut)nQ$!(MQVP1oIijVt5lHEE8Hezj`B>g_gkt+PXFqaB5`KOk_Zii^MH+8}ZaTlz?gNi~q?4X9mi}|E*+z87 zCCdl}E^U85{HDsR{A}@;2bY1MT&*)+R@KQyj-#l?0ort4d&!m3_XOo*mX+{TroXP} z!+v%4@sGu;^yHX|AW2ozbFb+MZ<1-2{lP)CkZC@;LEfqQp4+B{e2HNT|HzqbJ~FhE z8^u+GagW;}lR@q!oy)*(vckNiveD7cYwlJe_Vg4NUzo>ELPkEdGr-9SGD!)zGSqKe zaQROn($bg>IzIvgs|rZw3TYKejaMg?9APlSFnc;*Ytl6aK;T)g@Ie#Lh1MYg)GCv_ z&A>(K*`Rz_um*z0+d~G+vwbpVt4hTT=8xn9vrOu!LO+cDK5p-D()6HOOXmC&BNbl{ zfv4W@9qGnImceqN248;2l!~54vq%nvuUqJ|bKC3;L8LmF+5HJFIj>ixiQY6c_zbE`Lpk>u}AMOo7rvm?RF$J zJu!A$jW?E}Hf*Cb5u7W?pC3AW9x`Xtg%vrtw}WjhoQa}Yy10AM(7d3hW@+~sy|(iS z<#6uTz?0y(r?+2t@XRX7i6WOB%OYTBUuc%GNdnU23*;X^B2j?T=&i7vY+bKukeV>M z#9*D?+hp5q?K4%&nb>qL-R;_OR+jW1MIt8lpK+*ovvDjo2nZ!5Mz&p)YJ`f?J^FQK zCv+n?zbQIpBl(@%WI%q05MDWFn4(w79yi{AOd;_-w@6120}C|2`pZklaTJZGt2mXT zM-=iBSQf(k3UbFkoQ;cL*w^4NckMoF;Lw{xhh%A9uZtiyIhJ(GHK$1O)o2ZinE(Obilm>Z4R2XEk5I zZE0g|`0jy-;4KCTOI@6v^{|}~8y9|j!9|70v9V_g`+8#ZKT=&gu}vy7k3Hm} zGBpC0LgXYs`VtK$a0j5vA%OVH=Qd^Kym)~3B`|RiB3WgA*J2c#DA>q5(DJ&<-$IX! zc)nm?=gYgq5>TVO)iGSPEy+Ci`7!VlT^XFC9RnSygWfxV6^@-}2=XLULyQu{GOp`>6;sbK58S$I8fPi=Rz4F zLftYB1f@u7@S=N|9L%@w0aq`-(3mva8K^b%SwD7+FOg03+vZjuavL*3Fqme{S-&MovXyp*YUPM+El~1{{-^CQGkj!NKywq8MQ4`(dhH_(&HH1GODm6`zgP;nh&6$ z6>wb2$ZR7b29nJwu$i=2R#v5=$y9y|9KKSc3&7)RXB@V)0;Bu>q9zY+&)yK79mHoK4;dy41 zvFR`)V`*hQtmt~(2$ZeSNWc$k*he_wok9Wu5|~8Le(sM1fUG?}1@4Yb;~J+F9AnlY z)-I#_QG?a}ZeBAs0I~R5pAmZ(3)R1D7(++Xw#(KE+^Gl=4Kg=)M&RGDxu314B0*q?e!CUC zoo;#+n#N^ZvEXYg=yh+8eq&sO8)8C-XsgX%YttxZ&`y0?4Fm&OeMpFAZ@^%ypSCh~U=)S2OT9 zAQL>w?ZXF;r^cnblm|m1{86QY_D$^2KuNOOjMchZb2IjR#hZ2>%yo{fu4+B2)r>x3 z6~D7g7TOC!uBP~&X16L=$?4Bl3(+V%-D37iHMmOpafnZiN02A~BWq$`@njrNb{mz> zQ)=I$5mh2abukiKG97+{pu1&OA3g{k*(b4j0%7i5LcIHXU#kJbJndux zb@cM&;OA1we30v5i+$?JW^4@V>qL|zO7x2Dhw$6(Nrw~v^plN0x`s_}*f{OII}*(1&u_{5$(xkw`mUyA z&~Zdg3{Fxa!%_nxN20e?*?^xUIRR)c#(3(X{#n}W+e8&Oo|teq|8qsQBh+%WA$jYZ zEK-$Zl(RgtZO2D9-sjM#yvb>oib;#v5@&qOgA(&YLmXOn!ueMh_|97{0}>4D!4s{J z3-cKI8aAs1tWkD##VOy@pUK=umBkAk8T&ZUfls*>s__XLxW*WZ3Dg98USyzw>alCI zf1!^o(Z50O;No|HpD|<4F}MMk@ZTV1g;s_6Ge@G22kt=xN!Q=l#5HWc|57|Uu)WX_ z9@YKOKYY*ZQ-qh|<1`gG8n{Um@%%m#A`2C69jfWirZ?mEp@wHBvo6MYpSDr|rj}Xa z*}hJ?r%0KGe*)>-ix10{gDr^G`Rd&>f0d(F#d0N!!l*DM9pTUAI^_%t*ImoBc)nB) z?ZC>RPT}EC?J)85qhO)Q5_O>`SK0(YKUT`U`6@m=E*6NG)2LBFI9@{BA-?M`4AZ^- zg8_V2>%qI+I=QUo84g9wnzC38wp^`3C>wF6u6h1aWYm2}8^=e-q7NY4*q9%5hC}I) zIm`DhJ2#qt3@@XM8xw=GLj$^|GVe6KS!}Mwru#qe87nz>J_Tjq)&4(By>(Dq-50P+ zaCdiicc-|!yE{cni$idC3r_Lk?oM&1xVN~w>&^T7zI*4+tjyVG&G{pfOfs|f+Ut2_ zS~J(4l-g9e8el62SJcgx*+ntxkd?rqyi{tq!Y_1Zxi9Bd3bdEF8lPoqNCKHDFA>?sOIJD6z}JBNw6?`b=rob1$g&>HEVQz zQ<`SLF+Z}aN@}`W$+3-^A{O-P$)L_383$mOul^VvvS1&e?ghu~l=i23H_(LHN&mSV zflCt5zhJwB2GiMPyk3i^#=Jx#5oyE;6jWJ#uU9(0Wk3d~D)3))h^R7-?LAuoRcgGa zxeTmN%f(zCjp}3*w zgZLpiH9C|@bCu_p{*6GUwTVwjw>I@)FoI6tT^)PxZD!d}Uw+Fnfv z85%TCb{cKpPOUKOrs{&o_wu+G%Lw|rOG6Au0=@5o3Cv6&+ah!taOHn}aAL7Qy=7#) zB5(w>u+CVzGLJNuc;^01#_)^x+sOn9L9_XODYcjD-FL;|xK!4V?!4Y?Abk5xy<@;g zjG3t3EADBT@j3qXfBKoM#N@7NY&NJ;e~W}J(f{-_N<7>_|LJG&eW?E6@k%>fK@Yf{ zpPk{b9BFvMEP#|0G08YcmE&Y$gjIH~ueJN~q*3p;&FF+9 zojIQ_mz`{&xnff-sa*0k3=%oFbiaROFq8VwZ$IJ{zPk&P)o$|Iu5FFvNM_5ipW0uT zT`7z}Bo*0ia|(t;YrpJA+5jWEhjg~J(}&(Km1$lX3>=j-*={&Hu^8>wNvmrd1p74F zl^h4O&A>m3k>;MS}{fKLJ;#pny(v;BoVvqBCfShk=NI5k4UzB@DLhHpz z=e%)H3o^#lNKt3%dY)`z2bDt*{|v`4)_9Gn; zSEIvab#{YaVMz@3iE**>o*wbbYhr!1hz3}AUkMb@e1>adTC_F22-5JVesY7{l`)wy z68>j@(Xm?957?7l>pdX?eazw#0}pNv9iJt6f7i~8H|c*SjJR#^j)$R0oplrJSJ64A z+B@6Tt?0*2JkGt!hz8z0s-L{8``uzp5YX+Ovqo@#U&RGUvUiB9BbTR{iZm4COl4YV zL$N1D7P9N@)Q}s`GBtqE0Jc zR=K43pFzN9JW56h`EkrV7g78(eBYx_X2<1C@us8H8x19)on+ZcXoNlbc+~!`PB>a2X%9M2hIr&z-bX zUFyVSStVw;&;W8h%j|kuW@MVO_{kN$#|F$#1X&QPGPwSY2{TQBu8V44D8quV^dPQ3 z#Zc)PY}CRt6rp05UJ0~02{{eYKq}a{OE{i}y&V)LYP59LG!XYrE?;xP(m}6A`tl4> z_sc9_p!%XI-j4nz$LJ(Vs10XOyhrv@LuHxWh>8O>{@zSf>NWpC?R4#+O?-ahE6wo4*BD+$&9BDW$m z#Mq5jwu}dQDMwdhl8rdNz$M&lGkPgX3UQaXmc2X@QLT0g3EW3DEHD0}ht;pmS|aC# z?qJN9k{^u=-m>=grlkUjF5;pP+z!Bx9#3SHHr+5&`h zPE!fgp78f_WzQ!w`zu?-zTm*|syh%Z10^GlU_j=j{)q>3(!k>9$?{~)Phn`RK zsuA1ux0h5x0)j8|wICgMSW@8jZ*?*%3$)Cf zJnRWY^*IM+4NF49gudP@2zFAG7r0$T@B0kq;hd7LX;}#SzT1yzVFhXOG$-fMP15@Dl0-24)(u43{ zqfB5!$Lm9q9XiAZ)vLk;zqsuJI+$D#2Od_U`Zt3*FH=De@F@*S(f=Zl#0<%r&{TrY zFMRk=V<7ueRN^Iu{yj*aJHa5?^Ki&(N__1QH9xrw4Ie(P)B9)^JfN)`Po} zj?B*=CzwspeHIju(n=j@Eg5Ksy%v)zIubR%`GVLHVd=qW8+}CBG@M7_YWr|v2)OO_ z{o{KWj|mVHkFOaB3JF$2-er0QWnv<>;)y(dtTnHF!@cuFNIB-a443~IYp(zaB8Dqp zGfv2ld9A2M81?2*-jjGtVF>14YX&tfF0ffb7+cR+KIg`he^rv;w$1tug&$^ zt$Xk{0k}w9_6JRB0hYt%39$L)>0TAsjeY!MELniH=#9x?FchbPFmR~@8w8_|$pxc= zII!gg64A#bpr;E{%Wo@kDT1p{WiNOPE-MblB+Y`xHY+F7gKV5=bxd|IKO)Hnk30qF zV-f*kKw0{jmQaRKLg@yWEO3jEQSLvwSwP$dm~sGekiP*Y0YDi9GQf0KdcUAOknzcF z$K+x!Ch&895FWH+ zoV&jE;I)b4B-*&i;BZRGM?F z`cn67xWTiTs-BQ@#+1qQvB)f8RMw0spe+nQA~*HgYTigIs}sj|)5Vs;KqpV1w8<1& zWvQ0Qdz}iqQ^9kNYlU^|+*?B6K#vo)f%OBep~I4*QEUgJZJr`bRqE4{QmdnZ;4omx zA;s!I3>dI<09%kc2CN_;4it+4>x}OA^VGXP6;Rk98pQOv$;Jpm#Do6Y) zMyhGGBBWcp+V~&LJ_rsBv(Ls%#K{2ZslZ)4OjckF!)?w+9XbCWn0+J`7M#(7VBLc> z)V6|)zD&R`{bt&oEp4R)Zuu|WmMr`hc|}oYkx4Kk3h(5l`Mpd`;faw#46WI@O&Ct* zK!!rqR708Vj-V(Q7GGH>_;6>s+L;~c*O8+@I-BiIS`LZCh<$f|2nJUM*y%>aixt5w zi!Vya@#S%*=_w!}bB}%_C^Ww-%t&6A zIR4C$Z233pUcR1bcGIkO^#Qj^o%2DJ&ISNa_~XG~r0H*x)C3Yxqt0{`W{;NFAEcaL zXQJR~JHq8V{bDt7AZPjBX)gBHF~m+1Bms|OT5d5B`E$c#LcbXrevZ0A#$sOPhTcgi z@6{0@hDC;)%)M})}#1>o;BEodF~Hn{@uj$Ej)#k5Vv z1OzCO@g`!Q{q^t?AKQ|Ky^&-d2dT z^A`OUz_P4{GhP8C3jQrLOyQ>vQg2Ks#^WgLNA{q*`ZCxGOQwG}z}@5+NBgzpn5MTH zU%+^-&@3~8BNn%Fi$k--u3^9xO@W(cG(#}ail)yntIF%&EEy0f0$U`JLM_^4hpfmc zp{m2jY`i9GcXfef$Z=cC(w_&~3NmegciRPVoPZNTF+>SpA!MNOpX9nJT)NTTbn5tj z#j(+rp^XXr!vtP2YgepI6;wMW8a2*dkod2-bQy9FlVR+TYa29s+o;hAg}sg8pmnZm zJEzquRGnA*OF~y2JRjd|N=7!-sKUi$hD|gE@Q@pfxln!!D6Jb@91{H|I+YkR+w(Q* zRxtW->GdZul|B3EUFO0^CY4r#CRvYwU;O=-kRaj|wFCu;_8xcDHxc2h?}HY7yXVq% z?PWd~ktQ$$nmY9U?Ui*^K=^KwB=`8A?z4Paq+>4LbL9BEMC?|be;&uP=%_W}V_@oF zC8{I$ymJ{0*wrVTNPxmBWZ$sDGaZMw{z*q#He6iuHiivS=dGX+#h$hVG}4xFi+JQL z_Yc&2GIO|6TI;ZRvpvnjvD|NIRoBq`)s1NV!*uhZhg)xWe{Wif?>evVom*UGH3VUi zMn5`nkh2pk>~pRhRgvF|cpb!&zPN*L61$;bRZe}DTVZ##8wDJ7XBqAIzzxMU|ASK^ zD4fQg_z@fi5a=-b47!`RTDuh}BIctLhjU#uZm2L{j|*o^U}hUhYhtyueh zul8H?5P6@DLcTn`?!5G#?YvxeHatU;+wU^&WZ3dC6CQwM zMsJvL-j`xYk$~atjp5k_b-b^D5GK5z&Wj?g<Y<-%uZ;MCE1g3e{vyulA;4C<%(`JKpW%IDqpY zn0a@L0HX5t@9PK=$YJlB(Xd$WNsIC62#z^e3?R>ha)aj1V>eCHx@MfL9lHM87F-^0 zcJwtF)%Jh;NZ(9GJ1msDv*TuvbN|UzhviUZb@-XzrZPSP5NOpCA)Xxd+O1*z!{J|fL0u6WL)3CCubp5cso&fJD-w$+laS^bPIEVG~@n_iqPHd%Rjd$#8Rtp zqIK*j_5x{5O7yyWdvR988Y94A-5JQLkiB4~L)Ws}z-ujC+%GgyVOw>c>GZjO!*dRwLY z_+0T_J|F$+DE{;|t!c)fPsLEqSiY%3H#cU@ki0h6)>(a=eC{%Q?nVy8)DDZ3o`t6W zAutU_WeTu?=$>&OV87HwL-!{yw5UdlVYWtZw0%8$-A@V|xZgawb=hF=(gVZoS-M0u zVVFR~ROv*2Ec9egQmONuL&zAVI+&JNY&`ffE@?utD2-tfJH1;T&S^226?i?~wQYng z!EpPVHRtWGCfPn!*3-bX>#I|zX54W+&9&d@8~qhk`YjcPn*^uuxt5nHf4mf;lee#9 zrzFGsU}g?Ya_M_tQp-n|xc7ROJ}VmCg#f?by>3@|no41S*C9A0B1sSm=$xbp{l(v} z_*l5gRwym?N8csdWPaAQd|-uDMw3iUF3S=Ir;7oTM0o$YPJPz>AofWh zqc(LBFQ{(bln*17QL)GZ=!0?hMl4);+e=@4Yz9&RR#Km4*R59EIa8g}B&4DL;qDz0 z|HIwC6iBVe8VW4iVAt?M9-dWSRd4t4m1$eOUG^d{~P(! zrW>l`^N4*}J&21}V__>eG+EWp#Jw$I=8rp|S#{y|`;aK0igZFq+wiG=fPHEb_O*WC zqY@20`tyql6yHm4%w_bUkz0k7z^KdY(|D#DWBDMa3lPk}_jYMHCjv9@r+EQO|1t1` zMS3Tjb^hpPwGn&@QwntQx$ivq-uPPTga+WQlBpIFeP5n>a#Gc_WKxjIYb>s1aoR}o zBT{{MYJJWs!3MqbGG_gI==MhDGIf95wOxLiRA~|o=bJXs7|XL`%gRnGPd?DdH=H+Z zaLLI5Q4gVG0tpj#(=s`$6g zKMHhgJq7j#dE{t$1o9Qg<1T~uYeDP^r$eG@l>^^z+eJGe>670chB)ND&4~H95evVe zWqWe2B;Sd5$DrZbhL7O#Sw!AveHqWP@Tx8?IY@@O0p6pBHXRUNe_LbaeV`*Ha-3gJ zWS6GO`@|^rb-@&vyzBc!HLVuEn<_FF|CJ!QO)5Qixb30*qbk$*(B*^H#gQJ~xa%P7 zR#IEZ0P87?L;mP(>MmQi4A|oZ^BO+K0*EO#z%Td9ZX0sJQlfaVjV{PB@q9dov zTi~nL36NL#+a_-657kXc?J~cmb|_V=%e!$4-c+sb|FHKt!X;l>>&$MT+KcYS-S}RF zWq*^XzXuP6gq#+7G?}_GL|BOF>7EQKKVST@Fg z9rK%8V&{k-Xby<}6lnHWad^RN)1eJPIsbi5LQDLW7{%D%r69uy8uAi8=|M z*Zz&;nq-)ez{Q4x-Ua0{AqXB5=FxvU)pF=aC3Thk%>8phHedWXTWL@Xg}Hh+;W5KD z6BlaFHCHUoi5X;Vg*Bg-Q&a{zG&EIGukckzW%x7qX2lXb{MM2uwN@SX25h_7!oJut zkZrFK!cULP{UdmV82(N^ec9px12ocg@nv1rOzW?o`s>hAF@9zC4y7IdF;!27FBvY{ zmbIhCZs6^CTwWfTJGGQrjQ!GjL6Idj*b_JGdzPDI{h}px;d#g&hSTx;yuN-g8F%F< zr+7!Sx6GQ*E`m7iATV-87l_-Kd87uk?6`8Y7P8(8XF6jJck>uuZvI`9+~uL*z*#6C zPB7FMvoA#*ZPVgS^>BeU09LxntnXgC1l$rq`YURrU+oK`2fMt#tTrM%ZC$;j;L=O6*Bs2xe2j zuEj@$bFKta`SsL+k}Pnr;9__A5tz-TK!6W$YgdO~EzUR@CI(%khKsY%(Q#hVinZ}; zznM?)%9n4&Fd`s|fw5)$+i~$BOLiD5hXF~hq?vyUK5tY5XuKBX6FbH@BBa?*DtK~( zCi9WJ4^!|Aueqj<5wk?<3`G5by^p~|FKBAfaGt*&W6b@9VX-S+!igY!?Z)Y-2J9Nh zTlt-MVE>@Q;3%dT#tgNaI29pOFW9fe$i3bE>G{PSY{o40OD@k>hj1PQ zBT?UMVg3PP76DM;Scw%pP=xBs+hG1JKi}Pf!DR9J;|ZEEgQEl*+93U$V}3}jxjSh8 zf4TWQD7Pu(yX%>kswe}SCV&UnX1-J2m&?e37u|k-P6x@YN z1)omyj&^2c1vR3QHn|79D92~@+A;CgR__l>_Lm{VbM(lE)G+{dc~ESOih^ddwO&d} zUE(S9syL9nD0E94JvVTJ3K|WP5IaMpzzbbXHLxcKz+tbfMG8H??8}T7Bs#7v?}M(S zdUBCe1s8-O|Iab`fxHb+F5Hq&K|o&W!t7XSQtV&zcwbiD@7rDwFQ56n_&i<;!R}TA zYX-p^JcjaRufPB{ow71jQFAlPeFqAuamuD{Ef5H!?>^r@!OP5%hmfrr!4+AMn-P9z zj`)(goZtTr3jbjmeQ6}dJj?d&2N^#xdVYa;P?DLY1l%=2WP%R))=th@SqpcXB8-FF zO%f6|%^WvjDjAb=woMyU`lc6WVd170OSrlM|{MVGBg^0DT#kUnTtylLaxr zeGPc)qi>3g0W9QsIZrE#EAL*YYIsnSZbbR~lE!YcpY^;1lT$>ohL1+ht@N zcW>Jm!|y7_8Fo-@7Z;V!BRUWcQAW4Y6?f3yN4xed)ZZG8JC`clFlga;XgW17!Zq=% z&Dhj<=Q^UGo0=%w$!x_qc`TUa*i1lCj171{W<+p()3c|*QT20lyoB04q%7J8PcIKLJHv2Km_^Rg_3{4T zo1ZrMd;KEF=eO)JN-;FU2D-4h8l#w84Hh$M`;1mm^-F2y>}37#Z2+!u5&?Ltd>Sg) zX$SPd0L54rV*+SFv#6*Cd*^}J8#mMzxiA(E>Zrup_d^gyIWYn7G{NnFzbKZTNE-d| zkuK$(qHOnM0>8Ohqw(4WVFD|Ovf{L*U&We=_!zoDHd%mBT48JL4J%K`XBwhg>(7%p%=RC=mEE z5)@mV7Z>CKf8(W~kw!D2-SX0x+`itsqSEj&FRZ5PkIQ1E0!zd!Hf_}GDo`=S@lwm& zOXb;wJiO8>Vu-ZN(7USv%@wdlnpG=G^qmL(K-^h+B^%^!1xEu6lT_x*4`v)1e+zxv z4)N@L3GjO=3kj)>AL)I4(S^IDy&~%sew+XI_(0YxC@jqXbTYr3Z)9rhH-*;w$yl4- z`c!*~)?9x6J=S=(rZ?k^$-K(3D?z2Jn?-UplcNWx$i4@G=l zbpuyTvNMJwY+utW%tZfj%%rk){2E@f1xl>8--XJ|_F-n^ogf?GeTRL@0VPAv=tswu z{+#ibNd%T?jajSyV!qoC72v()cx)T=URBmDaT;V`Rmq@}v_iqJ=;5DJG%rYc))5OK zQW8>0%4wkMXIy&zgP97BL0PhtuwM!S0%Ql88o|OLY;(m{_m0w>G9{EV@ngw{X}HFP z5I&3(F$r)+zrCz!Oq7qcK$kXf^uYH*KenGPOm2-DZu_Z|ol}AepA&CxMT3rqU3}Rb zOE@M%qR~m(2PMCPr4a}ngIcS@okS4j2dJ-RZ#%5LNgvc9bGE2_8Yrc{-iMq;y#=0s z`0y304zjK0DDwQOW(t^Qm|&y$I~BJM$3t z&Uhki6R0yXXKK;l+6hiy_zI*A5&?@*60wgAqAJ?UL8 zFH`RCQ>l%^7G30r*RK{dQS1conY69Us`a%(PAVPa$A7TtJW1;GJ77EMG;o#Y^`u6Y zcqHpj3WT)B0Mh>V6aIIyg~u4Zd!7g}Nzy!%5v)6`dL}NGpbrNeTp(fLMipt1_ID*; z%PzrOHs~>XwtNTC=@4#3d-LXY)@Ek#1_ykB%V#$3WsF~~Q%y6nPNi}MEKk`}?guUvO@8nH4=R`_+; zl5hLPZ2j&@x$A+*xa$r2rwtJ+lwehjPjQUVv|6Q{zQQ006HqaaQ=ZtrB8eTI^Kdm{ zWz(3hKHrb7Ui@W8ls*;(5&^hMp2%%{llOK+1``!~1Xa3UF>T7Cxv4{yf-tqRZ>w&Q z>D^kMp*%&_P52_>Ag4kQ7W@%E|Q)Oq@T~z9J;U}i4LzW)~;YSd9fc=uM}v|1+r z4KVTO5-BB?d-INV?0d2by0(YI25mUupaU`8^9)bOV?n+$-gTtsDyT1G6XF^+cmmyH z19?ld5}m4}6S30>Awc31qmxg%`D3Q5Vl8i=qDjh=^HJ>ty>uZMRT3TQtmY1TNi=Y) z#TGOs^Ui-O<5DO1HF`|`(V0O-Mm|=)EAfb$1*#r>A=gvt4Zclhsb|@ufXAN z%uL{qfVJO6OCia14UZhU4ML|TE3Tw(n6yU_-D3wY{F@dMUQ3zF)=%?4|J;o8*1Ns0 zEYNFV?{6!`R?iM?Ma-byq{&~KYyqAX2nl* z!g?Q9Wv6JF+Gse?8|fu@#GFl+zy|HjqvHV|&T4**>$0pGadf)}vs)q>|Ddsh0o3BO z_{3Uhs}GesUFMATrR?I70XNp|ZM(Bo#Pp9Yo92_17cV1XkD9oseH|v8%16F7&z~CG zjeY4ww)wffag+BRJ1#_)5wn^3bt_+%H2m~1L(JjfDKN)Pj7S)si&oQ*3$E+2t>cE` zw=ZY!@4MPeoDY6u`Id8O&L$`=pp2(gsfVA2td`D$C8)p|{DXT?&*TtQ?MuEU7|7sQ z7qBsXb&%$D&!Hkm{WsL-LS-h(DLZ^9u0Q$v8z_PrFh~O-WlM*~P)aZF01}qUk!tP_sVs*4_1bpV`e)TPej&8vpv|2~YHxT?Ng z#R>VRLcyFfjc!#@a93&<6v{LzZA@(0zr-5lcben_<>`9Ot;QxaQirp5*{I;LC{>&C zMisQ;6tMEyt;c`D|IEh>J;<NZwv3*KAPiE=N+cE?U`{JbV10&Lq8zF$MWT<*eL3Me18SJj%BJcDNnTq!F3QHW6?wk5ommBaO zF8cH%BBRzdyA{(=aBSQ+h2V$kLutD%CT$G$Tz2Z9y-R41t{W6!VmoH}_M$qc}`4$%-9~lWec6i6~}Z z1IF{d)Ksq!b!OjBURU*0CkDX~R>Wf1JV;ab$NVq!;e&dwB*sQ)DN`o`F$ziM9 zNATYA$L1h~GQie!YQ_+JK)q{b`A(c}u=EGPK@YyaJa?nXEQ*Rs{}Bce^W|a!M_rz3 zDbTzCjnkrwldKxg=$mx^izAx!D-Eono=KE|Dm|@3ha7OMjy}I9Ls}*!vchQt=w*10 zs+^Try}E68m4s7Ns1!k2rwogGHYbO4ow*hKDjf=i z&jWPf%#xu&qVVk{(YQ^LC-TA3WU8vy`kj+`Fs+%cMWf5qmH^dpk6g`tNjcC=+@Y=i z{$8#F2k`gT8x|5PW_=pcB6CauHrn4QXf^&B{7$${m#m1jcR^`-xjIFS@jNO0wDTpT zgOD(rW237?ZZ*`;21zSksb0mZ>^cTcGvxasH$~P+=nR4W+uP3m@nLOE5k>GW@eY5i zOw2g5&h5mC62?@nE|vrnjUVz+{k zjynP~T`|eQKZt4Uob_j{ZNG5jnQ0wa_Tr-`YsEQ%<>hOQ5QAaA#zPL- z;uG#CQDt>1!H1zlxJtCqOo&hUlwuEk-!&kr9=#QG;lK)jdIEEa9;;A=u|sc?5=G}< z&?#=N$NIDv%`N48iA5jmv@=Rz>m0ShH{w%E02-36)tH_0qHbQIgjFWP(5@H6GyJam zZJJJ&q#WD}-9iV@*doA%WE^RCvuJM`XQ|2f#!n*8@h>35L$5(5wHGj-bA3)&2n1AH%V_eqVg$e+t zoxqbuiMi)GWSO|e@#Q#DQvjBcIH~)Utk_w~MQ+bVik{H$7s0uM)Xa`WYAh~IA)G@_ zbbW!u-IsH1cFGwBopvweMamjIcd@mMYCq-eUTd{*!GVJL+vC4fECZ6;( z{!rQ*8zcU!r9t=~K{;@Tn_$X;rTlh&)JD^!7)!LfTfS|uOr=Wp1WX9ul~&4g5@Dh^ zp(0Kay7z)H#3u*n?-&6gP}a4tPB?4{YaJhI(nu8O`yAqJn8oES>@H=bqGraJa2&$9 z7#!Su&07l9v&Xc1c`L{4{+D*CosifQrz$r(I+gA; z+xj*-5Kr_(n?q;|@3NJn=$&V}7Va+b52bPM=jC(chSiRZ#Gd;%wsFJLukE1O6Ug{} zi*8~Hg*&aNxrFf5z%teP9#Jw*#O|4!Rj5$hp(dqi@uu7sXqxs%4eq76vkDNigL2&(XX? zI>yhvzb$PS`rF45MZUa58e`XTWn*p0M^0MYE|d9*gbVY|I5k<6Y3PqF3ZM4332gI} zcGzd9!h>z`9dC6%?j&iTdn@2Xhz0StU#;{tW=93ecFYfWAkk`CA=(H$;qHCw0m z`pVo;^Rv@$D~gAqQX?Uea`bRecZG}M3kQ=~X_z?k)EcY|w6hYC-er|Y8SaFWG#<2; zhHd3zAZ>r~00Y!ZgcdKJmjVom^017otX@xS7{x#Fu3xYI8C=w4-Vwe*LDC6J3-qbJ zfZVpxiGeu$#b1`kM5xL~Dg5MIpkB`8;EbsTbMtopgJ$tz+kW>oQ@11oq$Fc*d>UcmA0X;j^p}JQa8p)~_!AoU4@0kXD6S6yl9&(bM>6ad!EK0Q=Zf4 zsy1mA3h*y$7NmfUlSC~d&Bj)uG(;+x8f!L}FJ|70f4Iz)YV`72qAD%vjhh*AViAr) z&hwS9vabC;o=d$K-%GtUCu*0`SLb0K3z>n2Qo(_3)p{N$f8y6USF_uYX-KuB=5kO{ zmYIvPu}*q4s_8nfWha%zC@Q$qOi`9zf#uE$wAl=eGN$BUT;q(xBEYew0UNR7Z+5G& zs_H0d`Ye4zMRDe{Es1u3#0}ztTq00YlX?8(SNW($O&F*! zu0^_7t94e2iR&j2M`1sP2`Y#^$0MxIUQF6Qhsa zfBHUfNsTlrFxLAyx)NG!1F(QCK&$9dE%h%4!gz@Dr5I^g1!1qumiu1QH)CIa{B~x{ zE2)D1>v7b%JJx8Mawx`SEYdd0gO?J`iWG4~&~2UxK)U9%LXid9eD;JVR_ncTRm0nv z-D+rsk)fURhN2TK|4FM!Ty)Et9bz=z)>u_u>)9Zj>99yYUBcgNe#bJO)<4JM7o zBC6aQq@|TpN%#^X^-GZf5Y}Otu&eX2QDv#6*47~u&vbxSwr1ZxCxtzCDMz_vsxp4b zX3q+XbJ3|PwZ%=5@is=&e1Og_8Y5VGpY83Ea{_zTSN^Q01`fX=wa&F*ysyU`^VCcJHm|xA4JTiOU4DVT3l}F~(RA1n zy!x6!=@3S+y+CdCqj66`VvdZq0P-X>2S5=nh+y`n+KehceUxl%+f-C{Wl0*iWiPNq zMC1uAilz_rZtO@b0B(>RF1EGBsc9%JBzHMgGVN{dHj`{M)XX|2Z9I%tzu?e+SSTwS zsgCm^KD`-Opc@x5W-ZE819q5G8<%4{N{XE=X-(#aG;d)TDr5Ci&>P$u&>xG@8Fc;( zLXRy4V$;ZpD-K~z{q8v7i1^CzQZzq3=ED4!_`}VzLafso3J9afG@3SepYey9q{4|p zaEI*$MGPi2jYZ!F^*+4R*$gWt5Zp?gNoF*9wpLcQ^+2f_+>zl=+_HRy%9F1%qsa+6 zo|nb}aVeR9dmY?zEDS|qJK>%(v!$NL4zWIt+|Wv7tr*j5K$qZ@xF$Cn6k-khfu7Xp z8ssTQ%0pPs2c(&#r~ybsXK3B$!F?fIs*doue>_k-)L^8nEFrzfyMC4!!}y2A>o&(I zvL2`JYGKxHPlgUc!@80ZAzZ>8gECK!$i|?^GElX}z`zjyY$>_I3geF6B350W zQy-q);V&QFy~5{wkWga81wRxy9=OeSsH8kpOMCD=!Vra7BF*x}6lHY;dT88w5EWgD znwdWCbhmW6v|s(35-Nmz`x?k~Y`Bmgc_cPB7;#aIBN>U07a23uLE@nB0R41|)u^*Z z9I#jx2{cc(p1niC<#Ax@T7^ojDj;+AHvO`NuKO-1ffkP=^aFPFAlY973xM@ak0;dM z9{V%{muc?bSCPYAW!zbMM9S;w<#FoN!#^!N1H)FofKoKBmAfU(4=6ibR&6EO1586{xuHDL6ViKqZ~`Z%Vhm|kX@#q|PFR*-mlAk-tte*Aa5XFi zFhPZQW-QFkGMv5o9jVMwKOjD>e^vLPM&gB{T9KBIq}K zLq&*`*Xm{GD)LGXpTPxvmD6Jsbu;ci1I}-gR0X)tqTplu2sx#Z!*_=|(}}?njNTcq zj(rg#u%m-IxB9tc`@c&rvXlp>+UF@pB{76or;5{yIMNciJ&)~GcvsL#eY7lljz zvc|68*1_wBC*we=q!DwCR+vakNc7_O5=A*$eg6jsKJSB5a{sbxndH*>NICFsZJ)p^ z5i~Yya%g17&+6x?mTkBWK0(!Y$6?3`Q@@+np2?=n(+j!gYn5sLOdM$6ZNvZ`<6_xU zBV%`70*u;-*eoH0SW!4}+1jwC`;-dnrZb<~b9HtCX5pMT^AnpmMfPLKKG2t)*S@nf zKdB9T9xH>JYiGYLJ(+cJrhpAN=AIke49i%-u7H}^$5sE79jV* z`$&I~@x=WVrP&`_m)GQ-BK(yOULEVqE&uOpPAZ(^hLUEzRrAo@sVK}+`Q$HoD%&}y zx$W_;l14ESRu(-sGl0&HYio1=@2R6F!=qOmJ#l=FaGke~E4F3x5g_&uY8j_w=%2AzO)qIx;p#wy=OF;RZ^L{6Oc(WEPA)CYhX`fng zm~^E!>Km3WjN(0wLd@26NGpPlV=$>?P#2$DuY;5BrE8)37u+2Qf>ENs}2fLqsfZb2$#~@1r z1RCJDIJ(ci_WKDi{Lbwp>+esl&D0Io0s0@z_66nB+s*%-btb#s$i2~U5Z`XnzA@AD zjpZ}q))S#(jT$Z!$`arI3a`qoP?>k$@kXG^a)BpNxEB)50`o@dlm0{PJ1_1KB+@C8K4Qh#noVX^G`xMNEf7m05UC`&k zVL>v9c+W`t4EP82jzrN8i)!qfkPZ51$h5>p>(%715n4JKV>Z=vjI{GXbP+``pxYTB zb$WM@`WQ$~J<0rNey|<0V;#$Dp1qhL9N#KtmF65Z_q%!o5({=>OmVtc2pM~qF@bvT zu_*|=YQ>UkgoVx4m-&^u;L@W?qv@{Ka%$CfL0yChq`(wewfNlVZh%M?pDYAf-v=z_ zC=Gm<3?p?}Mi&&W4*SSX`ospoDy}oelPzjO~+0?|g4TwZ0Q4h6~FCh}eZgNY% zxMtzWT;1$gn<|Fm`3HQ_-uJtXzu8BJNVYlZ@3)ic@6p~cV*V=K)5F?&xB>X1ErI1y z{wCLkX22+j)H6PWaZ0{_A}?&bTH{9T^rPq$gPRI;dyvkVeB$qwqMBLOJEHM@Xnl8j z|D1%)W(qThaGTjL$hvWd4c=x{tFUFh=PcHc!iskK;2+p8{SKT-R0v11geG62;j%!o zOk~4j=9Yyy6DM107{_L75X^Aj^Z6&AoljTf(gU4Gp^OU(jG!ifxwc@PQ3mCKmp~4t zsOe{t2}j%ja6%6_pAqtkT-_f0iqDf3mUD+o%6&t_Z#&fn}-Fmw&@NeZ6zGZ6GECBWyvCM7IYC zR4^WOVm7{}lYO9Gd^{3h;365dwy!Jm&io(+YP2}Fpaa|N%G2*PT}+Odww2#DM&@iQ zTW!CU|7WveIk=*@4i!?K6ctjgI$X84c%M@`x&3T@cfbXXiJVb!l_49ol2p{6p4#FfA%lYduop6y|l7zF7|W z|EjK1k4htV0^4`i@!;<`dWsaxMmCOf|1vNzT94l#K6M_@-oLt zM#CGynmP0|GEuH*O4Xe%c%(shsygV(yMiO8B-xmzUk+)uMljghV-W)!J3(g^RH3?U zmGO1|i`iH3Jvh9uHne3|v}Gf`12Dl4ra^oDFN#2Trld5$Ym;qlOegRElfGWn#%!9Y zN&fr4Fk5e|q+T(Quft$j(N|$_l1orWrKiIWj0}T)oj~wV5rOb6lGzE&3I^20IfR5b zAi@SNEyBVrVk2KvRrB&Um6}1=arHT?DfdHY>3((9)%-tEceuKUy`kOkE8mzV1_*xr ze{t1VX*GBIQjE#HF^*Z<2e z{oiL_W@<|R{x8hl-#~(n|C;j(DG|i_f)YhqRc~&~KVDK+W<4=b;fIR0wmpPYt zMd|)ocZIko#A1$;D#H}Bp5UAhkr2fpr2G=31uUS$N^ib?oQsx5sh|qdyg(sQ3!Q-* zi>r*QI$9#tq4ypMtl}CPsdi!Zo(3)6gbKTC-}J~yf%_653SvBLAWd%TrCs7Y4~nga z1mPn}d78@T92FjSdx^UYYJfnJ^b!l`;~RK0jih7Z-~U6^J@-|*{{O>orkZTqwry*w z$+jljttMMjt!&#(wrjF&+nTO5d+*Qh`?$^Xh=q z+w_+~vUfr$SnoIV2wz-%hb*e6V{QlqyH0blbrY@D5AJI%8WU&hMeeuJESLYn;+ z>0G0tF>%DXps#pu0DXuMQ;iIT}A&on4X6I)D+`;h3Wv*|#0&S_}0McwL3b(;SweY}k zk1tQUGMEO(#xU_!*`<(lmo4nIL&>&DLAeZwd)?9|f^>3~Z~m%w@VkdtOo~DPSA@Xh zV;n4OJaeQSwuIW$I!S(Qnp}5P`|SSp{&OQ*p5BygG6nEDvNi+de4C5oAO~n-Arfq9 z#(Rk%UV3@frX5GX?5IFA-;|K03^)K^mF0%=SN>3nX{; z(`lhMQ`FmFN;TB38FW5S=K}M$hwXg**O?L<RDVubgXhChFKn@F^uUQ*3p}YMxhb z1CDI~)vtF^pvHw4m;Y8D#U$MT;@{4NaIVhGV>FPLSdffHj{r2HJTx=}=KH_qg>3=_ zmnx`OlnPVXYP~OEkC3v~MjSiB=D@b!8!`#p)0}MLETv{(bj0iPm&H<)CaJ5y6Zlne z%=Qc&lJhJp5`lH3@?FHagCyO=)%bsgnEuz{TgokplOJ=qyPJ>arz@n3A<|Y-C{cd% zm5Lm4fvASo3t=~L^&`5`MG>U-Z5W?0BenHTtCa~LNhNNmP=`aqcO5}7Zq$Fm0zBHW z1(l!yuqba<5LZS(yL)7E!28YvW^WUf{3EYRNZ5*UWUQt~Y}`AE_}LIv4Us`RBJ3iH z1qzv_kZQ$6rX&(?%DLCy{zKWBDe-Tm&8*=K%>ipNzk~UkkR*^1mc#LhbJunC@U{LR z6VjUx{2`%J2+i~F5ZkunYL}a1*FKm7Xu8t4Fy7vE=kLbVY<-_-mI2Zm`tu<*F)5Xpqc({70H5lt%2F z#SRxt2e1S)5+!$2jRFo9MY)`I*(WUjfT7)v$MjTzHT<|?mBvacncocUrX?A&QT$W+ zE?XPlk+!(9@(27WB3{_doXwb+JLvOhdcu$nkgy*|?__R2RGwNtJ8_MjS`csHs49cH zi5n+L@FC=c+4#S%1Krc67&Se9V4oo#xhRDX8pKK8OtGp#Ae8ZSAidR(*l7BD++Ofe zbsNjGKg%z#5NZDjVv)Q#KMrZUH%I5jhbdW&RMc3N!LnPG+7PgPe*oa#;M7Ndr*FFO z8t5hP`LuODu@y-~JVY)yn<8(z&C86ZL;G5B*0LAMQqyqDVJ{@rEGochM-{EJ2y0tS zU@)aV8=I1%8%A*Ij)@zimQ}+jj(lYJJsceUWK1w|DoO~Ffte05B*I3~qJR@E)c?Yy z#XH|6pUi&9MmgUf)dP@yo|iIkk1qv^man;JncA4@oTnzGMJsj_!me%;;}#sPeEJqP zNB>HgTzO45{-peN~=mh8i21_GFPbyV8No+o* zjS|~wz|`fq!^DL+N zl+bf#SFY(+bmBzJ*J432wTa`j^9+)AYr8sG?hyGL)mO#*iXfQAlR@}LW;j}%Qdu08 zl$3K7Wph^&8h|kdwN_W1N28p~SD&J*G?98=dGtcljr`e1e$2E7L+KALbYo zww^Y7aTajrSx`yTVW`qsuw}f64&Cn=m^YgC@-3Av(AVyTrHBQMOI-NR%+so~@RQKWd#K7;{E?Sa4od&nj}*=THorsB5xV*cb@6{NL+f8xUVK-2 z!ApqQ>KAzL0>)bs5&&4>yw|VAtR0pWB$l-nOX#G`s;ea5XMn`APsLrucCH4<_|q{S{6nr_Ind_QG>6Uj&KzNzrqsm z!$k>Xl(b_~WTWUTa`Jj2Aa&{z%*``WxaV+`%?2dzoAx2#$-Z4icH8XBH$jE_D*IqNP(T`dz?r5`cL?^I+Q4nZ z2Fm;o;Av6l<8=9&>doNejfoq}7gPIU)!WVI4Q4a2Ykj&-fU_VJatYF0b@W0wdJwj< zo9$k(G1m+^`d8;@%s%8oCqs+HB|uGv>86b^akGp0(i0ZW=S0P%qYyuTI48$vOdO8Z zY`u1{MSd%UfD#t#Nrr!+agpE!5L^{JRA@9_%q zM(Ly3tJ)H}d+9b!Y!yZf^0yaoD;4F5%@?>VOfF`9%1-8w#R_m2aDLFi1b_zPQ`~CT z+l;tH%EOq1dV9u6rVU+#&h~bX)xxyLRzeYAOxnsHEVt^6ZkiD$#7=JC*NODmMXXSz z*1!%X%dEOYRaWe~CVzsi-Mob5QHr(Z-FoGB`~Wx60a`0M(#EUg27BUU`@H)eD)vbU z_u*{>@MFFg)o?qUBo zA|^1W-xr^YT~$oR!V+!1j-e-f?yo?RK0=IG{-&OZ?3_#4|Hb(WT zl+;6%w{o*;vQ25WFMClK)?ym{M6zGcYfp~FsZqUKpK?W)n5sX!qtb+niJf580cAb& zgW_j~mQpTv(h~DySilc!3E32y0wY;{{%@WUf39kxOMNW8Whd9dSh_QdXiyx2X-CY} zLLNAIuHlc#YC@wM)ZYQcQlr@9;^>+y)>DLesV4Kk?h(6ez#QcD*wbU|mSpDgT7#`# z`!N_`CYe}UecMJ=9Gb)~ZvA|7rxC5MnvsuT;<2qLMiOY!zDZEwUia3jM{D#*bCLpF z0YNuhH|6i|n*gutu8&_`ANL0D20t*3KZOp`^?d5_%ZfzLYm@>!DT4U9pW>=5tU}af zv^-kSrHs{H!aL=`(oEHo(SQ*{2Mzl8Q)i=jMKPMcbD?F=Q*OyRwF}x%qOBOHK)aqnd5XqW?0|d7@F!~Uh}U^Rl0c}a zeA)*u2?(y;Mg;JEx>R-$(gP<+xTfGTGme%KNdSM_C8sHi_cW?Al~bgjo|qEx7vnjQDyeRZL+8H@Dc;&3&8{p4=&ak8}z z@n;tp3JSsA__M1K8VUtv;QR9O^Rzs&`g!}&V1NDw^W*-#N8@bgRGK(66!0Q3*^k>0 zcKDrslm%dS4f796$IK6~KDJf(%hHjHN0S}9JrPCZnUH_w}k_^ZC`WV~KQ=>IuyD<3QLP_KLl-(K@>L>w@69Msx$}ZVvcM6F<#l5_}m% zY^a7mphI!f%1u$@26QS`yX_Wf-0g~Y`SEy@&0)OI{kfm~;9YAkqOaB-Pc{hvZv?z; z1+INpyfS|995qs0=pyk60g&k?;0@mL*x<2E1h3+jqEmF`M~EC`t13w+)gsHNscw8W zg3M;Y!}{E-j9edc=U|f3yCh7gGc2XUo24HfWS-q)=6Q<$rRpp1m;{Fb7}eAcMaW&l z#(oq{9V!N)6?#%o0qm&UA%&lbT2D@8w)5I+ZvU8y04LjaE_&hKpcIEtwQH%7w=5L{=tvdf{t_AJk@UZTrec75ih{A zaE$`b@l|oXSMY}O>O6K`_*<91kV~r68ZOj|WCle6L-zF_L*h!T}+{Eu=9Hm+%`w z-#uqa3s4(bgp6k6?itr*PLm(NA$UYN0O|(&tqkOx@SGg^!)^R?HVI-zv}qV{Ite|L zRL%+}xsRmS{FqT0)lRK@BRXt>v+z#fE0LDR7K0_pOm zz>*F?@y%G6)FNoVOxH@^lj0kLyCSarSZHD+&fF~A9UC=zUBRfXu63&Acs=qlpkTiQ zeD|+r7(V9`_x)(c9}mr`G_=#K2tiNWiH77Z<_123I8_yCa{RViQrS1vCiB^FZ~MJ# zvER{`NrV#Ai;LMs95+WpN9-)H?TD+*5`HCSA8=b{Z#x<2H2mVNd*G!y_!7&=;!_@U zZi|^D{8z-&P9f$NeRha_lzAchWD4Vw8r~NndlwwbjHXlFsTP1o#UcDpSHGt7~bL zCO#NfKcq_*YQ!gy=EJy&2tm7i*9dq!&Hk8dXLdvTds(wq8g!^9RkOFN_^7kxv6IvK zc5Bgf`fCA7o6??^t8MZ3MizL&fv6{Af@~U{VL2if)vD2rqbM78Q0W}(s)?r1_?AgM z=zgw|5Ir9dy^aH5H^8Q2k<`Fzmw-dGcR69q-EA=+Bh4>EYAl*)7BQt7{WFHCq$peT zfddi{9kb`8+5ldzR+Y;OYtZxT*Y@;{Nq+^zIXT^JUHNYhnH6YDDC)A4dR{}a4AYdx zS+|$G2qfHp1;qEi0%GbcNI--}&!NzZPxw(>HtG%7Hny0e;_Bi{c)a_{+Rd_?C|O*= zhg^=(*^#3ENQ06S%pF?G5Ufj-vtgb!*Ys&dUa<}qrVZGg`A{v7<94s4Fh&w3KixyHy_Jr1@C#!g>_&m(-iwvV}ac4 zFem{2k(WF4p7Y>BTpg-adx0EF0i$XNg%5eQG^z?8vTtq_qm1#sCRhQ?-z_GiehGb1 zb<+_}QY<4JM5~q1ALa|`55{L-l z%{kZ4={^RbFvMjZ_pgRXt<^+ITD>R$Aemwi=_^Q0{*B)Oeb-l`*ii_@1>z8m{&I+Y zD9UgoS_pGzW?<$c?D&mZKUz80e#2;H2wakzH1L6a`3moj*ewhX zJBKAD12B^{5UxM_ip??~J#J*6FG2dz`Pv;(0o2egXIPi?619;du5K2Tq193*X_Xr} z)Rv~P%8D>+>diZE0Y8&^g%D=6LIjgCJQ^RO2x`U0Zc(c$Fdj3fitkhYpy&90s~hP< zR@vEtcY0BRVl!U%QLmvD=(`w@Z*Vk!22A0Ap#*R7hy}($p>PB2j?q#Ft?3j*TLgd~RKc)yOWrzyQBrur zNyaDR@UM_TwGg|vt71$H@6YGjGWeSxYbC|MN?1ta(Psj+{Tf(vJ2`pe{0aJ6;o!$i zk6Ni^uL;APYd8TctT5KnB-#5f7g!R5wUK{iM499L`QciBB~KLrub+7OzZcG~8Zj#t zZL0LI5=+!Rw!FSW+{ZhpZf-Q5;(~?O*Y@vbVY%@-D8yGUi%jUVe?eG&hthVV&&EBJ zPxZ%tZO+fe%fPu6&HH7>?&#awE(b&E_#0}7&sd^TAd~|hH7P$zj(K&yS<*nPPf#=q z#fa3;k)y;e@1yD`Wc*kam_mR^n(Z1*1XS?wIi-8VwurABuzC@n6ws5|%TEmkx_x_j zC_#(KNp5_C^K2f>9`0%Da9{VK2D@GV5?e=xO+`g<$(b_Uri8OcEr_urDZn>1QY^Yw za>(m?Q)*{7H-^*ttV+Zc5zo3hFbc*MVH{KG6Jf);6+*+yZV=lrUr95&BC1A5B&o6b z-CJrfih_mNf4}bYCO|-qF!bf*>6EZEKMOwSPn%QJ;QCBd`xHCqW{=9Koq5wP^+jDh8(m1)Rtk3R1hysGK}YI92l+(fx6nE0Buq6 z8FGG1iZZkli0SWlhOTm9xogAM{tlm--VH6MQxU)jeezFG0C2^_hV;iR^$z>iqL3rc zAy@nv8$XZ4DsN}{Y&V_^u^ zU7qj>=DKeCduZfww6=^oD)h$UFoFWK7&N>BvT3lESxQ2XN`cwPCHoDnsFCYnO1_1! zCkM$MJ9Rq)5J1}8qH{FCp&t{%qOfpn;-v@4AXdcZ%yvqFM^pE@0H6*sBU~p6^Rkym z#cI-GPFJ;P?)g)oOPS^uL|#lWJA)0BGx(otoi#$@W_coE3 z(ZS>E`)Q++RUjjdD-V$F!i`@US0a9kf-;@A@Xt5~w#Cfy5GUA`cwJVxz%IQagnSoZ#>SQ5|?aHq?{ z7(tPmnN+Ta6n(${;W~Q@UD8yd%03ylsa{b~s`oj4)`2Z*TOb8K zIxw9Vh8WPiV55I=5ueN>-r^Ujw8v$2vCW|QllS6SHi1XwUJ`XAnO%cFp3F&w2834@ zr~ZRiE*9^7`Em;dek;CNSr=xf4RNIlgLMLaqS5nHNA;QAO(0B@343C0$EGJir!7eO z+xktRN>-f7E?&4_z7%(VCYw1X)x!^Ca-Ul!APfQu9KiaJvHMo-N!K5~jk2fcy$mGB ztMhN-VigUay75LqY=({Ewy=0hJ2eM-h@PYe8Rv>Wn=9*w_sb@+0==>L@LqYc0$I}8bF8=g-~5@etF}r+g`YT`U2@UIJ@AwF4|ECIB< zbP?BQI7q{wf!Lx>-RiWzqzhd{xU|bIy!2G}$zFjcD@TO}Y!1%Tqq&&nZJjU!{%v=l ztwW}df;umgMg^2W>w^~`lO$+{)+D2782pv?^rsh~`LMTv^Dmugw_QhdDViW3=}tTf zHRYbkZS9Prspy}tW_{uBhvYP?ytVvpgrI~t5dYZ)@y^=T(JnBT{p3^8ThUzrIbdHx zc{Psfw(mzL%(?B_3Di+X4=3Jl3pD7Z*Sv;lt^0`ro|bmlUiQsxOl643wV^r`Y4gfQ z4og7tixEioo{dhTug1kUIuANoW&NEBA5T0~822T8W0W(0HGW8r&g#cYs5=Q*BlQ45 zXdX2z`l`Y@C>KK|Ym$v~o-LDGdnvzsow@GNw^<62I{xZ1t&=Ebcmrc;c9Je_+na=` zy@;ceoXp7{$vVH_)=M^w06P4{8f^yo+8z7e zuIezr^HMfm%IUre_#xETuyA}g#o>(cepd=i7MvgkNQs9h;(m)7pFQF%9ZrQ~6(dJe z`#xfaTu!)O0sGsCgV0;&O#G5VgE<7?^`XV3xdh=AINXk^+H zRdc+daBTr3#PBg4CrR=BIJi=vg>i*y^m<~b`A<=m%)>m>dw8Sm?%kD8B6wCdiykV^%y%PB{PnopMsjQ@J1}~)VJ(dn6^BK#|X59ugoa z{qvh8mQykdQ4D>Kj24dEoD<1rbI%(BblFMq-{a0$cDoVBP94n8;IX(>(D-5M*`Y#}?T zYTPJ^8@Iby(KoFiPNrrafbjof%u!j3avd8d8&xUgxVBUmqm8u({zVT1{F~ZiBdrO- zytJy`9*(yGbk{!?tNK;`FdL3}FG~dgVQs34sBJS$ue^{`nA*~DdKGIWBW1=6;)EAn zqfm(yg#qEmXS!*ry@6g-)EE-RbF6VYEi)8;?YyIT97{4x*#O=U<9)E&RUD z+Ocy)OF>AV>yO#&4YHyQ_yK>ciPJG5FE1~tG7ivp_NU}N?|)&aivA=y^(T0e4sW91 z4C4Hu)e9>vzp_$Uy=P0)r-Xb=jWii@LL=vyL1VWdL6&~VEvmB=m?Hv%0YJ)8t5nGD zO7*)vxtqkQrrcxyOSd{?t_d<|QfosK`NN<*sQvD$lov^Zc}Bhatnwe-`jm2@&8aWn za=hsJ`SD)*bzvUu+uYUkrfv$1WdIvVw$>O}cJ5&1ym~D8eZZdUx{)=CQg{Yp(Cd=7Y2Tz14IWcXGP> z;C=Yza40Sw zht*C!mq1(RO8OFLhI>XoTTcMjK&c^v4WkbyAeiMW6{NXK2qn9gD-%{BDt)MSOAy!)3icg(;ZxgAM{>re=5mTQ3$*^Al z$EP(4LzNY4rVb#T3eFO8VuFqjuLKv|_0g)8cQiPlijvNyadnBEL4u0?EN3WE6^qz` zYpujNf|j$qjz;A*;cZ}nB<0~B8WxtfI3oUdm5KPT42#UE@eNJ5I#fjMI}Ih6%D8lo zrdBb_j*|dh=FUyvQ|^{Yu< zX!p^Z_xg~>ev6cp>{JQAvA=8@vvVgx^++FuV(9;*Hwi~Id-NsxMwihq3nZz9LI*r} zB+Gl`+{)lh6KcSG`h`Bo8w)Au(!EKJpU-1k)BA{)K7TD(+Auf&~>dk)#M`3?>8^+Vo)A!)N*2 zo|!3m$7QI?^9b9yYv6|-lL+lq>!xaftcm4mSP2}%LLmic8AP!B$k}3Wpx+onU%V-E zE}e*7tP@fYtI!WC*oYdVBR6xa{dT?Q2HBURI)|lXO;k?#ah>uO`yt}@5xUv=1bT!c z`6i`hHA2%YS7u(!#mI90Y$Fk>l`_!&7JdU&?9CGoO-agF2h-X6bvgPCIfPYUJ0YsY zXY{%GfB=*TD{sGUL)#vt^GHRg4tfE4ix81SYCO(JhJ`nFFus1PQ`!LU--e7ZjjiuX zA;w?2y(R28Fg;j4QLavmwX|IYALL}OoE2MWiCT@gbTl!DYRwbSgV-UMbJ;v-Ox5PRhM6&I9&CM$gB0z@^O zxw6BvDD#F0TS`4b9KR#d)nFG$L`?+&m8D>C0F zvOP(pI9CyQ;X_j}gO2ef>D`@`Kb1_Juxr*1Em+@)t>MK>(bqAas1l(~*zAe^}M`{$1#yb3Ebe_8evBx-xC0E1fT2k&q0O#4uh5-O_fu_no#fCA+rk?ssaxDxv} z0?`Y%mgtK4a ztFJE&{!i-#)nP>^UUTG)oL|o5@8R{NhmYqAPw%-&cCWFcPlpWx3_)7&4M^)vrOiq* zZ4%bdn!(7W{Elhk35igogUs3k*iD~1WG2}wq_$mdMDer`h1Q2N}T&8aRQ?9?Mhrt6hQB9y-Z¥qE+78jLi}M|#G5jt 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%0DbKFPeUfrV3$)L<7W*8J>Ch&i3Sz_J=q@ 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�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%0ANu zKU2DIwUm9zaeXnn zIrmuNQ}O6KqiH`4PZ8(^ryot};SZ{Joi(z$1w}LcjNt*`Sy|`7MXEv58!+(&RP zcbdUs*S#Y&T&VG}O{FpSias^}%fZRSx);iCF=n;*?(2|(Cbpk~9Of|)t^6GVi=6Z? zQi^eXvH6d#a6g|=Hj;jRialG2P5yUP0(jhbm7Wr^KX9@2230s@(8wjZYxu69w^T~? zGA=QoH>;1A66oiN-@{EFN?7U-9}vuI%}~xrZ%8M?rWYm9eLqA@9SJ4{1sMT*>THO- z#4#lw+TNevJTs%kLK`K=+|GBUHZ}|6SZ%L=2{^*znAZo#fH=YpqAR_^t(bR$skm8n zV;UB%+2_}UlxYb5sIFUhiVa1QF){ic)`4sTekWLJsicA*e9D@jA;A(MBT|~A z7st~$I8ql3d9%l+eV5In$Nr5VMAv~QtaI2Evd)3=tN~j)6*e=wA5u=E1dSf@5*RPT z&k^@4cp!F#c-p%bi4<`GvBGF#;xYoGyn_M6U{N}Cq%&6}$7A!jqlMLIn|1bB=&yt+ zOEzYTB3-ZytOo={3SK@M6`Br7H8HA+X(X4&Qi>{ykZeHTx&u{;WIy zYFlP>wSB%BV`r0kz8~71!eTe?Na1u6&b&CU{O z!k#wkyLT67uB6)as~3&QtN@L4)83drpdN{0Fr7MqKdgTK!%q7K*#9*<#x?4lL_5IY zC`6=>ED@f#I5&jN9*R&JCMUL0<4riqHaj3OF`>Hj-qLm6Ed84?dB68j-MoM>k{m`# zxjwRhcK^A;X~#-~G7v8`F{;r8C%tSDa!F>IBzG-;j#t=6wKl%U1)B0Lh!F-fg{_vK zaYQm%>r8ugJ^;Q25G$(X7^1bn5_a=gP)PYJSr+~i{%{GwMh4%L1fw1)z2cGcExSeW z?^uzKXsxlH?%YSr*y83+j30>0(4WR=SY9SEdwlwP9TieAn zjt~#u=!D|73ob&M^<>W6a%m)vq!)1{NHyoQZbhO;tP3juHw4)xXAZ}go4PsiIG7Uz zuoEcW&11xE=B_=CWLhN%CA#2pSMrDRE02^0oqDWF5%u6wR~N{{63*i(vhG6BQMROS zQTV%vu2ZS%nLoXw<8CIqYdrSPe`Uk&Ob2ULX0-!NtL{1iGhbliXQt5RV`KCW>_ItM6s7*2(J>P4;)q2 zPE(bD*NJA5m3!fF{yjOZlIs}3&Hkz$y0rNN}1+PQyH+%{fso~C#d{P@Qv zE^T2>15_skFD&s3OOr@ZxC)<=nNhSJ@lYvWiM4iqfS&Y?PrRmch!)_Ve?52Hg%~Ljc55F_R?Mwn^G{zU9hBJ+tCF+qcD**|9fR48s4)Yc;(FPV{i-4j?Tavljxniq6_EYGJ83|)=MS>@-)Fp^< zg!(Nyt)~NF@p$uFc#&72w<;7@8pioR2RK9zJ+ z0Bgp?Kfn7Dw-a?@52`yTEpYBkzU*>sg*>I&-he%9YbJy5SHVD@YALOqRJ>WtW$CN^ z87Ey^L{WQ*pKGna;?>W+;nE9z)FA)dI~kIVmqUoD@#MWVMLLoTlaAO^74#O#HB6qk z9Nf-HYUF0@5!MkMAR89;GRw(VtE%nj^aR>RiE}9`3_UUUWuas?DPqMngB&``3Q>)NEt}NTK|}$> zqSYtU8KnO0-TXQT!8`BHBTO<0_1?P$@q2GC7DR)NN(3DnG#YgKS(cdbY~#N}fL|jx z+v?A;&0y@AlPkiLQsUM;j?{V=TBZcf{iOGbqleG%bbsS zCJ^-8IcZ6#u#=|aV}pRC6A7Dn0?LB~hYOy(!z{aptAUg0ivC2=_7B-t6Ijg5{cM#& zDdQA{!{gksH_6es90g56jq)YwR^f6-x|hnkQ!Q9V;QdhECr8S8jg6axaM6^xqg(Ro zsDF*T-#Ylvo|i0JxbmduQHX1zl|EV_0p__OsU7O3&a6zL{CRE00y8a3Q7;}Sq67mZ zAZtwbQ-B4aQ2|%B)hOt-n>luLoH8R+H|7j;2Va8+^|^E~FYq;_$rSn2rD5}xq?!z3 zdX8OCk#g_;9JgMT%4Q^ZN6C4EVC681N=Yf1I@-acK++*sC7V*g+pScb5!Gyyp-Bl( z-f`e~`)Wy899Eae#l0Zx@XmGiz zkD(T%#q#^<=$##EU@?(X0~5?sP7Fm*aeTJP?sVasZ?|~}g=6!*Wx%ii%h-`0&{$&a zumBcX8rRO^3Up#Ss`9KV3F9b`V^}(S1z)U~(R_8&iMFr%498jVq5cW zp?ysfOl3&YVbIatEvICqyE@bC#Of4v)c{kmS#Axzs5!xdgw!I%Injv*>V{>=jqi6i z=JTo#Rzq*e=3po2F%uQ}`GA|SFyOvoOi6OwB%spy><#qzW0oo^4Rp}FVU-)&M$SHs$H);zuaQKmRbZ6o5H} zNc-13r^P?%+*WL&z8uPZ^`ywCA6w?W6za@S>MAYj#x3*_Iz6sp28D`9Pv`~acbaPV z*WRTB1MM@m7 zJ?Kc1`15lo@iOJYpi#?SeH@gA7yxZWX>A*FuW8#-(hjjV#z(+$zfOUsu3&K2BR0B` zGtkif#$4srKDv9m3#By-i2YYDUHu@xr@oLqq3DV$+GGV$Ve3-yAsQje4^vpAQhjBJ zskx{%SX^De>i4b{IJmhrH)nJX6=)ZB8oC;V_lS@CJfjn(!7u8ZVc+UT0a#%BcY3x! zjw7n!(#A)@E9VZvhA}gjPz{w8!lDzIJ7i`O+XcVwv@td&1M#dxU+b$fv(Zsk?^nho z@0wFo{!feYWTs9?wLMB^UeQUYAKs%w+!+|ewf{%Dvc#aCI)l0KKhjHh{^r%h`GoD& zxsGL+X*vKnEZ@}kkeb$bKsu1eZ`d+LDJI}lgFnB9#<-)9QqEV^q)p2vj030Cs}=(h z7hqi3(@|FeGAxOw)~$QN&9R1%GUy$EqRjrEnpizq5}%ah30v8E$m3>6{Z69d2%1=g zJRqsjI?p3y4~hdPcqE=8qu>#ugSKJ1lgpgVs)dXa+mEVeYVqfG06SA2SDe!j;|uz~ z-aKBYKSKOfH|a)LQi+u9*YB|!yQC_0nluS?)QxG2#S8&_Ou67@kP8p>!}UgepjmQj zp-(N6vB))G&_}+AC{<`K_Ke$UXI^JTwxpBiu*3PNgv)~AZfXV#9IJT|bR2s`XrVH( zHuQ>onljmyj8J2wfZxr-sY2=cg>sbC5AJ;)oOiK0_D?@M5&FCNv}A?9Rvp`2i-{v! zSe)7P)r>$`5d|_Mo+t{f1-M`fu_0Kd0wrmEKjN;49#>i#2mEMd+Y-(Ath;5oP092|c$~|1BFs`DStu?i{ zPtpdc-;4EKsD>bdy_!2}9Vt{*-m1rn83fhFfb=7sPDF`LtQ1x8u?vI3z0u8I!GfhF z47p2uDl%W2Os@pr0UztOKY`Kv{e4ins}4dcZ9I#7bE)$TxG3MZ^=*&8g-s=#pg&pg z+o=jV@junlgqXH-h>nYh0gFH~R4>RK$P%8r7g~QPi!NV*0~*2k8&bZ)fQe}gal)~H zuF+Z-)piEKQmr@`j<5PK(gS=f>T|M(`8N}d#8e&MZcdXamihvIu4H0@yxm2y?|7{sD8387SJ>uBV# zpb^%O_pte!=%w-v#!9ce33@|I?;5Bo=Mr`r?c(5fGmQdJL$ z0eG|c62|*XZGx~33S=jsRb34a)kInF16op~q&Sd7RYq@lwai|z{4-yx@|x2r+@}HQ z_mp*+QmxfzT2XohTb(Ry`rC`677u-^!PUf638s)rDbaMKL}UsoDE(P5t?%ezHSG+m zEjD((Tx$8;UTA2a341xN8?4u%;rC%Fbc&ofG$z1*n4@%BUueWqVXe-R;*8 zoHN|EABn@JG_kOB^`VEPiO|LP5ql7L?>~||V|x6%CiQ+?^HJH6kWM9><2QX< z5xxuUB!j9Txa?{Eiy&bnM#$&PNvZU@hyHB*J5_My(LFkv;|r;#H#*n@pX{=DYIfaE zmr}s@7RS4;u~u1za<5N&LD2gy9UZP-h+n+d{bf9r$G5?r4~+l!c(+tsj@L^0vk_@B z_BTx9Ta6fY{qNTr$a}b@c(Q`pn*;<;k6`S-REaH>CKLouHmc#Hvk?lT;R>=T7tKF8 zUQb`hU|&SbI5T?W-&pCg6;;U!r8bi3QmKF;I0DT6#@E)#jyV7@UO7cDIzcm%2$xyY zOIZ;~@Rsl^`AXnOZq1tZ5pvW=gKxU;>OzFwuCWl0)V}iN5ger+}^?DR$G|cd@ zQBmsIltyUKT@s=XK2}Do;^2_SLGfK5Lt3H}A1u)X#|fg&U#awfeQ;W>E88I^6eIwv z;VX0}T2kGi7_1MbSUL2_GIMcP$0whPn%i~}{pm0VZBF?hwEOESfA`y@(&bOgrAy#h z&@`m+&D`qx==gkf7-jj<{Aw$#-^@^+nPbn-0GNgqRXJ$OcJkDXJ}LR|Jz(Lb!kIZ1 zE~(wb^pz*p@|Sube*1b=IQ?hJ|9n^RWN)dUmn`G z;R72==<(=IaHn5BgW`Z2pMDuMg<=qxx0`MO}x#@oiwt&;m`}Hf?uBR~aNut6ApLCz#VC=IR8zZTntwc1O zxMkJ^q=!3i_&$;Cq52MuCjex}NXsp(ipk3Q5O=# zqqA+LHgCOKc=z$cvb0a-LxYTGV)m=c!r^^DO`9Ch$_7g{`o-K8f$tDU;6= zuOmNaXLnZ^jM&!*6Bo@JqSCRcBHkedT}6(4jhQCkXyA7ghwWsO<-?jIF@E z>u3!+%ps;(Ntl5zj;1TY+(+t2oeov8mNBf*Y0PhWFrf440pP9Pl(8N8OD&z!@xtvf zIfSy=pF@u(1wq^|UIxTq5SPPqzb6~DKmT3o>y6P>bBUj4g#k&2!tAq{j~!nZ{rUb~ zGTxo}WzL=3RqG8=fQr}`(Tn4kJzcyFf&u3E`^Q&=@%d~4UG3;)*uQdL3mZ#A_~O9CNF|>Lb-L$&JA#9LK?=LKwzhQ zt8a|;i$EKYo_He!kY+r>XkJGb=$iD0`?X9kk6%o#S+lDlDQYRj|7@j=5eM^YlQCJe zsSL6=(s^=Vj5=bQ8iaV*dXRWX1dTIx+r<`0{>tLrcmgoM0#*4ADqX3@`DqFy zFHKKSt*l>0NAvXn>060XY7b=P)>Pa3HUlAWsqzw8K2t&?%)Y2it+R*iu;xP48{Pd>yRw0&$4Qf?{A0XnS&6csif!*{at&Q+~uk zt2oUkJco6Ok^!*N;0K+P{fzNav@MTnsjvHnS8>np=Pr zZmhV4Grk-RtU#OzxFzP_!NrC;x)4NjC|sNDqh5ESMYmW7uq zZZw(kO)3g)m9L~OLnn1U7HLVW*%QsxO65KJOuzgdPXi>zVh!(hPizcnP#Vq|IoCDj za2(;HlbR-)Dv#QrlO@2!Iq%pSZraYGKs2c){|(<}ff93K3Ush@H2wzj%oju>&bh0a=%UlcV?L5mBxtbEZ{v2ndBP{ z;Ir6ZVgnlOP2|(;^sIIRD6bn7DgOTqb?Tff96@(2I8Cege)B`jo?mF10awE~d%Fje zy6OLAsENoqh~eR^T5()KThJ>-7tQbAPqXZNJ*eZ-+G~C=DWhgZLb}M1v*>e2!2PV?OmoM8*Ny4abF;|ujhawXA{ z9}r`<)f=&LtY*bxUx3ywwtR4lYRH*(YM-&adQud@`@&&^mow6*0VPd4G>a#Bg7=zR&)@&P(M7npo<&FEcU zP~+SMGh6vi%IaEBJOqZKrZuB@TQFuO@l$XZQOEM~kN;{r&s^?GH^Hq6(0GL@$d0h) zJu=+tq5vN&sF8`rBIUYK7;Qe8yH?hU>yfyzxdQ!a7*OuV_Y2G1S_e&u9dbhl$5Dh0 zX~uv3H_a$;QM8l4(KD|?2+B_*IjS07+zchelu5RFGh4sfWQ$s~#p(o_NfNB3CQPe+I;5oMjBQMcsx}<8EjfA`DzIkVxbkmu}H{tfX zBL|)nJqM)cZ!9i0<}#I(j>!aFww+sqo-PKftWZB#+|HdJ1*w-7S+k^1w%7a~x&^!M z?nzeKo%qRkd1yq)@aa0z0gDnD+JXr3wnqH>31hW?+J0~MWgo~<#q>J=*nbzyy0~Oe zBwJBDD3VIZf|=J6a9chjG8D_}h9#1#a~+L_e-5~#kyGX+BxL;Y!1Y%av#UvwrJ~0p zQN(Hl>kow|2w1p!O_vF>JjrClhYOhNjgFt# zaa>rk)5auoUik~L9W6_*5`ZzOdl=ZG?gy0=?xnk%`V_yW%A>!8)41hkDkLkRW1MF4 zPb~of%%K4QR?dJOu&1@nu(;7vl`+@vL@chyAGXye*I7VN?0P|T_H@xbm@--2JhYWq z=RVqV97chVS_69%_tUpygSAhtbpRXvjkCw?DX3t)25e7u(>zl8dg zVq+iM&WXGJyKP3JU{2C_%#=l?4)@KZ4ASH-Pa)`{DRUxS@=AlstXMlAP-Im()4Qk2FHPSDh_)vKpej-3#CAm1ckH$%-xT-qN?e%?3DFNg+jzoCNJL0gyFZ%Y8Sjnemhbv zbUILB+_Gj8#@%?vIL#~i6tF-|23W6(C2u`Zlf}MyT!C3j<!?bP!mA=9z@Cld*aD#IPq(-*#{P1ck?UU5oP#Ch`Ft3Y-8ZEboO;sX zPFrnyf`vpK%+>yl(Ysg(k~BC@W+vL-yhmb`W~ zTW*-5Jrz&%4ssQ{^jy?ya-Ls^wCR9zRhbtdq&bkV2m|EnlpNUqxN-jT!&w(7!EWy4 zT%-=9_d;Ymi3`#JFwf?D-W|OZ_vD`8w8Pfx96yGn`JI0_(*JOK3+tNMtIkNR_R8rK z$t5iFS2d{Z3o<2t5xFQ|pwz2B<)P(wb|Yvs;dzo(sfXfOU(8aAr-(8CVq5CYTmXpp zspH?FkAByEC)z?qo7asksjwMuqyGxi77(cQ4w$W-r)kFSSmu={N8!}lWZ&=G)7bn^j>Lke#9)|X&xCLe!wv~5F` zTmn*X9cnUZ?9*;*MDu{yiHO+x-6X%ux83I5#|HYc)jsbwMPVS(d)?=DFMSyqjCox@ zZ;eE^4DMf8EwpXUU<|0fc8(U4ca53b$Y5ML*EynSB{XZthU&RMZBDTkPF#=*`KG3T z^-&>e7(ejG?t`P3b?>H1ZkY|T{*4k)ii=7SlewL4mm&Qa9T4M8iiu`7mhh%A4nBeZ z-L02S{TLhuK40Hjd(D?{{TLO0@)Ynuybp#nhCTOYvqwK6$~t`YCxb2GeKjDAHhOce z+AKHQp63nwRGcw=Q*CSBTo46C%{iq(I~t#B2|E=`=KK53dS$@EfpgV*tQLnFdSNH! z11tU##j?zxf>^a2)K4X9{hI^jre&^sJz5C*#EfqZjoJ?c5b5DQyQ#W=x!Zz60#%fO z4~?NqmKCIAX%)agfKI|~f9zWWAk@4r1J+o`J*>jkeaIV^HlG8317VoY9a@8wz&e1% z*Tvj>JZDs)1_`6H%GRFIw)Vh^BO2^^m-Yb9h#$6F^(p@3v!mxn&o>nOPNKfze*ynj zTjlNlp3htCBmtkh8B^nbq(mC-gFb~%!H)jfVQtqZpB;UA^!z}N`O`x^de1Wd>Gb(w zs77mpq8S;J4cq*AZjhSqMVXrLVY7&xWTD`jvd+?#y>AgJu0FB%0@w|>6u2UvtVGE^ z>E85?PN(g>%k=v{hJD2N7GH#-tyFzVbFK9{90sx)rwsyQPKtLswuUW zdJE4sYc0XqKN5vHl0{bKw?}uhBzHi2gIYN9krhj}VkOPYcOnu3wU7_MlI~q{0KW87 zULF!@`s-JO@4OsQVxQBjBbK4BnxOgE2`y;SSx>EfI?XEx0`p_Vq#^|?Ey5zsB}p>M zS6v*#UY7s+pMU><$Ma`j@PGdOAFwV=C0L#9`LkzV@I8|*Q?~otdiJ>;U`C~U(}_^k z7~vaJ`uWOxRgbcg0CBQ8%8ua$#vbf+;Besg`l9|{nGk6JF)h)`?`2CGA`n|6-9BsS z=gP#E>$@z=kbm2(QLyP#Nsd;zI{Jf_csDhZxcGlO(ajitS*SB@_YhpAn41aV@a-bf z4Kww*(L$p|pgP6c=vjqmm00^io9Vqg%cxX5`Ew?cTfHwL<<+(~8zapDj_j1nTL(58 z7RcA~Q7O^Fe#YQ#(7Fd%(PW9blySP5;#wh1)XvS|@-%otj?9kw6}^`XhkK)ktN+|t zJUS+xd@iqldw^z}(~Zwtg@4X7hS^RIeij1$LTA>S=?77fdx|C&I0-Xy&5IZ0ESD9! z&D7dw!Zc0KYOE4tM}bwt_(Z@mFtu&YP?GG40^MWp)Nl7DWbfTv>i@~rT<*=t`Krix z!j%?}^EoR^+$}fEybz?x=cLMAI_{Hfis1LJzdHSY>IJBCsUY`EYbAG@*#dNxizf0` zcV3F{+$UmHlw!rbOlvqKA&i%(_*$@i^c4YU?os!OgVd>i$h{33wo2*NvO&-1wygZb zgqfj$VCpmLhk_(;9_-h1C>HBBAw({jKOLp)?ntKe`2@OvJ0%=<-5e*CWbgUjj9l>* z&uE!{Jxu&@yXS%wL4GqG0qe)JJ#rvQ=#du1Ge+;2#a7Ua<^jVM4}-Xuv1m?l_)S_h z`zp_Z*)Yw`Vc)PxkY#1==eZ~oX2JL2k>KpuI_Eq$*XwJ&^zywjcoJF6+DbL&r}6V- z-+)M^oc~xca(-$VyeFTfT!zst?WL<{O5enP2gfV=lgP>0pRY`}4u7FZ3v!;me2A%= z)1Y=32rj2TRVCAMNtB@Do?aJj^zY=9DvB}=aG;QK?k+?vzT7~*B)sAYDUXmR5@7p_ z*CHJtRCq60mi-sq!xQ|StTZ*K%^c3Tx@0tkdf*fM&u>buSdbgV6=mo0wp+1j8IXN{ z!4Af%J8)mqNAyuqjf#I}o;OE3wx!rwdIAxGP!VKVg&i zQ#?T1c=L@Z1NCmefG*d zfC#xJFxeM7g`!8wFa3A1<+#BI-d=VUnTxxtH7AL`tM${ZcQyRMmgWvC3?hGj;_G_* z&6Iwun@NlANy*fp8@+zT-iM&R8Nj)csV0a(aL~95tdaNF@FJkC*Er;Zj${$QX@-r@ zzF~)l3=w`NfrAy7JsO0p?ep_?%xH$F03J0_#NplUh9+@zLz z3Nh@CW-rKFi2>DM2QwD_QV12+Ua)dLMsiePy);y~+EM^ue` zFLN6UG!#>BXbp$gvvin$SyY3qd*V(D$Lt=^b$Py+-gC8_;>9kHpgP9Uui$@r`eq#+ z$7yP!O-wOBEDt^-wBTQ}QbG)uR$nKi;_09IaOnr#G`$cf!x1KQ(`Pk))9a_9ysv*n zl~&d(X(}KcwS*N9-%{Rors<039}G9>mocr#vbFrk^R#=`*G!s!@N83nG`|@qjPo&v zVq~rKAad)4Zu+2G&(`|%uO8%&*%ZG%Ez)}aKODz#(h%wPrX|Tfy(SB| zpAp#uF_Q~X02Ec{6kz6BD7-4>>>3_E%t`CL)MQyJ{mTtkj^TveflML%kwKglIY~?k zI$Y{rg0u6`g_0I@6N$3fVGc#<*|TTQ5aHx^zxy2#C7~owWeH!cKNuv86#nh`^BMWS z$FE;O_+z0Yxe;nHQwwZvQtH9=IY9XW#fzrHU%0isa{hB0ze@)D#-kks#vt^GR zMcDZg_fnN_P)1;iumR1~2iF~?7DBnEkLk_^^Ta$Gvtn*h8bNuIsmd%9RuHXnK=}Z$ zs36T1EpN4sXgKnWTv8+|&`Z z(oRi`oiqD_O?n{rOJ@Ayp5&x&53a%k22sxnL8cn)BQ1ST0vMi19%o6AoE)6EggYBR zbe=0#&S}C9e|-ys%X{s%S(^84&fAjasli@KSP6`Ty;H2zYjJXQPSTR!u~L$QKeIq| zq`{);^!!JeC*Vu*fy(f>WzD&F?Lwn#mrHjva&Sy2fBxtdz2m8sZ4j{BVJj6>8fzlB z%B2(u4??Z$<}DklSRfrWYA@A!*^#M%0t(jzo$pa|or{!RR5uxy%d5dg|F)Mg_{yp5 zeP~m}c^g`6|B~gBgIuC-7cDz+Ey4>}hQ9e(KQIDv`Z8u}?dd*ajF^jNJyMw#Q7;B*bf8+uDaX(Bn6-lKPu^Jbpj#ucfwH2{- zBN8N_pWBMHskqPYX_+2hbmosWMY8&NUnsRd6a72A0lZ1fVF)<9HoarNq!+Bsz-E9; z);(FlEz#=b3YqVS?779ZaH^rDEJ$^9s*O&ykHe{Uj!redfN6u@7^`cKm2Rlt;os~VNNjwGhyXQ5;31NB;xY+?wVj866=W`NNknqKU8Q`}?!mJ_df&3PYvl)87-8CnAWkU$<-MV<{Dg zRkbO~cb=|ne+RiGv48zrU;x9nI7KhF6pCt5$RQq?0XvYyXqm`TkR;Lu6d%n=3d%i8c!a|7W%0vLw{EpnwQudFS3>ULfe#d1@Eqnqu;=@-Fo0TB4@Bk*)d?&i| z>tMFd!l{pfs8mrY!`FDb{woRt0qTYZR#-3#8@?7@>u*s<{| z?=L!~mykukj!R**Pd5`66k8Rdq~!xijcM#*0RDvsfbnS1Kj>e|W6Q^6F|Jt3tJMG? z4S3$4k$V8CHQ={4rUD-eJ8{vbeM6I5)RNqEVnuc@&vtLm_`#tBc%L7)l4wB6MauMi zTSC~UhWQs=s1awiuDKyf@*2d1Ctp4i4FbS_Vz0D}6Ld!PmkIt29eP;?k^GuMcIWew-SOnw-_o%Jc z+tlCtWP&RlP7x<1pqti$9GPz}hWBm774c zjpNgPdMe4v>7wH4uzz#&K?*rriZ=bXnhkY}tIStdglODr9wf9E4c9rGn+HN|0GDI? z);;|dJRUiXo>S~qNx<0vKbBt8!J}#OTDApzqCS@5@%q#L- zU>Vhtt;C()mEYy$twaxNw_j%dg3!Z8TBtNtGZ{-UF~+NwRDV{voRFJC8ynb77;1=> zU@^nZj^?A1=?Mk^n^LTZ%xNK)LV?Y~l*s6w(~>5)`c-h&LH8ykIW%$2{<1Z5d(^TN z)uLN)qweh_qtec9D_x@=OOih1v_EGT1L`Cf#_a?BAe3A<%w=>mon(}+$bn>xoY^gH zO1FgNK56$pUB#b@)V4ewtY{ZuIXn)jZN4D(%80N97Af=^9u!ifU zm7yYbn`4A>Tk92EBr$g(R$|l&K$pTEBe>ty`{$aiij1oGAdbCnJaf6{cGYK^=INAX zdfQ!mebN^q;7)2I2J5=65@!pdY6)%786~&@*y@I*z)?+)!G?05V|7XWkBhHQCWOz} z%>FA#(rc2j*MJfW46b*%9|JIMQ_=RTxo&Bk6FN#%n5+=vy@c1;^D9( z{igdqOoK0^oX?4@5`8HaC7W7tsBiPPF;s&VR0tEkuD`UT7}9@Lq`ia3BAB^3lIua- zFm{nAwI~D&+k<5D1|*>D!GsH;nZP)7a+WYDY59OP@3^wT&=^V^?yFvb70oLkUNWp2 zStYPil-!i!mgO!d!Ir=el62AAb?7R@YzUGpX}(}}4)= zS#GpI;#^(d?`h22q)2nYc%AGWRuPmMkS{1=4uUO#7UH(I#0f z-3^-2>pJ5hR~-y*Gf_JS!{M`hxD zrWvD=UW~~GE<0F;UaHhsDcThSTtq3%y`*p7zQGUi&0!(9*CLH`mvsVgx9U7Et@rq5%1ArYa3wheT##U!fQrg_v= zv_EJK^2e7I77G!77vz(MfMbMVr_p03&Vg0&XJ$bxXjJp@7*91>`yfbW?OLkI7>e^E zTFGBa;w9M9ZLXx=(51*SR${?g)c)hPK?A-7O0A&JYvRm5PF2ZUYsYRjE1yw`Fp@SP z!4_?Ad^65tSodoN)r*0~asGgldFpK%H26eOUFczHl_#fvH<`ZBz0K$P+r0PU=2Uo; zF4^2zYW$y?^rNWOcW;9}UcL?DGZ(=cMc7F89#EvoW2*yUeLGcL?1I|pl@Ec_I+BP` zj-kOE5JC%qU~x~caiimlb9mY6g$wwHz3rpD!?xWp%?@g)B$#Ob8-ru>ur<%{mr$_7 zc-(B-ufCIijxV}uk!&^?DHKJAnybR3!}Bto7PM3kXrr09-bWMm^Ccr+8XOGLS3}5e zjrE49v#v7ZUv)tVuzJzstXKJ|Mj4ZwY1?Kc$_kg$P z(w3YBMcKdzz7%nxj5jp7y{Ba=0oi~mj-}crD7EPmlU}mO!@1H*9fkV0a|;IHT&7-!Hx@EZO8A6) z13q+*5}H@DOx#PN?uD~@q4XEGTyw*X-Q|n^#6u` zIChWeJ1}~_$T6*-OKX}mSv3b~DT*RiP||z-aDDU;22$QJ2~j{c+b2|)!EXzevyv)s zd>ZIZJ|}detBs?u^+fpF0G-TsNe6OjZ`ln6FemCAU=MHPaseXLA$e~8<06jOxL@*-<$62xTz8rafu{hr3a#owO;`cj>;z=o_d}GOWnL+FjVhs#- zn4=~>YT|9f8#VE^_OGCcdpvCGp*rcTX|3LsfiGRy`_HncPfyz`zu z%yOm-5S8@_T-xt`QPLjtalaY0%sY6ND_E$kEqbj4Ua57w2E4y7O@x5{JER&b4`O0& zW@qGz*Pa$zaZzG>wkJkhh zQUa`xcVGE;RdfM34gsADj9u$6AUEdvQ8m!5mbi{z)F;*bQ zgy9U>sJc@$|6Q8CA7@$>9LD@TMqKyRMRf7is#5yU1%svhHXz)AtgrB;zXl$>CJ}l3 zEkQ5{R4=Rz5^d0p)Mm*Rn;Y8@(G%OI01EsAY{hP)52A=ho}ATlQHXTbvVYNsQ-x?J zk(x+e)z~hvbqoAZ=Z(G|#+2n%F8lm+sk z=J_?-4gd|vh8X(_QBm;68-HVAwArbcQ5&xa&cPj2Ddxeh81Ztjbk#uaJzCM6F4)wO zoz@Aa!3zF<8_WPKoXdDV{&mmCrG*MwJ0Ym##V@YQP2W5r4WM=Vy&>iuvEoWGn=#`~ z2824Mkr=IhGdux&@t7jR-nn|so-GNCw)Z@c(6`={fULk(f#r1IY=2L!8ex3UHJ^wk z`%&>aTo7`h$5IgJX z`%(AB#ofEb=aQV~M3iQBw>Sc(lh{4$imoH4hMG?{`)3whl#LbKSyx@WR8NKl9k5DMroHl}D!ztS~4G8xG4Tl8CPEyPy?MKS^+#WvnK%U^>_TFlAIxC)6LMZVG!x&aBxg(5tEPqHdS zpDB<>&*{@l=~f%Ke%0<=o6+H%iLus$HtYaM9dOaDNgR^EpwUP2ix|;h3ab-%AmUrS zkIXw^8k)66lcv)2lHZh!oGfXcv&_R7MvGl%pQ%zbSz@>cC7KgtOzlgu6yPmQmOOXp zkGVsN?#U1+L?`o)QMLzGUEMc-WmnDitm~HIv9GJKzU~7ufl6WP@7D$83>$!{!AlrQ zgTk}nP1{`umYlDgDV67QR+c!uH_W^cq|4`|%Ds$ctOL0e_aqhMo8Oxx!hM>*cMBsJuKOik1teG#!$ESF0NqgzemI z`K-ZJDfeAj%El2qbx6Ot)}#R6CZp_WAQ zRh224Gf~OxA-J91=OXl9t{HoW2O;i~b&oeMTS!deiCwVXxNhq=t8+@zBX{#USUC2M zB?eBU$f^bJ1b=$3rQYkR)s+PN>hMx}McyBKMQm4n{o@n^u3IaAualG&Ebl?A5;=KU z?^B$RN6)<}QT5ALA>OyevKlvr7bCY6St<#8r%D?9cp_FSEyy~0b3*el>xxnxb|nm? zAF(hX2N&$$mwuW4dKMZ#$7z^0WqVNV{yvHYmC}Jt0y8!zOE#e#yjuA|lFi;V@>QGl z^w(?V2dVbe)0ZuO1-EfD;m(?o27&O$;`$$Vas8*RY(57_+PI21=GirihWXJ5S)Qe$ z+nUi~!7yjm+@=<+&3?e($_2PvdB<(4A}Omp?_RVh(Tpl8nd&pgHRZGV9nC%bGh+UP z<@r-Wdsv1+S0&Rw8Zj?#P??L;O^mIi6Xw4*CR+~&uxx9_5Ftzbo^Jsl>az@Or zk(x`pov_bP*iBZ{nCOqJcC<)X?VL!tynRg7s_jjW>-vJNtxy*~3GTNCQIUHCp>6b( zYhJt{XSu9@N>70U{}AM(fU&hxpAGoBcLVOPk>J``569ZH(Mh5Q}((p4TIM=85I zk|}*YfiA@4qc+D$CE0tvHzQYk#WPxF2zljjzwC2=VUxHhT}Qwb|7?#Oh!T2~(41t< zLT4Ec^MG1GkIweK*dE!r`MXF5i7xy2ymzJg=B10%+F8}3mV9w?HY0D1Dr2r??{i|Kj_xBY1Tp%2_zqap^*4PEzr=)v?Fs#w3GS$^Wh$;NS@`aHfj-Y_>mxNYee;z7@nW zZZ69pQFAxdo$)IaH8%b3ak1fpc0{XKeXGA8!G>RdwTc)|5M1@H>N6 z_-I>n-JR$q_71021211az8`oR2lT=eu`+!~#A=20R+bLbD-OcZagN80p`Ww%E`2|L zcf~q4^Ufo?#$WB@YZ|Ki*<{LvLl;1;0e&^8D6%OcB`xBSxzdhYr;aYqj!$2o%~t7S zSQN|CLhwACIl5LN+P-4!{!ZMSaMKp%A98m@Tu)x+wHr}Yg3Q4 z%vn1gzMVa+h4RHfdsxUFL}ksghq~0Av5wFM);=kXr=%$P9naVzWC&dHeBt4LMEU4b z29d34$bYT>RcGgR5{C2f=BsNcO$+|wM=LtIBY`bJ$aFddlhVQ8w9K4lhvXY(zAvEG zZpjlx?w7(90)?^luP7Wn%96wYEE{(A$x- zm|{Sd&r>2FRvFK4>oPraVPF7%8PR{R`?q8?oXxv_J3ML!JevEfK~`okDC=|f7t1D0 zu!pbA@9n|pdL;H=c;peP{UdlTmx<(Y3>O}4aNC@mU!7c?H~k`8#!p8CPzM#{F26|E zWeTI&jjWn1X>nYsRDued=XusyDr9OYnmEcQ6lo3C4FUK_1mje^((vF>gu&d)OTIPATK7Ri%;BVxA6_*g2(^qjF9_G>% zJ_X6`LMxrT_<^Qr`2z3YxsjyGp!`N$tsMxXv|j83^-!2^lGEPx7{gg3!Th9ymW# z#iTWXUl@~wPTySp@ap)_XRl!1FuEmRkyJ|~m2VUG7=LQJ&R6fU<*`n?e9c{#lQ%D~ z8lJihk6gC}W!+QvSk)@Qbe|{l%lpZvui}4R**YgR{|g)|lfj1e;r0rSHjaj_yn0dH`+Ij~N$Q{Q7px@mDC@DN zFf2OMy|SKs+%a8!my0DC8-IGUM1zyks`u?i=j-PgZqIDZ8J0qce2dJQwilaD`wMvD z1ar!=kOjpN!T4q8N`gwd=1vs3bt*MoN{=|B|4M1~yEN%P_NW%=fJ8R^u$}YsQzK#8 zOf+dW8Hw0sWOJuI`Hh~QpKg6HMXByZIRvDm`N~=ZjrrSp5^1+K@_%8Sy(>6-YZc|X z&R|#~c1r8OBN+CBIKSK45&W=@-uAa-4=RJZHiM(t3YFo}`Uh_L0X)aPUeSff+%|wU#9aDv0E88g}H(X(5F^scQzOEg1mE^TkQnL}wGR#*z zyI4*{qG)D|H)8GnAl+xro}umW+3$Y$I|6k}QkL-5IuU|T{oC{BGxC3rUxz~ai75yx z5wQw;1PkI5mJ{-yS6{uUivgOy1_>MdT)ju!bk4}B7k=m4`hTce_SS{Sg(7r5#~o-Z z9vaSI0Y~^^X-jPDJ(lqv{97=mpk3Hv-e8y|e8=4+FoX%o_$?!I3B|R;xg-`vxMWg` z{0Yr6)C94CV;T_6*CO(V+KHzTC%dp_0|qM5A&M$OlUs|$sUB>j2(4H3`((hZ z5gYs5*jteJ=cRp7X#~MoihxL-dsZ4#mjyzxwPIm@#($zskyOt&veNWPWT_@DH%Adk z)s3|d@6kNiT*p=JePhUc0`?(O4ZN$H zWU4B#yATGZN6Vxn9M)$=%Ufmv&}bIBN*8+a92O)NTDilRR?WlwB*^%3=KHhRK3z;I5o7(kPB$++mGG^j1ZikyUnTqnp5q8TOh4x;D;u^B`guq5l-bnvjvl^A~sn^%Wl5JM|54XMKv^eL~m!S$DhRbPs)Tt6(( zFMo1$?>QV0+t8rENU|}ZgV+Y{M=KC-u}=0?3r*!xff|y0-=5$BNsg818^! z_nC#8Pe*S2$5c_W2GHY+^MTd`@68T-g7?HnYf(5yi-KRA_Ou?>*F(ggXpMe*9Bw~y1;ty@8WZ1Z zY{G^Br!TO08_jcpMYQDv>&gx&I!DZH1yZLMJ5zcd!a=g*c6D`$cRviRCE1u{L&MIJ zOqOg#2g_Nyz0@mnVZ_V(k}Jg!L6Ma!NyL0;8Bo&jD(>AqA5d-&+tx)h=XNNMnt$30 zFUcQmmY`y1LzN%mMQk|>nr8NQxOVSpT838z)iS1=%E5y2pkklo(KQThdz?k4#S&w! zD}z=kWQmzrv1h1q6|%%w>&h^iJ8(a4(2R0N4kFoSiGj5mM6urz<6Bn-kq%g5qJ5g1 zG^2c+gDp~FOAJXOJqM8_Dvwsy^iSl9M z2&LZ);l%*D1f_QUo)8+8WItz8Z8i2IDKg_Nq?VIEv<&>`e{UX}m zaCggx;zAif97A&l+L%q%wRZEe`D02|xVE6_>W5}o{v~475N0Ei>KLf@5eKSWnR0{P zYC-(jkiJGlsbTzCB+=L?HE?l9Z~ZY!t-p;?YGahz7^OCZ<`|_mMyZWaYGagIOdF%r z#wfKNM5&?D))K20Ie$2Vp;!m1{ZEQhGi9ESlSEXxx)!%AA^>I0mastqU;x)`3o*6? zus&>(d)g2-TBTg8@muUM`>GGXo2M*we~8>-hMOoo+8H?}B};h0_5A^mK=3>6I$HrU zR*6-TWph&{FZatj*GjQb4j<8F6o-VZ%4SPwm+WuGA05l^aew^RUT+#vLomf|2*Wx` z3vTeio`O%YcLgtDvtO}9v?~rzq%Qi5to3RRSTY@QUH{-l$bq`QYfmTchKe#{as~0sXr1) z5k)ptJ^+N4Fn`_g=7D<$A>Onkved#a|NfcQe-m@s^&JC%kV=p&K5jtYPIJFkjZb{~ zTe1{YDQBm{d`e1?=kO+)l&pTONXDpCokzcUfU+;wUiTEX3aH$5Bb;TE&n^W?9fwl2gRi=26x!DO0;?fc` zx1{eKp?{v~og(@d!fqFohneqz>jTRbmSQXQMO@I5y6I2EYDMKCI$;P+dTt?uU#aiK zl4kWRc(E^!-JFW$G!Obtn@H#II1%@`trdgyew(|JM3{{JOp{xdr&!k=CMSK!>B@kU zy9(GWU8CI-DT}6Q1ktg$W++xYcBU#h0Mu7M+<(V^B%1z9ewVNqSya<}>>%!f@Om4= zu*>P43gGX~?+X~of-lR<) zc1cqq$)7Wk+>%oULi;aK__(}DcT+}gEJF4_pa@xc6V|gorV?Z;x)`t>;c;hlfU}7| z0e_d;Rgvk&Y5Ubu+)tI5R+3G5F!n8Kz_;uH0s*6kY+h*SeoBCm7k<~m#^s++-^xC_ zktbFkF_j!8tXLiy>f1A;9Z%0nmuiK)GAVz5^=}MlBY}($Dis=7$lkV?0wAcSV`=ouOv1|U)%?UvB4nWmkkC< z(-rT@kNzN7WJDb>Emw8^)n2OGYGg8@89V$9hj@H(PQE}=kFOV@ckPi(Z>Vd|CqX`o?XtS7}V8I zW0n^#9T&+!B+DfSC!iP00-_YeCx5&A02Hgjmf2Tg!E?(Ugz<9EDG%b&j&jgPF9%7P zo#pf<3wv6d8``}>US@Pb82sZXAIxw?7Q!Cn9>SAC78aE(2FbRg`+4-Dm~mRs1azIlR%S%-J) z^4!kNqX&cgYEV7D`jyRke%1pvz)xgz&CFt3vC|Y>t(Ut$lH9BLXX-yZxwpv(j-7vZ z7k2j(A@4-L@)JymZ8Nv5Ie*siH{)Ic-cpF7%0fYC8>JN=;eWvIKgJEUP1T%zKQX60 zyDJL$swJB%rglz{W(?3(SAtfM@EWkyF2Jgyz^QEQoXEhFXP^J}x4o5i)~o6CvxWXj zJ1yB%{eH-ZN;^Zcr?$+N+HI+wUhhIn2Ksq01KsA9_snNh-ub{>?0?Q|^Zq>YFkL^# ze5cvt19HawZ15n>m`w4_9Pr-d>dFuA$@~uUzh+kWZmN=OTZ?391*rav?#N8-_@s`g ztn6LoVh;$rjmx`^&bA(aL>bJn?#P>tAiLAc7~2zE$=HTm%$V&QGp~JEk_I zj4m#>pg(IkBJ*Hp$pmqkrUUa!>&(%xbThpC!4PBmAVbD}{Z6ZS#^OfxiWepxvxZbx zLi4~U){aTsKJB+5;8#VbsL^Jp`|4`ViRymdvJUs?I}Nmtq<{YXzhn{a$9VB%16$J? z*s4(BT{1fHK6)qK zP8PNMt!yd8yE`1x4z;VwxoAl zR3%bYg6x?;?diMnL4@JGt!27`m4=BDf&muiEYTP_Qi|HKmG zohqEU$zU@sRm;tJu?|>)!2uQ&c(%Z)kq(3O2?)7#IHuQxl ztVPQof;78qLLDzjMOC%NBbzk=7%h|KUl>hKvPvpeUcnp2m}4ph+yDeo3e-$^$W@V5 z`TG2y<%*R>30O)%mn<1gNrIFc4|g+gh?c*gQh(lyGCf(+e8Ez*NVV{Knx-7>Sr@?@ zA*=v4X5=p-OQq4^r1336pGaXkMV3^O1bf!8K&`6>RB$L}TrV@)lJ(cDIO&I*8OW>6 z-rO*j+b(s)pixq=7CUsOV=O#n-L^?u6el8A>|IMROJiimML}Mcbj7p|N6b4LuY_-U zT7MLmtmsJXY<%sNDc7mLTF~TH^V5S*X0pg8Aa8_XFUTp%$GDLj;T{2!)-Rn)RaOv2 zqJ);TrO@&gGAeR~GFZ3X9tZNY;yGVcs~6<6?xl$F`_Q7e!h$KGW$)O&wh)rrrB*=b zBsDA$pN~{^mQXgcBdSzZ(hs|=(Zv6;S(cY!Oc7L*0 zV!;!N>9#IkLo$R`)CaT3XcB>~$Bob2&d{t$**b5G9VQYt%&^^EO-@m=6|YvB-{@<+ zH&UWm;M8pqm?lFD=4hf-u}n{azB_wIh4ve-Gnz*wS^(&KcL;JPlQw`Z2Jx*iR3l$8 zEnr=-q$;_3fb%$@=F-r50WPjzYkw146-U^=(t;FhU!RtVu^58xes-mowRyAY?Ukq| zUdYu|e6>$5O{#*6U%qEIvqa=`7pILM8dRIoSpMPUtwhRZy>TI!v;1l!ki}N_=IMTxwwzR#!hGsK%^^?YL$;G$@L=6W+bDEl`+#ZU}~bL z1vvCDchi+;lsCMx$ixG1Gk>d@_RooV@Efj{7bQD^%{YNOHJkW1#*Es0fmcGahAIcskwja}b9#PQOKz~#JPTY~>D%QJ1*4N__B|n=8O5+qr&U@1 zk_ZWG{T%KR#k&UCq~>bR0~D8{Di1#U{Mj?zv%`tiYHA?9=LR76;PYqt2@|RNPCpbN z>%E@RhlAgL{#)~f8Tp10DkWd!b*weHp%M)L!J%iFxYydIoanI$M3Nk?cnnfI1}GhID#t*DLn{*zqk5FO5j`Q1lM$h4 zY@uefs}Vhei%~LKl!zXxaVo}!3eiKgSHXx}r7pg@ZWtn80=EqHQtPY4xOe4r`IJi%#(v>py9@8 zxL(W+xB~|a%Tp*IvW+po^yTg4`7h>eY4&7y=7_k=u0U6I>4SeVm`_23!;S8MFZsgw z`#cuQ9J!fwu0{wv7>fRa(0hqy2UNXdbS7;REgai+GO=yjwr$(V9Ze>7?%1|%Pn=9_ zn-eD!e0kn;&X4cMRb5@JwYpcUs`lP2KOV{|&3i&-gZOJll%;klx>cb|+OnkshMtBg zP|dhVDU$UkH{Y!@|#l;?=hRvcgwzd*Ay7^!4~yhhKkN|55^y- zr8bT zLEL6)Q-6dkwT&oS4U910c+w6FnaGX=&Dp(b^?TLce>iwj`_?(~yxGNlsvuJ+?;eav;6UH4omF}>0@1YaZoI%OB>eCG~h}gexTYhG?wXPC!YDIq(E{Y{d3Nm5_ zyz^Bx>989BNO!zjQ@cNvrdC3wH}JtyxTihKv~ik!y&8&>9{+;b$9i~2*MDa+7QKVe zR7m7wHTIZwxol}7&Jn0m%HJl9 z&SrKZOC^3tNx0AlVTv^(I(oV!fLcXrhPuQ;rcDcIEj`<+RVItVrCO;G&d!;}aXV&| zZ^6~55W*0#ww{{KzPl7x*BjmNZj-JNu}jjxbr9StmHoPf`(Os>#i9andb!Kpz~Ls^ zBxa;MXTs+2mod9!e*0xU?Xgg+eA93l7SzAGr;(Ub&Tb4p?#1Hd^d7l!Hw_+%U8|Gq z-8ldf|6IRiU#K6*mRYG+u8=}nU30`IdO_J+>tFOKZP)5zKlM4|zhfZvCM5qC$ACpz;N&V$k{Vz}!0L z&UjVzxa<}Z9YZg=El+U@APXegHrhMnNHzohxtravN-i=6>i=5;eDpjmLyN%VBX&DX+N!w}g`_$Oza2?Goe(%bK1rlR(TS64OQ zyZ#WL7n4P+#OA3oZXr#+v6-rS!luKFI5MW)_K z&ENheH|F-S;%Y`x(3nu5!LBFb^ylZYWfmD?eaR@ngSN)dX1#f(|7ju(p4hF&io%$a zsrsop@eR+_@qmk${uhkzDrs6T!+jwgMs(76xxva?p_WDP>;|{@m~_y`nE|9a82B01 zWD9kmK89|+z&t{S9)VMuPy`w#fG`xq&1?bwQJw!DsUVhgbY*IpaY1vq84Jl7NItn z&DVag0A}16)12M#8n3o9<|b;(1-W^qljABmLVbVI|0#mq%N*i`SU$$O?uD{4ZDD2B zXnTZ&bx1g4{}*0BX9&&#AZu`eW;f8=)YDmb+PcIxvMzif{AV)Gfqw!!9VmP!ME*l0 zpJjsU`kd<*ryq$$>IuJ5LT2rmC)cXw7o^jhE^Fplv|XD(i@MkRtUC?b0$-1;N+t!EF3lqX;$*CG;lAn z5;whBi5Yh7PWw(coQ&*ye4ivcu0->V`>Im@T|MP#txN2$c~ z^`YZYim%6=FS#ZRp>rjtk2`VmC0eeYJkMAAPMxcr;@??>w*h=4p80a;fYCr_t5F>ocru%O*a%WG6qcVtm5CYcsk^imjGY4j+FR!z9bz?P}ZP z#^AAf;5FsvQ)qd?z4aOI?0QXA=QZYEKK~YWkf~lk3<>QN)X2lX(b*~`Q)>tMyL>)c zX~pLKbD!xPtO$h9$Q>cr2oihXmZ&nGuT@-zIRqsDj0J3Yk@3C)&BzpO_F(;}W8QZC ze>yzD#1smLbC79e>ZSexrpk*4j>$qA7D&thT$>F*FXVU7E?n{2B)wp0vf9s$C_;tr zXrE6_hCS(M-$Sa_u5LilwinSgk)!;RS!z zo`8@6n7`5SuJ0awKYuytXSMMwiP7Cs%&NioH$&Po*R3kBha9uG`gnR6Om_LQEL#za zU0eu<_`*Jff&Q+e39|rKb9h7aN70?xM=PJ6gdLa8C_#!aoW*3H9ER0u zdy4W+k#Rp)yG15w&6W=;yh4BfR^1Feg!?oa z{<7w%q85SErOj2xW$20;4RdgKD>;~%aYER|_;fLoU2HeeJ3vmaHs*)&sT;ymj)=Pj z><9K)g0?Wp0&~H#k5m8E!?uj%&2Bdo!-3=1`V^$I8K*{UMH2sUv;PXRLla;6#lbuh zR@+S2b1O|++k@zyO#M?;DCK{j z|HuZeSqCgB$Kqxx&CR-u3n7X9DfO9BnmI$HxSyMf`|vA91>Vx`8_a+J^$lJH1n98p zz%aM(@>xAfe+?z_CH(qmRS^aHH#A?!Bj!7}ow!?}BMfU#qiz+JUfw{AOlS-vplnKO zKSGU-DX@SvNsY6)f@Gys1;GBYr;QqN{-zcjryJt}BP8o^-U*L~sK|^-C>I=tvcsw^ zz0LO@Fxxbl=`V!lu&F|t6HBQEI0$9m_4+6ONG!j=_jRTnZiwcxMq0DtKxGFllu%nu zvv!Bk+-PLr^((Rp=$;wmj4G7wer#cdJ?dy~(Q5Ezt^A?#LJpBCE?y3r1cE=6iCGqV zj3(h^tt)LFX}rM+0Ui?HkN4nRCG~g;i461sx z(L;DL-c^WX^X75&asqk8AY-J z`GX2kp&X#B4Y)u=_AyF7C7N_i9B+9 z62&n&I0d5m{?t3TtcIH#m_*YV*y{mc58lQ_sEm~@*XmV5NB|FLvaEqHtO+zoJQKo2 z2<-ov#dS$s>y%(g+=v)f<*x&lA_8IWF4y_a0!X_AmMi>bwpzVeVdEyE+3<{NFU{s% zvrygI0d}h(f4OqFC;zwiwWi)JUh*a`&NL3oUkU@_X9*sDTt5*y`N8AwSaG*6 zvf&ZOe%>GfZ0{ZaO?yMiHymNACE%T9WW7!VX<#e&Fiyg}Re`e`ymO*<{AD-<0T8ZS zfLO2*EnI|&F!C=CatdJ6ZK>tbO#(gIGIF*+&cHeKrlfT<23JN20TE_gEn!-^{?vPb z2lDbpvgqHOo@1^W^YnfsmvK}R(`4d^&Odu+uahwVRGD>o%RgYO(=6R)csyvvsFNgf2I{TMf8fYgUE{hf{o03(w@xbmaawtzr>@P(hU<+@~UZyK@GcI7b zhFhq`DY1}0d5zC(dTFcUi~PA{;&6lq!*@KEt+Tw-v(kp9 zG1eWn>OJuDA9@k)RpjZS#lZwP?21&TnUTf#iWu?-nF)WFK?VzQ>tSDI4(-7@ATt$$ zQuT#9Iz@}2@9N30{HF?R@(x&jSxyy10wxP|prX;gS#99AEZyx(7rhB2*t)+?T?ngB z*1N}IGVRJU;j`deIWDe(i{xUfGE1`QQsW z;-{T$JUtQ?CZ20KaNd1;V0wEhG?3e zBy}()CzhhZEdH344wXP)8bhjwTl`zO2t&sRO@NjRp8ZNKR5~e~!;TIgb4^okV^mXO zxom*JufwDrj~lf&qiVyOBLQGNwAf$Eb;8({FfJ)k&5EpM{K~KDTesp$2 z#kFT84V{uSZ$FDb;37_BkVN{1Ai(TL622s`mKYEcG?!*2;d|ng!~rlF*jHYe81(x= z-)>$ua_&@ZMRwE?AFZ|hVxBv!8#|@+(R%W(t)YHeknqn_*L1dB+*$FrwHv`jCLzL>N+J=JsRoXE{%JkQ( z?@_i^LnK*gFL5W52f$Q69138c!Ja?{#-l651bjE;v+j75#n|IwHt4sl<)MO0>gU(pHBEiWw^+A6h-7?32R*1fj(B3uZr? z&VqQNd+A&I2itdeuts&?XQiNiq7qth?6a5{o)Q@6VuLa(%`Iq+JQ%C=nVL1z~x7>d)n*grpB2TUKFHP8L>(lI=Hut`zOSavXvD{wL zy$4m$n;aI0eb>t)AKO&W@i`j)XMmixrgq=)fFENM4_ynRF&FdjjUV*`pek1CHpk1FXN=1oe*E9xCa#yc1h$6QGE(27cE zA})2y%Uwtoa|*+9RU|BhlL#S2K7cC2Tp8PWS5C*ZQBD{CpMz{$RLg%pf$#9&t@?ex zW_>$e&oAG{`y=_^`Y0O_f<29L-(=fMzca?>Pt?4s~Xb0=^3Yj)7`j zPpnwqbOE}Kj}r;b3<++IZyg%?Jr%cW9uP?n8OUg{4i#hhp3egH{4cIfxV{@f!)*!| zmmVVEFpNQvNPo^rsuLrPMV2%YVa`IT6SfgyK7aobVcsw=NgjB^B%!hdVd^x9hk6_R9h(B|p#^pr0NREcBHOjpS>RN+-dR2aAC} z8Os~1@UFB877RZuQOf1Q)8jO9S!fF2Eihr=HA0F*qzjl>ngG078Y&U0S8cs}BLsn; z8_QIh{3lhmk0Jicf=2;~5zW-K%=u(ssQ0O;91jy2%qY{=Q`;%BDem)vMFUy2Hr!2w zfBbgpb zADQVdqn9nk<^ZuO1nNfi;JnSduo8*Tt3R!l%Ot+Dt$jYLwJ<0BGo#fqOPOGm-z0t= zp!mlxs{>dRdVg(8ctV#k4#X~Pd(griPW#iT%xgPfSJJ2^6H}q2ZahTqW5kU<3tppI zfUG`I-R|k7#uL>ykq~zxqu01p4+Oe0C`j|{C_HDdH6n>K?h&5c zD0KM$jKGl^^r^~eZoAo-#$UB)poO<`CxDa1zE;z>+<~ihu*Br$_V5S(JI50&?XuE0 zwoey`m<7m;9#7!?wJr(ERS^h4vqCTXRdEPo79P)z{5$T_Un0Q5P0=b$4CEC)B=}I3 zSR90}x6>DM#jR~hcTBn?>?^lrr*4{4dp3$0yFXMc?)H--!BUah{lpuIci|(99JMQy zGEzG-g;ugXiJ;%z>c6^EfEp?fqKX;_0edFf4ZtY)(smK^P)~xAC}=2wysFsrX!vuC zOP_&B))Op?+CDd=hv#p{W6W;bf5j&-+@Wjs`zz+#>TPQ&93jUM#TV(P-8ZhD6J1og zf>Oa2V&p%?5~#X4<*6b*`_m{YyJ#ifxy0SyE7Xanbnh-XXIrEuA96dtbyeH{SA_x$ z5l;I)APZ#-cNgfS4!5z7DFW#`esUP%KXxZ`oX19}_PJ1HZ7g!Yh3fwkm*o>?e$!|ZT%t#m4XV*0o7l*no?No7r2b}rL^ZB2UuyZ}s4N5s7fXMN zgS|4l@GGvzVvcxGM~p@9f&aWMLm9}E1RDOS-0v55`TWE5#;||8$D0tNmTZ|+vOcg{ zdut;$_sY2Rf+N6dTz$$nob)Vlv@OFOw)3fb0pe>+&R08bib%WX8yJ}*VS8GJG0_Z%ar$nbD}ln$T_O#Uu9**2u3ys2q4=A)o;R3EJ3Z}$*U9x@2jI|$ahJ`>w5hPKC(l&mId z8UR)m5Tj1zE=0V5VEA`C&54=h9d}-%>|{RwPQe$qQi-Ui(B&p`lpW9c@u@8Qw@rCd zn|xVn8g4n9ec9E6Qb-2Lg=-v=n&#uEw5e_u7F4)73H(|MQWn^yv9Pj3p}JmQw+9LA zNfsV8nZe>PYq5G{`H1QyiUL*S&@}pw-pN zLnK3sm831DAgCX;{I4QwPKgzS1kqy4)n{gX2`Aie%K`)DMf&i?u9w9aH4ZJoQ35RVma2*S^}Be(=rZX7K;G~srW2mPCeHo*50 z*A9;T_i)McI(H{Ui+_z;Q4_mL>^x>pkT`0=HWqs!{D`>L0V+5UYziF9t^ORc{s;jE zM{u+?SRKAqEz}tr&pw3f9&)zY&$wk~kSM1OtT>d`IR6WZBqnu_DKR&!aAYYwA=tU= zCc~-m3F|xb=^WtxZ3hZ>sozZ^2PlDi-9NP+Sh{?Ab{!p2A=Rv+JvrZ#uG9MeXEOh= z>bQ=eZGDjG-rA75_L${2pVEG$UUy}mGfvb%tuS10LO+jg91RRCnaun8S4bBV=?=nC z#19kF-Eema{m~+y#a8R#C~Jp4L=`tD`hfeix@ZuVwz@P9LV3Iwh=JRek8j0G8Cj3) z8+%gdH*Wl_6~w|phO-*~yXrVQ6;=8>)8_N`P>-hp&;O1Y5{)$L5C75^Lx=j?bB$&F zzRKA1)$7^6wO!1e^J=J)z8_~Wikk~xfS_ipG>7zW`Uhm4)r&Y{-RR^=?-~2SCLf!p z`U#NBvO}6=>jEe*Vy$e;_p;U=h&KJeF}cJxN<2tOhpxBQDPP}zjT5Z59;aCkS4VX9 zS!wu5^*@oRB!%bdMygx%K+3 z4zMZDa^yKw42IGD^lYg(X=IsiEN}%(Wi#!N%clC`GI8PsapcqtQt}j|scg#g#v@5J z+A?hSIqBSsJSr9=l#gA9AccO4K0c=ea-7i$d4Og`D|)D>X`5xsa`MKB#99ZfYZ+auJIt-L1Y)-TEABgrq*P#n>&F*$!|E z(BxHFZ1rj|3)~T6oArT%?>=`k6DT1l`VFGoTT%p>+E}Y?w&>^QY8N1pz zXo0d;b(`02n13!6QEEIgCy$e%o$2KV0K;>xQ*Y&3cV!mW$HDcQn&)-z{o!)@@pbaP zX_9fNd*u*CABifwlgvK|Qh)RsY{3E_#!fLLCmiXWH9|S6Uil2}G<^q9 z7(l}-!Q-;<@q0!2!!zK+F1REzD!(6};40;WZhSVlOg@kpwo} zjVgVL6{SO6r5M$r%w`(e@hE?N>~ zbkFNVj?Jl6chHi4OP7*ixUetx#7xgjzTk^&`X`toIa^z`Agv()0R!+hG{o6?*Ly`H z5I{Bx;+0)0-j7;Io~4DmzHvCkR;<)d#5u3~nCF?oA{{}EvTip=P?&L0;Bvn8*$CRt z(r(R3xTQ~}5_*nR>JSai0Q=0u+8MxiNTa>+cGOMEp0V5ya}6mm{+FkdlTyBtOvYqFw(^Fwy_`6OBz{Wkiy|-(7$hOT+xk zdJU=6#J*_Ve^snZGw|g4hZ7}}u8pMG{YiV`98@I(Mh^+ik%3H4<^m(G;9NxkKAYxd z8H#vuBiN2cg#Z&sHqf^Lf-8ksS&6{1kwqjs&#gjS;fb5}%Q3Oi*CDL|L|GIR`o{Ib zFL#Uyv1pt@1z=5iisl7#$B@n84cxp#UzMJLc-6RBo|li016{dl^^{Syrz5XL?sikmr42Z}y3}kB6V1`{ikJ1z@CalpQdO4EW@%(`c8?kr#a-h$>^FL$Be3j9plKgAjU z^3Fj#Tdi_OoV>$UKOpe^;a=B!e^R174TIC|t3-e^%#1KP*I|*<+2~ND`_fSHlT%{k zEG++i1aKJ#pvkHK8B}cIMc|O^s zHMU|^CY0SL__=@it14Q{X~+L{Xf5laX)=29zN(3H%rJ|=djT4A^$&AWH0>m#_-Hbg z<_cJ^a*!QP?$~=hy%=v20W;FZ+cz2i7qQjz13={S`zdJ6<>;GF%=B<@a?d4dkl(le zy?AWzn8m_p$+R^a?Ol12*gr{c8kT5EP>E-1{EaVc_Al2UMTZH$QGYXwntpptf~?9N zUnP$DrwpWUWz0|Q%ECJ=9J-g7wPqBQxDdVzX@Db~K|0=qn%t|k+}HwL;@l-2H+|X+ zz+~6?j}Bwy2$~}pgQ2Ok(uK}UIw^9YD2U{;yKu1~H;vNY_=L(!#z!g-jR0n^O~sqm zT)vuLO-N?TTlx#)`r>6*J-UEis-!NVLbI4dBC?J#>1&oGzyIe-;{O+Myou+FIP}~% z)L-AOY8jIq<^4LxEzjuPxs&?pd`lgEkw3%f9V@e4=HIF8TxeA% z#~*iqmJN!k!0;5L;xR*M|4dCywL3}Kc6S(L*13}yNlK-LcDU|mPO=4&;J_d<`{i5U zw^OC*JzHoW*$6ocIK#v%_nM-atxPgtlA}x`jouTgQz(I&zS33|0c8@C?3@nrOM~4< z!Uv3=)zHj=mTq9fEx8^SI+{Tz*wNV-w`GYwCWXME^}n%Oyfls$3>5aRvQf8jB~;m2 zB1QB`{p|nZntsWqK$aN|Jo2^TRB_7bVW4V_sE9jNI5Qd+Ky@2&byZ%W;#u@7GcLJS z>?z2#WuopiEmZyfQr5I}p$e)?Coepg?*_cQXmUIE)QQie&OM(*{x12g-S_j@W0Fol zGxLp(p+_lU!nzz6k)x=a^atnCC|NCvRyM??ZtSS@) zIAx9hPEj_;a?44>Z#~=KyBx%@#OZSqeNxnrT}-mAOOh^U#7V74W zmhhFLRflN{G`Xv=PzmtOpHJR`Up<7-a1{ftqorxTukITqwvlRbCxidSVyH|FO>>T1 z-n@k`Cxac$!X(4C6Oqg9X%*n6BbhbfB1!MSiovT$r?0T=B{p26=%xqYBQooBEqy%b zTGtKnzy`+_8;8Lf)FJNl0Xyb@Smu;1iIMn9E>VFSpbIO>Rx+TvY62C7=rU$K={*kl zh9h5ASlgEBc|9Rl@!4E01Oq1RWqQKIbwp1Ik03#K*P2uN%^&*uAe^GK)Pbi=D5_q|Ikp z$DM~?;LDKP*?I_|TB|w0MpO{egz-jOb~_vQ9aW5<-8*6gm-&Uc`EADMLdF8Ffn zE-4kreph8%c6Eg56Qhnzy6el17bQTX@{xIkAjyXsHwp9c7EeG4q8{tkFUCO+=?pQnC1$&u+-Ku$FcMbGur$nNrf*)t=`$?Vn-h0MQlU!wk-O5< z(10~W{fq6h{N;&kb;#-Z!hb5o=iR`=zR!cNCS>^l=+6tGPdD`^H*5nt=2lD!!m|y^TBIj{huK@b z*;LWuYm4fUi#XT7h-b2!EeDL1dfTi+OaeTyMT_Y#Nk1UnnUFWeikYlhGx*{;Zb`Cm z`cUW2Dk#s!(h_CP1eAI?yZw zPnP53i&}BDSL-Pof2@dQXhsb)H+ld&PgkM6QJym?oyEa+b?U%=wd~9We`R5r3pGb@ z#SWmXMz7~?+twMd1~4O6>r?T8q-u$hy8FNpQ|}#?4h6I4lRBu^sP{ zD|_Zf>A|RNT%(8Jcf^NSqXlyQIY-4_o=;I(Vi_5vX}z_DMC;XT+E#fi@5z1)ngeun zn~kxF_J%V{VF(O>I^W8|c`}O}zMAB>6@`W#z=G<5O3Js6SsmL&3hyAAgtyN76WAmt zg<=*-PhJZ0l1Par@flu(V;!Eqt)|KdH$4>6{Qjuq;ztgju_F`W&6p#=A7C{eW4?wH zlgI63tkmrV-zON+k)+&1pgEK?nGp!oz$Bn+3@Sf{t2H!G;)jnAY00ef>eyQ{9YWf% z9k85wI+f6hJ=4bw;frE+E}Dd(so7Ai2+{Gsi=-A!vtP;G>y|i ze5I$_0PsJ{z_lqoc#SH5Z3Bn8vm9+U;9x%pr8;=8UnMxw<5klQRB>D@Tf*pW0Yyz$ z3BHes^`Y#y?z=({+ampaPuMC186M#gqVe^@B~ag>Dsm433s+;Arz-xyJ(H%Wcx}M4 zkyExF!_c9j5m0>u+U+YMC+G}yc?h65Jw;_8jL<=BN&x7CplMt{lRSiGS zVLdnJ)iaFJgkEu>**&fI!c~YmO&Gb{3-?iAb76*STpcs!; ztgm|<0wSh?EJ-rsBUSjWpXZlH6y9y;@7|Jzll7C&P?#QCo z1QkXp^;DapJp)63pzp3~bKrM;xL{_r$Nl6K0Is!jA}D+VjtpBJOLVQA(IYQ}=GLMP zXFnl_e@P)@@;K*EFE2n&w`-4*F96YqeDofMCwcoLxJCrTY6~}CZ1-ZXK>z{FE++Fg z%k4GY$^7c$rv7RuaIneJswuXz*mkQw1dAyI1zd)%L&#UAP^dcUop^2zj;m)gdadMl z0fUG-HYwyWmUL1Y(IJP`yI$2#(;dyqFnkF-S$J2R%Nk|K_L;duG_>m|D zEyaSDRz9ul?p5fhM1<)+X5Wi%vPp!?JchP)$7?Wtqp=mp-}Ox1 z_HyG;m8Qlc@HH+jQQbCWL(;c3<<*g2#~?D-UMREDeo4yo>eM^-(%CF)KZ@qe(x!}t zFizx~IuAocCKz?@_~cGRVl`wSV4URck~pwPh|=cRDKG$zarM#e)x`5XN^ms5YR|2P zDzH|ue1?lCLa$z4Ws59`M2=zVZcC?UwTQhi%A^EvNn@cKrbmM--{-Sp!3cmmRHP1_ zgGAS@36oUK$spM<(C8mNtR|8xmkCJ-F?MylZq-ZF*>E;WIWWJ?l zY8Vzs$e7YKB${;)~;ZD+shzWjpn@N>Xn0s3< zlel0|d$x7F$#Ia%FCL`=Zw}b$s2Sdfk9iiL2QS|?DSYe zayZIZs=S+_xq_|c1m7WZx`5n8%Z|PshC#=ZJ>zoet8>3iQ2pP=h3#-xez7vu;(3z8 zy{q80Jtt&ii`{so9ik~-Mv;t5`3@HmwdJ6 z8zKOs-yJ9A_~k7U`720x9J*DPKEw?AuFX<7pYdwwrUwRuCjbXrxXW8LXeQXChGE)) z87L{xpR$u`m~dDZN^OgMX9?hDr84o7>3jn7b@IxBKXHSFxHQn{I<0;(R~4zPEpk|Y zc8;RvjNTk;K$W(1IN`7bzS$7sY%M9I(gW)F2u#d=t}n1+%8y7VoTy5NI^zV7B>4q*AC~x=L=w z&|RGopB|#av0n72;GL`$sK=#Ir%dcp9t@Qr8^Bpq0*b^+CAv@6n-NWL27?(a-T~r0 zgfsbMz`h|73&IeLH{UB(+N7qa$W7UMF@H8R)9yNC!z)ZWpz~aG&}1&QdI{Wby&Ilq zMJRxF>pY9Z7(}}wt=S245)WG?2W5^vgQ(lYX^Ajn#5OLkl_hjdEKDX_fkM_}F>>X) zfqJvYepM#JOBXCCumA4D@fl$q5{7ZS-qh zLr$@_R+{K?_0Yq>Pv3f8mJ_OUR9=dxaoL!C;(m`p|@JXvZ; z&Zo~w(R?v@dXtTv2Iz-0ohmCWGaClGXy(!%=CzquLifRaM`XTDI7K#qE0jNP1bYWx zP5?oR1?Ubaa9Er&D|4NDOR_|`2>ya*Cl?lA|l5E-A4OYk~r4Utmnwg^5fThs2wm^-`C zfn-!C4;^NE>qw2+{wogZjJHc3m79s~%bvOA=~Irg>msJrB%&DF%%J(f5v3e0q@S>= zkrnsUihOFzp&laJW^)=Gq#BQN<*YNxvEoZoxeZ>a2m_PZTO_O@c@nwf+~{!@Y4P%q z_<-_Sy9x_RFAT1zm|=R0dZX#*{KVx+-bJx)Fy77t>%u3++@QNqUh}`3zwkd~<$pD& zR5fW?U8RMCXWb5t>c350V4o}~3B4Y+33F~?b@%n>_TlBW{Kjf{KGb^ zLr8WdbYHmm%ZMPgfm38#IMCp&A~E4XISGi0;;{bCl4NqoPP(4=vMjccPl%x9|NUL7 zu!KeEeEmi8n-{RaX_m1sJ+Y~~^!^GlrRo@jnC5 zgZl^LwW;WVC$X=RJF%qXV3NB?{CS=-c1AJWh=F{H!Vpolp32I7xu4RJ8!R4f~fe&!51Gq)J!>?viAA_v-tcH0jH6Q zT>x}W@viV&Q+8lb^>S)WX1uM9@LC3-i3c}{%Z853nZCc&fJ6TC6k#Dz7kH(()aYSE zB;@!ObvC`2&DsR|HbS;hReVa^t!f%{TREBpt3)Au?oQYC>+m(qOcprOU;C8Z%@gl; z>?uF6*eVSWbXy!+w_?8 z{$vvmrrk<~((ZV57Zv&^{QE+Yg93ZmI$DWBnHajmii&ji#|)Kq-(gs;I4mgoppt@> z;K!Ad(CZa_KQ$+YK~V8~TUOod*VFem+)@4Ek+fG3(K2ixO>wscj}7hbs9+sj%5!ET zO{ig5k`-1VegxrKm2$ap=MlTKD{4drLSiEs6SANhQD!Tocei>45a>T)0XuVpxT>9I z0s3iNG>BZ#G9Q`q{sG5n9yEyj?4px+23L%n)6(;}v3#e0Nm@W4KEw1p6xF7&6kLWL z3P=Gi+z?!$Q4!&ny-|!6mWRiWD``hGh(BaADsOQM$crrW4lM(~h<;MHBtJ%`TB@9k>5#2)}$W|#?b@UpQ?(N2?+cxqY%pFt?@yL4TbYgKs~#*wwb z-_*Pu+c$GIvWL3_1WH;fI6*NaHf(pPvE}qM(4ZX0CZj|swq49*X<(wWJ#v#!vrYmy zZgJY6+mAE$4_e0h9WWp}e`jU~6O)9QIDzK`U>9iE_9tC6$fH0gJ9Ge=sTF(_Y038w zE*WLhB*uy!ADL_2FqBEBuV9L)JPEaTya4dpLY8i4iEr_G5`QhPwSC1nx;Q7M%8uN^ zv0nE6(i1UHq{5myf7w7$;d6oQPUws3b%+@7b>@^Sz{k2jLoUa%ze z$&yc7BQb&>p_KQr9jI`G-k7A2v#)?>R*Pp=k5@n=K^!85X2VpSGYd1)+{0{K-?BS) zOi>&v0wfyDFhQZ12sfx70p>}r$GNOyN!<41Phl1)w&isyPf6dWeW4TMf0Oe=!T?^^ zOO1o+Yc43^jo-mda0>P;wo?7g9;fhHV!z@iRW z78pb8yo!o#1MDROUx@pWL4refo$ThaiGrwQx&yK4GHvqE;a4fTzsB`JD926|qVQi7#iIc6Nw&N_NkS4ri zutQr!>cvZpyojVv+})$h!#(Ie!)PulPE)M&gA{S={Qtgx4lHm`NqLBXU3_@U?|DaW6#Wg`ZaA)TD{$tov-+N)8<3fQh&V&EHwm5hGZnI#_1*OPidqa*E8 z-noE*4WXp?+vsOEc9$<=Krx4(;x@qMu+BzO~wB z=B^F;IJvL3d`6Q=r^g&%aUnGL>-`GfKy4a$Ap|^rF4+F++?DOq0cc&uQ`Ef2rZwLo z{v#~^-L{h|ztFXi(TDBudGn>L$`A0Hn;91eT7GHyemn)a`~G{s0)60$qL7oe+MV4Y zN+-%JwXHbn*7;tM*~qSxvMf1M16@S!Y3%933Hg)A;k||#ea?jPi|9hJvQ|^MWM@&G z`g9aukTu-ypGTTc+AJd?3n)h#C=((jsCF7P6Cy95iz!|Ee97%@e5~)^!*e`GnPSK* z!4`B6=JI+KThB(FlO^%2|58~AfYL!qFEmL2^%(=SdQN#!-Le<4>_F6pY!Vr|;_t}J zj4&sHYlEqRqR^;3_vsr}-rLibSJTyxvX|p8i$)eAB#9kFI*t>F5BOGcC4%Cy={ZHz zpRca~98{5qGpBG)Vjx_AVlIV47sjN*bU9wf%5ADC zC4{<$t=de|#w9O1jSgpXsVEx|-;!mNc8wLly$ z)oFr$7lK6_Y#2x(oQ{*}O_}M+y?fQ~&&yahXg1fjcVfRoWLJ6cWYpa$2ugM(Hg2A_ zr-6!5Rx_H zEU6CV|I!Yw3sY`7s*HvyZ-+0lQafDDAXV!CI^D)^c|uT$B*cQthXr$9*9QjG=$p9S zoOM9Jp(Ekf>**E!+rPh3RLUxw=s7pNIjs=ZPg_!B0Hi>^KyudJ3r_PP^5y9cxy7x#NtSAdiME!99c?xR1-X3O;J4INZN0(Vys4t_}c!{dQFm;kj z5Wa%M06710X=d=eJR`iwi^-_SEKueCC*OS<{NM6Ubu-l_u{%h`mGIp^>+_lkME^ek zpg>>0|9x_`unBnRqeYAhn?u=6YE5d?oGGZ7CyRp zbt!-0rFofP%r8#213;b^(E^2=mo1Oek}a5UBc-CXWte;J92Ze53e_;ms#v!l!Hjjo z#OkI2hg{eY6Dxc}O)o>AMxDzQmo5en8h?j2;@8Uk z9Yu2AytYXE<1G{ri8dmsHTOL4X1$JR7IS0MDZ=QJlVTfaufg=U&Z9%gX5p2j#cw_y z*XP@7FEroLJxl4+U}Mn-B0nlkYu!}WwVdzJe7aCV!J}B1*9(<{cvBvdc3R1N>QiWg z`vt#af++==aUA|-`!+Q~8GlnYtCMZq-s*E)kX%q+G&Os(s+n5JqG$hh#{CjKVPJb@ zS)=(KbIkwjCL)Txt7;{Qzx zzF^rpE7-4m@9a+5O${GDu@$Si%+sgzFY=zqg=PZEW!qUjhO9GIo9?t5>Z$fZN^V5j zHgIq^{seF%TFa)_=J(56;RyBAvas<0J0@{MSj-Pq_&iXKAni`boS7#m-w}n}t4HrZ z8_7{4d*eR^wgs(ewtuoHhWHEkm3MO-=mhFVP7%Sd7hV;N{Na|ZCs;CvEfy@(e+r_G zT>9hAb`bSX_|-niqcbI!@MtF~oY~=FE0{5-v(=1TMniW>MupAp zgw)`$5r@VV;uIM@oefs0H{|b?yfI7D6l_8evcA0oI`u1g`G3wZo?ai~p!9ajdeaO$ z)Ad)jc2Y8q@0P9Gz?^pX4yJ=@Y3H+N-fr32A!ji72v_Lx?-z3Y=5Z-dm+!dJ>R)lY zXR@4gft|xox`j1g?QJv&urQs2ZtXkCu7gQ4{iPdCV1B3O`-eu2D3C_1cx7D!@d30s zMA)dyA~N%XX@BzHH?-&`V&bjdcJ0e%S-x-h9WAU0{+<_kMr-tU*t%ItI-KuH_Uk?w z6`u68JHZAPSG3kVYYJKub557C?hXDJj{Eo9bRhSyOFTE<+H{N{n+NSa=HuKrC`ZU3 z-JX>TM|b?8PAScxccHl)2bA2O*ctiEW1vrBMp~Cw#ecNR0e8p7E>TMajNo?1YI20B zBfU+sJD%y|8Tr4gmIx2WmK4Ngd(0dnk47MBqeMI-NAOyIKg*KkMmj9k#~Zm5J@2GM zxeXgHpvy@+=WCZG+0GayPHt=k%Sxj((^5oF>mc>roWu|;sCA4DkxUQ4_YbrGD5=>J z&R9JDbbsK4C8(Oalv!8g?xr#t-Z>=b0R2}is-VSb z)^_D&U&*Vlk8R>Gq>M^}-;9e%06sxWX+N7B>Tc8{OD|@Qtuu(}Ih( z_t4WBz?(!!7i}>`xyRLYO=D0~BP_ypTXi+Y^a)x+D@+x7wRjzuzD^eyf6Y+zjTgIq zzV2K^jYQVo2Ee{92&%mU(|GpkBA$Po;En5a{%muxf=^nswUn+C=V`GKCddpXDDGhV zDio2iBo7`25opl6MN0A@D7CB3(3?gso~C}P91i3%gjO*#6c#2-wQ4(AR7f$!FzbG?W2m$rUg6AdcgcUye(X&OSR%3S zf>)&~XvT7qH?^1g%@P}b&Dk1w!YxyRS7FfokkWf#VjvMjXKyTCSMoe>b5!gM@}QDd z=4Abww@UpxsVJ`pPS=?$&=(Th2N-W4q64pvD)?9s{m$FJQK~n@$*H&*Ei!}w!0C+w$eHPO0(K$gZBw}=h2&FA z@ycXrMQ-dbsDv>D##^?YqQZ#Jx2qZ;+j$w^4?HS)FKgMrabt$oI~5>xDteoBUbJwO zGXiS`B2+HLp~i22xyELC?kAi&PXF{A^e;x z#IP{S0mk#c->;bXN+_ziT5viq*dH(CE2*6+{O|qZAop>9IIenhWwc0bl**hh7OZ9h z>SpSDX7iy@h3vPSEV@eW1{AbcEgc137IIDtmo(W=HQ#JK>w9khY<1gC2l~e@kmc|t zpBK#Px@Kqpz-s9LNZUp?9*nfBNP&f!sUR=8xWMOUU8o7DX7b7O2PxWu^}S8HZDfOl zwIrv=!&G2Ia|FgT5Aebsob8TqldMKh99@+18B zWBcDv$dBYlLaxa*3IA*ULw+PvGs$*nvDrMGbcuMU3aQ=Wzya`+5K55Ah^5&K`Qv{j zt%=K=11W3^r$;b^V{#A1!jj&iLGmoq4J}M(k3N}yp7zH;OVMrSj!Q$s-AIp4k7u2s zn<0KYNh8ZPajYFR^qPt_e6pV&I8tyX*7tNhNDv%LUGh6dR(!c)HK}Tru^h+&xI*C^ zb6>C%KGsjcxSo+KeR!zAmTGHdTm15E&^*}N&#a}rpZTMwus4?>B|2}|oL%}8oJ8^u z+7lmtI8W&gD&+`D@Az^@IKEkRXzwm+ghU`}93_D%8AY}ZrE14HA=fhZmRW+P+5RSL zMztbu54!Z??EyF`yr^x#!mLDt;Bvifx?^F(IzaFcd5g)h2UYIO&&E6ex<1q;UxI(7 z-kOoPe+f74ib8>R>!p$+pf6A#(`$QV^ezQp*y`iNeH_gafVVHKm+b+h;cQEabC&4VldTO8lZ4!@fd3l`SJ-1AM zIgv@@f1~nPyG?iQ&fgxjqdf*^w<8k$YJw*oMz{-{oii_>D6Sh@gj=wC;EK^g>phcZ zYuSd(bmEh`Gg($mOzl!;VV!dH$)u=di1@ju-?5Lr?dOTEP|-HKaU~VD<892ZFl`Zm+U$VY#(A0+?2Z*dd2$p^gH0Yg z#Ab(GnPDm}1#Yp}F>&u>iX8#?L_ZzCIHc%y-?^7u;ujx( zqis8?=h?{D(0*ms-v9~T-&WaN>hh z$Tw{ZSRWOlhVcV`>OVMUSr6t-cFVL|^KaCEQd~8f*v##GJN_dAo(3Ps7NJ)bf{Qv! z8GJGbKXh1XF~yDs13fF0oEUQB8s0X>!6)$F{aOtuE0!rTrY%TW;FGcIzQOooVAz|4 zbw;4R=hb3!YaMi#!5jh}e+T}}ZjXLIly&&(4;EV__-aHL?eykK@3P$Nd!D!KQ)$NZ zZMCh-xgZLP+H*>yb~L^)5_T?`5{HN0dS$`FfpWEatPzJgdSP$NM^5}DniYjb1#xOQ zsGnN4`ZtG`yOz2B_1Mv1*qHULp;3EH0FfT}*}UneZc7dcR7nOte>8@!SW%IhHeUdJ17VmiJX(WNKstcLx5eBCJZDs+1_`5c z%GQC^whq9GBRk~zG3^0?5kGFX8dChpCnu*Tr&|hsZ=<2&e+~a@t@7@_SBo8Xl8DdU zj;V7}5)JoJpTfsre@Fl1xV7t(Pfk8QIXyCC{`lC8KCsMxJUu;*)oAUsXh+6W$2NZ@ zEK>8mtaBSaY!|V&St$6XowKxb{1&0&+7o*(f!u&gfot+nDQoso|EBlt^xDq*Oy2_} zI2KVeb>_gGzv(DDnr@T!9Z&5U27O2CuVvAc>_*F)E?Hkqf2obsTX?oxYYEQ&iLCUA zs)|P3p4`!z+(Fx0t;HiBS+!y%t7&1slaLT-gnR&&^zV`*@TFhy`j{x&->@QlFLOkR zeL;(!Scai$g7#zQw4zyWJ+^&kHUf9t|@hSk|lpFR7WAJ}x6dbhuAV4u4I7F4NMy$DsE5x%mepKpR!%_tiM z5GUKC>=|BU?9om~4hMd3DC++U8zK!LrZrmmgKSCL2*lPXzt48`v$V10hL;ru(r=eF z3O0SJ$Vn;m$sdfwyRDg|#sA}p?#9SMooTm+fR$oye& z=bgg8f8YhfY$p#t3ju$zGaJnGS~ldKqKO4g!i>D()pK$wRD*6az44iNo3>{yR*AKv zz^Y+21upsRc|QLws;TE^!-lVw%Qk_VaA za7bbpFG=yWVEY&<0?^%~{uK|Y)7}ul28~;#%(Y{KUM*Z%`H2lPLjl3oXEqN-o1CxR z*98=d^_vhPm+Vg`IlDViIX#^~7jUP<3Dz9?ZxMFL^=hVm%4R?VpRb2=bfl z6bM*9o*j@QSwoMEC|)pn#~ikTA(t>WBNl(Uo5Q`~k|68G^5=!DGv>he;gRUWeH58MS5Qwj_A8_jF6fO_VO9tzN#Hy$`wap>uxA zMKm9*dy37|zIIILtGij3Z&)Q7e-{kB5&3hMA~m=JVY}{Z>?IX+X_^A+N=p0_Hu-Ri zM`#-t{xyolE1-ykkq?e%PCCTI9him(Q=`!$kC%8td=;=~kt6fl$-NH} z!$X1yw@Kt+C3b1}0Jjs||A_13zK1wt)oPKJU|=47anrS!p0jF2Ufg&IyFHpwI|6iD zp?&pGk%BK+1feMj?n4T$e`TEx^Kt0jFsu98tp#}*+@&OwMZvN`tAJeKMEE9msBYFp zt6XhptEQdc0-U_QJiB;#IVpbw%W0$7l~FWQsv` z4O)C`Hn0=M^YJ(37;Y1j9k%DXeWyFyHyPb;6DR>bB>O)Jh#y%wiqCm2cHpI@vm8}Aco7RuM^Vn{Le$U z^rL?`%^<|dc!UXanX{U{>CMwn-Zx}XwUhN~noCGWtzpIETq@YkG%vaM*-(RF8Pka@ zd&`eptS3%dWT_ zg3%3%Vo0sR>X8+#X~{IJTY!N~3SqIteL=dYSLB0y@QarZ9^mkG+s0O}Ux$$cTv#sl zQ=Z13*l&wbt}khC1vt`CznRY~i=3 zr!(?@&R%{2;g6M8WG?l}e$_nCX*hyoVXpsm^X02HSG@ZsXpMe4JAnA{Zhrck-^|Db zm-UnnE`M~&fvi*FqW-9@Y+=Pf81Mwkzc1A1wQQ;uIuOA;qHS8V9_&QB7Zr=w-+kOT zq(S>+=Pbd~8xo;SA8S$ZD#~jTNy#HNmIFdR5UjDwSTmNBb5CYmtb0|@r~m(MABu2Y^LI+bn5)Yji|Q zk!R%E4BW%5AP({!dY4MNhVEL4aj>t4v)Lh%5LsghEj;t){$ql9zoeBy=v*Vj0ywpV z%zszCa>R_X?iR5IizPG z*8VY|;t9>RNwG+jhe*C1UMit`Jiu`?)&$q^qkxSMnLK{J=8i`^QVA_`KJCo27l<<-Dz^$Sw9##%drW z?44${S&Q?VE0Wjzj@61Bea0fukrs=l*Ylrbo`5f<2P(tkjx>wl$hF`i;mQlJi;?=izECD3hr$72;>^0 zx&s-T+6m5rW0qi{_6K*HFt$Pg$OCxuFy3e`v&JZ5EiOtMuP|I|D`D#4_vVjvMY8t!P$+e`iMdbbfH#Rb3=xOdws-8O^n&d&uvy@eO;1*IOYHP= z#msj^4REnNoN8z(i?;f~srJFC_RDapU7=GgEMVH9H`eMpV5J-Dx43929g4S`X6#n_b%-i*l1+%@lB1V|g48crTT`D3M zlTKXT!QJVA?(VKpr6lc!xlXd3lg%l(?wHEWW@&4>C8WZ)SL=Xbj6H> zW>egUfpaj$d6eKj3?z#r=WL4mFpw{j$V8F^(vdO}n*Bw)4+ExoZ9R$Gmoc#d7=OCs zK0G{}%?>f}qg5Chy_o)H0g$Es6ab-U1^CzQZYc zv8Pbfib5Xo$PU5EN-cZ>9C7_+!e%9iEIfk9b>B(u{3e*Kw{V)HARApZ+EV7BT20-{f^4>D zV?*XWjYH$OtD;)7T0AHJ@96EXf1Dow`RM4|XVZWA?$<|eXYh}Yj{ki8qksG3*T=_4 zN8kSS<>zm%FTdl*KYlBk@)rO4@#tH2`CVco$H#yEA4%QoNPJxAsjR0s_0IvTE};=O zLHnGSmPvUc=B4x}*y>|M>_PC>ZV#SZ!cL7}d4JIgox0OP@+f6%|2*9Q;DVk}wCo0ouf1s8vw)9eJvgv_a3}#j zsmyaZa0Pr8!7e>a3I-`cTWIAt5 z=7<{!f3BM@QbkM9GcBCV0?LUL32=F&E5*R(xpZgMIRecVGG9dL56q&4iW|IXRTVsg z3KS=xslqb*ZSy85U*0IQ$)&K*L|e5d#&-~lfXs1^x_Z4`{e4I#xbc^9coP(V0q*?( zdfg$SZyiR#i}cgz0IdBYG{Od=Z5^N8r>9Y@o-P}nk2^O%OCe`Z(Po&dxlp&X%6x4_ zhz?&1Afbb3xZdH+*MzzNE>HHIhxm=R(pY|%tuqVR!joX)u^YHmAOmFTYn8UTKAE!x zMym857tAax4Bu9!da_P3T zE!`5AlNYXFMHnPz;mmBRxVh6(;~{6eMcy|vu(OlLep~JQxqmyA*eqYJ^z@#AOBb1W zOKV&w`DSEl|0z?zVYD^yp&1^EgwZts=Gj2VPHf45Ms0WGt{niwJo6Q#j1&phaI>^3 zR>W?5j8JZCvx18vmKS0rMxy}qDeNhN`(3+#-mtPNs7?>!IQS+omj`ZFbEc`tr?fEJ z?)vNVp??qoe^NU!SZ~@Yajqb$kXPP<>#xrzgwNQ_ z{S|G}HRITTmP-t-_qiUh;j!*`YiN$PY39kb`}aSXfkUa9=^uhJ2Y>pz;W)Kwj88v=z_ss6d}<_74{}VT;~bDwt8t z#9*YdOM?|sW7Ak-59Z_u%!IC3ot6^l&T+H^v$@U$VehyC2o#)KSQ?5^=3YQCpENsR zuvjv&VgQWyBO&!ie(SsFK`bRq=$+&_X`qCMAprs`^#fC2S9!iBC0Cl>vKhHC0!J9L zfR}K46BS9W7DP3fVTx7FrcN9h+Wfl+sznQ`qzzv;Us_QN>8kRtBg7zvweSeCgFNW81-t?*!`=w6PWRXc^e=w&=) zgoC1Fn&wo~Q6bqcsV|vjLtS9Pf)JRrWKFLL$cjTgNibnpDBR2ufGFu1c_kBFtQd(6 zqB1QCd4G@KWd3VNELl$S2Bh(pm<~AulTETlx*Ij4Z`zFitPQV)x!5IZ4tp(4gG^|S zHKsv;fugD~(T%{3-JSAbi?pHHOQuyDm5Kb!5JoG#Sd$GfJ6MLnR;jg8>{bkL5tX!j z$#CDH!H@CHVIjDeGEZ~lZPaXQUv9H5Fsny_T}%rfNb)z7w!V0aqkt51Mep`EF}Kp| z)R&lnE=}Qc)6*1RNJ1!~yGFX$QW90&WoXn*vOj18^2fhxNxco&@F777b*bFNxFJE$ z$w!wkSPg0gi8W5fCS{|W^=tjEoz{TiNhcHNgQSq(ig)hJVvGu^da33(%R{bxGL^k5Bu?cfnu z;=I9{|q`qScqJUhsPpmF9LwGHjU^Ug?__WZSd_m||S35^x z?}-Sv0Xmu8l8&U*!Lr*Hz?^7yfIGa2%LRx~$K)$pm+ZhI8GjYkD)@3DWAU`f=d5;T zCG2-ni|4ge>XmD@&kW**kZNFX!~CF$f6&Bt4ex^{zU%sD(8L28w)arIbk;R427})F z0Fzfz+du`7tSK3110`Ep8U@;UPuDZSv<0GaK7rTnyPwx|0DU~XtXdWvJVzBARMsB7 z))HB28?OQHAAc$vAz*%oRO3-Z%+KtM+%Q)xCmeJ)2rRj6L$PzFDKAvZOW*9~-^q=R z;DuwRHQtpN272oP_dR8%cb7oR z3>JTQC5r@MuSPhH#zhC=)p3>?DhnR7TeeQ#{-Z{<{W`&1+pK?0{OY-`E{>H05l+5V(b@)ih?)i*23trQ!%49T@hS>JE+ktfL*cTYJUm38v8s{^2#605~|859br(pZ9#cc2GeZCj^ze^u_hL>D!k!gA*bS zJ72FkuqA=f_MS%)`ZkwlgA*u!&RIdeZ&`0LX$4dPm zreD6RYKD-Adnvb@jdT%gVJeb$l%K}Xx`BxW9eYP=2!^@NUR|V%_7Bkk&+NMI8pH@e z9;VN?0i?jE7-o5ryNt0@S9EMk4y+d3Z zC|H(OO)k8!4u@S5fEh8f|gcK{=9*?Iu>fBQn{Ln+jXSFXl8oO8Py z$k(*sV|GzELNttCi3xcnwfWB_WE+m$m*%>VOudpC-hVHPgu{Qp64_V~YifgxV1Q#9 z*^jm_KJMNxK3C*Q5Lw%Q+1=v^*iK^ioGZGGoEmFB+3ufRa9MX&@X@;Jk5E*3t!CtZj3_Ra1q<77E}-CZ z$<3M`8Aa&(hTqYGVeUH>zA&gwUamc(a8a)fAKF=_Y8W4Xm&z z3tJA$q$VHe)C71ZrnH3JQ3L_oA1WT?t{o+-0Jz;je05MH6ChID#d~M@Yj8=+1$mK| zv4s;E6U~(FwSn7L-OhCx9p0IkYCYJ6m)(UE9DhYGOhdQUXx3GlUhsL%$oYy2!HNK5 z7%g_aeWqH|Y=z+-lo(1-Fny@VN`kjETXEshAB9JX9>@@=WH0egQMN}`T|KmASMBy} z>z3lNZ>zDs90D?dN@1Jtw*}=a8GxxlCJd!P;o116?XLq%u1ar8Buy6 z92-f3LOQC*X3uH3Fmo-~J3I(!On=rt z-etCsn8Y);V1sep&TrP{l;$U%^Lkh~_Ksy1PNXWDCGQ1)datG4+p5)#0{rUuQU*od zAIc*3tG@or6a(Juth`QgRxvSvSS1B{(e6{6kO$AbEm8H;S0O%h#j-jaBZ!e($s$*T zz0);~ems+9X#`o{-hxmOCtXRZ!v$jr1NkqP_+kx7fB#Ti|Ce1{|EVjRF94D@ts;(n zcEh4!Z(1QMuvGM0GkPo-_RLyt>cHCE2Q02!gu2yt+@&g#x)Gv((UL?ns;Odn$Q;*| z&)Rnk^$5?1{RzwS=Y$TB42!Nxrhl?xp6Il)khPx}S4k&Me_c=zeA~=%&9VV}-=y7d zd-T;;e^(b{r^&qI1VQ+Bcd8ORtx!>ff8T^E7=YOO$+2xcY?OniXqmCrWO~8XZCZt? zt=GCo>+|zVV(%tuF1zi7Lx#fsW@U?s{=jNS%Z#s=z!$#q2sz2w-HFQS=>)ovl8@RQCspL&^k7DA zc*zS|7YKRfalhPiag(^LeMi6*|LlMq$r^f;Q9%mkptCH6S)*1kptHR%vPT}>{9Wav zM3+N+K47V#dFlG1byf|iC7+*P&d66*m9Z{t8L65XzuD99#QU7sq@())3qguLALjuZ zy8gD$;is6exIJN5Gr=9Tw@k(LYnLNs4IwaGTwcGvJU@GLdGVZlZoj}o;dw^h$ktpO zQFwf!f-RZh`!+!$OsHr}1Om1`734~nbY%@D0U?*0Weq<8x|iE!4IUJC7On8Xw&=Dy z$x9p@PNxRG{^H@64Q34)0S}iaW(_h5uP@IoUS7`1{2`ZPW(_ERg@qEPbZTb!;cAUu zjnQcI%1uZ+GB3^RRdNjEPd@NR7790KW5~ZTXLzun0-jz4b*3s-mmDLOJJMoYN9vU% zpKgL5Dn$At)-PuE7nmO;gN7nqM>cnNZQavdB3RXI>g%g4c)qm(J2wZWo3~-`C^eKzT z)-~k6G=H_(xxEd;`FQo^8z@Z+{^AEKI;JC$EkVe1It7!`(LapLoEOLB8)m;Rq1JBA zGfnPSmuhDXAb*48>pdv6v$lJwFxZi^lwv@R&Qqe+Wx>U5Tc&3rEes$d<_EWbYewVQ zyqnzNK|A2V)L)OXGJ`?coU^|;GGT)~LS_Eo07f?;vH!#)Pf+b2Ky$gu6i*|#@MwqH z3UYOGesk6Ji|iRcoe)4BRgnAqB7MvhM)NqbYPO=)S%0Hf7hD0%V7h>^^=6QRfwge0 zH-d08(b0|CwsHQKvui>dGkcm3BC(}~tGJ%tU}o0n5!&}2Fh1A9Q;hC$!{3{a5cH6#s#o22S*U7vB{ZTyv^rJ<4y;dCQwn8l`24Ck)J(d@$Sg z6&Ulb7Ju6fwixE11HqhM38R$^K@)f5pC?4Hd)p`O-Y0*sW<{uHQT*w7a)Iu)7@w!tXtP#a%i2LhvZ0SRn))t=s7S&BRWEH1^f91m*Wec0~71gBRc_MSEpOF z?DKwo!v0^wZ{!QEAT(#F;yOIcl`VVyl=4Sa7Mw zWMCfR^G;?l=Ld;TZOFeN{7k77#F))p_ml3d2N`^)b{zYX`D$0e#54-G^Hu!kjjMCg z(!a>DvKee>AKqQT(Z$iwGN>2TzrP=^EJ=F{?_ed72U(9z3*(|g{VSWv$34?Eq>yY+ zC4ZsHaa|j}7G^0w1!aElT$3lG+n#KHGngeBos^w=-{a_f!!*P1nY}5)N@^+g$gJ7* zV%KSZ4Nsh7PFWGNp!h~Ge%ZT{ppvfTiBdSHQrD&QfHV5flve+kCjEyV)hZv6$YvgP zbAEMUB}|uzrtBso3A>DJ@3bf9==s&f-b4pe*7{!7V?a8(uWUrn*xxpjNc**spV!&D zfwQ+!QLgU{#wB8}w2nN2aX*OnyKNl7pV!gbpGyv)GI+Kb9nD^-3=fxnkP{XLH5GBa z*_)S|kP|0=_u`(`d88b2Qkny9#35MBZlXi`j;+FPl^X03y7@++%+OWk5&oz6*Pv?wW1eZf>4L1R|mwRjt z9075cm~0Il0ezRYYz-m-l9$Lyh z?3b{s4jKoyv1n6bt5=swZ4FWqx6A>c(IRz~uFd3mEJ!T0a)+0$Z4Dd&(wEC^4QK(? zmo#n-O#x|_f^H2%0^W0%$8HTaE`LZBC1(IVyS^G}O$grXu_pvi{9-K%S7=cPi_>1T z!}@xR_>-*B@2@;o;QTq4 zV{Z*Mf5NQHwG}V#Ypyjz1VvVtipa&-GN7d6RXn&m9Z_x%uf2z|jLfF&V+Ac%*Dv)SR8)$#Z;R&8taV)}c+L?(0G?55xK$W9s| zy|n>^7A+u?-qthz#NhbG3~(>j>Y`>|JXm0E#bl4nGNN{_yF6@^m6zM7o`RR$0xTJF z%G5|d!x1(x%c^E#8=IA^l=XVz8#F(TWNdA3Y-`6Lk7rF?Gog$1dzQ?9{rsg?k`1r! zf_n5>w2*ljY_$Bi@Mz&`(wbw;T_*0x9j&7=_PegVh3lN(aV4V}Kf5j})?bb~8U*to z_af}wxAz$2#zNj$5drP)ve8weEw38Al$O*vj3j?LCthC~-K5d4PUE4b+gC-kX0>=u z{@>BtU;j8g{`1k%x6h`3|MK0hkKWGUA0Hk6`S?fo$FGl%kB+|m>&wsITwi|2kAM7D zH03S+_2bdE?DD(BMvjmF{69u^w4)brp{KH*;*vfmx=xNm!OKne!_IZf`dbLCaS8$f zCBcyU_jGXgQ~w4lr}XvjC(-`KyIX!PE|d|CV`%P38?&vtw%fdaY=6wDj@K5nUH!RP zmVb&^HH6tnZ1qE++Alaz?Z%cH3|0%`&&KpMAxaJ7&k`F=jZy;_ckEM;oROMkyyAv`03;CH$6e2H^i za}6bz6@(=a5y6JOZ{&Qf)8Lfsvt1me|81Ana}6bbFWQpjBJQJvb_SQ|$v}v9;Rm@D z`3cMY4Nl0Ah+nfMS9(-gSA3znITaU6tc_PTh2~Y^XD2#{*RCKL6cgk}R=$l_NTzF5n%`wCMHV$}K6DUwQFy(rVYuZCP6g0+@Am}^a9S9$ z64%EZdep{7nXezCRCG#tV>~*&4@Al7AfK&&=V@qThxI(~(y-Swmx_E=$n2I}Fc8{* zio(bBJb#=ravzG2{WmB=R?p*l_AjXfSxJ{8wj(_5jSg@&@fJ|2$0{=2Ic>jM$@{66 z(?+o=kH)?w4fvL=ArLTm$o7Sf?x!UfdEvehHeP>r@s%2~8wFzZ3Den0#;VncZGC@# zV)V$4$afuV+D8c zR0SKSo<~7n-^Vom6lF6WyZF|7o2JJv;&s@m;uR(Ub<1$srsL{rK)T4)0=0^q1k#M7sC6God9ym%k8`=OH9FTRq0*eHGR5ERA^frL9-1d`?@AIOjXS&+ztI$%bw z>iyL*)qOQGmC=G-eVL?{*=M_o*^Rv!VCWC1A$@fm{^~am5i;+06nv=R(A9{7U60W6 z4`td*s@XkF=h^o8urkv|JtntHqC-5pz9OGvQxC5tQA>^D=Y=dOPcI|8`Qm0S(Vf)6 zT>Ey2Z73*Gyx_~m=&e?t{0ZUvw?v{}4t)PZ>YfI6IhSJ4RzFQyUSOBKzYiIIFXWO7 zM;)Z~axW;4;?aJPgMRUHkW$5^pz|W`Y3*)k{|b3g&?RB;$4SnW`7gP-`2svCjTkP; zYZKos{q-58NE9A^R*}$+D$WqRL%7Jz5SZ%V$Jr+agVm`|zrkRmIU{dYJiEOPoF}q2 z_e5|j*@!dZy`+6+hjl&1a1gve<2aTR%x>%~!EaP4nQ=N4AOw2>tXwS{%YltOd~_h} zqz??`s2yC`t-gJN#z{xOb-8eJ^WeeYz8Y1}uYF~^mw}uU9Dh&lZL)%6@9&;r_dgNy zP7EtQ(S+Dt=9Ue|I^MJHC7>;ptePSggtk>$@d5q^{Qg7SQ2SKPISdnXc4v1bAz$st z=1QrZ6KyjE=&CP4E86e|u+?LLRV9H_x!O62fhW&C{mpL%EA4Dn(-|fU!!Ng!vUHC(!JpGGn}+fFvxQXG($K&s){aTqJ{`6p;8$g@sIkjV_vOuo6V>0|vkvzM z-)ZFfh19?Qr!2z#5HFtUU~4*K91sr>)8ss*LIzM@fBw#{uSl0sc?}zXJ~;7y@lL!) zaR{uMl8UK0!QjRVxN39;Hkrtb*t3eP6)b;{(uU>hQ$W&a%atF|R|4(rF+V6BY@GT` zR!OsC8LPD;__=ZiJP)re zysl+!y*c49qHRLtiO~~(S&gbuZQ~Pen6_I4wx5=S3QRN_vK6?%P#C`R70=m<-f`K~ z*s_-7!2Wb#c;#Bg;k}(@x`E^dKbvaDn)%(3U}VmvGt5odJFfIrbAGuTT>cYFjCZOs zy!Pv8idpvvgl}{u$GaQ&XVtmX1 zzUR1)^6>)ZKKYEQ0W$cK3c5ri!_m$4XD^SRLOm}jO?9(>K_k000T`{b)n6FR&x=NBR^PxI)|g`}194XxLy>0bVt@-x8h_NZe}5`wtF*Y zOt>!f#Gp}9u^o2kUdLE`%KB}Sw5raf(CpogV3y9v&Z>&MsASJ6IxYQ zLTOqQ*R1A$G9QHAvV!Y#@-NRK&xAU*86?MVVBl^AUur#HW@y%J**R~l9VQVs%#z*5nw+X;C2vYYZwwnBjFjjW zIQ3h91g6Qh1#>hps#syB!0^t&QK9`N=!~IJnGpbn-W`M7$&?GAOF?|=4Ash4%m`RF zENg16*Ki(3)La@{FTlt38*O5*;s}Q~Mv#K-8@6R*EXJU_U*4Ey?Q%A=y)xa!3%R*T zulC86O;zym%lB+P%cNNNIBopUsM?g)@((9}uar5PkuM$0=)^*J*}g+<6DLVDhrIPCCOGSyS4u8a3&%{G6&aeT-1sbLIOKK zhi9V5YmiJDs&*P_aV4Aj=#x*MJu^K!o;a

    !rk0J%q>J~L0)NZohlp-8iT!Rt9) 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 NzZx7*#lyede4T69uH9|C!M% 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�PaPra)GaJ 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 z

    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 JAxr?YC;<}J$4CGG delta 2336358 zcmYJaV_+r07OoxJwr$(i#I|i`f(|COCbl!Ntw|=fCdo`}Ol<5g=X~eh`=j5k)xB#s zR;|KQ)pe7F;5Bna;7O4XX5h)ue8AVByImjIQ5#m{zBgjNbsUH<)Q1pFTg1X0^}E~o zav|s+B$TgV4*&=Xcq!fjb<_E8GkimYf`Vq3T?@oiGjaBACWrCg-oQ3T zdW{OpnOr@(WHIUO|LXB^fAG3-wz}2(e)xW{;gi9;%B$0!0hWwyo%SsXt|1gju?>uk z-kGnNRBwG6OwqC&TA7^)1x(eYZjY>^9Q;8+#U*((X}=v zi0}MmXFLK2b_fQ8Bn}`4K*K$UL2#z<5d`rDcS{XQv zfXZqghVY}Xj!L8ifIi$o=$AbJ32b{5ArC3v1JAXzzzsYa6;c7MAk-rMfpH4@XR|ID zsUZ|QZWOs_>_>mtM!#XO8ixoI+V6h8ztc$xvoK)3704Dt!?L7koRw#-V47=?lt057 zK|39%JJIBbDZL{0#k<>VHV+7`iFq)XN?E@3Ak6`CO=jN@ry ztv1wM9d%?QfWPCh0oFNLm25#igXx4q7Np?Z0=qecb`3XyL!?R#Ik=7HO2wpO5w)1< z2Um!iiHKqgF!4R07e06elgU;C(6)uAW=$QH*&t!zm3`J_OMTHO-ZZ%f=0UX~yI^n8 z1Pla1lmqSuw4LLUY1ux|inyUF$7pOOIoQRxwKW!%Bv}f`-&XbaX++@3PfUH8q})aM zW`@2-SZB)pozCyIy_tvve9$VlVB` z^`+rN33IFZNJwH}HgwyNNq!Id!s=-=!lJa_5UA60GH`6w7Wop3#`r++89~r!VvG2=_B5_ zZfVRt!vn`LwgcOwp+?*htQ&nIhv8)AZJm$4TFw@v!as=m9u4=yQUB8$M!%+viI&sB z6aBIgZw3bxLv4DLY^+-&F=Gj*WUrCaoxH(JAArfc=s2JKiAaLySEWh^AL(nk=^o(* z>R&q21COz1Q$=!c0`(Q$bHCAMw*qi)QY(8fUV5`~ykrvUKK5DfqP7uNn>7&6S1M&| zOqwaEpd}tVV9w*FVx50-YLfJB>vCCjYjI7K$x}Fup=Fsc{NL-I=z(_V@ST3q`^amH zc6kiR$i~Btj+b}S%dW-vYn2_e)=0+71?GkE`J4HHMNZ7 zSuC{Y<3L+!VXv=D^tkfWcu<#}+JhVfnJ~�=pAu^Oe_@IZ#@f4xtHeTBO172U|_? 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%0DPW^-V7NwN931P> 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

    <0nVZg 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%0D7g6G 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

    uj-YF;7sH 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

    EhApxVhfw_;NEr;gv@l|;W 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

    mGzjs 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

    bWrp`Nka6sUE45g_OA0aAWf3*`8V4{(C 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 z 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

    r7#<$Cwz+xm{`%8fz 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

    {DTH?1;Lp+;$c-(ne({ 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 +dkwa~q$V|VsRTF`5YKrrZ09rJA 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�shKX#HYh9rRg#i! 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%0Du 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

    +4=#db{VDE@*x#L?pC@|FI|E>nw?Gj} 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 Fqq8ja9TyirTT%9OwpGK$JI>y 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 }*BsH2M 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%0A$Qu-ro^)VuL5WKb9gGZOJe`DiU-d}V|upxth z9hbsrp6(_t)GRMWMXMD_wP|cM0{_ARz}Ok|5Bit#YL_g=oTa?UM*wNS^X`n?14yj~ zzcn!x_?X{`i#F{UO>R+3veStb*_}Mwy*=#*hZ5i+KW-z@fK-T-srfbyVV^qYUv!~H zoYl7GhN#F35ECAKfB8r>2mt??eWPR?uQMvdCF6NxG)L?u{F!c=NR?WEo~hwv=1@)~ zi-5}`T`2}O&ogsYjU!NPA@xO+{=h7nNx#9HmSx5hs6YXlDlD_zHm{xX<&9LETon2l zZ>##m*bZV5kQwe#Q?IwHzlUUk8#|M&DF`x3je02?P&V`ke^CDQwkYP{-glta4I=v5 zVJvtSe;N&dwOxd!(1B=c$7l2DX(X#Ai-xD;&dsk<$k|e~33D|Q>K0d-udN8t;cE^g zv=a?CIGovvP!qsq$-eOrzqVEy&F_*`q9I#&6ihsJ1GfrffJ|(y(pJ|eGd9OamEq%} z+5*K|=fR{be`7UsiaeKCMzvzOxKq3GZ9(2h^so;5W#(su9(K|~rLLOESc-`;PPL?} zDdZ8E9h%s{;fA4xSOpd{-0WyRs+gK!0I;bm9ji z2f#4TZ3QVMMS?Y4Ev@twv0EP_l-uf8aFImwLafB76o4UxJw|Z9YxmDO?|)JQhf+0@ zKRIO%{_=OlaVqsdL~RiLh8xfggkSyj_iK^flq{LzG|IoDMod^yR{?0PYXQ+#JjJ5| ze|@glKTOz!E_$b_U_xtF1S6GA8f+nIY#K}K!JHg`na~ugtAzl%bLcI>tgiEduyH|}t zS9!J~IhQrPWm9sa1P(W50avmh0M5@+f6^2+_lF&+H|_Uf8eAdeYEER6D5h9eY+}Tr z(B|JnP&HamDRlU{`qGkONLQH#2aiQC3w1PdELvUv#-P`1+HLTDz? z4xNG}OiEg3t9+v&~wn&KQdGA{xnGN#YgQ(oL?U z+R&BAGFD;1TGamIwm}EJe*{XcpwH{bnt!aSQf#apyM7t@j7o%&Gyw^wXnW_IaUR3A zUsI@F3~ihjE1b+rXVaj;C#uzj8kSOd3OdUaLw7cx?QfUw#m%X3T6)Fi+EU}*>b4)% zYRh{&?IZK;G(NQvtWgbX$=(5q)Ol=eAgpVrii=&S*Lvkb;A|X8e?%z9*kBF_p@l%O zxTky6==}N$UN(B+0{$@EKH58Mt{GG0poL0;iFUs+IyMil?iv0Y6ztF*H(V^z5(CP5JN+%_)>J{2(j%@Fv8+P+0BVQUF3=*m#y3C1|`dNn3GZ%t7EtA<1?9iO8op|vi=kyNvhz%sW&F1j=&XF*ZcFoMrT zTqxs=Cb##re@Z1F8_=3#skS4O+FSvv*x!#kqU|#CqAzEwwGPEWDnQ};)EcyA)tK# zJvZ7!FeL})S-Et+9LZQLZL&G5-C1$_9o6DRC8T_5njJEOm?6X(7|bv~YT_R?@lC_~ zsEKd7{uwlJhlXuER4bizjf>8pw?4q+rKokFe*#F>l#H{1k~J-j0`0t~t7*Y%4Mb&p z0zp7{eecZjYTIL))Llq2E))u|41+vsOUIX6WmpVc~{SK+dqllQD*(teUrdWv$tlPxcOy_tVUH#&kBj+s`6AO6!@w`>O7c*|6qSn32nyOH?zfoO-- ze1sliA@rt7&|wGty|z;S8AZQCUD24qc){RUA{@a9Zg7)^F6X4J+jf^%>OH8pc! zSG0IJTDs~W_a5i8pbIv!%}&|`Q*Q--_Zm$A44liy^YPDnK3*B9pxy~VB`o9~S=?}(h&H8UAA_GCb)V;YIk>Ry^AfG-|XWY{}fui3FBfzkG!e|r-8`d2L= zD=;syoDQ7riBTi854xoj(aruQ=*g(Z5ho@NxTv#X&5IhomCjg3eri~?BI3?gOpi24 zK)qunIAWfoj_in$1;R)u*JOqQLFgMuihVz->lSOeF1cZcQR>KPsi@AsE8zkT(0`0j zRCy(*mdqvq+xX{QaW&?pOQ4$G(}cXVn3JX2i4?kIwQ?T3m7nQKGIDgbUb5MLb> z$q0xPbMe7h{tjHyVosjNRY-JNoYf|)?Li6Z3eVi%XY6G{gnw@Jh zI;=A>)_SlBe>(tD2W)g}5{D!(YV?uxB1SZr!0LD&i1=3Uk@+A@L$}sw(p8$C^I65n z#gY~U%N&ehwAc;ynbtK;mKg3qiJ}A=^DXjl~TTo7u0hk(Of5K226rS~O+Tl8|)4&+kYlT?s<2B9`e8iCk(8B+|#89k((B_b~?k#iFVZuZ2^ z*s@vUt@hJh;jAgt^0q}(o?nofRtr|Ec1Y3WGvEr32N_p>HG+3hAgKr+$^|{+_2JCIcStPJ+ojRg*x}ED)ZuqE?5y^2_=M(Apt+ z#u0Q5+J?#_`HUAWf?>M=A={NYSH?UcS>*e*kMB>LrmpZ?c*eOf)iEdAHO1T!b)l z&Dc9U2ysl-KHg=vkeI|1vtYrvZsRv=b4t@=%Xuv<9DBzS4JT4&&4LetKfTvd?`_rU zMgo4de<__J@4K>y?W(W;HpPI~8!NAql$ERqAXbTjJa6|YPRP!4uS-;Y_$tKvrdU>o ze`7c?a!Zk=lCXDmMZF(SM4l@_*0wh%wD6OzDAnPign{%oEDXre1^f4w|AX<)owlge$9MutD$=Oaznvw9F4!T zdZb<;{Ex-;f7`|NAG@;o93W}qD&pv8e|r`UeNzirj-_JQnlWI(&}UY2Qv=p!KA>^s zJk+ha<0e&+R83I~FItpnMr$fr9Wuvt<+Ju3MLpazqJP5j{3)RUlA+O6$>c9u%qu#r z%td7<##GYr(_a%51m9M3T(Km8?;ExIb&uY>xw;%XP3j#Z2*Q7Nrz*nJ3Kd28e@~68 zf&qxVogCfPZlesIqD8`5lj$Xww{aDw)?Vu#t*gZCn-wi4`i|9( z771&e6DgOsyHu^(-t^el7ffx1w)ly6zpX?=?lpwA)>B^d@{BwyWK*%W-c9c_p*`l{Y2PLq(lQ>$URu(s26ZcbbJ|x7DRgcW zyY9}bxrsAA(g4G@kdt}HuVh=4G{uG79r)Z<9wEmmyE~RCJw1Xh#N?xP$4MpGJKdX- z8=muwRvAKGS==x4oZloaD%%lo#h>hv15rVb5?YXq8R#rcVOFRW1a!9de?|7lgPXt0 zbd>0_kIy?S)ip0&U$)MwfLij^#j`1Sqg5HrmXWHd@vA)zPrT2GjXJtJSO{YDc|Q;6 z>H6zFhYvAfetSY#Gr=9TwM@n9SF9WilITfN_;Anu%WHK*NDfsxX-y~+lcdS0&u@g* z-zm9#cKzzv#rf-JmuKWFfBgmS3eQvWTD0b3kHTXU6?DlA+qWYm!h{xWi9o>Crv7=`eY__^*ypmwcs~YGX zbUwBBktGEU#f7kT8X_tz2dAs3PpA7+h$P*g?i)cY`f48UX{h$L&Xn_q zE`VAC^lDU5WL-o`e;ULi&C-r-r;cAeJHLGKY?`OLkSJE9rQn4>bF^0?+Pq@+j=AB~ zs?rEUewoS6V=YRNiN)sf!XqZ)cUUN4LMLj5cUNobW5#efW*r$nyuj2E|UnVz}OFo2Ax zAI$!(81-lK_PN7OJ78z(UyrgfgF#uHv#$-A(7_(Ae=@(f2cru}>>qgK5vu(TG?&Xn z@;HJEk9MeSL9T8tZmzn1kuBq=BLb+s3i6O&WQduEvKwEnMx5AY4sson=(sOtiM~LUAopT#LKAySuwfaVNODySqEZp+$>Bad&su=i@zR zoqu1}O4dw%B$>&cN%qX1`)YPCYPHk#@%59lEHbY<5F%^+^%HY$4sU!MmrwY818J9q zj(6yYfZeBOclaxyxnb2ELO8Zrda-ONkh%%n69`|s@3Hk%(I?+@ASm#>{MKPddgw2e0Q}@a|8ixUDuT((!`w7U>GIZ|ohIrg({W$JY z?~rY7#tlbb+gpkhaz?*-nzV{WTe8Jo4;bxnbGk?h;{MV7(fwsAU^MeLrbc~Uog-II z0~cctJzqUKikoYfn2dnK;_x|$?M=LA8%@|*7;|ykh~9NuC4Q|oWp;E7D6-PdAx6%% zk*d7;>i`TatOPJh?+)^pYn0R;+`jDKYA5W)8D#sDJ>HFequdw-dOazN=%g;^JAXBC zvhcV5LKmqXf>K^U3|*wwu0-at?Ew>#)Tu>fDD#bud5;+$%DiJIlbykv@`ao2UX1u| z?zIKH#w}32985DhR3VFO5{S+m3Lv_=7N)OnIRF=A4mMO*_+1wP&LV0q+UQRqOj1WT z`xCvs&L8_t4u%_y9fKwb)oI$)n-mvJAODbY>b4p&8{|6+4{K>g#tu2~71lE)?3V&( zAOD?Ka%0~1<9LvHmqA7?D=E(x3qChlzofTvP5F<0agwM=*tHGjmDt5sGU_)z-0CRD zK?LCG=hG3!eSJ1YXiwgVt}8H}HG=b`aDuSsHeCr_EY3}@a*iBrWe&#VpwV}!)`m2$ z1sr5^l2SiBV^by#MP9ECzQ$6-h91awmv6tn|1^_Y(ed~~6LDtBr%o3gh161amlXG< zl%_boT7kS^_NN|x&w=?50T{Cl&)U(V89P9xwHMhu!i&dvZDzY^4$k zIgi7y#1~-ImT+Q3t50fq*-{&OHL;Ob1i#olq3e+t=Zf$0EliFuw@?@Uta7$A4B7ta zO-q|FhX$XM^uIHTeEac5v)_LLq@jjPoe@aqJRM(qm0MNB&AW#F8e>~%bau3Eswp?i zONohNj7}Rko*6@&cj|My z(i%CI4{oacTZBc4)^HvI_(0u;!E5+ueqH<5f0&|Y78-FNg5ou0!K<6mE1m zI}+@xN5iIY5SSt_r$|4?(EK$vxcVj{2iU`Oib5=G(P-jY<2;n4h-wwAoINd8nst2+ zNwfU?WfW?Yxa^s;g@e#eUebeD2^N%z4wUH4?}pi<4qBAR8Vq<};FBLC*6P)gno=rH zBBQqJz%H(qb@YAvGbBQjP-Jvn(NjVY!lC@djSN02QOvPD)T0|@_TCcB3+oMqI5!fHCQDf08Q^_GQ$`Wxq9F4sJhCOW|H`Od9 z;mdNY8vpMoff8&dnCbWh9;!vLV7_c$j2oGhJXN!5H%xxP0{@gQq-Tp(T#7IJP5COd z@-Q}%nk8CJ6aJc<;v}LPzpT`^R*K;|bwAeC!d&i!YEzWVCA8`!Y71thrFzJZ!cSa@ z+Y?lp8vbZ3ZMCY@ahC5gG%Q_0C`3%B(6Q(CTFN9JVljF@@ql4!MVm|KmetR50^#Zb zR=W2kPk--s0f=`JiO1YO;Mcf#7}(3UvPVSvq>n|Y;cc3fx0L~2+ZS^Qct9Gp^bnYrpD){N=2jP%p~BDHrwMJ0+UdeAtg>#~u={oF zYf9~+O?^-8(-r4IY8_-X*43Zinz2@@*O)i4`nWp80Q6n(-~&`lW=jE-_>JC$s&L3h zQVzu~%o?Wa?jf0Ul&w32sJ59x6irbb0wcX;RI$VG19c)-?go~WUE=Sbnt2);X`F9H zwsfPDWT))ow4vvopY%B4_7N4 zmIrGHfLU2Zw_D=dj5!>&8@u{5vHU=4Oa2dIAk5}5x75r>O_AJWrQ$msRUGw$lv}Nl zW$ijGGafC|PzSU1C&f0Ml=LB5t=1*8wkjbm)92)C zNOG`GXwg^BC)g>zb0#*lbkEe_2lD2!strbR>vUU;u1y-)l50Jl(3gwliNR;2^ox(h zIY(j9$7wr9cZ@~yI7!erM8B8X*lcs}yX$^+7@8`L!m4tRz()-9jMqVZxLDOeXl#q; z&=wW!?6f>-tYE9d?M}}8hZ9Za%^g<_^sshFl^Eo_h{!G0B`&a4MY7!VB5!XMH zAS3zxr=bwnE8xKs0(!c;stfB)7w`i-JbqsN+0^&Be|cGsd%H>_jHKut?DgY%3gCNX zYE1a^r}rZ*0ss66x~rVBFmo$0H=!dkR-}JS_R;>Z!|a_dc!3i-z&|m6cb9#hp|!sQf!yI2$@J1jEf%6cZV+(?4F$ zad^MQvyy4p{G#~G^<6;d_gpF%~&#&8VnJA`0xP>+s_8DHZYq;2W6 z*ca7qzP436S7F%f{|p1@i#W+-)!0>pJB>lpA4i&jal63zT`4*nl!|Q_V{K9M9xmY- z(-DTZ#?4puS40`n1bdTT+BQX)8GZOzcE(b8wlIy}RzoWKb+)4E^r!OIJ~2A!&dar2 z1!h`snY0-$UIevwi~6|c0~ACS6M^5#F$Bk?rN`Ba(b#H=+^2yTlyyBb{tAAyWs*o+ z*A@s^x`NK#aY%P0;VvsF(~1CtkKKq_0Nr;5GY(vEL_40A-(JwMtbMg=k}}svJhiZ5 z@6IV(p#p0UV?#74ai-2Dk%`*I$xGNtpHNC;1#7rD3J1pw|bKv{6>@6(zG?u zbJoFSqdxun^KXhI=g+R_+P6}5goW4h3u!bX=9ff@wra_SS{_;X4rPJ3>?TWChrZ z{dwAgSm$50W=lYd$^%(E?9lnCBxow-$7Xm?>n{N9)> zS=(M>!1M?4S3-@ZJEOlNzO=#*dHJwfY`3S&y(IveDVJXKQtZ_)HtxRV0Uf~-g31w> z!{&GU9~YD@>8y!zzc?P~tozz*KO5zY$O40lORu(n!nX?=quu$mGzZfW`@Qh_;cEHV z&zR*;#_1}0(U;s@U5qZQ`S8fI1H`?+h!N(P1B!#az!aI)y`#TS$h;qqI=+<{Bt3$Y zJzhYEcl8!hF15w3DhtEW>1+BBvJ(4lL6k#xo0ZoSiT-O2wZ1)sVjDu5{YqUecX5>N zgi@8Hmh=FA6?HDN6s@l{M?u?Ypv9$$n}9mn>x2dxUJ1iR(C;PU_@5Rrg0rlL0dGeJ z&=Jw)kfnQ-{RW6C>*}OQa1%@OZA#i1eyu=N`ub58QmCIGB2MM*6-TG1B=M|~ME@`@ zl3vWn@;xkFFU_3(bmsb;M{Z4?I}OYI2~&pN4*t&bJ?8V*td;ImQF3bx0R}O7PamA+ zkEr)To`#_I)^n8gc$H$0$!{^UIxYOq;M=c@qJ^7CJ|KEm1^muzDJILRydhc!MtlHo zRFLd5D3CHAeGH-yV}Nq?4Gg2|Ep^#pAn;o#H|+U-uFAz=(L2?b_k(?+A59j}Ic9ze zHtr&;8Y8#S^sqq!u`2ZQy?X}-cvr=&V!z1h$+8%kp4hs#LQ4g8Ic-#Pu0GoxFi_P6g4D3(UzHOVY{k$HIpUf`xnRKLNL~+nVBx zoij~Py-GjCep^uq!ahJ~wrjJeLg0PI780EeAS3LTBkC?y_xJ_ANQM1z^)xy#KkVP? z!Bv~8^EKfQIb>R%lbTHeh1P!uLN+vj@OqFGKia&xso!Bp7E$K1_IBb#)#mWcBtDo&1%B zcwxsvq2j~$h4+`P$n$o@+-|TLzul;W2yS_NW(q?62 zp}Pk5#~l7tyF|Fl7)d^Aimb+@1>$Ez_fJg(XD!E42&Xk5&h3~00V@1Ed0&#h<;yeC zYOAPcx*3oc;e@r0l%iaU(>#ID;DzC3S-&oSl{KV7*nEn#u$8*}Wl3$@j%BI< zYA*BGmwwvrjxp;10`_2dvYh^8F0Z2)naYPSjms_Z(4V#(oH^nAdXq@SzBH}yICtN` zXu3fCxp^cV>&|gC*XmRx&eew?pCo%jY%0;ahTS;*p)wY;@R)aP>gvkHZw|J}vL>Zn{c&3%Lbs~~|$C!Tb;(<7Q{SCEX{0Di1JmEv2T)>L+c%)Mi99 z{c?fC9%#dKz-_Lv3q@>V!!A7N=f=ri~?pt^5zv1cZQ zU|vHebFH$-9MVrBopDd%Voc&5kmG)bZ(zjgyJ4TfvGtUwVwz1kzCM&L} z-7NDI&hsMr6icmFDa`0K9`>!)?=T=fbcR}M*0`TL0V0GL11$11WD``3p~u5-YXVR~#RAgd@@e|x&TWn&F}0tp2G z;CABl2&>;2Dd4+yiI^SM_8T*MUBu30)sF%>d_+1~So(%wTX4RT&kwwk5Wl($6%V`f z_w}O}ZCN-2j6!3Jy{{iF1#dHU!e3VRzhTZqAYBixiwnEP1}@Y)6kEBO-_zG_!?o*i*)ltLuLFDt8e-vQ4dOJYo-@9q4d-1Els%FQuw+pj!HC%;S@Hqd#Mp5bwbP) zM<9g*$!|XQE(N7C>ePE z$6dvZ8omL$fr502N>R@A%|g0U0PCD!>TiqL54l_~+MBe2YMJn4B3Dq`&1Ijkkc!P@ zqhsZrqD5GVFDbT!RpZVaKmp^6;&Q$-wC5Ij&tq}>v3%Tev$94Tg+#B>s- zL_?Alt;FBqjJI5`aeq{SksueV!7E;YPnsOdnPO7>8&#_dpmZhm5+;0D zhl2T5WNNEO0#P$mfo($#i004d2coviH~bwGDaUfOoY=N2D!YO9eT)Q0at#)--~{ET z4MP=j{K)hfqHYB*_K;m=A58oGZZ9#Gx zY9-jP|$h1)+Tf~OTe7$kmC-zmur5}NhZCk*#Ql_kGBo~IvU1j3rryBEf60Qt zXZno5Dm->mDoroc+`WvFVwxv2qbbpJN(9n`=VK)NMGYMMj*+t?w;o}-BEYBAG_v$H z=ES2LlX;!50(*N}I=j2|+r^8j&Q2?Mx#;$sF?2*W{ob)HAYmE28)*|WT2W$#vumQ6 zw-VzoX(nZvLi>zAhjyozoXB4%deIoFm9*BFS${0d=E+_2O+e(pQ;R?2FSG8tUGR(i zm@>=eVjL(l+BX zi}erc0hfyZKwF8~Kh&(Gb1Sma`IIaDNJKFsn9}EbR{i>_&v!o|h8ASEXX$$L(p`-?@Y`i#V{zU{0j<(RCSXj&rWw#@$oQtbfB8#!I zvLBesd%6*4((T%Pr=PW+t{g3mWY4o#+4A*qbWiWC8G@BTF!(;-j@mN90j($DCjZ6A zW){Hglp68Qe7I(!`oxFM{sQe*2Y48`i%tI;=+c2^fG#B`csco1t&nBxp3J@MjRG=fX=y*c4p}=)}Lu89Et7} zfuAoHDvqoVS=Mh@C19q+dKd1J-qf9J1|JY{A`IT*e-Mo$YQdxl!5zZNoTRz6?!2$w zA|XB1a94r*?JzL)=e4SRmF3v==?j!RXJlhoUa%a|?6?PM(e59&2*g`W?(AQTrxAx@ zdJ)Z1nvp2qmGe*cauZZB;(KXj*rB+<#8#EM_Mwg35h8mti*o?O4nbk2X0W8g02IKR zi?s$@>RESJ)YgZ}Rv7l2tA+U&HNy~Bz7L*664rngM0snEv$f^OANs0#6YIy(bT+Zf zhEs8RUy|jQT2=16$-rYO{*}xL_(Uo!qJzDi!T$Mu5Xg9BCR)<-q_5#*>)=LjLUyry*XnnVwNN^ zcveRR(UDD*pU1<3fAPw3Cf9noswOMw9^;_JTyw^@{5vD@Vzng4Xf--my>^-+1yu6y ziMlm1*4@FKiH?~0k5cS^p#}yb9#e{)Qq z4xS!9XZ$)_HGU+0ry=BX>SYA-pD;VUg~skT2D!VsaFybMw!e+igoX$z$`H7Fk&S`1 z@iFEcFh#3kRq!@i85u-Hf@mW%%@;}d9IV0FR>kdjGUh5_T1ci5lPc}Y4PHH&*lIc6gBLDx0G;WgJWHES<73t)zNfT0gMk|_1K%`S8 zKzf!MkdTv980I_Y6Y7%=DF2J312W(e1P-+(Dm7@0#2R0;S$iS}^}q!ky<@_r6{rA- zu z`aGesoBi}@@yMQmRwV_NrP0P85j!Qy*(>EmoXM)~JZax*bHhbH9+&r@^ zAEFfoH=SU4HkL=3Q;a#tRd27o{!e*vCJd5v-L=jr&tT>inR}~v6i*I)b8*Rp~E|Jay_`#-u^_yVhUwX2B z(+llF|D&gfmx7FO|EvfQOh0f5I_AZVyn7aR<()hEk-%wEEn0N)66U!N`FN_vBFC<- z8msy#eD}CMLc=a{@)`o8ii5a}9p5FssSvR6iuz9AG0cEzpVE7~^nKvgX`<0NinSB2 z`xlLnh*n*PFj$;?@-1)CsW0I}q5awHirfGhKdEa;)%!8x?uHd$K6Gx31Mfk&Qef&b z)QET94aOBJ%Yk+R|BoLQ@s4m%-5dEdobBckbRE$j$WQ7H z+f9~4K2~vDMWyBF=X<|Cmo<4#e6Wl~%eBhb-u>R}IK;CrPJ~_9VUkq(i*CS|ssA_C zg(-4v*pDTLu*W?>VEbxiT7>pxM7bO`pu2Nl%uDl#5O#})=YAA3y<^85nNI|lN(+5EmY%f0bQ5;%^R)_|#86~MLptn=RgE>0h&_~W<4 z*zCu%>C5xoD5c&vn&(V2t^hh?rmU8Qj~Z|e<;T@R-n_kJkpMaM(Iy3o;QeF^i@n&* zhSd|$qN57w^Sk`JuzmxpUQ67Zj#BZ&(BV`SzzY40_x1s|adN({(Cn`SVFMYopywV> z=!MC@24MPrD6y|cf;~-vj*}=AKBfggdBFAH@GXeHc7vJ5Q_#fQN^2)+Q>#f={@WS) z6L7CNC{651S2>R(CFV3%`Qw|{>Jc#c;p)ZhTbb$6ZK}v+r95HD{DbBi$vRMl#5vP! z?{u-Q4sHWlZEi1=qokTf{I+NTQoGTbzB0QDc)5A|ygKTq%z)B$o>F2Nd?lGTk&L`v z{q1ShF=elf&1>8ID^{02JBye?tOX`rVqTng_nYYZyR~?d&HdssWgbc)1=QF~Z48x! zdt^@01uY#~I?4S)^|sdE%9gqSum#hM*l)xdw`qkvLy`th4W&^mjqdKue7@X#>vQXX zQA^BbpfSDd0@}ax=)*2?pCLa3*JTsN^@nB@pE1~4spag1DFu01BBer{`6L00ZyIgyds;snlIlo6B+9m}=9zs2WQt`NqkJTTddi^%%NDLs&(p!Vs8dlvqsLCpeu$uxOr7ykhtYBm zBS81<*_3q%4;Sk$v}J-|sA&d*6T(YCv(Q7m>n40FZlBFPzprmq!YJH}RkoR{MSFma zALhjVnpzI6V0?nW_fjLb#yt^;WaFMy5D3)CjnjR9uC6#c5i_yEB`&Ek#ok&Mr2s*i zJbi^w(%qEC{`bMUO%*}ZA1F~!y6UfHtllGoUMR)1@G$>0PRef48p_B&@2Z=_p`L|v zSxS<dZrsXtiD|6KO^+4*{*b1A90k;Q05%$$u%hH%> zZQ|uhv>=&5R_#Hul&L{E8Ify2S?_AqkjEi%%4JwDr;&+5&|C@sChV9v? z5fsgz;X^kqnA|($OVi2=mK>?|5C~V=hLo%w&}{G}(N(&8% z^Oc)1mXsRU*Se4W<(w)-k12y8?)qIK+2&4RwMU?uTO_gvY0SIzbjiF>uEVs5sle)Q zVtpc#T2~=dF~5CqJZHDwT*^?V^jdU@KC2w1@=UucKG#CkJ;&eOCU%=6(MOX%dxV$+ z*E72p^n@H8wm~@h{B%)z)=H!uh86~Tgn^NNZTv|AY!vM2bmP9ikDQYOzuWyUWw5aW z5RwEfj%p=S)Sj#|v7To-!Pe&2J#@YC`$8Cf@6x}U;pi3W?c+}w zy5}S&;o*zcb#>+aipWW3IR| z8uL8{{|>U>A2-a~$Qs-d<@DWAuttfQ4_M5tzp_Vt7-hD-Z;}+Q`8F9QP++K}ytG4j zy#We&KCPSeAVQyqJ;QpCfavRf+PVTkPL~|ea!%b zG=CXAQtb0JT1@2*8!{u^FKmPKeUF2KcFbdBq)yvF0pjKi>|^iRj6dtT&6E`fbuP{P z+kaO;9lzl;(bg{*ge7W@&vU}v##dsMo0z!XWI4mj)$oGq#?r!YOCYJ`g1ti04hJgy zmFY20sdO2d?C5`b`ngr)%?IX|y7J6Pl(8fd3k}F4JSGfDeBE?Z(`827b`o5=-fU@Cy`wf_kabZpO$!B&!9%{WhO^lY{DEy0# z{wT|SQ{b|`3kiBD(t6GF_ZcuIECseLj4EVxo&xuhD8F~9v^+86nhHz1A#tCfemf zDG|H`SagVp$E{M7n|8@g^4Arf*g;6&Bo;`nS zkZx3pd19FAr#g^*v}u_sf12orT2)Xom7?KCF0e1m#^lxVZ6NrkQ_DasZOJdzqjeZ* zo0KaUbLSS^au_^HD^YYeNp&Eh$*hrzq;t!r-nJ1GC&qYurdT4}sDUBe)7Jaw10% zY9`f+oL@;w;niA^#G)Jus96}bMh?R7K94$+Cp<#cK5* zdTxILZ1C*C-viM=Swl)=@V%*td8vqKxxutbdsZTx`p3=3TvR)M9v^#l)c$I(3<oI6f;mhk(P&0LVi50awe5Q_iO*QI@-%PU{4QcN?yH$dZ)DNYHs7~?lY!bKzD8h2( zMH{68S5+!7yhFQh>BX`Vep~O`$*v|jn!HCQg8mxvi&N>WA=Wl)w<`J z49?Ci&#Gk;5GT`gRX?|}?V8Qze$avMo8@-&Hb@yhxfIS$eeM45)9Ox?JoY|${OtHF zzulHRk0MCcW@ogM62qFy#iB@OjPGcuJ;a){>Bn>CsX4>-eBP$yoO~?Uyb&B~G*tX%?C=$Y@As)ub=+V696161WL%)?^{cZJw8!G% z1G>8Ho_ciC$c-D&g{u%wH8UuuwV**>^J(bScyB}tGtHxZ7#4-(^Yv1cIj1d3If=Np zQ<4t;w|9$0TPM;&{h@QW0Vs#qq3)>uRR0p%oDlIf^6ApoM&ct&AVV}dlr{@2#O^J* zRI3Jf@FChsr!eXc)9c*eSJsSDsh+Ar{k=07%)qY?Tj<`4g2x4m*B{?B(#Vs2)!a=osgyQcQ+E$gtp zcAma>d_X$J=4!tME8O3Jar}=o!JIfBEYBXmaY*@1qOPa?2-}_X$1k(=sHD%Vd~Pq7 zujk$TXx7;6x6NGN_k+E&`O(4W!DF-2zWG0E!dp4X29qo=DqEbW`twcqrNiAjLgD8QU3g=&atLE6~66#@o>847%NP+BvOR1Od}~psCyo0h~#YNORov8{~={E3lGckyrZN zDQMz&LB%+NdEak5J5%0~&c~pM%!DI*{V%sC<7DJQY?h7QxyFIwI3gsZ?z@H^xy^4^ zFiT27&=Q$%jhnQh9|ptSa67p=zI4}} zek}GP6V;DvwMHibB3MkfhuJ@#7FBE06)@%e<@ZfGZHcQMuRQK=A?xmm? zkp1)CuA9upbVJwkX|2Ksh@=@7rcH zh;zyN#r6usC;9qx4Dt;xq+>nkA)ASdD+hgme+Vg`yjopKg1k*Y9}=KFII zve?s1x+_(r7WCmQA(*SEHfRw@m0lRchuG+5*#s$1G0AOCT|HF3J+i(adK-wOr9?AA zBUDOtmsNycy(4ywZ8UCmN84ZMc`KNR)CX1+z33la`F+{UxegY8J49BG12J06!?Ck$ z@W}u}H8yLuvODari~jnM-dt&4kE+nC0(zYxH_Qt0J3ogt-EnPQSx$&7wH{0VDCBQU z>!fCI`7oB{Gu6Cu!%P?vY<;)<1x=f923f>&ueJWI53h(9W&MZv`}DEAN#Uc6du9+H z)p~^3@01Y_W@J$ku{*Gx(IJ-3x;|D&h5mb=*iI?=sc3`ibaZI6X2OSb!Zd6w&7UvArUgGBHgK3= zHE`EJy6oXrLGr7QAo?jFjriB&8z8`Cxd2+nJL^TBW9J09+YH)~LS9-<_*#70fYpoT zc)QIxXy~vPi}B~-!)N0`y6+_{_Kkiqz<<1$?c0MzdLi0r;Ez;B{qx`>s=bdt1L|xA z`M$W6gRY4Fr$EzK`(%vnwoxzT5if+`2ZY!qJ$Vn4cc9!8&>8Xv2>5J-Z124`pc{#V znCpbA2qOpnuYOJ(cc6uEO=*;V*C@>)U{)l{qoT$91u$uf)w^zmG z;?MsAvhDo=x+LVqIT845NZ7}quNUhj+0RPkMSe@RCQFoczFu`}2Ny>`8`3llNWkVV z==F=jXN?n`KMDb$OGUEtA{uwv)DNWa7s4-3y&~O)DleC6Pjjps@0**zY%xe7_X7F) zvw{%b6@ohy2pBOy-y;F6Vo$0MuK!6Q4GIWghxq{Yv_~W+bv{1&u97( zKndN+`%Dx(9e$p4U*8z~Sk-x&YXTB?x4=|B?22zZU~!V3uF{#b9eA=W8-y ztI!AJ;nzQ@KG|J6NJqUq&zlk-4l4lbJK-Ma^EGk3_sT3cMJ=thOg}TB-EXpF3!q8+ z3fMuuIFNYyHUaDvAmC~_9t2{nk=FZ)Ys{PKE-J2`lZqZB90wb5gc-F*oINm^driE) zUPrbqHG(FVYrO(U!hVhi`J)L_ibjCscFUvk)N<|J$W^e8Tr15YPtT5i8~6H6b|^Wt zYv1wZMaoKLv%G0#(LJZA9x5l6NCZn#iO@F^U@s5ryYyH3f;a>~6e;~d2zNQ4vOKo^ zPlNSg|M%Jb9dLu#jg3T@iEO&FF`3BPya~GdbQJj{y=5mWlxbzilmfRt5?7&RM${&Y;whaIXSXsZGqU-;WcBHOkufVI zWQ{^ckub*%U`Di5PbNL5o6;6WZZak+x0L%RBwfvzB-V3%r)tbGw;kGSL}@<+Ieg-R zr3%SW0l2P;GEwE!gm6mR7t5Eon~4%M9PdvjJBkwv?)l;=F_UKn#$xK09Em7Dep4+^MP)x_dMNJJ1*0gV zejL(f=pSkzz`~E^-wNL?WnEkl2P+%U=n+bhu8gLD52 zzu0PgV6zgeYP}4W=~MOz85dm$ZQeV2Yd)fzU~N!b%Vo30B+-0sWqL@>CEyp!CxQJl zGofWtpoN-?PcJnz8!eSe#8>Sqdndw53}HN2mjAOs7G9MkPFRlBL9~yZB zy+#)Oeh8;ArkB6_My)}T)JfcFG*i2G3pWu6twF2kIpk*bmy+=w3cHULiSQfya?Oga zhCCU2eqAj7G?}^sH(T8fwY1=A9jgnyJiP(tf#Fg##U1#?epKTc1R^7lJFXd;#W^O5 z;Jea64l~Fplev}ltTvvq@tEgCk+M|i1c)jEZc_RINF-HTPXtd=4VX901iBB}&oIM$H0&TISpc?oQ7)+XCQ0pZLS z%DpC>xqqpr;C1O8X0*h>W>4ZzWy^dg-2Mz12!e(bepFZuVbN&zIF_6M&gQd>(Zy%X zF|^WjGKm93hzpEDELAO|2-*R6> zCyZpC+xt-+tUc?HeD~VZ`M_ni`slSADrQJ4>{Y^_3du)jX#G~~D$0ZVws7V8eG%RB z7+*|TIQe{rv?Oa&W9btR9I--7oKk3hV@{VF5(k?G?}+z>bLfH@fZ=PK#`2rUxkN{6 zWXxi0DY}i2M}(*XwhBA+r;3U2*#-q|vgY9>;soe^mWFQQn02;4HDKZFfOzuQ0@BEd|y z6aww=DksUQ1f=ECM&}-R?&8wEbsMs7A=h+w>N;*EaM9s7xHCB?pZVpUikMb@zVWO* z5>A`x#ve>b^tULVE@4~?%0x=PQlmsGxK#T};?EHZlJ#T#V0(%D@&|=zvO;V;7{`ao z!5qo2bzFCVio)x6NO5e&M`yVu(oii0bXx1`=OkEG2}Ivd=qdg?%AP&r6N7vkh45o< zL!)ZVtc|vcfm6yqk2@(=#A!ZTDU+Tf9r9}~)SRS?Y})(;jkw~*UUiBB-UM+IY;@_` zWwewiOs4WGEqFvXI4omQDE%gK7qdImx{rl^DBDG#TI83N4NV~U+4pgbQe@S|zL8Fq z8q-o#i+oIv-g)BU&P?e0(9>=zRg$$MIxB=1k_7nN+6Mg+t5nmU;nl6r_%R-uvZ#Bj zY+k%_LwmAR?^B~X^esf!x{RI_7(UsFbr>BuZ=F6fGH%rH+5pSXbv*k)C1K0dnGzU7 zwapYj#pxswPyL`~kl7oo{ohO32<_(-3wU>J&|k(H&b0g`3X%*kg@xP7m{##L-AulD z=c)^9*GSGQ-0qbhtqKarFDXtkezdP#77ir;+R>t{sXjGEC@9Z0z5YL zthRXH*JPClHvYi69aGJGeFr z!Qh(a3&D^CA^ZdVnxbAjdOF|hxSEnR&Xgagk{;mw*%O6T-4boJS(MXY#n*K0R0XK7 z=$BjeAI@IwX&7ei!nq{Pm`;v-m;w%U$T}7zQ5AuP0YQ}d@in2C%^ZXXS*o^)lfx*p z^rx*;evd^8X%<^KU9zDMSd$@{yM-r6*0)+3S=V1p5xzbS%A!_UAD9!c6wg$^CS(_W zTbU`lcM1_D8*0mEvOeLmk(e^)GY1yHixRCyk0LQyzBT0jP)H^p^I91fUYxmS&zdYF z8!r&a#HM^js@0<}F=p}@6NLd;5|!H?KWz8o6LZBBk{faGDnfrJ#`34R^L5K36PW4p z)b{2S5fK#I%XT}llzv=tUuw}sMuwp9b>6<2MKOR`_&0PzH9IX)HgQ7M-372gZJFgz z9F}VuFXxD{^A_3O+tLfOkJFW$M9EX@< zChd*kJ&S~Tradf6W^i?<0xa6OIES&ESj{Wquu}XX5u}NDk=-8ZgiAOk#q=Zh|!c-N{d}c z6~lBWsoqQs>nr`ztNE{gWgV$=l_z>ts88lSG7JI?Znr(RdV*2iv|k7B`FgBT!0DdK zvdv^j>^0S`-Nhi8~gU^=lnEGEjnu*hDk5=)L1W;3M;ldfS33?7@vLxw_^DUZJgBypGgYGU>r$VIj zZcc*4Xn&LQ0%s^IJ(^@+=CU={=>tSYAknqxM~>6z#P`T`ZZ932(;}wNnuYvfu;oZ+ z;v%-2W50UrP<@wBZ8(^7JOsL0EfQj+u=m=PI~B}@zZx#K>}X&S$-z`r_d5ZzsFSds zR}^VjZxUJdvFhc&xTr|9JVa@eD;ox}w35Lp!_gt8fuldJD+r5zA7gerfg2%WzfBDNt9Xw`{j1iuAat--b7&CT zZvT_i+5Atrww-^Kr)%_9Y*mN%KNpof)*Ax#pJ~(t&sI(#^XRCy{h94?>2`yIi}8^2Q3P)&T$h15L=#-T1uZ@0k!imoRSO6mGs3GK{kU&`{QoAkh1_ zU0=hdQ#-A93+XcLKr&ApBQ&(*_8h3JDbP?B!SCOmrpnVi9wZ{jKY4D8g;(=l&|nRDDnaIj+1gplOen4lgd%QoP#lVk-5}s z-v8xkT*%n5R}tiawfub)Eu0zrvyvd&2xP+JOCn?Ogf)t}!W?H42R|3I1FB|-hZX(b(ISDS2vw4J*(F zo^!Ctv>{duVd9kb!6`0FrQ*ymSH{yt|Ql~dM-eV}0)))!_|N<4)GpWkht|K* z(ZS6_5ly}n^%O_07lE#S-C?>XaJ;yAd4*vrrs4_3V9r-RQzpEatbmtGozME0JztJ? zU6^*=u&+uT@RM2mn09v`hrMe!>K{aT5xZ0KX_X zD~!QEVNl$!^PXmufMq3-8mpxsDZdRKHf0n%YG~UUWoBiR`-UIz3&=9KWh8J5$nQMZ zWh5q?>8FaQbVu)?<_(h*xIUsWKCn7KAmPweMXK|EV@{$ z7?+@Uw7PjscZUAaJib@;yo7dsQBMAvW@AsIB@8z=T{(P}iqbT+hL(-}M%wp3JOgpD zT0jFj-+vo!<5|KWuz?4s`SID5P;n~PQLZVB7?v0_Dc509YrrMauG^Ft&)hwK7Z$=N z(gsOkZ2YI*JlcQSrKQ;X-`ng@erW4YzIgYX6I%J*18`YuFWLWFO?6E{$^O4>XxE0m zf5#1p>>O-T*aGm+Ji?p_&cO&9mn7QQY=pE})T}aWmyjb_-9dsj#y-DMt-|%MF%b|B zww(oM83=%h0{rBCHBY34(9wlOs4aL_(TN2BJu=TJ$pKln?iZ;6Jkswt(SAsDy*A`f^S5iBVu1@zzY z(JCJ9g$#MB30if|1rJ;v(kbw`3h;h7p{qCp*&*K0lmx~=TGxO;YC$2vf@zuY^GTDe zB7l-srJb@NLN=d`7vK;&`tCUfufe~A0VTHRgbc#jO}XFGKm@+ii5yM@6~{kaF*IUw zjrerm`46x!H8W<=OW4wcc>g$72}gU5i)1ZZ#sufjSYfuz!uwI?uDx=x2T309WrN0B zN`rOvrmqgeIkruZ!H#wV`x*7dv8W)Mk(QB=6M+JnyN|Z=_$#X{8Ph9=>l*qFp1Qfr zS*NDbudM6rTf?3p&aN}VxrhPYXf~7Sv^-#lPAO2Ww@y}|=8!4X!m^j`&KNpQ@#vH$ zewvkJdVC9K8-)_q!W;I@8uUyu(R=|ZUB?>C&h~V_ zzX(@jOv%b}@U49~7xWYZuq!Qwh&z$7im*MC3ZeG&Dc6KE^|hx#h_qwq>gHGUI!kea z#So&vktV+q3Dxe6jbVDTFf?hLVG$=^KLHyuyBF71J(7Z3e-LONLD_ZsRcR2TVH~+Z zaL-+&fDtSU`v2+&6oesHkp>&KDWUuxsN+{~^Xq{H`z6>(b+<@1TqUL>*p?_}2#pp5 z_M0AkZ16Gqs#P>Mj**d_~f9Z#+FAz@pcScx`VaIhxDbkGGeYayg5{AN$}JOC(| zXTsDyLbnvA4&i#L#M4qQpH@`0akGk@Kry+93{I~=-6jGO?T|>t!b6P5hz8i19<@D?LeXltHuZRqnln9cZ*!3wMermkk-U~I z@VBiQvQvKKDMEqjg_laUZa+*)LYJ5&SH-om!+hFjq_g}8dIge031I!~DfW18Egc^= zyNlAy1XtpG<5K_#Yn$;Oi{p={U<8v*f>G@Fm8}SyX6{oFwNMC~2R7Cth5)R|i1YUt zVmkGm$JyI@>}jkW9z-I(p!A!mZhI&-%~b-mp1}EyzF)zjmS37Tyk;xvGmxjc^jf|Y z37Q3X;e*~k3*Gact*WN<4)$y5#_B3U@+Jg4e?V=Yg>F%5{&ha1@>B!2${z6u+f=Q1 zJig@zziP*9=fG&|6t$K2Z3pVDZ~j`Yf|~0@$owN>Q$6sPwnKc_8w&aD68yX!vpTc4 zaY*+WYVnF%^+_%t5+ANbceWW*#v~K2fN{Q=qHam`W;P^Sl0dH(&gn<4m8{Q%+s5O| zXT?jeUuP-^Pmx`;D9XOZAj+SFqNxEJ6zJ1JKm|QKTsD@aB&y?pggLOyi1>t-7>a|F zYO}WTiXIBb>H!DhwM}%>;_|V1oaA$H{FcqBZHMMcU)f9&s`cWGy2|w3jzNxa-cOhC zV`IStRL%!JxEuCMFfA09fY~hLv<&fT{n?0mKMGw(w$i^`{FLP;Jz!HxIeZ{xI{Pky zD-fz$#l*TRD*q6apc#l)_duH3@4R}E&_E(hP)GHmI_9UD=d*B=8i>$_@mqObps#HM zB9D|+-(9Ul0>fBFrzVv{pMD3v@9!np2E4M~1C-651S@+LJ_Ya*7?C(g+xTr2(yAg6 zf*7q>9j%@(3?TypTo||}L4a~E&!k+r*NF~wbPtc=4Ufhw9s>|p4&^5e3x9U~B@cmM zaJNCIpA;2dM7as(w8O;lO2$2+y!UyA1HP^s#7I2gnHha2>IQq%B=2}lR|&iSf?Dt! z0c!xAr-dPkiVNu){(|DN$EYb#m`Y+;`Rkm@{bAzH4#B|`C-*Qkk}mx_1WFFoFuZ-n zK6eo^~ zl#I$J+B&n_X0q|RJ4vm6sjZETQMrT}_Up6|oEE6!sJ32n9#p@kGXZdC&NiRVAVL_{ z2^n7Zg8Q=Wz<@fr*FjSK@bpm;%s9Ce3$JT*d4E|>g2sYNyE--Uy~(jpg27q4NDZ|J zDM%$B`zwC%&+@v*5mYC{Tqs`Qi>_7q^(~Sp#i@Gl?c(GvSnxW-&RI2cc8mK2DzK&a zs~Z^9U`9X~&?&f#`~M|~8p~%9O!$C!stEs89Cph#Y`m<8kKn<=X$coX@tvub1kN&g$pyGs7}wC#L2l?#0!G*MRu-2K>aTk+6rl zkB+`b;W-dtzNB&*hBrA;&Bh#CgoIsfrIvSSm4oc*ymItd(s9oJR*T}WHLMr3TD7zm zf@+A8nUZpgc_u+hV^iH|{_kH$X)n>Zt7!U3xv4I0(q!_F8PNwx6JuOdvsVmkE-BLP zFu2#b6&cuvg;-e`gY?ntWld3S(sJu2mWo{DB6r{&e&v#ilxD8j_)nb``vg3#=LU-& zuO7sz8h=%5o9k7>ET!Ao{q^6D?}zsxS2?@gTBqzqB^c8({Ey7a)!Ai$~>2GHlYI`5Nj;6Et-C z(XX3-HzreY%{Unvpfltg1#ED-oR#$_F^vG1Gfas|!9z6YVrrHtO{F#dJf=Xgk+G*} z2|Kc$-jBWEM=-D;|HVg;v7n!|USqTyQ+`N~+tW?>DKu(kvMB+uuF@T{;@?rDWa%t8 zS+Z``)t4xEAgGXpOp_YklzYCh;)Q5wY{#Tr^vH|mF&Mwwj9V?LYw^zk~) zTXA;ollzvKp_5rVRBPzx6PP-FoS>HP*{pKPY99R=>7wr6T?&O5+Al#PX;@?~fu3pE z?=+;jKmbm%lJcJaj54}4OxV=)d3FYj|N2O-tR(#U{ef;yjA38Gw~L2#eiRBttob*B z5PnGj1~isp^gX9!^uU?8fSd2?1cgvm)Xjsx$}4Vin_dsFbks|&#YfqEIULvHH-Pr} zKHFC4c}l-&s!f&TGY*Q07rN5YKxnS&UcaR^Ihqc4?>5ez1Y^Z?CelF*^)3aBEZziH z%kV+e>?l!xeanMbRDD0-Q2<{X3gbCP>JXQ6!@z`!4H;Tb2xTJ&mu$Kjvxqq~y8Fj! z`fZ}f2fg`hZeW;-CH=4E7^j_<-=O#sRU>uTa;ju1rNiIc;>1vXF`j{ql4vz~NLID! zq~%bZm-ZS3o+br)T5o*D(NY;m9fwO-y2Y zbXMm1`TK)BA8PpwAgd&Fm>gL&GXd*ScyKcXN5#-ePi#ZsCz_L4xtbWL+5WtdDP zXMV!-XW^3oKAm<`ffJzA`weB{N>XO;o+^XphChaIp8QEX6M>&{fJ$?}%Sm+?r@O=b z>HbUlT(Y=cW=AV8@aAG=$xd!kH&Z)9FGDx0f$MSAx~H6<5>l#9YVwYf8xt8(Q$k1j zCJ;@#@0#~8SQPn@WQ2XsXYuRv=!-AR_C)dXE&I!o!&WuS8xMFoByVOWl$qbXyY={t21;CTe08BuRv!j+?ymo_qdj-;BoNB{9v&|#yw^Zs zUeYXd_y~3zOcU7AACt9MkH;jM1Q-I1sJQfjqS-0n?I$EwY1Kb{IxTzEcU#ZAZ6e58 z6xLWGS=>;b6VY}nzUVaP-$EVPAe>HGP* z8#*x~hae5?kRBoa-voF?g7nBP6X*ox7Ngk|^}xT&L2ICxWw^NIgfU}c_VMv*+j;EW zNJ%iF23+ehwmI&qJ?MJhtTKsX!f||-rcNv6%`8Z5nZ=F1OPjvc7%r0TZBi!19kIcb z%E5F}T0V&&jS$>^~$Jj=%ptdufWNt+6bN z@jj-(HO2O@D}H#@L_YhE_52Q(86vpVD7a2tkH-pQLT|`VI<6%b?CaGg(Bk9{qR7?E zqE%K51+J>I8O+5z&~HedB|Uj<+Ym|WTW{f_O`9j z@5nS6JN|2Y3b(>+`XTvqEyA?k&n9zz7K5YK8FdsIqti)JWIVBM2_(t5tsDTU)`)_9 zDB}~GP2J-9VuN$zBMgmVwM}4Dv_^MT0z`!s4X_Y$%h=7_@>vUnUQNh-iZ3Ue*C8e#RSue$Q#$i=$XoY6Yhgk(K<` z)p*T?w52a?9%n6!kecLn)Et=6_=ctr{z#^wx-lJZ zu5lny*u|{eCgJe4tJ?!32j%=^pbas-2G-KV$+#swSJdHN;If~A>f>+XiJfTT$t3ZW0lV)j3KhJ(_U$2I_heItq3{U&zEa7HN17<8c$ zqkrU~*OPMI3SyHcVLWzP5c`@?3f9zAF?0=|!KMc@nSR3(Ypj&|7UoYyoOsV$f}hUX zvsA8*v1WKs6X7s=oTJuowr>gco4fviJI4}2X!FHFD`AL=`A@w{D^+8VRJ z-LIp*G>2hU410J~HLh0tFcuB5f!?pIkdMYfh zSb*Y3^-QPAFhl)WVRtOomKxZ7l?CwZeQH?FABJMQ3~GAO$XPpxMd}+RePnlz;{4Nr zjam?@hA^Fei?}rh2O`Ecx3x83)eYyY!#NsA-h$P1{3`0@mn5O80gaZg_RHuHjfHQh zvT+VTV?PT!nL9uuwO8Shts-u)`Xi@~G>ia~C;3NRyn2n7X)@JkG>r;Fu9iv?gLsFA z?JOzXZ`8CBGC(&Jw~2*pp9czFWCj)QM?Onz%?ws~;}fR%8jv8;Wf0679Lq$VAlt&> z3u0Uc)$|y5VknBA3Y!i~RMYg@T%-wA(AKTU5hr%;4*zfCkF-KFcM)66Ok$fF=PZkt znbCmPWm4K7E^udZOtkU2XMl-*EuzWE)&6193gSS|_~ZKQBIF@0nP1BF$q89m(XbfX z)OKa!)lPkL8o)jTJ5x8_nMcry=kvf=x)+X{{zAuJz2;z7a`2%4vl3bjB!i} zo~X9pN)<2LD;Cb<&TRw~>P>jL;2+cv*G$@w3>R>76d>HJ^`4wA@35$?T5CKa;;EJg zuIuf#V3e&^Ydj?4se@jlLoorte!>%X3u>GdCgQDrD9!rFgg+i1cZ(7tqN9QN;INfG zaW(FHsC73%=jEYr6u(~eH6@RqgQMcDM<8~mOQPW8t`fcN{7+vw{)1gHzM;~1`9Dti zx|7or#lY8=*yw~6dR6Y0SWGAD10~}`kR_R!suxuWE%$G!b5lAIl_v65@TQzw+?%9h&D!7+52@GtyzLdI^N~$?Qo90h^h1Iu@NJrOVRp@Ao%cq{?IjnlaL_8 ztpYl?q_qEb8es@8DGQm!^uaH71V0=8#+&Gn#>X9*CGS6yWyPk??nzoD0zPA)w60FNu*f@7V<<>#_Z}mV<%=8PO1-;;nyYY*lvAgM+mQzd#SzD$QQa*M z;w*+BQiaM7CC)Sn8k*;X#;2qS*l=n3lhX3Wnk`GNtP0 zSBMZ0leS-Y{oC`Yffq z*n(9bOzO%LQe40*Nr@qqV26WJEbRhCIlfH(&+Nx;3{}zquR+WqQ0nk~aN1qLs1UP9 zE4D)rzeldBNAj!O+GeLfDdH|+rJ$jvlvWgd`#xhr zK}>BSfOY>g3Gh=1$m;l;pNv}+l}EOtRXCf1+QzL|+7C3h2ZqVz1B)bvDPO9$kr+Lw zdS(oK(t9Rf<)1zFx|e9QDoDP#k98QqRWH6YPhvIA>3v6yHJc4N%iGVao4LF6;;Kqs zzHav>C65f8u2KsUgYuJHN08D%lByCgsozl4Y+G@q_`Ntmz-I6AY=7tEE`|z>9}ZlT z*gyAueycfUmF+IHSgJNG3U&}}SxD&aba!P{|G@%3d|ydGh+Ig~axH;mu)A@kNqy}I zi7=+c;21Vw+)FSW18q&BY;#np;Zn=?*oG+v=^fnD1i~MiECZI3(Qo>l1Yo1b27_5`Vkhc9$Ub(< zBJ<=QYSJbZ_+pL&4VICT6vg#rTqYNlzvx3Yv4I`~tPpgKP&joWC;aseYVKxh=8Bt@ zS^pslL_tsQ#4e;$aPZ=TMBxr?vm)KtUZ`Q(e6si0YM7s@nM0IX=(rf&{!~Yia~!El z6Pf$Q{rzGwhO)6MWK?G?tt{(rT-aOsF@~YEr?y1z2pFW=1M|14 zid$Dir)?;Ke%fC|ful@n@cF^z)nBwd7H$u*k2?2v(d%#fo_b%6^j<2c~%V514VONvy>Cx}-5-0=uMOyg(EfS|9j zaipfKJ>v?~P!=)J6UJ6Y%}dbX%etBNRGhLS$k!)Q1tSxm_n~u1;GU4`DAJ&@X7l|g zhjDCU$jccFpnG#&+p_C=R_L0N!L5eoOg&+q^U8H(;zz~w&_CvKc}_Rt9;VjGIKvrO zC$1CYo5}#N+=C7j)Ty7yDlD-BK>B}1WM**gGjs6D1Js+_;oyM3NB1j625(iyTkH?8~(Ojj#+Ef2%Lw2;-aI+ z@uc5=PM{}ISR&?|3PABSZ$%oeMd?gL_gvT$q$o^ov=;7?595qk4901Q#f5L*PMoIf^^g7Pr;<&|c^Md!jFBeW4aLv5v(!!S zcS{%~v5`>0IBmZCl8On3RQU&Cu3|YiHATPG!TGv25>CYx1`z%$(;c|(oyx4%fW&@` z3OK(D_)19kWBr!>JO(cstVl%m%0sD19c#4iNTDv$TZCSpC9%;^14c{#?kn2jVnUq; z`=;d7CV}t^M{1QnWBz1gxGESJHYHC0tb-I&vMv zM4LF2d9jBu%avMthf!tEeoQe_+qtZ8`56mu#fr)9u0W{eIQ1j1SGYocI>I=RKpq+d zwfE`4ILqtxq^EdJD$-DP1~n#OOWWJ^{qTDkDcQYmBI#P_p-%TqhO(O$NGeZE1CcW; zKM$fS1|jkz2Iz!rYoijTov&~dzY}IdhTITAUDMvs2;Of~zLcPF59NJtlZKTXsTr42 z#4|yJZ{=V=w5wmPc0+{+)XNC%7x{r3xE;2#o89RpD?y}x1T97qoSpv!Za+lkX?YvGOV(8`H= z>NjKWZX6%UOUI*AjhYp}>yrj+ej=F^Fu8%vAf{l%$}FK5WP`CjIw}kCBuroHlQg&9 z(NOPO#-!ky9W=HfLfNul99rdqn_g6S?9+yS?-nx(3N`@Eahj1AHgS6#S4t=OX?upG z{YVXf0oJ`KauddDkUZX}?Re!ZvCgu3c&RaMG9K3TF=YA{`U9E1TR1OB?KO~6wu&@*0+iieF^NTaGbYE%?$Ggw=L+YJ~2 zaT)!lk;>*pRbxE|IwARo7KVY8UkcX{oQGE?x9zuOPNfgYxGUL*LKT|?lF$)zPNXI- zwTd^}9?*R`%JY~CR_QA7Uv=W2OJ9Jmhk>JS=KY0@m4jJ!fOBhpXc1kd-H+3mGa#m( za*341Zz{O{x4+rxzY&Io_EV!dEbyHcxFO2fSjmoruR|y<0y}A#g_vxraTwJ#uXXH8 zXM3cQ2$ER(h@=wW&jv80y-$zV1}w&?{qlSD>7g6jKKg?Ux!bDIS{Kw6zR~b2wuu?- z@nzHJ_e!{Ksn=Z%kblvnrLrvb?GHm zw5so<$Fr?ryRO^Z@$zI5nv`%6WpvE%&;Vo@wyR9$z=@N3mIW4CA)%;A`S5mvVq@mi z90&ZD@OrJNreac7;$KB!X7s6a(}^a|k|m*O;99y;nI{+lG7fJ=2S9!q=odxfrt{U5 z4t8QNJs5{j&M>Esft9OE`qmPPSmL5&M?NwZ;wEE!8CyYn*JRJkkhKDvMMm+oTH#v{ zXX8C>z39RHhhtt;CpznE<4=!$1krzZ>qpjEGckeH;vT~S#oux&$+YS9)hoBKSS8P| ziYCgnFSp_9Uz;3n0zh%?GPSV;FXXv~=Up<{@F-Zgg#BPbqoU)9&xYs8l@EbWt+4&; zhmwF1^?sZ$rAALaK;sHQ7eS9_W}`85Dc$?^gT$1AYa%pR)$Pj8+023>6W1o887)2q ztEpZ>emB8K-^$CG$j_WX8E+@qAvLw|66I>Mc!nl4kgCE)29`<>JmD7UIS99MSs=KHpA z@oS{MBs2Doq*wWAE&15udXDnhnn26bk&aAC*m{d%+PEp(Ym zusifNL~c8E8ZG#a@@kIy=;DD&`MX_gfe3a8GADp76-JGa@b4^3H!Haz)Y1mpEy999 zv&wj1Ypi|4nYeR-9vRM*SD5VAor~zX1+us2!!M(Cbs%DJ_$(XE!V%a9?4cBaYb*h5 zt}1dM`n5WV-|@;E|9)S&5aLJ{=IV>OEwk7`T1!xMLLL5sj7ioE)@XptHxXundm;KzEc)lKzrzQlRca1Eu+s&RUN{y*LvCPj;gPsjG zft{Drni<`aMHWDIzO#cEY$i(Jb-!O(>$GF;y0|KIwj`YwQ>c>CPHUN*(%he*?><3b}q93Oqh)w%w6FZQrHNU#ZL6e1aWU5AR!7s-?pwQKDRH?G<*7L7k-`c;O_?c{e1A)9C*h z19WuH2$Pu+A=VgO&gdjt->3d1ShvaF+$VDRy}#8mUM+;Il;w$CzLD8&`;{;URbgrN z-LD5nRVd?F1L{7^Hl2;%APX=AY`++pfL?~(t1oAdXQg*fner|>VmE%r@6UY&q`&3} z1y)|H4w^H00OH=hHszzJlTSWz;n-j2iPL70t(L$KJj%fvu1Bj9X6_^IeIl3 zfR^itYQVT(Bj+!T`s!$=707vpeDv?Wmqwuvui2;K6=tVQjh+VHyTNfNUM)jKL%g`i zN!G;dGSPLUR+}*|Lav3PDfp-Eb$*>Ue@U?oG*R;b95yfLa`A6XjW1WtrCR9(@S~<; z#)4>nkFhF{x3V{c{6P@U{e1a7A6&u#UGOU&zT|Ub(?EZejsvfN%$S#(yZ~yC#bWe( z?H&2qu9F1hdi`{ad>w46j8*&vCBFm#=D~kO047=@0S>B%pKTs`mYzVC%qI#m<}yWe zHX_5I1#js#WLH^G2Hz1_L)eW6>^1asZN(6O`pPYU$(gzK3{JG%ybr8^Ng1rYZ6#WPpOk7X53GCn65Ce&& zB#D!9nlj)!`x9x)#IcwSsPJ<1wEk&wCJQX*TTQlBwb9k|ymM&g*K3L_d#U1M$>w@+ zIrRK@lOJJGRDhxpzNy4Onjq%xC`%uHbmqIIOP_iya_10_Bh<>8j_^+y8pz0Mh1?M4AjA5)R3xw>g=c5!QqGm7SQei zNU_69b~!|~4^#-Wg}X>I>zSbM2yo0{I~W}ciwi{cz(JT|ncShlC;8y;KoZWkn6p0^ zeHhETjeFj7csty>X`)WFIMZ=H_?BMdy4YBJoD%BbsxbcmA&p)pMM(#lU$xiCV{@t+ z;tnge75x>3M6NZ+!0@SZPZqq4LV_Fy4Rf((oU!~h?g18PwYEjAk2u}3SKfi{tL^;L zLstfW`0(b3Q~7WHvGWvpXTp(6k{qqYIQ8FOsKvJA%{Y~nh`l5O?;ySJWQ}eGLzgy7 z1&v~PjMj;P-o6lUSNug95d&MIXc%juBWN|Vt^;ftci^2~)vyS+oE)q-xr^T41O!v7 zbsSG$id`Nz#Bt1Yr}->@ef#A-ybi`iDH80qm@NxPYff9C$45nJe;0xB4I@chB!XB@ zXP%_Cz7j9m$aEO|ry=(%$?NOyJt1U%0w|~}N}p$7l_y=Dr=Iiaq{Q87`6KDnQ`7en%$~BoBmZf9Kn11mP}b4ZP)zq=Plh9N7#-SlgfNm z!Vh}jq-NVBRXHLMQ+%MUrK7m!8>qdX0kMQLHttE^LuuAdO-=Ktoy}4d|I0mAogGQMYmbr*NrC#4SKcF4x-Dg_41>S~R(sdf@V>2&BJtK1krM;mD z(D0SG{dZB^64t+vF#OYzrq1eb{1lybF~pj}W*f`kMG?xTgLGhG*FAmW&^CVUb0%lV z*m;$C(d|7is#<5z(`bIcs3ooV6&vD!tbM$4KzyE~$-&#VIBS3;H24YUyU8KD z7EQ@GvU;gue2OyqHlkD0ScYC?euup*JSN2llz57ESTKfZL%D1kL^q*Up*rGVWsbdS=7ss0mfPkh;v->Dy(A;r9EUkwK*UEzp5j5UjRSuhVk(k7*E-DY zME~{y1D^JnuwITjb*MGr31-B(XqijXSmL126f3BifzBfB8YX<t`yFU<` z8P|=j79FKiJJXbbtpsekFXLl34VMDsfH&hN#oAOX&)ami?)a{z#(niM`!?6raIJof zGt~!Pqi=qdB!=+S!B_v8Vu{iyDeNN1j_)3(e=REC=hU%cEvrxw7;Y(!~$<+p4KLNo74a{Wy?K`RU6k-(&@zTF-8 z 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

    ~WHQ82$<5bjXBVTlP^=6XA# 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ⅇ)I2twU#i`noKafKSuf$r(B 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

  • 5@uqq#ei!o{mjh}}E-3dh#qqP92h_@1N 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