Class BaseOperation<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>
-
- 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:
HasMetadataOperation
public class BaseOperation<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 CreateOnlyResourceOperation<T,T> implements io.fabric8.kubernetes.client.OperationInfo, io.fabric8.kubernetes.client.dsl.MixedOperation<T,L,R>, io.fabric8.kubernetes.client.extension.ExtensibleResource<T>, ListerWatcher<T,L>
-
-
Field Summary
Fields Modifier and Type Field Description protected StringapiVersionprotected Class<L>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 Modifier Constructor Description protectedBaseOperation(OperationContext ctx)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Taccept(Consumer<T> consumer)URLappendListOptionParams(URL base, io.fabric8.kubernetes.api.model.ListOptions listOptions)Tcreate()TcreateOr(Function<io.fabric8.kubernetes.client.dsl.NonDeletingOperation<T>,T> conflictAction)TcreateOrReplace()TcreateOrReplace(T item)List<io.fabric8.kubernetes.api.model.StatusDetails>delete()booleandelete(List<T> items)List<io.fabric8.kubernetes.api.model.StatusDetails>delete(T item)protected List<io.fabric8.kubernetes.api.model.StatusDetails>deleteAll()io.fabric8.kubernetes.client.extension.ExtensibleResource<T>dryRun()io.fabric8.kubernetes.client.extension.ExtensibleResource<T>dryRun(boolean isDryRun)Tedit(io.fabric8.kubernetes.api.builder.Visitor... visitors)<V> Tedit(Class<V> visitorType, io.fabric8.kubernetes.api.builder.Visitor<V> visitor)Tedit(UnaryOperator<T> function)TeditStatus(UnaryOperator<T> function)protected URLfetchListUrl(URL url, io.fabric8.kubernetes.api.model.ListOptions listOptions)io.fabric8.kubernetes.client.extension.ExtensibleResource<T>fieldManager(String manager)io.fabric8.kubernetes.client.extension.ExtensibleResource<T>fieldValidation(io.fabric8.kubernetes.client.dsl.FieldValidateable.Validation fieldValidation)io.fabric8.kubernetes.client.extension.ExtensibleResource<T>forceConflicts()io.fabric8.kubernetes.client.OperationInfoforOperationType(String type)BaseOperation<T,L,R>fromServer()Tget()StringgetApiEndpointPath()protected Class<? extends io.fabric8.kubernetes.client.Config>getConfigType()StringgetFieldQueryParam()LonggetGracePeriodSeconds()StringgetGroup()TgetItem()TgetItemOrRequireFromServer()Return the context item or retrieves the remote itemStringgetKind()LonggetLimit()Class<L>getListType()protected TgetNonNullItem()StringgetOperationType()StringgetPlural()io.fabric8.kubernetes.api.model.DeletionPropagationgetPropagationPolicy()io.fabric8.kubernetes.client.readiness.ReadinessgetReadiness()StringgetResourceVersion()StringgetVersion()intgetWatchReconnectInterval()protected ThandleCreate(T resource)protected io.fabric8.kubernetes.api.model.StatushandleDeploymentRollback(io.fabric8.kubernetes.api.model.extensions.DeploymentRollback deploymentRollback)protected ThandleGet(URL resourceUrl)protected ThandlePatch(io.fabric8.kubernetes.client.dsl.base.PatchContext context, T current, T updated)protected ThandleResponse(io.fabric8.kubernetes.client.http.HttpRequest.Builder requestBuilder)<S> ShandleScale(S scaleParam, Class<S> scaleType)protected ThandleUpdate(T updated)BaseOperation<T,L,R>inAnyNamespace()io.fabric8.kubernetes.client.informers.SharedIndexInformer<T>inform(io.fabric8.kubernetes.client.informers.ResourceEventHandler<? super T> handler, long resync)CompletableFuture<List<T>>informOnCondition(Predicate<List<T>> condition)BaseOperation<T,L,R>inNamespace(String namespace)<C extends io.fabric8.kubernetes.client.Client>
CinWriteContext(Class<C> clazz)booleanisReady()booleanisResourceNamespaced()Titem()Llist()Llist(io.fabric8.kubernetes.api.model.ListOptions listOptions)Llist(Integer limitVal, String continueVal)Rload(File file)Rload(InputStream is)Rload(String path)Rload(URL url)io.fabric8.kubernetes.client.extension.ExtensibleResource<T>lockResourceVersion()io.fabric8.kubernetes.client.extension.ExtensibleResource<T>lockResourceVersion(String resourceVersion)BaseOperation<T,L,R>newInstance(OperationContext context)protected RnewResource(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)TpatchStatus()TpatchStatus(T item)Treplace()Treplace(T item)TreplaceStatus()TreplaceStatus(T item)Trequire()protected TrequireFromServer()Get the current item from the server
Will always return non-null or throw an exception.Rresource(T item)Stream<R>resources()io.fabric8.kubernetes.client.informers.SharedIndexInformer<T>runnableInformer(long resync)Tscale(int count)Tscale(int count, boolean wait)io.fabric8.kubernetes.api.model.autoscaling.v1.Scalescale(io.fabric8.kubernetes.api.model.autoscaling.v1.Scale scale)TserverSideApply()voidsetListType(Class<L> listType)voidsetType(Class<T> type)CompletableFuture<L>submitList(io.fabric8.kubernetes.api.model.ListOptions listOptions)CompletableFuture<AbstractWatchManager<T>>submitWatch(io.fabric8.kubernetes.api.model.ListOptions options, io.fabric8.kubernetes.client.Watcher<T> watcher)io.fabric8.kubernetes.client.extension.ExtensibleResource<T>subresource(String subresource)io.fabric8.kubernetes.client.extension.ExtensibleResource<T>unlock()Tupdate()protected voidupdateApiVersion(io.fabric8.kubernetes.api.model.HasMetadata hasMetadata)Updates the resource if it has missing or default apiGroupVersion values and the resource is currently using API Groups with custom version stringsprotected LupdateListItems(L list)Updates the list items if they have missing or default apiGroupVersion values and the resource is currently using API Groups with custom version strings, or if they are generic and lack a kindTupdateStatus()TupdateStatus(T item)TwaitUntilCondition(Predicate<T> condition, long amount, TimeUnit timeUnit)TwaitUntilReady(long amount, TimeUnit timeUnit)io.fabric8.kubernetes.client.Watchwatch(io.fabric8.kubernetes.api.model.ListOptions options, io.fabric8.kubernetes.client.Watcher<T> watcher)io.fabric8.kubernetes.client.Watchwatch(io.fabric8.kubernetes.client.Watcher<T> watcher)io.fabric8.kubernetes.client.Watchwatch(String resourceVersion, io.fabric8.kubernetes.client.Watcher<T> watcher)io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R>withField(String key, String value)io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R>withFields(Map<String,String> fields)io.fabric8.kubernetes.client.extension.ExtensibleResource<T>withGracePeriod(long gracePeriodSeconds)io.fabric8.kubernetes.client.extension.ExtensibleResource<T>withIndexers(Map<String,Function<T,List<String>>> indexers)io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R>withInvolvedObject(io.fabric8.kubernetes.api.model.ObjectReference objectReference)io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R>withLabel(String key, String value)io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R>withLabelIn(String key, String... values)io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R>withLabelNotIn(String key, String... values)io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R>withLabels(Map<String,String> labels)io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R>withLabelSelector(io.fabric8.kubernetes.api.model.LabelSelector selector)io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R>withLabelSelector(String selectorAsString)BaseOperation<T,L,R>withLimit(Long limit)RwithName(String name)io.fabric8.kubernetes.client.dsl.FilterNested<io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R>>withNewFilter()io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R>withoutField(String key, String value)io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R>withoutFields(Map<String,String> fields)io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R>withoutLabel(String key, String value)io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R>withoutLabels(Map<String,String> labels)io.fabric8.kubernetes.client.extension.ExtensibleResource<T>withPropagationPolicy(io.fabric8.kubernetes.api.model.DeletionPropagation propagationPolicy)BaseOperation<T,L,R>withResourceVersion(String resourceVersion)io.fabric8.kubernetes.client.extension.ExtensibleResource<T>withTimeout(long timeout, TimeUnit unit)-
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
-
-
-
-
Constructor Detail
-
BaseOperation
protected BaseOperation(OperationContext ctx)
-
-
Method Detail
-
newInstance
public BaseOperation<T,L,R> newInstance(OperationContext context)
-
newResource
protected R newResource(OperationContext context)
-
fetchListUrl
protected URL fetchListUrl(URL url, io.fabric8.kubernetes.api.model.ListOptions listOptions)
-
get
public T get()
- Specified by:
getin interfaceio.fabric8.kubernetes.client.dsl.Gettable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
require
public T require()
- Specified by:
requirein interfaceio.fabric8.kubernetes.client.dsl.Resource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getItemOrRequireFromServer
public T getItemOrRequireFromServer()
Return the context item or retrieves the remote item- Returns:
-
requireFromServer
protected T requireFromServer()
Get the current item from the server
Will always return non-null or throw an exception.
Differs fromrequire()in that it does not throw aResourceNotFoundExceptionexception which for some reason is not aKubernetesClientException
-
edit
public T edit(UnaryOperator<T> function)
- Specified by:
editin interfaceio.fabric8.kubernetes.client.dsl.EditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
editStatus
public T editStatus(UnaryOperator<T> function)
- Specified by:
editStatusin interfaceio.fabric8.kubernetes.client.dsl.NonDeletingOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
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>
-
edit
public <V> T edit(Class<V> visitorType, io.fabric8.kubernetes.api.builder.Visitor<V> visitor)
- Specified by:
editin interfaceio.fabric8.kubernetes.client.dsl.EditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
accept
public T accept(Consumer<T> consumer)
- Specified by:
acceptin interfaceio.fabric8.kubernetes.client.dsl.EditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
withName
public R withName(String name)
- Specified by:
withNamein interfaceio.fabric8.kubernetes.client.dsl.Nameable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
lockResourceVersion
public io.fabric8.kubernetes.client.extension.ExtensibleResource<T> lockResourceVersion(String resourceVersion)
- Specified by:
lockResourceVersionin interfaceio.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Specified by:
lockResourceVersionin interfaceio.fabric8.kubernetes.client.dsl.Resource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
inNamespace
public BaseOperation<T,L,R> inNamespace(String namespace)
- Specified by:
inNamespacein interfaceio.fabric8.kubernetes.client.dsl.Namespaceable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
inAnyNamespace
public BaseOperation<T,L,R> inAnyNamespace()
- Specified by:
inAnyNamespacein interfaceio.fabric8.kubernetes.client.dsl.AnyNamespaceable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
load
public R load(InputStream is)
-
fromServer
public BaseOperation<T,L,R> fromServer()
-
createOrReplace
public final T createOrReplace()
- Specified by:
createOrReplacein interfaceio.fabric8.kubernetes.client.dsl.CreateOrReplaceable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
createOr
public T createOr(Function<io.fabric8.kubernetes.client.dsl.NonDeletingOperation<T>,T> conflictAction)
- Specified by:
createOrin interfaceio.fabric8.kubernetes.client.dsl.NonDeletingOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
unlock
public io.fabric8.kubernetes.client.extension.ExtensibleResource<T> unlock()
-
withLabels
public io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R> withLabels(Map<String,String> labels)
- Specified by:
withLabelsin interfaceio.fabric8.kubernetes.client.dsl.Filterable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
withLabelSelector
public io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R> withLabelSelector(io.fabric8.kubernetes.api.model.LabelSelector selector)
- Specified by:
withLabelSelectorin interfaceio.fabric8.kubernetes.client.dsl.Filterable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
withoutLabels
public io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R> withoutLabels(Map<String,String> labels)
- Specified by:
withoutLabelsin interfaceio.fabric8.kubernetes.client.dsl.Filterable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
withLabelIn
public io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R> withLabelIn(String key, String... values)
- Specified by:
withLabelInin interfaceio.fabric8.kubernetes.client.dsl.Filterable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
withLabelNotIn
public io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R> withLabelNotIn(String key, String... values)
- Specified by:
withLabelNotInin interfaceio.fabric8.kubernetes.client.dsl.Filterable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
withLabel
public io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R> withLabel(String key, String value)
- Specified by:
withLabelin interfaceio.fabric8.kubernetes.client.dsl.Filterable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
withoutLabel
public io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R> withoutLabel(String key, String value)
- Specified by:
withoutLabelin interfaceio.fabric8.kubernetes.client.dsl.Filterable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
withLabelSelector
public io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R> withLabelSelector(String selectorAsString)
- Specified by:
withLabelSelectorin interfaceio.fabric8.kubernetes.client.dsl.Filterable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
withFields
public io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R> withFields(Map<String,String> fields)
- Specified by:
withFieldsin interfaceio.fabric8.kubernetes.client.dsl.Filterable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
withField
public io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R> withField(String key, String value)
- Specified by:
withFieldin interfaceio.fabric8.kubernetes.client.dsl.Filterable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
withInvolvedObject
public io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R> withInvolvedObject(io.fabric8.kubernetes.api.model.ObjectReference objectReference)
- Specified by:
withInvolvedObjectin interfaceio.fabric8.kubernetes.client.dsl.Filterable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
withNewFilter
public io.fabric8.kubernetes.client.dsl.FilterNested<io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R>> withNewFilter()
-
withoutFields
public io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R> withoutFields(Map<String,String> fields)
- Specified by:
withoutFieldsin interfaceio.fabric8.kubernetes.client.dsl.Filterable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
withoutField
public io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,L,R> withoutField(String key, String value)
- Specified by:
withoutFieldin interfaceio.fabric8.kubernetes.client.dsl.Filterable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getFieldQueryParam
public String getFieldQueryParam()
-
list
public L list()
- Specified by:
listin interfaceio.fabric8.kubernetes.client.dsl.Listable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
list
public L list(Integer limitVal, String continueVal)
- Specified by:
listin interfaceio.fabric8.kubernetes.client.dsl.Listable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
submitList
public CompletableFuture<L> submitList(io.fabric8.kubernetes.api.model.ListOptions listOptions)
- Specified by:
submitListin interfaceListerWatcher<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>>
-
list
public L list(io.fabric8.kubernetes.api.model.ListOptions listOptions)
- Specified by:
listin interfaceio.fabric8.kubernetes.client.dsl.Listable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
delete
public List<io.fabric8.kubernetes.api.model.StatusDetails> delete()
- Specified by:
deletein interfaceio.fabric8.kubernetes.client.dsl.Deletable
-
deleteAll
protected List<io.fabric8.kubernetes.api.model.StatusDetails> deleteAll()
-
patchStatus
public T patchStatus(T item)
- Specified by:
patchStatusin interfaceio.fabric8.kubernetes.client.dsl.ItemWritableOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
patchStatus
public T patchStatus()
- Specified by:
patchStatusin interfaceio.fabric8.kubernetes.client.dsl.NonDeletingOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
patch
public T patch()
- Specified by:
patchin interfaceio.fabric8.kubernetes.client.dsl.EditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
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>
-
getNonNullItem
protected T getNonNullItem()
-
withResourceVersion
public BaseOperation<T,L,R> withResourceVersion(String resourceVersion)
- Specified by:
withResourceVersionin interfaceio.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Specified by:
withResourceVersionin interfaceio.fabric8.kubernetes.client.dsl.WatchAndWaitable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
watch
public io.fabric8.kubernetes.client.Watch watch(io.fabric8.kubernetes.client.Watcher<T> watcher)
- Specified by:
watchin interfaceio.fabric8.kubernetes.client.dsl.Watchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
watch
public io.fabric8.kubernetes.client.Watch watch(String resourceVersion, io.fabric8.kubernetes.client.Watcher<T> watcher)
- Specified by:
watchin interfaceio.fabric8.kubernetes.client.dsl.Watchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
watch
public io.fabric8.kubernetes.client.Watch watch(io.fabric8.kubernetes.api.model.ListOptions options, io.fabric8.kubernetes.client.Watcher<T> watcher)- Specified by:
watchin interfaceio.fabric8.kubernetes.client.dsl.Watchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
submitWatch
public CompletableFuture<AbstractWatchManager<T>> submitWatch(io.fabric8.kubernetes.api.model.ListOptions options, io.fabric8.kubernetes.client.Watcher<T> watcher)
- Specified by:
submitWatchin interfaceListerWatcher<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>>
-
replace
public T replace()
- Specified by:
replacein interfaceio.fabric8.kubernetes.client.dsl.Updatable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
replaceStatus
public T replaceStatus()
- Specified by:
replaceStatusin interfaceio.fabric8.kubernetes.client.dsl.Replaceable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
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>
-
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>
-
isResourceNamespaced
public boolean isResourceNamespaced()
- Overrides:
isResourceNamespacedin classOperationSupport
-
handleResponse
protected T handleResponse(io.fabric8.kubernetes.client.http.HttpRequest.Builder requestBuilder) throws InterruptedException, IOException
- Throws:
InterruptedExceptionIOException
-
handleCreate
protected T handleCreate(T resource) throws InterruptedException, IOException
- Overrides:
handleCreatein classCreateOnlyResourceOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,T extends io.fabric8.kubernetes.api.model.HasMetadata>- Throws:
InterruptedExceptionIOException
-
handleUpdate
protected T handleUpdate(T updated) throws InterruptedException, IOException
- Throws:
InterruptedExceptionIOException
-
handlePatch
protected T handlePatch(io.fabric8.kubernetes.client.dsl.base.PatchContext context, T current, T updated) throws InterruptedException, IOException
- Throws:
InterruptedExceptionIOException
-
handleScale
public <S> S handleScale(S scaleParam, Class<S> scaleType)
-
handleDeploymentRollback
protected io.fabric8.kubernetes.api.model.Status handleDeploymentRollback(io.fabric8.kubernetes.api.model.extensions.DeploymentRollback deploymentRollback)
-
handleGet
protected T handleGet(URL resourceUrl) throws IOException
- Throws:
IOException
-
item
public T item()
- Specified by:
itemin interfaceio.fabric8.kubernetes.client.dsl.Resource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getItem
public final T getItem()
- Specified by:
getItemin interfaceio.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getResourceVersion
public String getResourceVersion()
-
getGracePeriodSeconds
public Long getGracePeriodSeconds()
-
getPropagationPolicy
public io.fabric8.kubernetes.api.model.DeletionPropagation getPropagationPolicy()
-
getKind
public String getKind()
- Specified by:
getKindin interfaceio.fabric8.kubernetes.client.OperationInfo
-
getGroup
public String getGroup()
- Specified by:
getGroupin interfaceio.fabric8.kubernetes.client.OperationInfo
-
getPlural
public String getPlural()
- Specified by:
getPluralin interfaceio.fabric8.kubernetes.client.OperationInfo
-
getVersion
public String getVersion()
- Specified by:
getVersionin interfaceio.fabric8.kubernetes.client.OperationInfo
-
getOperationType
public String getOperationType()
- Specified by:
getOperationTypein interfaceio.fabric8.kubernetes.client.OperationInfo
-
forOperationType
public io.fabric8.kubernetes.client.OperationInfo forOperationType(String type)
- Specified by:
forOperationTypein interfaceio.fabric8.kubernetes.client.OperationInfo
-
withGracePeriod
public io.fabric8.kubernetes.client.extension.ExtensibleResource<T> withGracePeriod(long gracePeriodSeconds)
- Specified by:
withGracePeriodin interfaceio.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Specified by:
withGracePeriodin interfaceio.fabric8.kubernetes.client.GracePeriodConfigurable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
withPropagationPolicy
public io.fabric8.kubernetes.client.extension.ExtensibleResource<T> withPropagationPolicy(io.fabric8.kubernetes.api.model.DeletionPropagation propagationPolicy)
- Specified by:
withPropagationPolicyin interfaceio.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Specified by:
withPropagationPolicyin interfaceio.fabric8.kubernetes.client.PropagationPolicyConfigurable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getConfigType
protected Class<? extends io.fabric8.kubernetes.client.Config> getConfigType()
-
updateListItems
protected L updateListItems(L list)
Updates the list items if they have missing or default apiGroupVersion values and the resource is currently using API Groups with custom version strings, or if they are generic and lack a kind
-
updateApiVersion
protected void updateApiVersion(io.fabric8.kubernetes.api.model.HasMetadata hasMetadata)
Updates the resource if it has missing or default apiGroupVersion values and the resource is currently using API Groups with custom version strings- Parameters:
hasMetadata- object whose api version needs to be updated
-
getReadiness
public io.fabric8.kubernetes.client.readiness.Readiness getReadiness()
-
isReady
public final boolean isReady()
- Specified by:
isReadyin interfaceio.fabric8.kubernetes.client.dsl.Resource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
waitUntilCondition
public T waitUntilCondition(Predicate<T> condition, long amount, TimeUnit timeUnit)
-
informOnCondition
public CompletableFuture<List<T>> informOnCondition(Predicate<List<T>> condition)
- Specified by:
informOnConditionin interfaceio.fabric8.kubernetes.client.dsl.Informable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
dryRun
public io.fabric8.kubernetes.client.extension.ExtensibleResource<T> dryRun(boolean isDryRun)
- Specified by:
dryRunin interfaceio.fabric8.kubernetes.client.dsl.AnyNamespaceOperation<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>>- Specified by:
dryRunin interfaceio.fabric8.kubernetes.client.dsl.DryRunable<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Specified by:
dryRunin interfaceio.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
fieldValidation
public io.fabric8.kubernetes.client.extension.ExtensibleResource<T> fieldValidation(io.fabric8.kubernetes.client.dsl.FieldValidateable.Validation fieldValidation)
- Specified by:
fieldValidationin interfaceio.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Specified by:
fieldValidationin interfaceio.fabric8.kubernetes.client.dsl.FieldValidateable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
withIndexers
public io.fabric8.kubernetes.client.extension.ExtensibleResource<T> withIndexers(Map<String,Function<T,List<String>>> indexers)
-
withLimit
public BaseOperation<T,L,R> withLimit(Long limit)
-
getLimit
public Long getLimit()
- Specified by:
getLimitin interfaceListerWatcher<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>>
-
inform
public io.fabric8.kubernetes.client.informers.SharedIndexInformer<T> inform(io.fabric8.kubernetes.client.informers.ResourceEventHandler<? super T> handler, long resync)
- Specified by:
informin interfaceio.fabric8.kubernetes.client.dsl.Informable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
runnableInformer
public io.fabric8.kubernetes.client.informers.SharedIndexInformer<T> runnableInformer(long resync)
- Specified by:
runnableInformerin interfaceio.fabric8.kubernetes.client.dsl.Informable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
appendListOptionParams
public URL appendListOptionParams(URL base, io.fabric8.kubernetes.api.model.ListOptions listOptions)
-
inWriteContext
public <C extends io.fabric8.kubernetes.client.Client> C inWriteContext(Class<C> clazz)
- Specified by:
inWriteContextin interfaceio.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getWatchReconnectInterval
public int getWatchReconnectInterval()
- Specified by:
getWatchReconnectIntervalin interfaceListerWatcher<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>>
-
createOrReplace
public T createOrReplace(T item)
- Specified by:
createOrReplacein interfaceio.fabric8.kubernetes.client.dsl.ItemWritableOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
replace
public T replace(T item)
- Specified by:
replacein interfaceio.fabric8.kubernetes.client.dsl.ItemReplacable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
replaceStatus
public T replaceStatus(T item)
- Specified by:
replaceStatusin interfaceio.fabric8.kubernetes.client.dsl.ItemReplacable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
delete
public List<io.fabric8.kubernetes.api.model.StatusDetails> delete(T item)
- Specified by:
deletein interfaceio.fabric8.kubernetes.client.dsl.ItemWritableOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
dryRun
public io.fabric8.kubernetes.client.extension.ExtensibleResource<T> dryRun()
- Specified by:
dryRunin interfaceio.fabric8.kubernetes.client.dsl.AnyNamespaceOperation<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>>- Specified by:
dryRunin interfaceio.fabric8.kubernetes.client.dsl.DryRunable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
lockResourceVersion
public io.fabric8.kubernetes.client.extension.ExtensibleResource<T> lockResourceVersion()
- Specified by:
lockResourceVersionin interfaceio.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Specified by:
lockResourceVersionin interfaceio.fabric8.kubernetes.client.dsl.Resource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
updateStatus
public T updateStatus(T item)
- Specified by:
updateStatusin interfaceio.fabric8.kubernetes.client.dsl.ItemWritableOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
create
public T create()
- Specified by:
createin interfaceio.fabric8.kubernetes.client.dsl.CreateOrReplaceable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getApiEndpointPath
public String getApiEndpointPath()
- Specified by:
getApiEndpointPathin interfaceListerWatcher<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>>
-
fieldManager
public io.fabric8.kubernetes.client.extension.ExtensibleResource<T> fieldManager(String manager)
- Specified by:
fieldManagerin interfaceio.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Specified by:
fieldManagerin interfaceio.fabric8.kubernetes.client.dsl.ServerSideApplicable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
forceConflicts
public io.fabric8.kubernetes.client.extension.ExtensibleResource<T> forceConflicts()
- Specified by:
forceConflictsin interfaceio.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Specified by:
forceConflictsin interfaceio.fabric8.kubernetes.client.dsl.ServerSideApplicable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
serverSideApply
public T serverSideApply()
- Specified by:
serverSideApplyin interfaceio.fabric8.kubernetes.client.dsl.ServerSideApplicable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
withTimeout
public io.fabric8.kubernetes.client.extension.ExtensibleResource<T> withTimeout(long timeout, TimeUnit unit)
- Specified by:
withTimeoutin interfaceio.fabric8.kubernetes.client.dsl.Deletable- Specified by:
withTimeoutin interfaceio.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>- Specified by:
withTimeoutin interfaceio.fabric8.kubernetes.client.dsl.Timeoutable- Specified by:
withTimeoutin interfaceio.fabric8.kubernetes.client.dsl.TimeoutableScalable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
updateStatus
public T updateStatus()
- Specified by:
updateStatusin interfaceio.fabric8.kubernetes.client.dsl.Replaceable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
update
public T update()
- Specified by:
updatein interfaceio.fabric8.kubernetes.client.dsl.Updatable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
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>
-
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>
-
scale
public io.fabric8.kubernetes.api.model.autoscaling.v1.Scale scale(io.fabric8.kubernetes.api.model.autoscaling.v1.Scale scale)
- Specified by:
scalein interfaceio.fabric8.kubernetes.client.dsl.Scalable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
-