Class RollableScalableResourceOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,​D extends io.fabric8.kubernetes.api.model.Doneable<T>,​R extends Resource<T,​D>>

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<T,​L,​D,​R>
All Implemented Interfaces:
AnyNamespaceable<FilterWatchListMultiDeletable<T,​L,​Boolean,​Watch,​Watcher<T>>>, Cascading<EditReplacePatchDeletable<T,​T,​D,​Boolean>>, CascadingEditReplacePatchDeletable<T,​T,​D,​Boolean>, Createable<T,​T,​D>, CreateFromServerGettable<T,​T,​D>, CreateOrReplaceable<T,​T,​D>, Deletable<Boolean>, Editable<D>, EditReplacePatchable<T,​T,​D>, EditReplacePatchDeletable<T,​T,​D,​Boolean>, Filterable<FilterWatchListDeletable<T,​L,​Boolean,​Watch,​Watcher<T>>>, FilterWatchListDeletable<T,​L,​Boolean,​Watch,​Watcher<T>>, FilterWatchListMultiDeletable<T,​L,​Boolean,​Watch,​Watcher<T>>, FromServerable<Gettable<T>>, Gettable<T>, Listable<L>, Loadable<R>, Lockable<Replaceable<T,​T>>, Loggable<String,​LogWatch>, MixedOperation<T,​L,​D,​R>, MultiDeleteable<T,​Boolean>, Nameable<R>, Namespaceable<NonNamespaceOperation<T,​L,​D,​R>>, NonNamespaceOperation<T,​L,​D,​R>, Operation<T,​L,​D,​R>, Patchable<T,​T>, Readiable, Replaceable<T,​T>, Requirable<T>, Resource<T,​D>, Rollable<TimeoutImageEditReplacePatchable<T,​T,​D>>, RollableScalableResource<T,​D>, ScalableResource<T,​D>, Scaleable<T>, StatusUpdatable<T>, Versionable<Watchable<Watch,​Watcher<T>>>, VersionWatchable<Watch,​Watcher<T>>, Waitable<T,​T>, Watchable<Watch,​Watcher<T>>, WatchListDeletable<T,​L,​Boolean,​Watch,​Watcher<T>>, FromServerGettable<T>, GracePeriodConfigurable<Deletable<Boolean>>, OperationInfo, PropagationPolicyConfigurable<EditReplacePatchDeletable<T,​T,​D,​Boolean>>
Direct Known Subclasses:
DeploymentOperationsImpl, ReplicaSetOperationsImpl, ReplicationControllerOperationsImpl, StatefulSetOperationsImpl

public abstract class RollableScalableResourceOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,​D extends io.fabric8.kubernetes.api.model.Doneable<T>,​R extends Resource<T,​D>>
extends HasMetadataOperation<T,​L,​D,​R>
implements RollableScalableResource<T,​D>
Operations for resources that represent scalable, rolling-updatable sets of Pods.
  • Constructor Details

  • Method Details

    • withReplicas

      protected abstract T withReplicas​(int count)
    • getRollingUpdater

      protected abstract RollingUpdater<T,​L,​D> getRollingUpdater​(long rollingTimeout, TimeUnit rollingTimeUnit)
    • getCurrentReplicas

      protected abstract int getCurrentReplicas​(T current)
    • getDesiredReplicas

      protected abstract int getDesiredReplicas​(T item)
    • getObservedGeneration

      protected abstract long getObservedGeneration​(T current)
    • scale

      public T scale​(int count)
      Specified by:
      scale in interface Scaleable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
    • scale

      public T scale​(int count, boolean wait)
      Specified by:
      scale in interface Scaleable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
    • scale

      public io.fabric8.kubernetes.api.model.autoscaling.v1.Scale scale()
      Specified by:
      scale in interface Scaleable<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 scaleParam)
      Specified by:
      scale in interface Scaleable<T extends io.fabric8.kubernetes.api.model.HasMetadata>
    • edit

      public D edit()
      Specified by:
      edit in interface Editable<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>,​D extends io.fabric8.kubernetes.api.model.Doneable<T>,​R extends Resource<T,​D>>
    • replace

      public T replace​(T t)
      Specified by:
      replace in interface Replaceable<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>>
      Overrides:
      replace in class HasMetadataOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,​D extends io.fabric8.kubernetes.api.model.Doneable<T>,​R extends Resource<T,​D>>
    • patch

      public T patch​(T t)
      Specified by:
      patch in interface Patchable<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>>
      Overrides:
      patch in class HasMetadataOperation<T extends io.fabric8.kubernetes.api.model.HasMetadata,​L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>,​D extends io.fabric8.kubernetes.api.model.Doneable<T>,​R extends Resource<T,​D>>