Class KubernetesManifest
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<java.lang.String,java.lang.Object>
-
- com.netflix.spinnaker.clouddriver.kubernetes.description.manifest.KubernetesManifest
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,java.util.Map<java.lang.String,java.lang.Object>
public class KubernetesManifest extends java.util.HashMap<java.lang.String,java.lang.Object>Because this class maps the received Kubernetes manifest to an untyped map, it has no choice but to perform many unchecked casts when retrieving information. New logic should convert the manifest to an appropriate strongly-typed model object instead of adding more unchecked casts here. Methods that already perform unchecked casts are annotated to suppress them; please avoid adding more such methods if at all possible.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classKubernetesManifest.OwnerReference
-
Constructor Summary
Constructors Constructor Description KubernetesManifest()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description KubernetesManifestclone()static org.apache.commons.lang3.tuple.Pair<KubernetesKind,java.lang.String>fromFullResourceName(java.lang.String fullResourceName)Deprecated.java.util.Map<java.lang.String,java.lang.String>getAnnotations()KubernetesApiVersiongetApiVersion()java.lang.StringgetCreationTimestamp()java.lang.LonggetCreationTimestampEpochMillis()java.lang.StringgetFullResourceName()static java.lang.StringgetFullResourceName(KubernetesKind kind, java.lang.String name)java.lang.StringgetGenerateName()KubernetesKindgetKind()java.lang.StringgetKindName()java.util.Map<java.lang.String,java.lang.String>getLabels()KubernetesManifestSelectorgetManifestSelector()java.lang.StringgetName()java.lang.StringgetNamespace()java.util.List<KubernetesManifest.OwnerReference>getOwnerReferences()java.lang.IntegergetReplicas()java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>getSpecTemplateAnnotations()java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>getSpecTemplateLabels()java.lang.ObjectgetStatus()java.lang.StringgetUid()booleanhasGenerateName()booleannonMetadataEquals(KubernetesManifest other)voidsetApiVersion(KubernetesApiVersion apiVersion)voidsetGenerateName(java.lang.String name)voidsetKind(KubernetesKind kind)voidsetName(java.lang.String name)voidsetNamespace(java.lang.String namespace)voidsetReplicas(java.lang.Number replicas)-
Methods inherited from class java.util.HashMap
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
-
-
-
Method Detail
-
clone
public KubernetesManifest clone()
- Overrides:
clonein classjava.util.HashMap<java.lang.String,java.lang.Object>
-
getKind
@Nonnull public KubernetesKind getKind()
-
getKindName
public java.lang.String getKindName()
-
setKind
public void setKind(KubernetesKind kind)
-
getApiVersion
public KubernetesApiVersion getApiVersion()
-
setApiVersion
public void setApiVersion(KubernetesApiVersion apiVersion)
-
getName
public java.lang.String getName()
-
getGenerateName
public java.lang.String getGenerateName()
-
hasGenerateName
public boolean hasGenerateName()
-
getUid
public java.lang.String getUid()
-
setName
public void setName(java.lang.String name)
-
setGenerateName
public void setGenerateName(java.lang.String name)
-
getNamespace
@Nonnull public java.lang.String getNamespace()
-
setNamespace
public void setNamespace(java.lang.String namespace)
-
getCreationTimestamp
@Nonnull public java.lang.String getCreationTimestamp()
-
getCreationTimestampEpochMillis
@Nullable public java.lang.Long getCreationTimestampEpochMillis()
-
getOwnerReferences
@Nonnull public java.util.List<KubernetesManifest.OwnerReference> getOwnerReferences()
-
getManifestSelector
public KubernetesManifestSelector getManifestSelector()
-
getLabels
public java.util.Map<java.lang.String,java.lang.String> getLabels()
-
getAnnotations
public java.util.Map<java.lang.String,java.lang.String> getAnnotations()
-
getReplicas
public java.lang.Integer getReplicas()
-
setReplicas
public void setReplicas(java.lang.Number replicas)
-
getSpecTemplateLabels
public java.util.Optional<java.util.Map<java.lang.String,java.lang.String>> getSpecTemplateLabels()
-
getSpecTemplateAnnotations
public java.util.Optional<java.util.Map<java.lang.String,java.lang.String>> getSpecTemplateAnnotations()
-
getStatus
public java.lang.Object getStatus()
-
getFullResourceName
public java.lang.String getFullResourceName()
-
getFullResourceName
public static java.lang.String getFullResourceName(KubernetesKind kind, java.lang.String name)
-
nonMetadataEquals
public boolean nonMetadataEquals(KubernetesManifest other)
-
fromFullResourceName
@Deprecated public static org.apache.commons.lang3.tuple.Pair<KubernetesKind,java.lang.String> fromFullResourceName(java.lang.String fullResourceName)
Deprecated.This method is deprecated in favor of creating aKubernetesCoordinatesobject usingKubernetesCoordinates.KubernetesCoordinatesBuilder.fullResourceName(java.lang.String), which has more clearly identified named thanPair.getLeft()) andPair.getRight()).
-
-