Class NamespaceableResourceAdapter<T extends io.fabric8.kubernetes.api.model.HasMetadata>
- java.lang.Object
-
- io.fabric8.kubernetes.client.extension.ResourceAdapter<T>
-
- io.fabric8.kubernetes.client.impl.NamespaceableResourceAdapter<T>
-
- All Implemented Interfaces:
io.fabric8.kubernetes.client.dsl.CreateOrReplaceable<T>,io.fabric8.kubernetes.client.dsl.Deletable,io.fabric8.kubernetes.client.dsl.DeletableWithOptions,io.fabric8.kubernetes.client.dsl.DryRunable<io.fabric8.kubernetes.client.dsl.WritableOperation<T>>,io.fabric8.kubernetes.client.dsl.EditReplacePatchable<T>,io.fabric8.kubernetes.client.dsl.FieldValidateable<io.fabric8.kubernetes.client.dsl.NonDeletingOperation<T>>,io.fabric8.kubernetes.client.dsl.Gettable<T>,io.fabric8.kubernetes.client.dsl.Informable<T>,io.fabric8.kubernetes.client.dsl.ItemReplacable<T>,io.fabric8.kubernetes.client.dsl.ItemWritableOperation<T>,io.fabric8.kubernetes.client.dsl.NamespaceableResource<T>,io.fabric8.kubernetes.client.dsl.NonDeletingOperation<T>,io.fabric8.kubernetes.client.dsl.Replaceable<T>,io.fabric8.kubernetes.client.dsl.ReplaceDeletable<T>,io.fabric8.kubernetes.client.dsl.Resource<T>,io.fabric8.kubernetes.client.dsl.Scalable<T>,io.fabric8.kubernetes.client.dsl.ServerSideApplicable<T>,io.fabric8.kubernetes.client.dsl.Timeoutable,io.fabric8.kubernetes.client.dsl.Updatable<T>,io.fabric8.kubernetes.client.dsl.Waitable<T,T>,io.fabric8.kubernetes.client.dsl.Watchable<T>,io.fabric8.kubernetes.client.dsl.WatchAndWaitable<T>,io.fabric8.kubernetes.client.dsl.WritableOperation<T>,io.fabric8.kubernetes.client.FromServerGettable<T>,io.fabric8.kubernetes.client.GracePeriodConfigurable<io.fabric8.kubernetes.client.PropagationPolicyConfigurable<? extends io.fabric8.kubernetes.client.dsl.Deletable>>,io.fabric8.kubernetes.client.PropagationPolicyConfigurable<io.fabric8.kubernetes.client.GracePeriodConfigurable<? extends io.fabric8.kubernetes.client.dsl.Deletable>>
public class NamespaceableResourceAdapter<T extends io.fabric8.kubernetes.api.model.HasMetadata> extends io.fabric8.kubernetes.client.extension.ResourceAdapter<T> implements io.fabric8.kubernetes.client.dsl.NamespaceableResource<T>Provides a wrapper to namespace a resource.NamespaceableResourceis notNamespaceableto allow for future versions of the logic to be consolidated.With generic typed interface design Namespacable<X> and Namespaceable<Y> are considered incompatible no matter the types for X and Y, but NamespaceableX and NamespaceableY can be polymorphic. As long as there is no usage expectation like instanceof Namespaceable - then it would be fine to have the non-generic versions.
The constructor and the inNamespace method determine the namespacing rules: - if the item is namespaced, the resource context will use that namespace as that is not currently the default behavior of withItem
-
-
Field Summary
Fields Modifier and Type Field Description protected Titemprotected HasMetadataOperation<T,?,?>operation
-
Constructor Summary
Constructors Constructor Description NamespaceableResourceAdapter(T item, HasMetadataOperation<T,?,?> op)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.fabric8.kubernetes.client.dsl.Resource<T>inNamespace(String name)-
Methods inherited from class io.fabric8.kubernetes.client.extension.ResourceAdapter
accept, create, create, createOr, createOrReplace, createOrReplace, delete, delete, dryRun, dryRun, edit, edit, edit, editStatus, fieldManager, fieldValidation, forceConflicts, fromServer, get, getResource, inform, inform, inform, informOnCondition, isReady, item, lockResourceVersion, lockResourceVersion, patch, patch, patch, patch, patch, patch, patchStatus, patchStatus, replace, replace, replaceStatus, replaceStatus, require, runnableInformer, scale, scale, scale, scale, serverSideApply, subresource, unlock, update, updateStatus, updateStatus, waitUntilCondition, waitUntilReady, watch, watch, watch, withGracePeriod, withIndexers, withLimit, withPropagationPolicy, withResourceVersion, withTimeout, withTimeoutInMillis
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.fabric8.kubernetes.client.dsl.CreateOrReplaceable
create, createOrReplace
-
Methods inherited from interface io.fabric8.kubernetes.client.dsl.Deletable
delete, withTimeout, withTimeoutInMillis
-
Methods inherited from interface io.fabric8.kubernetes.client.dsl.EditReplacePatchable
accept, edit, edit, edit, patch, patch, patch, patch, patch, patch
-
Methods inherited from interface io.fabric8.kubernetes.client.GracePeriodConfigurable
withGracePeriod
-
Methods inherited from interface io.fabric8.kubernetes.client.dsl.Informable
inform, inform, inform, informOnCondition, runnableInformer, withIndexers, withLimit
-
Methods inherited from interface io.fabric8.kubernetes.client.dsl.ItemReplacable
replace, replaceStatus
-
Methods inherited from interface io.fabric8.kubernetes.client.dsl.ItemWritableOperation
create, createOrReplace, delete, patchStatus, updateStatus
-
Methods inherited from interface io.fabric8.kubernetes.client.dsl.NonDeletingOperation
createOr, editStatus, patchStatus, subresource, unlock
-
Methods inherited from interface io.fabric8.kubernetes.client.PropagationPolicyConfigurable
withPropagationPolicy
-
Methods inherited from interface io.fabric8.kubernetes.client.dsl.Replaceable
replaceStatus, updateStatus
-
Methods inherited from interface io.fabric8.kubernetes.client.dsl.Resource
cascading, isReady, item, lockResourceVersion, lockResourceVersion, require
-
Methods inherited from interface io.fabric8.kubernetes.client.dsl.Scalable
scale, scale, scale, scale
-
Methods inherited from interface io.fabric8.kubernetes.client.dsl.ServerSideApplicable
fieldManager, forceConflicts, serverSideApply
-
Methods inherited from interface io.fabric8.kubernetes.client.dsl.Waitable
waitUntilCondition, waitUntilReady
-
-
-
-
Field Detail
-
item
protected final T extends io.fabric8.kubernetes.api.model.HasMetadata item
-
operation
protected final HasMetadataOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,?,?> operation
-
-
Constructor Detail
-
NamespaceableResourceAdapter
public NamespaceableResourceAdapter(T item, HasMetadataOperation<T,?,?> op)
-
-