Class RollableScalableResourceOperation<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.BytesLimitTerminateTimeTailPrettyLoggable, io.fabric8.kubernetes.client.dsl.Containerable<String,​io.fabric8.kubernetes.client.dsl.Loggable>, 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.ImageEditReplacePatchable<T>, io.fabric8.kubernetes.client.dsl.ImageUpdateable<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.Loggable, 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.PrettyLoggable, 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.RollableScalableResource<T>, io.fabric8.kubernetes.client.dsl.Scalable<T>, io.fabric8.kubernetes.client.dsl.ScalableResource<T>, io.fabric8.kubernetes.client.dsl.ServerSideApplicable<T>, io.fabric8.kubernetes.client.dsl.TailPrettyLoggable, io.fabric8.kubernetes.client.dsl.Timeoutable, io.fabric8.kubernetes.client.dsl.TimeoutableScalable<T>, io.fabric8.kubernetes.client.dsl.TimeoutImageEditReplacePatchable<T>, io.fabric8.kubernetes.client.dsl.TimestampBytesLimitTerminateTimeTailPrettyLoggable, io.fabric8.kubernetes.client.dsl.TimeTailPrettyLoggable, 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:
    DeploymentOperationsImpl, LegacyRollableScalableResourceOperation, ReplicaSetOperationsImpl, ReplicationControllerOperationsImpl, StatefulSetOperationsImpl

    public abstract class RollableScalableResourceOperation<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 HasMetadataOperation<T,​L,​R>
    implements io.fabric8.kubernetes.client.dsl.RollableScalableResource<T>, io.fabric8.kubernetes.client.dsl.TimeoutImageEditReplacePatchable<T>
    Operations for resources that represent scalable, rolling-updatable sets of Pods.
    • Method Detail

      • getRollingUpdater

        protected abstract RollingUpdater<T,​L> getRollingUpdater​(long rollingTimeout,
                                                                       TimeUnit rollingTimeUnit)
      • 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>
        Specified by:
        edit in interface io.fabric8.kubernetes.client.dsl.ImageEditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Overrides:
        edit in 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>>
      • withLogWaitTimeout

        public io.fabric8.kubernetes.client.dsl.Loggable withLogWaitTimeout​(Integer logWaitTimeout)
        Specified by:
        withLogWaitTimeout in interface io.fabric8.kubernetes.client.dsl.Loggable
      • withReadyWaitTimeout

        public io.fabric8.kubernetes.client.dsl.Loggable withReadyWaitTimeout​(Integer timeout)
        Specified by:
        withReadyWaitTimeout in interface io.fabric8.kubernetes.client.dsl.Loggable
      • inContainer

        public io.fabric8.kubernetes.client.dsl.Loggable inContainer​(String id)
        Specified by:
        inContainer in interface io.fabric8.kubernetes.client.dsl.Containerable<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>>
      • rolling

        public io.fabric8.kubernetes.client.dsl.TimeoutImageEditReplacePatchable<T> rolling()
        Specified by:
        rolling in interface io.fabric8.kubernetes.client.dsl.RollableScalableResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • getLog

        public String getLog()
        Specified by:
        getLog in interface io.fabric8.kubernetes.client.dsl.Loggable
      • watchLog

        public io.fabric8.kubernetes.client.dsl.LogWatch watchLog()
        Specified by:
        watchLog in interface io.fabric8.kubernetes.client.dsl.Loggable
      • updateImage

        public T updateImage​(String image)
        Specified by:
        updateImage in interface io.fabric8.kubernetes.client.dsl.ImageEditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        updateImage in interface io.fabric8.kubernetes.client.dsl.ImageUpdateable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • getContainers

        protected abstract List<io.fabric8.kubernetes.api.model.Container> getContainers​(T value)
      • updateImage

        public T updateImage​(Map<String,​String> containerToImageMap)
        Specified by:
        updateImage in interface io.fabric8.kubernetes.client.dsl.ImageEditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        updateImage in interface io.fabric8.kubernetes.client.dsl.ImageUpdateable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • sendPatchedObject

        protected T sendPatchedObject​(T oldObject,
                                      T updatedObject)
      • withTimeout

        public RollableScalableResourceOperation<T,​L,​R> 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>
        Specified by:
        withTimeout in interface io.fabric8.kubernetes.client.dsl.TimeoutImageEditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Overrides:
        withTimeout in 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>>
      • withTimeoutInMillis

        public RollableScalableResourceOperation<T,​L,​R> withTimeoutInMillis​(long timeoutInMillis)
        Specified by:
        withTimeoutInMillis in interface io.fabric8.kubernetes.client.dsl.Deletable
        Specified by:
        withTimeoutInMillis in interface io.fabric8.kubernetes.client.extension.ExtensibleResource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        withTimeoutInMillis in interface io.fabric8.kubernetes.client.dsl.Timeoutable
        Specified by:
        withTimeoutInMillis in interface io.fabric8.kubernetes.client.dsl.TimeoutableScalable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        withTimeoutInMillis in interface io.fabric8.kubernetes.client.dsl.TimeoutImageEditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • pause

        public T pause()
        Specified by:
        pause in interface io.fabric8.kubernetes.client.dsl.ImageEditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        pause in interface io.fabric8.kubernetes.client.dsl.TimeoutImageEditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • resume

        public T resume()
        Specified by:
        resume in interface io.fabric8.kubernetes.client.dsl.ImageEditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        resume in interface io.fabric8.kubernetes.client.dsl.TimeoutImageEditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • restart

        public T restart()
        Specified by:
        restart in interface io.fabric8.kubernetes.client.dsl.ImageEditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        restart in interface io.fabric8.kubernetes.client.dsl.TimeoutImageEditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
      • undo

        public T undo()
        Specified by:
        undo in interface io.fabric8.kubernetes.client.dsl.ImageEditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
        Specified by:
        undo in interface io.fabric8.kubernetes.client.dsl.TimeoutImageEditReplacePatchable<T extends io.fabric8.kubernetes.api.model.HasMetadata>