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>>

  • 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 Detail

      • apiVersion

        protected String apiVersion
      • listType

        protected Class<L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>> listType
    • Method Detail

      • fetchListUrl

        protected URL fetchListUrl​(URL url,
                                   io.fabric8.kubernetes.api.model.ListOptions listOptions)
      • get

        public T get()
        Specified by:
        get in interface io.fabric8.kubernetes.client.dsl.Gettable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • require

        public T require()
        Specified by:
        require in interface io.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 from require() in that it does not throw a ResourceNotFoundException exception which for some reason is not a KubernetesClientException
      • edit

        public T edit​(UnaryOperator<T> function)
        Specified by:
        edit in interface io.fabric8.kubernetes.client.dsl.EditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • editStatus

        public T editStatus​(UnaryOperator<T> function)
        Specified by:
        editStatus in interface io.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:
        edit in interface io.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:
        edit in interface io.fabric8.kubernetes.client.dsl.EditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • accept

        public T accept​(Consumer<T> consumer)
        Specified by:
        accept in interface io.fabric8.kubernetes.client.dsl.EditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • withName

        public R withName​(String name)
        Specified by:
        withName in interface io.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:
        lockResourceVersion in interface io.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        lockResourceVersion in interface io.fabric8.kubernetes.client.dsl.Resource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • inNamespace

        public BaseOperation<T,​L,​R> inNamespace​(String namespace)
        Specified by:
        inNamespace in interface io.fabric8.kubernetes.client.dsl.Namespaceable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • inAnyNamespace

        public BaseOperation<T,​L,​R> inAnyNamespace()
        Specified by:
        inAnyNamespace in interface io.fabric8.kubernetes.client.dsl.AnyNamespaceable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • load

        public R load​(InputStream is)
        Specified by:
        load in interface io.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>>
      • load

        public R load​(URL url)
        Specified by:
        load in interface io.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>>
      • load

        public R load​(File file)
        Specified by:
        load in interface io.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>>
      • load

        public R load​(String path)
        Specified by:
        load in interface io.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>>
      • fromServer

        public BaseOperation<T,​L,​R> fromServer()
        Specified by:
        fromServer in interface io.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        fromServer in interface io.fabric8.kubernetes.client.FromServerGettable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • createOrReplace

        public final T createOrReplace()
        Specified by:
        createOrReplace in interface io.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:
        createOr in interface io.fabric8.kubernetes.client.dsl.NonDeletingOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • unlock

        public io.fabric8.kubernetes.client.extension.ExtensibleResource<T> unlock()
        Specified by:
        unlock in interface io.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        unlock in interface io.fabric8.kubernetes.client.dsl.NonDeletingOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • withLabels

        public io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,​L,​R> withLabels​(Map<String,​String> labels)
        Specified by:
        withLabels in interface io.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:
        withLabelSelector in interface io.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:
        withoutLabels in interface io.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:
        withLabelIn in interface io.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:
        withLabelNotIn in interface io.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:
        withLabel in interface io.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:
        withoutLabel in interface io.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:
        withLabelSelector in interface io.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:
        withFields in interface io.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:
        withField in interface io.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:
        withInvolvedObject in interface io.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()
        Specified by:
        withNewFilter in interface io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<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>>
      • withoutFields

        public io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<T,​L,​R> withoutFields​(Map<String,​String> fields)
        Specified by:
        withoutFields in interface io.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:
        withoutField in interface io.fabric8.kubernetes.client.dsl.Filterable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • getFieldQueryParam

        public String getFieldQueryParam()
      • list

        public L list()
        Specified by:
        list in interface io.fabric8.kubernetes.client.dsl.Listable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • list

        public L list​(Integer limitVal,
                      String continueVal)
        Specified by:
        list in interface io.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:
        submitList in interface ListerWatcher<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:
        list in interface io.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:
        delete in interface io.fabric8.kubernetes.client.dsl.Deletable
      • deleteAll

        protected List<io.fabric8.kubernetes.api.model.StatusDetails> deleteAll()
      • delete

        public boolean delete​(List<T> items)
        Specified by:
        delete in interface io.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>>
      • patchStatus

        public T patchStatus​(T item)
        Specified by:
        patchStatus in interface io.fabric8.kubernetes.client.dsl.ItemWritableOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • patchStatus

        public T patchStatus()
        Specified by:
        patchStatus in interface io.fabric8.kubernetes.client.dsl.NonDeletingOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • patch

        public T patch()
        Specified by:
        patch in interface io.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:
        patch in interface io.fabric8.kubernetes.client.dsl.EditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • getNonNullItem

        protected T getNonNullItem()
      • resource

        public R resource​(T item)
        Specified by:
        resource in interface io.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>>
      • withResourceVersion

        public BaseOperation<T,​L,​R> withResourceVersion​(String resourceVersion)
        Specified by:
        withResourceVersion in interface io.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        withResourceVersion in interface io.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:
        watch in interface io.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:
        watch in interface io.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:
        watch in interface io.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:
        submitWatch in interface ListerWatcher<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>>
      • replace

        public T replace()
        Specified by:
        replace in interface io.fabric8.kubernetes.client.dsl.Updatable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • replaceStatus

        public T replaceStatus()
        Specified by:
        replaceStatus in interface io.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:
        patch in interface io.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:
        patch in interface io.fabric8.kubernetes.client.dsl.EditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • 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)
      • item

        public T item()
        Specified by:
        item in interface io.fabric8.kubernetes.client.dsl.Resource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • getItem

        public final T getItem()
        Specified by:
        getItem in interface io.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()
      • getListType

        public Class<L> getListType()
      • getKind

        public String getKind()
        Specified by:
        getKind in interface io.fabric8.kubernetes.client.OperationInfo
      • getGroup

        public String getGroup()
        Specified by:
        getGroup in interface io.fabric8.kubernetes.client.OperationInfo
      • getPlural

        public String getPlural()
        Specified by:
        getPlural in interface io.fabric8.kubernetes.client.OperationInfo
      • getVersion

        public String getVersion()
        Specified by:
        getVersion in interface io.fabric8.kubernetes.client.OperationInfo
      • getOperationType

        public String getOperationType()
        Specified by:
        getOperationType in interface io.fabric8.kubernetes.client.OperationInfo
      • forOperationType

        public io.fabric8.kubernetes.client.OperationInfo forOperationType​(String type)
        Specified by:
        forOperationType in interface io.fabric8.kubernetes.client.OperationInfo
      • withGracePeriod

        public io.fabric8.kubernetes.client.extension.ExtensibleResource<T> withGracePeriod​(long gracePeriodSeconds)
        Specified by:
        withGracePeriod in interface io.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        withGracePeriod in interface io.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:
        withPropagationPolicy in interface io.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        withPropagationPolicy in interface io.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:
        isReady in interface io.fabric8.kubernetes.client.dsl.Resource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • waitUntilReady

        public T waitUntilReady​(long amount,
                                TimeUnit timeUnit)
        Specified by:
        waitUntilReady in interface io.fabric8.kubernetes.client.dsl.Waitable<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>>
      • waitUntilCondition

        public T waitUntilCondition​(Predicate<T> condition,
                                    long amount,
                                    TimeUnit timeUnit)
        Specified by:
        waitUntilCondition in interface io.fabric8.kubernetes.client.dsl.Waitable<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>>
      • informOnCondition

        public CompletableFuture<List<T>> informOnCondition​(Predicate<List<T>> condition)
        Specified by:
        informOnCondition in interface io.fabric8.kubernetes.client.dsl.Informable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • setType

        public void setType​(Class<T> type)
      • setListType

        public void setListType​(Class<L> listType)
      • dryRun

        public io.fabric8.kubernetes.client.extension.ExtensibleResource<T> dryRun​(boolean isDryRun)
        Specified by:
        dryRun in interface io.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:
        dryRun in interface io.fabric8.kubernetes.client.dsl.DryRunable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        dryRun in interface io.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:
        fieldValidation in interface io.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        fieldValidation in interface io.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)
        Specified by:
        withIndexers in interface io.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        withIndexers in interface io.fabric8.kubernetes.client.dsl.Informable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • withLimit

        public BaseOperation<T,​L,​R> withLimit​(Long limit)
        Specified by:
        withLimit in interface io.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        withLimit in interface io.fabric8.kubernetes.client.dsl.Informable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • getLimit

        public Long getLimit()
        Specified by:
        getLimit in interface ListerWatcher<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:
        inform in interface io.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:
        runnableInformer in interface io.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:
        inWriteContext in interface io.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • getWatchReconnectInterval

        public int getWatchReconnectInterval()
        Specified by:
        getWatchReconnectInterval in interface ListerWatcher<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>>
      • resources

        public Stream<R> resources()
        Specified by:
        resources in interface io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<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>>
      • createOrReplace

        public T createOrReplace​(T item)
        Specified by:
        createOrReplace in interface io.fabric8.kubernetes.client.dsl.ItemWritableOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • replace

        public T replace​(T item)
        Specified by:
        replace in interface io.fabric8.kubernetes.client.dsl.ItemReplacable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • replaceStatus

        public T replaceStatus​(T item)
        Specified by:
        replaceStatus in interface io.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:
        delete in interface io.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:
        dryRun in interface io.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:
        dryRun in interface io.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:
        lockResourceVersion in interface io.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        lockResourceVersion in interface io.fabric8.kubernetes.client.dsl.Resource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • updateStatus

        public T updateStatus​(T item)
        Specified by:
        updateStatus in interface io.fabric8.kubernetes.client.dsl.ItemWritableOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • create

        public T create()
        Specified by:
        create in interface io.fabric8.kubernetes.client.dsl.CreateOrReplaceable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • getApiEndpointPath

        public String getApiEndpointPath()
        Specified by:
        getApiEndpointPath in interface ListerWatcher<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:
        fieldManager in interface io.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        fieldManager in interface io.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:
        forceConflicts in interface io.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        forceConflicts in interface io.fabric8.kubernetes.client.dsl.ServerSideApplicable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • serverSideApply

        public T serverSideApply()
        Specified by:
        serverSideApply in interface io.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:
        withTimeout in interface io.fabric8.kubernetes.client.dsl.Deletable
        Specified by:
        withTimeout in interface io.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        withTimeout in interface io.fabric8.kubernetes.client.dsl.Timeoutable
        Specified by:
        withTimeout in interface io.fabric8.kubernetes.client.dsl.TimeoutableScalable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • updateStatus

        public T updateStatus()
        Specified by:
        updateStatus in interface io.fabric8.kubernetes.client.dsl.Replaceable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • update

        public T update()
        Specified by:
        update in interface io.fabric8.kubernetes.client.dsl.Updatable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • scale

        public T scale​(int count)
        Specified by:
        scale in interface io.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        scale in interface io.fabric8.kubernetes.client.dsl.Scalable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        scale in interface io.fabric8.kubernetes.client.dsl.TimeoutableScalable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • scale

        public T scale​(int count,
                       boolean wait)
        Specified by:
        scale in interface io.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:
        scale in interface io.fabric8.kubernetes.client.dsl.Scalable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • subresource

        public io.fabric8.kubernetes.client.extension.ExtensibleResource<T> subresource​(String subresource)
        Specified by:
        subresource in interface io.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        subresource in interface io.fabric8.kubernetes.client.dsl.NonDeletingOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata>