Class KubernetesResourceUtil
java.lang.Object
io.fabric8.kubernetes.client.utils.KubernetesResourceUtil
public class KubernetesResourceUtil extends Object
-
Field Summary
Fields Modifier and Type Field Description static intKUBERNETES_DNS1123_LABEL_MAX_LENGTHstatic PatternKUBERNETES_DNS1123_LABEL_REGEX -
Method Summary
Modifier and Type Method Description protected static StringgetAdditionalPropertyText(Map<String,Object> additionalProperties, String name)Used to get additional properties from Object's metadatastatic io.fabric8.kubernetes.api.model.OwnerReferencegetControllerUid(io.fabric8.kubernetes.api.model.HasMetadata resource)static StringgetKind(io.fabric8.kubernetes.api.model.HasMetadata entity)Returns the kind of the entitystatic Map<String,String>getLabels(io.fabric8.kubernetes.api.model.ObjectMeta metadata)Returns the labels of the given metadata object or an empty map if the metadata or labels are nullstatic StringgetName(io.fabric8.kubernetes.api.model.HasMetadata entity)Returns name of the resource from it's Metadatastatic StringgetName(io.fabric8.kubernetes.api.model.ObjectMeta entity)Returns name of the resource from it's Metadatastatic StringgetNamespace(io.fabric8.kubernetes.api.model.HasMetadata entity)Getting namespace from Kubernetes Resourcestatic StringgetNamespace(io.fabric8.kubernetes.api.model.ObjectMeta entity)Null safe get operation for getting namespace from Kubernetes Resource's MetaDatastatic Map<String,String>getOrCreateAnnotations(io.fabric8.kubernetes.api.model.HasMetadata entity)Null safe get for fetching annotations from MetaData of Kubernetes Resourcestatic Map<String,String>getOrCreateLabels(io.fabric8.kubernetes.api.model.HasMetadata entity)Null safe get method for getting Labels of a Kubernetes Resourcestatic io.fabric8.kubernetes.api.model.ObjectMetagetOrCreateMetadata(io.fabric8.kubernetes.api.model.HasMetadata entity)Null safe operation for getting Metadata of a Kubernetes resourcestatic StringgetQualifiedName(io.fabric8.kubernetes.api.model.HasMetadata entity)Returns Qualified name for the specified Kubernetes Resourcestatic StringgetResourceVersion(io.fabric8.kubernetes.api.model.HasMetadata entity)Returns the resource version for the entity or null if it does not have onestatic booleanhasController(io.fabric8.kubernetes.api.model.HasMetadata resource)Checks whether the resource has some controller(parent) or not.static booleanhasResourceVersion(io.fabric8.kubernetes.api.model.HasMetadata entity)Returns true if this entity has a valid non blank resourceVersion in its metadatastatic booleanisValidLabelOrAnnotation(Map<String,String> map)Validates labels/annotations of Kubernetes resourcesstatic booleanisValidName(String name)Validates name of Kubernetes Resource name, label or annotation based on Kubernetes regexstatic StringsanitizeName(String name)Returns an identifier from the given string that can be used as resource name.static voidsortEventListBasedOnTimestamp(List<io.fabric8.kubernetes.api.model.Event> eventList)
-
Field Details
-
KUBERNETES_DNS1123_LABEL_REGEX
-
KUBERNETES_DNS1123_LABEL_MAX_LENGTH
public static final int KUBERNETES_DNS1123_LABEL_MAX_LENGTH- See Also:
- Constant Field Values
-
-
Method Details
-
getResourceVersion
Returns the resource version for the entity or null if it does not have one- Parameters:
entity- entity provided- Returns:
- returns resource version of provided entity
-
getKind
Returns the kind of the entity- Parameters:
entity- provided entity- Returns:
- returns kind of entity provided
-
getQualifiedName
Returns Qualified name for the specified Kubernetes Resource- Parameters:
entity- Kubernetes resource- Returns:
- returns qualified name
-
getName
Returns name of the resource from it's Metadata- Parameters:
entity- Kubernetes resource- Returns:
- returns name of resource
-
hasResourceVersion
public static boolean hasResourceVersion(io.fabric8.kubernetes.api.model.HasMetadata entity)Returns true if this entity has a valid non blank resourceVersion in its metadata- Parameters:
entity- entity provided- Returns:
- returns a boolean value indicating whether it has a valid non blank resourceVersion
-
getName
Returns name of the resource from it's Metadata- Parameters:
entity- MetaData of kubernetes resource- Returns:
- returns name of resource
-
getAdditionalPropertyText
protected static String getAdditionalPropertyText(Map<String,Object> additionalProperties, String name)Used to get additional properties from Object's metadata- Parameters:
additionalProperties- additional propertiesname- name of resource- Returns:
- returns additional property text
-
getNamespace
Null safe get operation for getting namespace from Kubernetes Resource's MetaData- Parameters:
entity- Kubernetes Resource- Returns:
- returns namespace as plain string
-
getNamespace
Getting namespace from Kubernetes Resource- Parameters:
entity- Kubernetes Resource- Returns:
- returns namespace as plain string
-
getOrCreateAnnotations
public static Map<String,String> getOrCreateAnnotations(io.fabric8.kubernetes.api.model.HasMetadata entity)Null safe get for fetching annotations from MetaData of Kubernetes Resource- Parameters:
entity- Kubernetes resource- Returns:
- returns a hashmap containing annotations
-
sanitizeName
Returns an identifier from the given string that can be used as resource name.- Parameters:
name- which needs to be sanitized- Returns:
- sanitized name
-
getOrCreateLabels
public static Map<String,String> getOrCreateLabels(io.fabric8.kubernetes.api.model.HasMetadata entity)Null safe get method for getting Labels of a Kubernetes Resource- Parameters:
entity- Kubernetes Resource- Returns:
- returns a hashmap containing labels
-
getLabels
Returns the labels of the given metadata object or an empty map if the metadata or labels are null- Parameters:
metadata- ObjectMeta for resource's metadata- Returns:
- returns labels as a hashmap
-
getOrCreateMetadata
public static io.fabric8.kubernetes.api.model.ObjectMeta getOrCreateMetadata(io.fabric8.kubernetes.api.model.HasMetadata entity)Null safe operation for getting Metadata of a Kubernetes resource- Parameters:
entity- Kubernetes Resource- Returns:
- returns ObjectMeta as metadata
-
isValidName
Validates name of Kubernetes Resource name, label or annotation based on Kubernetes regex- Parameters:
name- Name of resource/label/annotation- Returns:
- returns a boolean value indicating whether it's valid or not
-
isValidLabelOrAnnotation
Validates labels/annotations of Kubernetes resources- Parameters:
map- Label/Annotation of resource- Returns:
- returns a boolean value inidicating whether it's valid or not
-
hasController
public static boolean hasController(io.fabric8.kubernetes.api.model.HasMetadata resource)Checks whether the resource has some controller(parent) or not.- Parameters:
resource- resource- Returns:
- boolean value indicating whether it's a child or not.
-
getControllerUid
public static io.fabric8.kubernetes.api.model.OwnerReference getControllerUid(io.fabric8.kubernetes.api.model.HasMetadata resource) -
sortEventListBasedOnTimestamp
public static void sortEventListBasedOnTimestamp(List<io.fabric8.kubernetes.api.model.Event> eventList)
-