public class KubernetesResourceUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
KUBERNETES_DNS1123_LABEL_MAX_LENGTH |
static java.util.regex.Pattern |
KUBERNETES_DNS1123_LABEL_REGEX |
Constructor and Description |
---|
KubernetesResourceUtil() |
Modifier and Type | Method and Description |
---|---|
protected static java.lang.String |
getAdditionalPropertyText(java.util.Map<java.lang.String,java.lang.Object> additionalProperties,
java.lang.String name)
Used to get additional properties from Object's metadata
|
static java.lang.String |
getKind(HasMetadata entity)
Returns the kind of the entity
|
static java.util.Map<java.lang.String,java.lang.String> |
getLabels(ObjectMeta metadata)
Returns the labels of the given metadata object or an empty map if the metadata or labels are null
|
static java.lang.String |
getName(HasMetadata entity)
Returns name of the resource from it's Metadata
|
static java.lang.String |
getName(ObjectMeta entity)
Returns name of the resource from it's Metadata
|
static java.lang.String |
getNamespace(HasMetadata entity)
Getting namespace from Kubernetes Resource
|
static java.lang.String |
getNamespace(ObjectMeta entity)
Null safe get operation for getting namespace from Kubernetes Resource's MetaData
|
static java.util.Map<java.lang.String,java.lang.String> |
getOrCreateAnnotations(HasMetadata entity)
Null safe get for fetching annotations from MetaData of Kubernetes Resource
|
static java.util.Map<java.lang.String,java.lang.String> |
getOrCreateLabels(HasMetadata entity)
Null safe get method for getting Labels of a Kubernetes Resource
|
static ObjectMeta |
getOrCreateMetadata(HasMetadata entity)
Null safe operation for getting Metadata of a Kubernetes resource
|
static java.lang.String |
getQualifiedName(HasMetadata entity)
Returns Qualified name for the specified Kubernetes Resource
|
static java.lang.String |
getResourceVersion(HasMetadata entity)
Returns the resource version for the entity or null if it does not have one
|
static boolean |
hasResourceVersion(HasMetadata entity)
Returns true if this entity has a valid non blank resourceVersion in its metadata
|
static boolean |
isValidLabelOrAnnotation(java.util.Map<java.lang.String,java.lang.String> map)
Validates labels/annotations of Kubernetes resources
|
static boolean |
isValidName(java.lang.String name)
Validates name of Kubernetes Resource name, label or annotation based on Kubernetes regex
|
static java.lang.String |
sanitizeName(java.lang.String name)
Returns an identifier from the given string that can be used as resource name.
|
public static final java.util.regex.Pattern KUBERNETES_DNS1123_LABEL_REGEX
public static final int KUBERNETES_DNS1123_LABEL_MAX_LENGTH
public static java.lang.String getResourceVersion(HasMetadata entity)
entity
- entity providedpublic static java.lang.String getKind(HasMetadata entity)
entity
- provided entitypublic static java.lang.String getQualifiedName(HasMetadata entity)
entity
- Kubernetes resourcepublic static java.lang.String getName(HasMetadata entity)
entity
- Kubernetes resourcepublic static boolean hasResourceVersion(HasMetadata entity)
entity
- entity providedpublic static java.lang.String getName(ObjectMeta entity)
entity
- MetaData of kubernetes resourceprotected static java.lang.String getAdditionalPropertyText(java.util.Map<java.lang.String,java.lang.Object> additionalProperties, java.lang.String name)
additionalProperties
- additional propertiesname
- name of resourcepublic static java.lang.String getNamespace(ObjectMeta entity)
entity
- Kubernetes Resourcepublic static java.lang.String getNamespace(HasMetadata entity)
entity
- Kubernetes Resourcepublic static java.util.Map<java.lang.String,java.lang.String> getOrCreateAnnotations(HasMetadata entity)
entity
- Kubernetes resourcepublic static java.lang.String sanitizeName(java.lang.String name)
name
- which needs to be sanitizedpublic static java.util.Map<java.lang.String,java.lang.String> getOrCreateLabels(HasMetadata entity)
entity
- Kubernetes Resourcepublic static java.util.Map<java.lang.String,java.lang.String> getLabels(ObjectMeta metadata)
metadata
- ObjectMeta for resource's metadatapublic static ObjectMeta getOrCreateMetadata(HasMetadata entity)
entity
- Kubernetes Resourcepublic static boolean isValidName(java.lang.String name)
name
- Name of resource/label/annotationpublic static boolean isValidLabelOrAnnotation(java.util.Map<java.lang.String,java.lang.String> map)
map
- Label/Annotation of resourceCopyright © 2015-2019 Red Hat. All Rights Reserved.