public class HasMetadataOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends Resource<T>> extends BaseOperation<T,L,R>
Modifier and Type | Field and Description |
---|---|
static long |
DEFAULT_GRACE_PERIOD_IN_SECONDS |
static io.fabric8.kubernetes.api.model.DeletionPropagation |
DEFAULT_PROPAGATION_POLICY |
apiVersion, listType, type
apiGroupName, apiGroupVersion, client, config, context, dryRun, JSON, JSON_MAPPER, JSON_MERGE_PATCH, JSON_PATCH, name, namespace, resourceT, STRATEGIC_MERGE_JSON_PATCH, YAML_MAPPER
DEFAULT_BACKOFF_MULTIPLIER, DEFAULT_INITIAL_BACKOFF_MILLIS
Constructor and Description |
---|
HasMetadataOperation(OperationContext ctx) |
Modifier and Type | Method and Description |
---|---|
T |
accept(Consumer<T> consumer) |
protected io.fabric8.kubernetes.api.builder.VisitableBuilder<T,?> |
createVisitableBuilder(T item) |
T |
edit(UnaryOperator<T> function) |
T |
edit(io.fabric8.kubernetes.api.builder.Visitor... visitors) |
T |
editStatus(UnaryOperator<T> function) |
protected Gettable<T> |
fromServer(io.fabric8.kubernetes.api.model.ObjectMeta metadata)
Get the current item from the server, consulting the metadata for the name if needed
|
T |
patch(PatchContext patchContext,
String patch)
Update field(s) of a resource using type specified in
PatchContext (defaults to strategic merge if not specified). |
T |
patch(PatchContext patchContext,
T item)
Update field(s) of a resource using type specified in
PatchContext (defaults to strategic merge if not specified). |
protected T |
patch(PatchContext context,
T base,
T item,
boolean status) |
T |
patchStatus(T item)
Does a PATCH request to the /status subresource ignoring changes to anything except the status stanza.
|
T |
replace(T item) |
protected T |
replace(T item,
boolean status)
base replace operation, which is effectively a forced update with retries
|
T |
replaceStatus(T item) |
cascading, create, create, createOrReplace, delete, delete, delete, dryRun, edit, fetchListUrl, forOperationType, fromServer, get, getApiVersion, getConfigType, getFieldQueryParam, getFields, getFieldsNot, getGracePeriodSeconds, getItem, getKind, getLabelQueryParam, getLabels, getLabelsIn, getLabelsNot, getLabelsNotIn, getListType, getMandatory, getOperationType, getPropagationPolicy, getReadiness, getResourceT, getResourceVersion, getRootPaths, getType, handleCreate, handleDeploymentRollback, handleGet, handlePatch, handlePatch, handleResponse, handleScale, handleUpdate, inAnyNamespace, inNamespace, isApiGroup, isCascading, isReady, isReloadingFromServer, isResourceNamespaced, list, list, list, load, load, load, load, lockResourceVersion, newInstance, require, sendPatchedObject, setListType, setNamespace, setType, updateApiVersion, updateApiVersion, updateStatus, waitUntilCondition, waitUntilReady, watch, watch, watch, withField, withFields, withGracePeriod, withInvolvedObject, withItem, withLabel, withLabel, withLabelIn, withLabelNotIn, withLabels, withLabelSelector, withName, withoutField, withoutFields, withoutLabel, withoutLabel, withoutLabels, withPropagationPolicy, withResourceVersion, withWaitRetryBackoff
assertResponseCode, checkName, checkNamespace, createStatus, createStatus, getAPIGroup, getAPIVersion, getConfig, getName, getNamespace, getNamespacedUrl, getNamespacedUrl, getNamespacedUrl, getObjectValueAsMap, getResourceUrl, getResourceUrl, getResourceUrl, getResourceURLForPatchOperation, getResourceURLForWriteOperation, getRootUrl, handleCreate, handleDelete, handleDelete, handleDeploymentRollback, handleGet, handleGet, handleMetric, handlePatch, handlePatch, handlePatch, handleResponse, handleResponse, handleResponse, handleResponse, handleScale, handleUpdate, handleUpdate, requestException, requestFailure, unmarshal, unmarshal, unmarshal
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getName, getNamespace
dryRun
public static final io.fabric8.kubernetes.api.model.DeletionPropagation DEFAULT_PROPAGATION_POLICY
public static final long DEFAULT_GRACE_PERIOD_IN_SECONDS
public HasMetadataOperation(OperationContext ctx)
public T edit(UnaryOperator<T> function)
public T editStatus(UnaryOperator<T> function)
editStatus
in interface StatusEditable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
editStatus
in class BaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends Resource<T>>
protected io.fabric8.kubernetes.api.builder.VisitableBuilder<T,?> createVisitableBuilder(T item)
public T edit(io.fabric8.kubernetes.api.builder.Visitor... visitors)
protected Gettable<T> fromServer(io.fabric8.kubernetes.api.model.ObjectMeta metadata)
public T replaceStatus(T item)
replaceStatus
in interface StatusReplaceable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
replaceStatus
in class BaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends Resource<T>>
protected T replace(T item, boolean status)
protected T patch(PatchContext context, T base, T item, boolean status)
public T patchStatus(T item)
StatusPatchable
This method has the same patching behavior as Patchable.patch(PatchContext, Object)
, with PatchType.JSON_MERGE
but against the status subresource.
Set the resourceVersion to null to prevent optimistic locking.
patchStatus
in interface StatusPatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
patchStatus
in class BaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends Resource<T>>
item
- kubernetes objectpublic T patch(PatchContext patchContext, T item)
Patchable
PatchContext
(defaults to strategic merge if not specified).
PatchType.JSON
- will create a JSON patch against the current item.
WARNING: This may overwrite concurrent changes (between when you obtained your item and the current state) in an unexpected way.
Consider using edit instead.
PatchType.JSON_MERGE
- will send the serialization of the item as a JSON MERGE patch.
Set the resourceVersion to null to prevent optimistic locking.
PatchType.STRATEGIC_MERGE
- will send the serialization of the item as a STRATEGIC MERGE patch.
Set the resourceVersion to null to prevent optimistic locking.
patch
in interface Patchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
patch
in class BaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends Resource<T>>
patchContext
- PatchContext
for patch requestitem
- item to be patched with patched valuespublic T patch(PatchContext patchContext, String patch)
Patchable
PatchContext
(defaults to strategic merge if not specified).patch
in interface Patchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
patch
in class BaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends Resource<T>>
patchContext
- PatchContext
for patch requestpatch
- The patch to be applied to the resource JSON file.Copyright © 2015–2021 Red Hat. All rights reserved.