Class HasMetadataOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
- java.lang.Object
-
- io.fabric8.kubernetes.client.dsl.internal.OperationSupport
-
- io.fabric8.kubernetes.client.dsl.internal.CreateOnlyResourceOperation<T,T>
-
- io.fabric8.kubernetes.client.dsl.internal.BaseOperation<T,L,R>
-
- io.fabric8.kubernetes.client.dsl.internal.HasMetadataOperation<T,L,R>
-
- All Implemented Interfaces:
io.fabric8.kubernetes.client.dsl.AnyNamespaceable<io.fabric8.kubernetes.client.dsl.AnyNamespaceOperation<T,L,R>>,io.fabric8.kubernetes.client.dsl.AnyNamespaceOperation<T,L,R>,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.Filterable<io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R>>,io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R>,io.fabric8.kubernetes.client.dsl.Gettable<T>,io.fabric8.kubernetes.client.dsl.Informable<T>,io.fabric8.kubernetes.client.dsl.InOutCreateable<T,T>,io.fabric8.kubernetes.client.dsl.ItemReplacable<T>,io.fabric8.kubernetes.client.dsl.ItemWritableOperation<T>,io.fabric8.kubernetes.client.dsl.Listable<L>,io.fabric8.kubernetes.client.dsl.MixedOperation<T,L,R>,io.fabric8.kubernetes.client.dsl.Nameable<R>,io.fabric8.kubernetes.client.dsl.Namespaceable<io.fabric8.kubernetes.client.dsl.NonNamespaceOperation<T,L,R>>,io.fabric8.kubernetes.client.dsl.NonDeletingOperation<T>,io.fabric8.kubernetes.client.dsl.NonNamespaceOperation<T,L,R>,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.TimeoutableScalable<T>,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.extension.ExtensibleResource<T>,io.fabric8.kubernetes.client.FromServerGettable<T>,io.fabric8.kubernetes.client.GracePeriodConfigurable<io.fabric8.kubernetes.client.PropagationPolicyConfigurable<? extends io.fabric8.kubernetes.client.dsl.Deletable>>,ListerWatcher<T,L>,io.fabric8.kubernetes.client.OperationInfo,io.fabric8.kubernetes.client.PropagationPolicyConfigurable<io.fabric8.kubernetes.client.GracePeriodConfigurable<? extends io.fabric8.kubernetes.client.dsl.Deletable>>
- Direct Known Subclasses:
CertificateSigningRequestOperationsImpl,CertificateSigningRequestOperationsImpl,GenericKubernetesResourceOperationsImpl,HasMetadataOperationsImpl,JobOperationsImpl,PodOperationsImpl,RollableScalableResourceOperation,ServiceAccountOperationsImpl,ServiceOperationsImpl
public class HasMetadataOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends io.fabric8.kubernetes.client.dsl.Resource<T>> extends BaseOperation<T,L,R>
-
-
Field Summary
Fields Modifier and Type Field Description static longDEFAULT_GRACE_PERIOD_IN_SECONDSstatic io.fabric8.kubernetes.api.model.DeletionPropagationDEFAULT_PROPAGATION_POLICY-
Fields inherited from class io.fabric8.kubernetes.client.dsl.internal.BaseOperation
apiVersion, listType
-
Fields inherited from class io.fabric8.kubernetes.client.dsl.internal.CreateOnlyResourceOperation
type
-
Fields inherited from class io.fabric8.kubernetes.client.dsl.internal.OperationSupport
apiGroupName, apiGroupVersion, config, context, dryRun, httpClient, JSON, JSON_MERGE_PATCH, JSON_PATCH, name, namespace, resourceT, STRATEGIC_MERGE_JSON_PATCH, subresource
-
-
Constructor Summary
Constructors Constructor Description HasMetadataOperation(OperationContext ctx, Class<T> type, Class<L> listType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Taccept(Consumer<T> consumer)Tedit(io.fabric8.kubernetes.api.builder.Visitor... visitors)Tedit(UnaryOperator<T> function)TeditStatus(UnaryOperator<T> function)protected ThandleReplace(T item)base replace operation, which is effectively a forced update with retriesprotected TmodifyItemForReplaceOrPatch(Supplier<T> current, T item)Modify the item prior to a replace or a JSON patch diffHasMetadataOperation<T,L,R>newInstance(OperationContext context)Tpatch()Tpatch(io.fabric8.kubernetes.client.dsl.base.PatchContext patchContext)Tpatch(io.fabric8.kubernetes.client.dsl.base.PatchContext patchContext, String patch)Tpatch(io.fabric8.kubernetes.client.dsl.base.PatchContext patchContext, T item)protected Tpatch(io.fabric8.kubernetes.client.dsl.base.PatchContext context, T base, T item)Perform a patch.TpatchStatus()TpatchStatus(T item)Treplace()TreplaceStatus()Tscale(int count)Tscale(int count, boolean wait)io.fabric8.kubernetes.api.model.autoscaling.v1.Scalescale(io.fabric8.kubernetes.api.model.autoscaling.v1.Scale scaleParam)Tupdate()protected Tupdate(T item)TupdateStatus()protected voidwaitUntilScaled(int count)Let's wait until there are enough Ready pods.-
Methods inherited from class io.fabric8.kubernetes.client.dsl.internal.BaseOperation
appendListOptionParams, create, createOr, createOrReplace, createOrReplace, delete, delete, delete, deleteAll, dryRun, dryRun, edit, fetchListUrl, fieldManager, fieldValidation, forceConflicts, forOperationType, fromServer, get, getApiEndpointPath, getConfigType, getFieldQueryParam, getGracePeriodSeconds, getGroup, getItem, getItemOrRequireFromServer, getKind, getLimit, getListType, getNonNullItem, getOperationType, getPlural, getPropagationPolicy, getReadiness, getResourceVersion, getVersion, getWatchReconnectInterval, handleCreate, handleDeploymentRollback, handleGet, handlePatch, handleResponse, handleScale, handleUpdate, inAnyNamespace, inform, informOnCondition, inNamespace, inWriteContext, isReady, isResourceNamespaced, item, list, list, list, load, load, load, load, lockResourceVersion, lockResourceVersion, newResource, replace, replaceStatus, require, requireFromServer, resource, resources, runnableInformer, serverSideApply, setListType, setType, submitList, submitWatch, subresource, unlock, updateApiVersion, updateListItems, updateStatus, waitUntilCondition, waitUntilReady, watch, watch, watch, withField, withFields, withGracePeriod, withIndexers, withInvolvedObject, withLabel, withLabelIn, withLabelNotIn, withLabels, withLabelSelector, withLabelSelector, withLimit, withName, withNewFilter, withoutField, withoutFields, withoutLabel, withoutLabels, withPropagationPolicy, withResourceVersion, withTimeout
-
Methods inherited from class io.fabric8.kubernetes.client.dsl.internal.CreateOnlyResourceOperation
create, getType
-
Methods inherited from class io.fabric8.kubernetes.client.dsl.internal.OperationSupport
addNamespacedUrlPathParts, assertResponseCode, checkName, checkNamespace, correctNamespace, createStatus, createStatus, getAPIGroupName, getAPIGroupVersion, getConfig, getKubernetesSerialization, getName, getNamespace, getNamespacedUrl, getNamespacedUrl, getNamespacedUrl, getOperationContext, getRequestConfig, getResourceT, getResourceUrl, getResourceUrl, getResourceUrl, getResourceURLForPatchOperation, getResourceURLForWriteOperation, getRootUrlParts, handleCreate, handleDelete, handleDeploymentRollback, handleGet, handleMetric, handlePatch, handlePatch, handleRaw, handleRawGet, handleResponse, handleResponse, handleScale, handleUpdate, requestException, requestException, requestFailure, requestFailure, restCall, waitForResult
-
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.extension.ExtensibleResource
withTimeoutInMillis
-
Methods inherited from interface io.fabric8.kubernetes.client.dsl.Filterable
withLabel, withoutLabel
-
Methods inherited from interface io.fabric8.kubernetes.client.informers.impl.ListerWatcher
getConfig
-
-
-
-
Field Detail
-
DEFAULT_PROPAGATION_POLICY
public static final io.fabric8.kubernetes.api.model.DeletionPropagation DEFAULT_PROPAGATION_POLICY
-
DEFAULT_GRACE_PERIOD_IN_SECONDS
public static final long DEFAULT_GRACE_PERIOD_IN_SECONDS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
HasMetadataOperation
public HasMetadataOperation(OperationContext ctx, Class<T> type, Class<L> listType)
-
-
Method Detail
-
edit
public T edit(UnaryOperator<T> function)
- Specified by:
editin interfaceio.fabric8.kubernetes.client.dsl.EditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Overrides:
editin classBaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
-
editStatus
public T editStatus(UnaryOperator<T> function)
- Specified by:
editStatusin interfaceio.fabric8.kubernetes.client.dsl.NonDeletingOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Overrides:
editStatusin classBaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
-
accept
public T accept(Consumer<T> consumer)
- Specified by:
acceptin interfaceio.fabric8.kubernetes.client.dsl.EditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Overrides:
acceptin classBaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
-
edit
public T edit(io.fabric8.kubernetes.api.builder.Visitor... visitors)
- Specified by:
editin interfaceio.fabric8.kubernetes.client.dsl.EditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Overrides:
editin classBaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
-
replace
public T replace()
- Specified by:
replacein interfaceio.fabric8.kubernetes.client.dsl.Updatable<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Overrides:
replacein classBaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
-
replaceStatus
public T replaceStatus()
- Specified by:
replaceStatusin interfaceio.fabric8.kubernetes.client.dsl.Replaceable<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Overrides:
replaceStatusin classBaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
-
modifyItemForReplaceOrPatch
protected T modifyItemForReplaceOrPatch(Supplier<T> current, T item)
Modify the item prior to a replace or a JSON patch diff- Parameters:
current- item from the serveritem- to be modified- Returns:
- the modified item
-
update
public T update()
- Specified by:
updatein interfaceio.fabric8.kubernetes.client.dsl.Updatable<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Overrides:
updatein classBaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
-
updateStatus
public T updateStatus()
- Specified by:
updateStatusin interfaceio.fabric8.kubernetes.client.dsl.Replaceable<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Overrides:
updateStatusin classBaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
-
handleReplace
protected T handleReplace(T item)
base replace operation, which is effectively a forced update with retries
-
patch
protected T patch(io.fabric8.kubernetes.client.dsl.base.PatchContext context, T base, T item)
Perform a patch. If the base is not provided and one is required, it will be fetched from the server.
-
patchStatus
public T patchStatus()
- Specified by:
patchStatusin interfaceio.fabric8.kubernetes.client.dsl.NonDeletingOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Overrides:
patchStatusin classBaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
-
patch
public T patch()
- Specified by:
patchin interfaceio.fabric8.kubernetes.client.dsl.EditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Overrides:
patchin classBaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
-
patch
public T patch(io.fabric8.kubernetes.client.dsl.base.PatchContext patchContext)
- Specified by:
patchin interfaceio.fabric8.kubernetes.client.dsl.EditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Overrides:
patchin classBaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
-
patchStatus
public T patchStatus(T item)
- Specified by:
patchStatusin interfaceio.fabric8.kubernetes.client.dsl.ItemWritableOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Overrides:
patchStatusin classBaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
-
patch
public T patch(io.fabric8.kubernetes.client.dsl.base.PatchContext patchContext, T item)
- Specified by:
patchin interfaceio.fabric8.kubernetes.client.dsl.EditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Overrides:
patchin classBaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
-
patch
public T patch(io.fabric8.kubernetes.client.dsl.base.PatchContext patchContext, String patch)
- Specified by:
patchin interfaceio.fabric8.kubernetes.client.dsl.EditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Overrides:
patchin classBaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
-
newInstance
public HasMetadataOperation<T,L,R> newInstance(OperationContext context)
- Overrides:
newInstancein classBaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
-
scale
public T scale(int count)
- Specified by:
scalein interfaceio.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Specified by:
scalein interfaceio.fabric8.kubernetes.client.dsl.Scalable<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Specified by:
scalein interfaceio.fabric8.kubernetes.client.dsl.TimeoutableScalable<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Overrides:
scalein classBaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
-
scale
public T scale(int count, boolean wait)
- Specified by:
scalein interfaceio.fabric8.kubernetes.client.dsl.Scalable<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Overrides:
scalein classBaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
-
scale
public io.fabric8.kubernetes.api.model.autoscaling.v1.Scale scale(io.fabric8.kubernetes.api.model.autoscaling.v1.Scale scaleParam)
- Specified by:
scalein interfaceio.fabric8.kubernetes.client.dsl.Scalable<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Overrides:
scalein classBaseOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,R extends io.fabric8.kubernetes.client.dsl.Resource<T>>
-
waitUntilScaled
protected void waitUntilScaled(int count)
Let's wait until there are enough Ready pods.
-
-