Class StatefulSetOperationsImpl

java.lang.Object
io.fabric8.kubernetes.client.dsl.base.OperationSupport
io.fabric8.kubernetes.client.dsl.base.BaseOperation<T,​L,​D,​R>
io.fabric8.kubernetes.client.dsl.base.HasMetadataOperation<T,​L,​D,​R>
io.fabric8.kubernetes.client.dsl.internal.apps.v1.RollableScalableResourceOperation<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSetList,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet,​RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>>
io.fabric8.kubernetes.client.dsl.internal.apps.v1.StatefulSetOperationsImpl
All Implemented Interfaces:
AnyNamespaceable<FilterWatchListMultiDeletable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSetList,​Boolean,​Watch,​Watcher<io.fabric8.kubernetes.api.model.apps.StatefulSet>>>, Cascading<EditReplacePatchDeletable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet,​Boolean>>, CascadingEditReplacePatchDeletable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet,​Boolean>, Createable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>, CreateFromServerGettable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>, CreateOrReplaceable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>, Deletable<Boolean>, Editable<io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>, EditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>, EditReplacePatchDeletable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet,​Boolean>, Filterable<FilterWatchListDeletable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSetList,​Boolean,​Watch,​Watcher<io.fabric8.kubernetes.api.model.apps.StatefulSet>>>, FilterWatchListDeletable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSetList,​Boolean,​Watch,​Watcher<io.fabric8.kubernetes.api.model.apps.StatefulSet>>, FilterWatchListMultiDeletable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSetList,​Boolean,​Watch,​Watcher<io.fabric8.kubernetes.api.model.apps.StatefulSet>>, FromServerable<Gettable<io.fabric8.kubernetes.api.model.apps.StatefulSet>>, Gettable<io.fabric8.kubernetes.api.model.apps.StatefulSet>, ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>, Listable<io.fabric8.kubernetes.api.model.apps.StatefulSetList>, Loadable<RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>>, Lockable<Replaceable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet>>, Loggable<String,​LogWatch>, MixedOperation<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSetList,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet,​RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>>, MultiDeleteable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​Boolean>, Nameable<RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>>, Namespaceable<NonNamespaceOperation<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSetList,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet,​RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>>>, NonNamespaceOperation<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSetList,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet,​RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>>, Operation<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSetList,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet,​RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>>, Patchable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet>, Readiable, Replaceable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet>, Requirable<io.fabric8.kubernetes.api.model.apps.StatefulSet>, Resource<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>, Rollable<TimeoutImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>>, RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>, ScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>, Scaleable<io.fabric8.kubernetes.api.model.apps.StatefulSet>, StatusUpdatable<io.fabric8.kubernetes.api.model.apps.StatefulSet>, Timeoutable<ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>>, TimeoutImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>, Versionable<Watchable<Watch,​Watcher<io.fabric8.kubernetes.api.model.apps.StatefulSet>>>, VersionWatchable<Watch,​Watcher<io.fabric8.kubernetes.api.model.apps.StatefulSet>>, Waitable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet>, Watchable<Watch,​Watcher<io.fabric8.kubernetes.api.model.apps.StatefulSet>>, WatchListDeletable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSetList,​Boolean,​Watch,​Watcher<io.fabric8.kubernetes.api.model.apps.StatefulSet>>, FromServerGettable<io.fabric8.kubernetes.api.model.apps.StatefulSet>, GracePeriodConfigurable<Deletable<Boolean>>, OperationInfo, PropagationPolicyConfigurable<EditReplacePatchDeletable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet,​Boolean>>

public class StatefulSetOperationsImpl
extends RollableScalableResourceOperation<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSetList,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet,​RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>>
implements TimeoutImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>
  • Constructor Details

  • Method Details

    • newInstance

      public StatefulSetOperationsImpl newInstance​(OperationContext context)
      Overrides:
      newInstance in class BaseOperation<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSetList,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet,​RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>>
    • withReplicas

      public io.fabric8.kubernetes.api.model.apps.StatefulSet withReplicas​(int count)
      Specified by:
      withReplicas in class RollableScalableResourceOperation<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSetList,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet,​RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>>
    • getRollingUpdater

      public RollingUpdater<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSetList,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet> getRollingUpdater​(long rollingTimeout, TimeUnit rollingTimeUnit)
      Specified by:
      getRollingUpdater in class RollableScalableResourceOperation<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSetList,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet,​RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>>
    • getCurrentReplicas

      public int getCurrentReplicas​(io.fabric8.kubernetes.api.model.apps.StatefulSet current)
      Specified by:
      getCurrentReplicas in class RollableScalableResourceOperation<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSetList,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet,​RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>>
    • getDesiredReplicas

      public int getDesiredReplicas​(io.fabric8.kubernetes.api.model.apps.StatefulSet item)
      Specified by:
      getDesiredReplicas in class RollableScalableResourceOperation<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSetList,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet,​RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>>
    • getObservedGeneration

      public long getObservedGeneration​(io.fabric8.kubernetes.api.model.apps.StatefulSet current)
      Specified by:
      getObservedGeneration in class RollableScalableResourceOperation<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSetList,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet,​RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>>
    • rolling

      public StatefulSetOperationsImpl rolling()
      Specified by:
      rolling in interface Rollable<TimeoutImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>>
    • updateImage

      public io.fabric8.kubernetes.api.model.apps.StatefulSet updateImage​(Map<String,​String> containerToImageMap)
      Description copied from interface: ImageEditReplacePatchable
      Update existing container image(s) of resources
      Specified by:
      updateImage in interface ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>
      Parameters:
      containerToImageMap - Map with keys as container name and value as image
      Returns:
      updated resource
    • updateImage

      public io.fabric8.kubernetes.api.model.apps.StatefulSet updateImage​(String image)
      Description copied from interface: ImageEditReplacePatchable
      Update existing container image of single container resource
      Specified by:
      updateImage in interface ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>
      Parameters:
      image - image to be updated
      Returns:
      updated resource
    • withTimeout

      public ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet> withTimeout​(long timeout, TimeUnit unit)
      Specified by:
      withTimeout in interface Timeoutable<ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>>
    • withTimeoutInMillis

      public ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet> withTimeoutInMillis​(long timeoutInMillis)
      Specified by:
      withTimeoutInMillis in interface Timeoutable<ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>>
    • rollback

      public io.fabric8.kubernetes.api.model.Status rollback​(io.fabric8.kubernetes.api.model.extensions.DeploymentRollback deploymentRollback)
      Specified by:
      rollback in interface Rollable<TimeoutImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>>
    • getLog

      public String getLog()
      Specified by:
      getLog in interface Loggable<String,​LogWatch>
    • getLog

      public String getLog​(Boolean isPretty)
      Specified by:
      getLog in interface Loggable<String,​LogWatch>
    • getLogReader

      public Reader getLogReader()
      Returns an unclosed Reader. It's the caller responsibility to close it.
      Specified by:
      getLogReader in interface Loggable<String,​LogWatch>
      Returns:
      Reader
    • watchLog

      public LogWatch watchLog()
      Specified by:
      watchLog in interface Loggable<String,​LogWatch>
    • watchLog

      public LogWatch watchLog​(OutputStream out)
      Specified by:
      watchLog in interface Loggable<String,​LogWatch>
    • pause

      public io.fabric8.kubernetes.api.model.apps.StatefulSet pause()
      Description copied from interface: ImageEditReplacePatchable
      Mark the provided resource as paused
      Specified by:
      pause in interface ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>
      Returns:
      updated resource
    • resume

      public io.fabric8.kubernetes.api.model.apps.StatefulSet resume()
      Description copied from interface: ImageEditReplacePatchable
      Resume a paused resource. Paused resources will not be reconciled by a controller. By resuming a resource, we allow it to be reconciled again.
      Specified by:
      resume in interface ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>
      Returns:
      updated resource
    • restart

      public io.fabric8.kubernetes.api.model.apps.StatefulSet restart()
      Description copied from interface: ImageEditReplacePatchable
      Restart a resource. Resource will be rollout restarted.
      Specified by:
      restart in interface ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>
      Returns:
      updated resource
    • undo

      public io.fabric8.kubernetes.api.model.apps.StatefulSet undo()
      Description copied from interface: ImageEditReplacePatchable
      Rollback to previous rollout.
      Specified by:
      undo in interface ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.StatefulSet,​io.fabric8.kubernetes.api.model.apps.DoneableStatefulSet>
      Returns:
      updated resource