public class DeploymentOperationsImpl extends RollableScalableResourceOperation<io.fabric8.kubernetes.api.model.apps.Deployment,io.fabric8.kubernetes.api.model.apps.DeploymentList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.Deployment>> implements TimeoutImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.Deployment>
Modifier and Type | Field and Description |
---|---|
static String |
DEPLOYMENT_KUBERNETES_IO_REVISION |
DEFAULT_GRACE_PERIOD_IN_SECONDS, DEFAULT_PROPAGATION_POLICY
apiVersion, listType, type
apiGroupName, apiGroupVersion, client, config, context, dryRun, JSON, JSON_MAPPER, JSON_MERGE_PATCH, JSON_PATCH, name, namespace, resourceT, STRATEGIC_MERGE_JSON_PATCH, YAML_MAPPER
DEFAULT_BACKOFF_MULTIPLIER, DEFAULT_INITIAL_BACKOFF_MILLIS
POLL_INTERVAL_MS
Constructor and Description |
---|
DeploymentOperationsImpl(okhttp3.OkHttpClient client,
Config config) |
DeploymentOperationsImpl(okhttp3.OkHttpClient client,
Config config,
String namespace) |
DeploymentOperationsImpl(RollingOperationContext context) |
Modifier and Type | Method and Description |
---|---|
io.fabric8.kubernetes.api.model.apps.Deployment |
accept(Consumer<io.fabric8.kubernetes.api.model.apps.Deployment> consumer)
Issues a JSON patch against the item based upon the changes made by the function provided as argument
|
protected io.fabric8.kubernetes.api.builder.VisitableBuilder<io.fabric8.kubernetes.api.model.apps.Deployment,?> |
createVisitableBuilder(io.fabric8.kubernetes.api.model.apps.Deployment item) |
io.fabric8.kubernetes.api.model.apps.Deployment |
edit(UnaryOperator<io.fabric8.kubernetes.api.model.apps.Deployment> function)
Issues a JSON patch against the item based upon the changes made to the object returned by the function.
|
int |
getCurrentReplicas(io.fabric8.kubernetes.api.model.apps.Deployment current) |
int |
getDesiredReplicas(io.fabric8.kubernetes.api.model.apps.Deployment item) |
String |
getLog()
Get logs of a resource
|
String |
getLog(Boolean isPretty)
Get logs with pretty enabled
|
Reader |
getLogReader()
Returns an unclosed Reader.
|
long |
getObservedGeneration(io.fabric8.kubernetes.api.model.apps.Deployment current) |
RollingUpdater<io.fabric8.kubernetes.api.model.apps.Deployment,io.fabric8.kubernetes.api.model.apps.DeploymentList> |
getRollingUpdater(long rollingTimeout,
TimeUnit rollingTimeUnit) |
DeploymentOperationsImpl |
newInstance(OperationContext context) |
io.fabric8.kubernetes.api.model.apps.Deployment |
patch(PatchContext patchContext,
io.fabric8.kubernetes.api.model.apps.Deployment item)
Update field(s) of a resource using type specified in
PatchContext (defaults to strategic merge if not specified). |
io.fabric8.kubernetes.api.model.apps.Deployment |
pause()
Mark the provided resource as paused
|
io.fabric8.kubernetes.api.model.apps.Deployment |
replace(io.fabric8.kubernetes.api.model.apps.Deployment item)
Replace the server's state with the given item.
|
io.fabric8.kubernetes.api.model.apps.Deployment |
restart()
Restart a resource.
|
io.fabric8.kubernetes.api.model.apps.Deployment |
resume()
Resume a paused resource.
|
io.fabric8.kubernetes.api.model.Status |
rollback(io.fabric8.kubernetes.api.model.extensions.DeploymentRollback rollback) |
DeploymentOperationsImpl |
rolling() |
io.fabric8.kubernetes.api.model.apps.Deployment |
scale(int count) |
io.fabric8.kubernetes.api.model.apps.Deployment |
scale(int count,
boolean wait) |
io.fabric8.kubernetes.api.model.apps.Deployment |
undo()
Rollback to previous rollout.
|
io.fabric8.kubernetes.api.model.apps.Deployment |
updateImage(Map<String,String> containerToImageMap)
Update existing container image(s) of resources
|
io.fabric8.kubernetes.api.model.apps.Deployment |
updateImage(String image)
Update existing container image of single container resource
|
LogWatch |
watchLog()
Watch logs of a resource
|
LogWatch |
watchLog(OutputStream out)
Watch logs of resource and put them inside OutputStream inside
|
Loggable<LogWatch> |
withLogWaitTimeout(Integer logWaitTimeout)
While waiting for Pod logs, how long shall we wait until a Pod
becomes ready and starts producing logs
|
io.fabric8.kubernetes.api.model.apps.Deployment |
withReplicas(int count) |
ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.Deployment> |
withTimeout(long timeout,
TimeUnit unit) |
ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.Deployment> |
withTimeoutInMillis(long timeoutInMillis) |
scale, scale
edit, editStatus, modifyItemForReplaceOrPatch, patch, patch, patchStatus, replace, replaceStatus, requireFromServer, requireFromServer
cascading, create, create, createOrReplace, delete, delete, delete, dryRun, edit, fetchListUrl, forOperationType, fromServer, get, getApiVersion, getConfigType, getFieldQueryParam, getGracePeriodSeconds, getItem, getKind, getLabelQueryParam, getListType, getMandatory, getOperationType, getPropagationPolicy, getReadiness, getResourceT, getResourceVersion, getRootPaths, getType, handleCreate, handleDeploymentRollback, handleGet, handlePatch, handlePatch, handleResponse, handleScale, handleUpdate, inAnyNamespace, inform, 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, withIndexers, withInvolvedObject, withItem, withLabel, withLabelIn, withLabelNotIn, withLabels, withLabelSelector, withName, withNewFilter, withoutField, withoutFields, withoutLabel, withoutLabels, withPropagationPolicy, withResourceVersion, withWaitRetryBackoff
assertResponseCode, checkName, checkNamespace, createStatus, createStatus, getAPIGroup, getAPIVersion, getConfig, getName, getNamespace, getNamespacedUrl, getNamespacedUrl, getNamespacedUrl, getObjectValueAsMap, getResourceUrl, getResourceUrl, getResourceUrl, getResourceURLForPatchOperation, getResourceURLForWriteOperation, getRootUrl, handleCreate, handleDelete, handleDelete, handleDeploymentRollback, handleGet, handleGet, handleMetric, handlePatch, handlePatch, handlePatch, handleResponse, handleResponse, handleResponse, handleResponse, handleScale, handleUpdate, handleUpdate, requestException, requestFailure, retryWithExponentialBackoff, unmarshal, unmarshal, unmarshal
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
updateStatus
editStatus
replaceStatus
patchStatus
createOrReplace
create, create
fromServer
withGracePeriod
withPropagationPolicy
lockResourceVersion
waitUntilCondition, waitUntilReady, withWaitRetryBackoff
withResourceVersion
dryRun, dryRun
require
inform, inform, withIndexers
getName, getNamespace
withLabel, withoutLabel
public static final String DEPLOYMENT_KUBERNETES_IO_REVISION
public DeploymentOperationsImpl(okhttp3.OkHttpClient client, Config config)
public DeploymentOperationsImpl(okhttp3.OkHttpClient client, Config config, String namespace)
public DeploymentOperationsImpl(RollingOperationContext context)
public DeploymentOperationsImpl newInstance(OperationContext context)
newInstance
in class BaseOperation<io.fabric8.kubernetes.api.model.apps.Deployment,io.fabric8.kubernetes.api.model.apps.DeploymentList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.Deployment>>
public io.fabric8.kubernetes.api.model.apps.Deployment scale(int count)
scale
in interface Scaleable<io.fabric8.kubernetes.api.model.apps.Deployment>
scale
in class RollableScalableResourceOperation<io.fabric8.kubernetes.api.model.apps.Deployment,io.fabric8.kubernetes.api.model.apps.DeploymentList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.Deployment>>
public io.fabric8.kubernetes.api.model.apps.Deployment scale(int count, boolean wait)
scale
in interface Scaleable<io.fabric8.kubernetes.api.model.apps.Deployment>
scale
in class RollableScalableResourceOperation<io.fabric8.kubernetes.api.model.apps.Deployment,io.fabric8.kubernetes.api.model.apps.DeploymentList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.Deployment>>
public io.fabric8.kubernetes.api.model.apps.Deployment edit(UnaryOperator<io.fabric8.kubernetes.api.model.apps.Deployment> function)
Editable
It is generally convenient to use a Builder constructed off of the item.
edit
in interface Editable<io.fabric8.kubernetes.api.model.apps.Deployment>
edit
in class RollableScalableResourceOperation<io.fabric8.kubernetes.api.model.apps.Deployment,io.fabric8.kubernetes.api.model.apps.DeploymentList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.Deployment>>
function
- to modify the itempublic io.fabric8.kubernetes.api.model.apps.Deployment accept(Consumer<io.fabric8.kubernetes.api.model.apps.Deployment> consumer)
Editable
accept
in interface Editable<io.fabric8.kubernetes.api.model.apps.Deployment>
accept
in class HasMetadataOperation<io.fabric8.kubernetes.api.model.apps.Deployment,io.fabric8.kubernetes.api.model.apps.DeploymentList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.Deployment>>
consumer
- to modify the itempublic io.fabric8.kubernetes.api.model.apps.Deployment replace(io.fabric8.kubernetes.api.model.apps.Deployment item)
Replaceable
If Lockable.lockResourceVersion(String)
has been used to lock the resourceVersion,
this operation is effectively a single update attempt against that version.
If Lockable.lockResourceVersion(String)
has not been called, this operation
will be retried a number of times in the event of a conflict. If a resourceVersion has been set
on the item, the first update attempt will be made against that version. Subsequent attempts will fetch
the latest resourceVersion from the server.
replace
in interface Replaceable<io.fabric8.kubernetes.api.model.apps.Deployment>
replace
in class RollableScalableResourceOperation<io.fabric8.kubernetes.api.model.apps.Deployment,io.fabric8.kubernetes.api.model.apps.DeploymentList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.Deployment>>
item
- with the replacement statepublic io.fabric8.kubernetes.api.model.apps.Deployment patch(PatchContext patchContext, io.fabric8.kubernetes.api.model.apps.Deployment item)
Patchable
PatchContext
(defaults to strategic merge if not specified).
PatchType.JSON
- will create a JSON patch against the current item.
WARNING: This may overwrite concurrent changes (between when you obtained your item and the current state) in an unexpected way.
Consider using edit instead. The resourceVersion and other fields of the item may be modified by this call.
PatchType.JSON_MERGE
- will send the serialization of the item as a JSON MERGE patch.
Set the resourceVersion to null to prevent optimistic locking.
PatchType.STRATEGIC_MERGE
- will send the serialization of the item as a STRATEGIC MERGE patch.
Set the resourceVersion to null to prevent optimistic locking.
patch
in interface Patchable<io.fabric8.kubernetes.api.model.apps.Deployment>
patch
in class RollableScalableResourceOperation<io.fabric8.kubernetes.api.model.apps.Deployment,io.fabric8.kubernetes.api.model.apps.DeploymentList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.Deployment>>
patchContext
- PatchContext
for patch requestitem
- to be patched with patched valuespublic DeploymentOperationsImpl rolling()
rolling
in interface Rollable<TimeoutImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.Deployment>>
public io.fabric8.kubernetes.api.model.Status rollback(io.fabric8.kubernetes.api.model.extensions.DeploymentRollback rollback)
rollback
in interface Rollable<TimeoutImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.Deployment>>
public RollingUpdater<io.fabric8.kubernetes.api.model.apps.Deployment,io.fabric8.kubernetes.api.model.apps.DeploymentList> getRollingUpdater(long rollingTimeout, TimeUnit rollingTimeUnit)
getRollingUpdater
in class RollableScalableResourceOperation<io.fabric8.kubernetes.api.model.apps.Deployment,io.fabric8.kubernetes.api.model.apps.DeploymentList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.Deployment>>
public io.fabric8.kubernetes.api.model.apps.Deployment withReplicas(int count)
withReplicas
in class RollableScalableResourceOperation<io.fabric8.kubernetes.api.model.apps.Deployment,io.fabric8.kubernetes.api.model.apps.DeploymentList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.Deployment>>
public int getCurrentReplicas(io.fabric8.kubernetes.api.model.apps.Deployment current)
getCurrentReplicas
in class RollableScalableResourceOperation<io.fabric8.kubernetes.api.model.apps.Deployment,io.fabric8.kubernetes.api.model.apps.DeploymentList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.Deployment>>
public int getDesiredReplicas(io.fabric8.kubernetes.api.model.apps.Deployment item)
getDesiredReplicas
in class RollableScalableResourceOperation<io.fabric8.kubernetes.api.model.apps.Deployment,io.fabric8.kubernetes.api.model.apps.DeploymentList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.Deployment>>
public long getObservedGeneration(io.fabric8.kubernetes.api.model.apps.Deployment current)
getObservedGeneration
in class RollableScalableResourceOperation<io.fabric8.kubernetes.api.model.apps.Deployment,io.fabric8.kubernetes.api.model.apps.DeploymentList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.Deployment>>
public io.fabric8.kubernetes.api.model.apps.Deployment updateImage(String image)
ImageEditReplacePatchable
updateImage
in interface ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.Deployment>
image
- image to be updatedpublic io.fabric8.kubernetes.api.model.apps.Deployment updateImage(Map<String,String> containerToImageMap)
ImageEditReplacePatchable
updateImage
in interface ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.Deployment>
containerToImageMap
- Map with keys as container name and value as imagepublic io.fabric8.kubernetes.api.model.apps.Deployment resume()
ImageEditReplacePatchable
resume
in interface ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.Deployment>
public io.fabric8.kubernetes.api.model.apps.Deployment pause()
ImageEditReplacePatchable
pause
in interface ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.Deployment>
public io.fabric8.kubernetes.api.model.apps.Deployment restart()
ImageEditReplacePatchable
restart
in interface ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.Deployment>
public io.fabric8.kubernetes.api.model.apps.Deployment undo()
ImageEditReplacePatchable
undo
in interface ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.Deployment>
public ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.Deployment> withTimeoutInMillis(long timeoutInMillis)
withTimeoutInMillis
in interface Timeoutable<ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.Deployment>>
public ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.Deployment> withTimeout(long timeout, TimeUnit unit)
withTimeout
in interface Timeoutable<ImageEditReplacePatchable<io.fabric8.kubernetes.api.model.apps.Deployment>>
public String getLog(Boolean isPretty)
Loggable
public Reader getLogReader()
getLogReader
in interface Loggable<LogWatch>
public LogWatch watchLog()
Loggable
public LogWatch watchLog(OutputStream out)
Loggable
watchLog
in interface Loggable<LogWatch>
out
- OutputStream
for storing logspublic Loggable<LogWatch> withLogWaitTimeout(Integer logWaitTimeout)
Loggable
withLogWaitTimeout
in interface Loggable<LogWatch>
logWaitTimeout
- timeout in millisecondsLoggable
for fetching logsprotected io.fabric8.kubernetes.api.builder.VisitableBuilder<io.fabric8.kubernetes.api.model.apps.Deployment,?> createVisitableBuilder(io.fabric8.kubernetes.api.model.apps.Deployment item)
createVisitableBuilder
in class HasMetadataOperation<io.fabric8.kubernetes.api.model.apps.Deployment,io.fabric8.kubernetes.api.model.apps.DeploymentList,RollableScalableResource<io.fabric8.kubernetes.api.model.apps.Deployment>>
Copyright © 2015–2020 Red Hat. All rights reserved.