Class V1PodAffinityTerm
java.lang.Object
io.kubernetes.client.openapi.models.V1PodAffinityTerm
@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen",
date="2024-04-23T13:45:09.091597Z[Etc/UTC]")
public class V1PodAffinityTerm
extends Object
Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddMatchLabelKeysItem
(String matchLabelKeysItem) addMismatchLabelKeysItem
(String mismatchLabelKeysItem) addNamespacesItem
(String namespacesItem) boolean
static V1PodAffinityTerm
Create an instance of V1PodAffinityTerm given an JSON stringGet labelSelectorMatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration.namespaces specifies a static list of namespace names that the term applies to.Get namespaceSelectorThis 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.int
hashCode()
labelSelector
(V1LabelSelector labelSelector) matchLabelKeys
(List<String> matchLabelKeys) mismatchLabelKeys
(List<String> mismatchLabelKeys) namespaces
(List<String> namespaces) namespaceSelector
(V1LabelSelector namespaceSelector) void
setLabelSelector
(V1LabelSelector labelSelector) void
setMatchLabelKeys
(List<String> matchLabelKeys) void
setMismatchLabelKeys
(List<String> mismatchLabelKeys) void
setNamespaces
(List<String> namespaces) void
setNamespaceSelector
(V1LabelSelector namespaceSelector) void
setTopologyKey
(String topologyKey) toJson()
Convert an instance of V1PodAffinityTerm to an JSON stringtopologyKey
(String topologyKey) toString()
static void
validateJsonObject
(com.google.gson.JsonObject jsonObj) Validates the JSON Object and throws an exception if issues found
-
Field Details
-
SERIALIZED_NAME_LABEL_SELECTOR
- See Also:
-
SERIALIZED_NAME_MATCH_LABEL_KEYS
- See Also:
-
SERIALIZED_NAME_MISMATCH_LABEL_KEYS
- See Also:
-
SERIALIZED_NAME_NAMESPACE_SELECTOR
- See Also:
-
SERIALIZED_NAME_NAMESPACES
- See Also:
-
SERIALIZED_NAME_TOPOLOGY_KEY
- See Also:
-
openapiFields
-
openapiRequiredFields
-
-
Constructor Details
-
V1PodAffinityTerm
public V1PodAffinityTerm()
-
-
Method Details
-
labelSelector
-
getLabelSelector
Get labelSelector- Returns:
- labelSelector
-
setLabelSelector
-
matchLabelKeys
-
addMatchLabelKeysItem
-
getMatchLabelKeys
MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both matchLabelKeys and labelSelector. Also, matchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.- Returns:
- matchLabelKeys
-
setMatchLabelKeys
-
mismatchLabelKeys
-
addMismatchLabelKeysItem
-
getMismatchLabelKeys
MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. Also, mismatchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.- Returns:
- mismatchLabelKeys
-
setMismatchLabelKeys
-
namespaceSelector
-
getNamespaceSelector
Get namespaceSelector- Returns:
- namespaceSelector
-
setNamespaceSelector
-
namespaces
-
addNamespacesItem
-
getNamespaces
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\".- Returns:
- namespaces
-
setNamespaces
-
topologyKey
-
getTopologyKey
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.- Returns:
- topologyKey
-
setTopologyKey
-
equals
-
hashCode
public int hashCode() -
toString
-
validateJsonObject
Validates the JSON Object and throws an exception if issues found- Parameters:
jsonObj
- JSON Object- Throws:
IOException
- if the JSON Object is invalid with respect to V1PodAffinityTerm
-
fromJson
Create an instance of V1PodAffinityTerm given an JSON string- Parameters:
jsonString
- JSON string- Returns:
- An instance of V1PodAffinityTerm
- Throws:
IOException
- if the JSON string is invalid with respect to V1PodAffinityTerm
-
toJson
Convert an instance of V1PodAffinityTerm to an JSON string- Returns:
- JSON string
-