![JAR search and dependency download from the Maven repository](/logo.png)
io.kubernetes.client.openapi.models.V1DeploymentSpec Maven / Gradle / Ivy
/*
Copyright 2021 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package io.kubernetes.client.openapi.models;
import com.google.gson.annotations.SerializedName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Objects;
/** DeploymentSpec is the specification of the desired behavior of the Deployment. */
@ApiModel(
description = "DeploymentSpec is the specification of the desired behavior of the Deployment.")
@javax.annotation.Generated(
value = "org.openapitools.codegen.languages.JavaClientCodegen",
date = "2021-12-10T19:11:23.904Z[Etc/UTC]")
public class V1DeploymentSpec {
public static final String SERIALIZED_NAME_MIN_READY_SECONDS = "minReadySeconds";
@SerializedName(SERIALIZED_NAME_MIN_READY_SECONDS)
private Integer minReadySeconds;
public static final String SERIALIZED_NAME_PAUSED = "paused";
@SerializedName(SERIALIZED_NAME_PAUSED)
private Boolean paused;
public static final String SERIALIZED_NAME_PROGRESS_DEADLINE_SECONDS = "progressDeadlineSeconds";
@SerializedName(SERIALIZED_NAME_PROGRESS_DEADLINE_SECONDS)
private Integer progressDeadlineSeconds;
public static final String SERIALIZED_NAME_REPLICAS = "replicas";
@SerializedName(SERIALIZED_NAME_REPLICAS)
private Integer replicas;
public static final String SERIALIZED_NAME_REVISION_HISTORY_LIMIT = "revisionHistoryLimit";
@SerializedName(SERIALIZED_NAME_REVISION_HISTORY_LIMIT)
private Integer revisionHistoryLimit;
public static final String SERIALIZED_NAME_SELECTOR = "selector";
@SerializedName(SERIALIZED_NAME_SELECTOR)
private V1LabelSelector selector;
public static final String SERIALIZED_NAME_STRATEGY = "strategy";
@SerializedName(SERIALIZED_NAME_STRATEGY)
private V1DeploymentStrategy strategy;
public static final String SERIALIZED_NAME_TEMPLATE = "template";
@SerializedName(SERIALIZED_NAME_TEMPLATE)
private V1PodTemplateSpec template;
public V1DeploymentSpec minReadySeconds(Integer minReadySeconds) {
this.minReadySeconds = minReadySeconds;
return this;
}
/**
* Minimum number of seconds for which a newly created pod should be ready without any of its
* container crashing, for it to be considered available. Defaults to 0 (pod will be considered
* available as soon as it is ready)
*
* @return minReadySeconds
*/
@javax.annotation.Nullable
@ApiModelProperty(
value =
"Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)")
public Integer getMinReadySeconds() {
return minReadySeconds;
}
public void setMinReadySeconds(Integer minReadySeconds) {
this.minReadySeconds = minReadySeconds;
}
public V1DeploymentSpec paused(Boolean paused) {
this.paused = paused;
return this;
}
/**
* Indicates that the deployment is paused.
*
* @return paused
*/
@javax.annotation.Nullable
@ApiModelProperty(value = "Indicates that the deployment is paused.")
public Boolean getPaused() {
return paused;
}
public void setPaused(Boolean paused) {
this.paused = paused;
}
public V1DeploymentSpec progressDeadlineSeconds(Integer progressDeadlineSeconds) {
this.progressDeadlineSeconds = progressDeadlineSeconds;
return this;
}
/**
* The maximum time in seconds for a deployment to make progress before it is considered to be
* failed. The deployment controller will continue to process failed deployments and a condition
* with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that
* progress will not be estimated during the time a deployment is paused. Defaults to 600s.
*
* @return progressDeadlineSeconds
*/
@javax.annotation.Nullable
@ApiModelProperty(
value =
"The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s.")
public Integer getProgressDeadlineSeconds() {
return progressDeadlineSeconds;
}
public void setProgressDeadlineSeconds(Integer progressDeadlineSeconds) {
this.progressDeadlineSeconds = progressDeadlineSeconds;
}
public V1DeploymentSpec replicas(Integer replicas) {
this.replicas = replicas;
return this;
}
/**
* Number of desired pods. This is a pointer to distinguish between explicit zero and not
* specified. Defaults to 1.
*
* @return replicas
*/
@javax.annotation.Nullable
@ApiModelProperty(
value =
"Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1.")
public Integer getReplicas() {
return replicas;
}
public void setReplicas(Integer replicas) {
this.replicas = replicas;
}
public V1DeploymentSpec revisionHistoryLimit(Integer revisionHistoryLimit) {
this.revisionHistoryLimit = revisionHistoryLimit;
return this;
}
/**
* The number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish
* between explicit zero and not specified. Defaults to 10.
*
* @return revisionHistoryLimit
*/
@javax.annotation.Nullable
@ApiModelProperty(
value =
"The number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10.")
public Integer getRevisionHistoryLimit() {
return revisionHistoryLimit;
}
public void setRevisionHistoryLimit(Integer revisionHistoryLimit) {
this.revisionHistoryLimit = revisionHistoryLimit;
}
public V1DeploymentSpec selector(V1LabelSelector selector) {
this.selector = selector;
return this;
}
/**
* Get selector
*
* @return selector
*/
@ApiModelProperty(required = true, value = "")
public V1LabelSelector getSelector() {
return selector;
}
public void setSelector(V1LabelSelector selector) {
this.selector = selector;
}
public V1DeploymentSpec strategy(V1DeploymentStrategy strategy) {
this.strategy = strategy;
return this;
}
/**
* Get strategy
*
* @return strategy
*/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
public V1DeploymentStrategy getStrategy() {
return strategy;
}
public void setStrategy(V1DeploymentStrategy strategy) {
this.strategy = strategy;
}
public V1DeploymentSpec template(V1PodTemplateSpec template) {
this.template = template;
return this;
}
/**
* Get template
*
* @return template
*/
@ApiModelProperty(required = true, value = "")
public V1PodTemplateSpec getTemplate() {
return template;
}
public void setTemplate(V1PodTemplateSpec template) {
this.template = template;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
V1DeploymentSpec v1DeploymentSpec = (V1DeploymentSpec) o;
return Objects.equals(this.minReadySeconds, v1DeploymentSpec.minReadySeconds)
&& Objects.equals(this.paused, v1DeploymentSpec.paused)
&& Objects.equals(this.progressDeadlineSeconds, v1DeploymentSpec.progressDeadlineSeconds)
&& Objects.equals(this.replicas, v1DeploymentSpec.replicas)
&& Objects.equals(this.revisionHistoryLimit, v1DeploymentSpec.revisionHistoryLimit)
&& Objects.equals(this.selector, v1DeploymentSpec.selector)
&& Objects.equals(this.strategy, v1DeploymentSpec.strategy)
&& Objects.equals(this.template, v1DeploymentSpec.template);
}
@Override
public int hashCode() {
return Objects.hash(
minReadySeconds,
paused,
progressDeadlineSeconds,
replicas,
revisionHistoryLimit,
selector,
strategy,
template);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class V1DeploymentSpec {\n");
sb.append(" minReadySeconds: ").append(toIndentedString(minReadySeconds)).append("\n");
sb.append(" paused: ").append(toIndentedString(paused)).append("\n");
sb.append(" progressDeadlineSeconds: ")
.append(toIndentedString(progressDeadlineSeconds))
.append("\n");
sb.append(" replicas: ").append(toIndentedString(replicas)).append("\n");
sb.append(" revisionHistoryLimit: ")
.append(toIndentedString(revisionHistoryLimit))
.append("\n");
sb.append(" selector: ").append(toIndentedString(selector)).append("\n");
sb.append(" strategy: ").append(toIndentedString(strategy)).append("\n");
sb.append(" template: ").append(toIndentedString(template)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces (except the first line).
*/
private String toIndentedString(java.lang.Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy