Class StatefulSetOperationsImpl
- java.lang.Object
-
- io.fabric8.kubernetes.client.dsl.base.OperationSupport
-
- io.fabric8.kubernetes.client.dsl.base.BaseOperation<T,L,R>
-
- io.fabric8.kubernetes.client.dsl.base.HasMetadataOperation<T,L,R>
-
- io.fabric8.kubernetes.client.dsl.internal.apps.v1.RollableScalableResourceOperation<io.fabric8.kubernetes.api.model.apps.StatefulSet,io.fabric8.kubernetes.api.model.apps.StatefulSetList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet>>
-
- 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>>
,Cascading<EditReplacePatchDeletable<io.fabric8.kubernetes.api.model.apps.StatefulSet>>
,CascadingEditReplacePatchDeletable<io.fabric8.kubernetes.api.model.apps.StatefulSet>
,Createable<io.fabric8.kubernetes.api.model.apps.StatefulSet>
,CreateFromServerGettable<io.fabric8.kubernetes.api.model.apps.StatefulSet>
,CreateOrReplaceable<io.fabric8.kubernetes.api.model.apps.StatefulSet>
,Deletable
,DryRunable<WritableOperation<io.fabric8.kubernetes.api.model.apps.StatefulSet>>
,Editable<io.fabric8.kubernetes.api.model.apps.StatefulSet>
,EditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet>
,EditReplacePatchDeletable<io.fabric8.kubernetes.api.model.apps.StatefulSet>
,Filterable<FilterWatchListDeletable<io.fabric8.kubernetes.api.model.apps.StatefulSet,io.fabric8.kubernetes.api.model.apps.StatefulSetList>>
,FilterWatchListDeletable<io.fabric8.kubernetes.api.model.apps.StatefulSet,io.fabric8.kubernetes.api.model.apps.StatefulSetList>
,FilterWatchListMultiDeletable<io.fabric8.kubernetes.api.model.apps.StatefulSet,io.fabric8.kubernetes.api.model.apps.StatefulSetList>
,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>
,Listable<io.fabric8.kubernetes.api.model.apps.StatefulSetList>
,Loadable<RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet>>
,Lockable<Replaceable<io.fabric8.kubernetes.api.model.apps.StatefulSet>>
,Loggable<LogWatch>
,MixedOperation<io.fabric8.kubernetes.api.model.apps.StatefulSet,io.fabric8.kubernetes.api.model.apps.StatefulSetList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet>>
,MultiDeleteable<io.fabric8.kubernetes.api.model.apps.StatefulSet>
,Nameable<RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet>>
,Namespaceable<NonNamespaceOperation<io.fabric8.kubernetes.api.model.apps.StatefulSet,io.fabric8.kubernetes.api.model.apps.StatefulSetList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet>>>
,NonNamespaceOperation<io.fabric8.kubernetes.api.model.apps.StatefulSet,io.fabric8.kubernetes.api.model.apps.StatefulSetList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet>>
,Operation<io.fabric8.kubernetes.api.model.apps.StatefulSet,io.fabric8.kubernetes.api.model.apps.StatefulSetList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet>>
,Patchable<io.fabric8.kubernetes.api.model.apps.StatefulSet>
,Readiable
,Replaceable<io.fabric8.kubernetes.api.model.apps.StatefulSet>
,Requirable<io.fabric8.kubernetes.api.model.apps.StatefulSet>
,Resource<io.fabric8.kubernetes.api.model.apps.StatefulSet>
,Rollable<TimeoutImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet>>
,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet>
,ScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet>
,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>>
,TimeoutImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet>
,Versionable<WatchAndWaitable<io.fabric8.kubernetes.api.model.apps.StatefulSet>>
,VersionWatchAndWaitable<io.fabric8.kubernetes.api.model.apps.StatefulSet>
,Waitable<io.fabric8.kubernetes.api.model.apps.StatefulSet,io.fabric8.kubernetes.api.model.apps.StatefulSet>
,Watchable<Watcher<io.fabric8.kubernetes.api.model.apps.StatefulSet>>
,WatchAndWaitable<io.fabric8.kubernetes.api.model.apps.StatefulSet>
,WatchListDeletable<io.fabric8.kubernetes.api.model.apps.StatefulSet,io.fabric8.kubernetes.api.model.apps.StatefulSetList>
,WritableOperation<io.fabric8.kubernetes.api.model.apps.StatefulSet>
,FromServerGettable<io.fabric8.kubernetes.api.model.apps.StatefulSet>
,GracePeriodConfigurable<Deletable>
,OperationInfo
,PropagationPolicyConfigurable<EditReplacePatchDeletable<io.fabric8.kubernetes.api.model.apps.StatefulSet>>
public class StatefulSetOperationsImpl extends RollableScalableResourceOperation<io.fabric8.kubernetes.api.model.apps.StatefulSet,io.fabric8.kubernetes.api.model.apps.StatefulSetList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet>> implements TimeoutImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet>
-
-
Field Summary
-
Fields inherited from class io.fabric8.kubernetes.client.dsl.base.HasMetadataOperation
DEFAULT_GRACE_PERIOD_IN_SECONDS, DEFAULT_PROPAGATION_POLICY
-
Fields inherited from class io.fabric8.kubernetes.client.dsl.base.BaseOperation
apiVersion, listType, type
-
Fields inherited from class io.fabric8.kubernetes.client.dsl.base.OperationSupport
apiGroupName, apiGroupVersion, client, config, context, dryRun, JSON, JSON_MAPPER, JSON_PATCH, name, namespace, resourceT, STRATEGIC_MERGE_JSON_PATCH, YAML_MAPPER
-
Fields inherited from interface io.fabric8.kubernetes.client.dsl.Scaleable
POLL_INTERVAL_MS
-
Fields inherited from interface io.fabric8.kubernetes.client.dsl.Waitable
DEFAULT_BACKOFF_MULTIPLIER, DEFAULT_INITIAL_BACKOFF_MILLIS
-
-
Constructor Summary
Constructors Constructor Description StatefulSetOperationsImpl(RollingOperationContext context)
StatefulSetOperationsImpl(okhttp3.OkHttpClient client, Config config)
StatefulSetOperationsImpl(okhttp3.OkHttpClient client, Config config, String namespace)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.fabric8.kubernetes.api.model.apps.StatefulSet
edit(io.fabric8.kubernetes.api.builder.Visitor... visitors)
int
getCurrentReplicas(io.fabric8.kubernetes.api.model.apps.StatefulSet current)
int
getDesiredReplicas(io.fabric8.kubernetes.api.model.apps.StatefulSet item)
String
getLog()
Get logs of a resourceString
getLog(Boolean isPretty)
Get logs with pretty enabledReader
getLogReader()
Returns an unclosed Reader.long
getObservedGeneration(io.fabric8.kubernetes.api.model.apps.StatefulSet current)
RollingUpdater<io.fabric8.kubernetes.api.model.apps.StatefulSet,io.fabric8.kubernetes.api.model.apps.StatefulSetList>
getRollingUpdater(long rollingTimeout, TimeUnit rollingTimeUnit)
StatefulSetOperationsImpl
newInstance(OperationContext context)
io.fabric8.kubernetes.api.model.apps.StatefulSet
pause()
Mark the provided resource as pausedio.fabric8.kubernetes.api.model.apps.StatefulSet
restart()
Restart a resource.io.fabric8.kubernetes.api.model.apps.StatefulSet
resume()
Resume a paused resource.io.fabric8.kubernetes.api.model.Status
rollback(io.fabric8.kubernetes.api.model.extensions.DeploymentRollback deploymentRollback)
StatefulSetOperationsImpl
rolling()
io.fabric8.kubernetes.api.model.apps.StatefulSet
undo()
Rollback to previous rollout.io.fabric8.kubernetes.api.model.apps.StatefulSet
updateImage(String image)
Update existing container image of single container resourceio.fabric8.kubernetes.api.model.apps.StatefulSet
updateImage(Map<String,String> containerToImageMap)
Update existing container image(s) of resourcesLogWatch
watchLog()
Watch logs of a resourceLogWatch
watchLog(OutputStream out)
Watch logs of resource and put them inside OutputStream insideLoggable<LogWatch>
withLogWaitTimeout(Integer logWaitTimeout)
While waiting for Pod logs, how long shall we wait until a Pod becomes ready and starts producing logsio.fabric8.kubernetes.api.model.apps.StatefulSet
withReplicas(int count)
ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet>
withTimeout(long timeout, TimeUnit unit)
ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet>
withTimeoutInMillis(long timeoutInMillis)
-
Methods inherited from class io.fabric8.kubernetes.client.dsl.internal.apps.v1.RollableScalableResourceOperation
edit, patch, replace, scale, scale, scale, scale
-
Methods inherited from class io.fabric8.kubernetes.client.dsl.base.HasMetadataOperation
accept
-
Methods inherited from class io.fabric8.kubernetes.client.dsl.base.BaseOperation
cascading, create, create, createOrReplace, delete, delete, delete, dryRun, edit, fetchListUrl, forOperationType, fromServer, get, getApiVersion, getConfigType, getFieldQueryParam, getFields, getFieldsNot, getGracePeriodSeconds, getItem, getKind, getLabelQueryParam, getLabels, getLabelsIn, getLabelsNot, getLabelsNotIn, getListType, getMandatory, getOperationType, getPropagationPolicy, getReadiness, getResourceT, getResourceVersion, getRootPaths, getType, handleCreate, handleDeploymentRollback, handleGet, handlePatch, handlePatch, handleReplace, handleResponse, handleScale, inAnyNamespace, inNamespace, isApiGroup, isCascading, isReady, isReloadingFromServer, isResourceNamespaced, list, list, list, load, load, load, load, lockResourceVersion, require, sendPatchedObject, setListType, setNamespace, setType, updateApiVersion, updateApiVersion, updateStatus, waitUntilCondition, waitUntilReady, watch, watch, watch, withField, withFields, withGracePeriod, withInvolvedObject, withItem, withLabel, withLabel, withLabelIn, withLabelNotIn, withLabels, withLabelSelector, withName, withoutField, withoutFields, withoutLabel, withoutLabel, withoutLabels, withPropagationPolicy, withResourceVersion, withWaitRetryBackoff
-
Methods inherited from class io.fabric8.kubernetes.client.dsl.base.OperationSupport
assertResponseCode, checkName, checkNamespace, createStatus, createStatus, getAPIGroup, getAPIVersion, getConfig, getName, getNamespace, getNamespacedUrl, getNamespacedUrl, getNamespacedUrl, getObjectValueAsMap, getResourceUrl, getResourceUrl, getResourceURLForWriteOperation, getRootUrl, handleCreate, handleDelete, handleDelete, handleDeploymentRollback, handleGet, handleGet, handleMetric, handlePatch, handlePatch, handleReplace, handleReplace, handleResponse, handleResponse, handleResponse, handleResponse, handleScale, handleStatusUpdate, requestException, requestFailure, unmarshal, unmarshal, unmarshal
-
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.dsl.Createable
create, create
-
Methods inherited from interface io.fabric8.kubernetes.client.dsl.CreateOrReplaceable
createOrReplace
-
Methods inherited from interface io.fabric8.kubernetes.client.dsl.DryRunable
dryRun, dryRun
-
Methods inherited from interface io.fabric8.kubernetes.client.dsl.FromServerable
fromServer
-
Methods inherited from interface io.fabric8.kubernetes.client.GracePeriodConfigurable
withGracePeriod
-
Methods inherited from interface io.fabric8.kubernetes.client.dsl.Lockable
lockResourceVersion
-
Methods inherited from interface io.fabric8.kubernetes.client.OperationInfo
getName, getNamespace
-
Methods inherited from interface io.fabric8.kubernetes.client.PropagationPolicyConfigurable
withPropagationPolicy
-
Methods inherited from interface io.fabric8.kubernetes.client.dsl.Replaceable
replace
-
Methods inherited from interface io.fabric8.kubernetes.client.dsl.Requirable
require
-
Methods inherited from interface io.fabric8.kubernetes.client.dsl.StatusUpdatable
updateStatus
-
Methods inherited from interface io.fabric8.kubernetes.client.dsl.Versionable
withResourceVersion
-
Methods inherited from interface io.fabric8.kubernetes.client.dsl.Waitable
waitUntilCondition, waitUntilReady, withWaitRetryBackoff
-
-
-
-
Constructor Detail
-
StatefulSetOperationsImpl
public StatefulSetOperationsImpl(okhttp3.OkHttpClient client, Config config)
-
StatefulSetOperationsImpl
public StatefulSetOperationsImpl(okhttp3.OkHttpClient client, Config config, String namespace)
-
StatefulSetOperationsImpl
public StatefulSetOperationsImpl(RollingOperationContext context)
-
-
Method Detail
-
newInstance
public StatefulSetOperationsImpl newInstance(OperationContext context)
- Overrides:
newInstance
in classBaseOperation<io.fabric8.kubernetes.api.model.apps.StatefulSet,io.fabric8.kubernetes.api.model.apps.StatefulSetList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet>>
-
withReplicas
public io.fabric8.kubernetes.api.model.apps.StatefulSet withReplicas(int count)
- Specified by:
withReplicas
in classRollableScalableResourceOperation<io.fabric8.kubernetes.api.model.apps.StatefulSet,io.fabric8.kubernetes.api.model.apps.StatefulSetList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet>>
-
getRollingUpdater
public RollingUpdater<io.fabric8.kubernetes.api.model.apps.StatefulSet,io.fabric8.kubernetes.api.model.apps.StatefulSetList> getRollingUpdater(long rollingTimeout, TimeUnit rollingTimeUnit)
- Specified by:
getRollingUpdater
in classRollableScalableResourceOperation<io.fabric8.kubernetes.api.model.apps.StatefulSet,io.fabric8.kubernetes.api.model.apps.StatefulSetList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet>>
-
getCurrentReplicas
public int getCurrentReplicas(io.fabric8.kubernetes.api.model.apps.StatefulSet current)
- Specified by:
getCurrentReplicas
in classRollableScalableResourceOperation<io.fabric8.kubernetes.api.model.apps.StatefulSet,io.fabric8.kubernetes.api.model.apps.StatefulSetList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet>>
-
getDesiredReplicas
public int getDesiredReplicas(io.fabric8.kubernetes.api.model.apps.StatefulSet item)
- Specified by:
getDesiredReplicas
in classRollableScalableResourceOperation<io.fabric8.kubernetes.api.model.apps.StatefulSet,io.fabric8.kubernetes.api.model.apps.StatefulSetList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet>>
-
getObservedGeneration
public long getObservedGeneration(io.fabric8.kubernetes.api.model.apps.StatefulSet current)
- Specified by:
getObservedGeneration
in classRollableScalableResourceOperation<io.fabric8.kubernetes.api.model.apps.StatefulSet,io.fabric8.kubernetes.api.model.apps.StatefulSetList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet>>
-
rolling
public StatefulSetOperationsImpl rolling()
- Specified by:
rolling
in interfaceRollable<TimeoutImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet>>
-
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 interfaceImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet>
- 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 interfaceImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet>
- Parameters:
image
- image to be updated- Returns:
- updated resource
-
withTimeout
public ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet> withTimeout(long timeout, TimeUnit unit)
- Specified by:
withTimeout
in interfaceTimeoutable<ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet>>
-
withTimeoutInMillis
public ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet> withTimeoutInMillis(long timeoutInMillis)
- Specified by:
withTimeoutInMillis
in interfaceTimeoutable<ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet>>
-
rollback
public io.fabric8.kubernetes.api.model.Status rollback(io.fabric8.kubernetes.api.model.extensions.DeploymentRollback deploymentRollback)
- Specified by:
rollback
in interfaceRollable<TimeoutImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet>>
-
getLog
public String getLog(Boolean isPretty)
Description copied from interface:Loggable
Get logs with pretty enabled
-
getLogReader
public Reader getLogReader()
Returns an unclosed Reader. It's the caller responsibility to close it.- Specified by:
getLogReader
in interfaceLoggable<LogWatch>
- Returns:
- Reader
-
watchLog
public LogWatch watchLog()
Description copied from interface:Loggable
Watch logs of a resource
-
watchLog
public LogWatch watchLog(OutputStream out)
Description copied from interface:Loggable
Watch logs of resource and put them inside OutputStream inside- Specified by:
watchLog
in interfaceLoggable<LogWatch>
- Parameters:
out
-OutputStream
for storing logs- Returns:
- returns a Closeable interface for log watch
-
withLogWaitTimeout
public Loggable<LogWatch> withLogWaitTimeout(Integer logWaitTimeout)
Description copied from interface:Loggable
While waiting for Pod logs, how long shall we wait until a Pod becomes ready and starts producing logs- Specified by:
withLogWaitTimeout
in interfaceLoggable<LogWatch>
- Parameters:
logWaitTimeout
- timeout in milliseconds- Returns:
Loggable
for fetching logs
-
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 interfaceImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet>
- 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 interfaceImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet>
- 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 interfaceImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet>
- 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 interfaceImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.StatefulSet>
- Returns:
- updated resource
-
edit
public io.fabric8.kubernetes.api.model.apps.StatefulSet edit(io.fabric8.kubernetes.api.builder.Visitor... visitors)
- Specified by:
edit
in interfaceEditable<io.fabric8.kubernetes.api.model.apps.StatefulSet>
- Overrides:
edit
in classBaseOperation<io.fabric8.kubernetes.api.model.apps.StatefulSet,io.fabric8.kubernetes.api.model.apps.StatefulSetList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.StatefulSet>>
-
-