S - the class providing the Spec part of this CustomResourceT - the class providing the Status part of this CustomResourcepublic abstract class CustomResource<S,T> extends Object implements io.fabric8.kubernetes.api.model.HasMetadata
Group and Version.
Properties are set up automatically as follows:
HasMetadata.getGroup(Class)HasMetadata.getVersion(Class)HasMetadata.getSingular(Class)HasMetadata.getPlural(Class)getCRDName(Class)setApiVersion(String) and setKind(String) are overridden to not do
anything since these values
are set.| Constructor and Description |
|---|
CustomResource() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
String |
getApiVersion() |
String |
getCRDName() |
static String |
getCRDName(Class<?> clazz)
Computes the name of the Custom Resource Definition (CRD) associated with the specified CustomResource.
|
String |
getGroup() |
String |
getKind() |
io.fabric8.kubernetes.api.model.ObjectMeta |
getMetadata() |
String |
getPlural() |
static String |
getPlural(Class<?> clazz)
Deprecated.
use
HasMetadata.getPlural(Class) instead |
String |
getScope()
Retrieves the scope that this CustomResource targets
|
static boolean |
getServed(Class<? extends CustomResource> clazz) |
static String[] |
getShortNames(Class<? extends CustomResource> clazz)
Retrieves the short names associated with this CustomResource or an empty array if none was provided
|
String |
getSingular() |
static String |
getSingular(Class<?> clazz)
Deprecated.
use
HasMetadata.getSingular(Class) instead |
S |
getSpec() |
T |
getStatus() |
static boolean |
getStorage(Class<? extends CustomResource> clazz) |
String |
getVersion() |
int |
hashCode() |
protected S |
initSpec()
Override to provide your own Spec instance
|
protected T |
initStatus()
Override to provide your own Status instance
|
boolean |
isServed() |
boolean |
isStorage() |
void |
setApiVersion(String version) |
void |
setKind(String kind) |
void |
setMetadata(io.fabric8.kubernetes.api.model.ObjectMeta metadata) |
void |
setSpec(S spec) |
void |
setStatus(T status) |
String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitaddFinalizer, addOwnerReference, addOwnerReference, getApiVersion, getFinalizers, getFullResourceName, getFullResourceName, getFullResourceName, getGroup, getKind, getOwnerReferenceFor, getOwnerReferenceFor, getVersion, hasFinalizer, hasOwnerReferenceFor, hasOwnerReferenceFor, isFinalizerValid, isMarkedForDeletion, optionalMetadata, removeFinalizer, removeOwnerReference, removeOwnerReference, sanitizeAndValidate, validateFinalizerpublic static boolean getServed(Class<? extends CustomResource> clazz)
public static boolean getStorage(Class<? extends CustomResource> clazz)
protected S initSpec()
null if the responsibility of instantiating the Spec is left to users of this
CustomResourceprotected T initStatus()
null if the responsibility of instantiating the Status is left to users of this
CustomResourcepublic String getApiVersion()
getApiVersion in interface io.fabric8.kubernetes.api.model.HasMetadatapublic void setApiVersion(String version)
setApiVersion in interface io.fabric8.kubernetes.api.model.HasMetadatapublic String getKind()
getKind in interface io.fabric8.kubernetes.api.model.HasMetadatapublic void setKind(String kind)
public io.fabric8.kubernetes.api.model.ObjectMeta getMetadata()
getMetadata in interface io.fabric8.kubernetes.api.model.HasMetadatapublic void setMetadata(io.fabric8.kubernetes.api.model.ObjectMeta metadata)
setMetadata in interface io.fabric8.kubernetes.api.model.HasMetadata@Deprecated public static String getPlural(Class<?> clazz)
HasMetadata.getPlural(Class) insteadgetPlural in interface io.fabric8.kubernetes.api.model.HasMetadatapublic String getPlural()
getPlural in interface io.fabric8.kubernetes.api.model.HasMetadata@Deprecated public static String getSingular(Class<?> clazz)
HasMetadata.getSingular(Class) insteadgetSingular in interface io.fabric8.kubernetes.api.model.HasMetadatapublic String getSingular()
getSingular in interface io.fabric8.kubernetes.api.model.HasMetadatapublic static String getCRDName(Class<?> clazz)
clazz - the CustomResource whose CRD name we want to computepublic String getCRDName()
public static String[] getShortNames(Class<? extends CustomResource> clazz)
clazz - the CustomResource class which short names we want to retrievepublic String getScope()
Scope.CLUSTER or Scope.NAMESPACED.public String getGroup()
public String getVersion()
public boolean isServed()
public boolean isStorage()
public S getSpec()
public void setSpec(S spec)
public T getStatus()
public void setStatus(T status)
Copyright © 2015–2022 Red Hat. All rights reserved.