
io.fabric8.kubernetes.api.model.EphemeralContainer Maven / Gradle / Ivy
package io.fabric8.kubernetes.api.model;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import io.sundr.builder.annotations.Buildable;
import lombok.EqualsAndHashCode;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"apiVersion",
"kind",
"metadata",
"args",
"command",
"env",
"envFrom",
"image",
"imagePullPolicy",
"lifecycle",
"livenessProbe",
"name",
"ports",
"readinessProbe",
"resources",
"securityContext",
"startupProbe",
"stdin",
"stdinOnce",
"targetContainerName",
"terminationMessagePath",
"terminationMessagePolicy",
"tty",
"volumeDevices",
"volumeMounts",
"workingDir"
})
@ToString
@EqualsAndHashCode
@Setter
@Accessors(prefix = {
"_",
""
})
@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = true, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder")
public class EphemeralContainer implements KubernetesResource
{
@JsonProperty("args")
@JsonInclude(JsonInclude.Include.NON_EMPTY)
private List args = new ArrayList();
@JsonProperty("command")
@JsonInclude(JsonInclude.Include.NON_EMPTY)
private List command = new ArrayList();
@JsonProperty("env")
@JsonInclude(JsonInclude.Include.NON_EMPTY)
private List env = new ArrayList();
@JsonProperty("envFrom")
@JsonInclude(JsonInclude.Include.NON_EMPTY)
private List envFrom = new ArrayList();
@JsonProperty("image")
private String image;
@JsonProperty("imagePullPolicy")
private String imagePullPolicy;
@JsonProperty("lifecycle")
private Lifecycle lifecycle;
@JsonProperty("livenessProbe")
private Probe livenessProbe;
@JsonProperty("name")
private String name;
@JsonProperty("ports")
@JsonInclude(JsonInclude.Include.NON_EMPTY)
private List ports = new ArrayList();
@JsonProperty("readinessProbe")
private Probe readinessProbe;
@JsonProperty("resources")
private ResourceRequirements resources;
@JsonProperty("securityContext")
private SecurityContext securityContext;
@JsonProperty("startupProbe")
private Probe startupProbe;
@JsonProperty("stdin")
private Boolean stdin;
@JsonProperty("stdinOnce")
private Boolean stdinOnce;
@JsonProperty("targetContainerName")
private String targetContainerName;
@JsonProperty("terminationMessagePath")
private String terminationMessagePath;
@JsonProperty("terminationMessagePolicy")
private String terminationMessagePolicy;
@JsonProperty("tty")
private Boolean tty;
@JsonProperty("volumeDevices")
@JsonInclude(JsonInclude.Include.NON_EMPTY)
private List volumeDevices = new ArrayList();
@JsonProperty("volumeMounts")
@JsonInclude(JsonInclude.Include.NON_EMPTY)
private List volumeMounts = new ArrayList();
@JsonProperty("workingDir")
private String workingDir;
@JsonIgnore
private Map additionalProperties = new HashMap();
/**
* No args constructor for use in serialization
*
*/
public EphemeralContainer() {
}
/**
*
* @param volumeDevices
* @param image
* @param imagePullPolicy
* @param livenessProbe
* @param stdin
* @param targetContainerName
* @param terminationMessagePolicy
* @param terminationMessagePath
* @param workingDir
* @param resources
* @param securityContext
* @param startupProbe
* @param env
* @param ports
* @param command
* @param volumeMounts
* @param args
* @param lifecycle
* @param name
* @param tty
* @param readinessProbe
* @param stdinOnce
* @param envFrom
*/
public EphemeralContainer(List args, List command, List env, List envFrom, String image, String imagePullPolicy, Lifecycle lifecycle, Probe livenessProbe, String name, List ports, Probe readinessProbe, ResourceRequirements resources, SecurityContext securityContext, Probe startupProbe, Boolean stdin, Boolean stdinOnce, String targetContainerName, String terminationMessagePath, String terminationMessagePolicy, Boolean tty, List volumeDevices, List volumeMounts, String workingDir) {
super();
this.args = args;
this.command = command;
this.env = env;
this.envFrom = envFrom;
this.image = image;
this.imagePullPolicy = imagePullPolicy;
this.lifecycle = lifecycle;
this.livenessProbe = livenessProbe;
this.name = name;
this.ports = ports;
this.readinessProbe = readinessProbe;
this.resources = resources;
this.securityContext = securityContext;
this.startupProbe = startupProbe;
this.stdin = stdin;
this.stdinOnce = stdinOnce;
this.targetContainerName = targetContainerName;
this.terminationMessagePath = terminationMessagePath;
this.terminationMessagePolicy = terminationMessagePolicy;
this.tty = tty;
this.volumeDevices = volumeDevices;
this.volumeMounts = volumeMounts;
this.workingDir = workingDir;
}
@JsonProperty("args")
public List getArgs() {
return args;
}
@JsonProperty("args")
public void setArgs(List args) {
this.args = args;
}
@JsonProperty("command")
public List getCommand() {
return command;
}
@JsonProperty("command")
public void setCommand(List command) {
this.command = command;
}
@JsonProperty("env")
public List getEnv() {
return env;
}
@JsonProperty("env")
public void setEnv(List env) {
this.env = env;
}
@JsonProperty("envFrom")
public List getEnvFrom() {
return envFrom;
}
@JsonProperty("envFrom")
public void setEnvFrom(List envFrom) {
this.envFrom = envFrom;
}
@JsonProperty("image")
public String getImage() {
return image;
}
@JsonProperty("image")
public void setImage(String image) {
this.image = image;
}
@JsonProperty("imagePullPolicy")
public String getImagePullPolicy() {
return imagePullPolicy;
}
@JsonProperty("imagePullPolicy")
public void setImagePullPolicy(String imagePullPolicy) {
this.imagePullPolicy = imagePullPolicy;
}
@JsonProperty("lifecycle")
public Lifecycle getLifecycle() {
return lifecycle;
}
@JsonProperty("lifecycle")
public void setLifecycle(Lifecycle lifecycle) {
this.lifecycle = lifecycle;
}
@JsonProperty("livenessProbe")
public Probe getLivenessProbe() {
return livenessProbe;
}
@JsonProperty("livenessProbe")
public void setLivenessProbe(Probe livenessProbe) {
this.livenessProbe = livenessProbe;
}
@JsonProperty("name")
public String getName() {
return name;
}
@JsonProperty("name")
public void setName(String name) {
this.name = name;
}
@JsonProperty("ports")
public List getPorts() {
return ports;
}
@JsonProperty("ports")
public void setPorts(List ports) {
this.ports = ports;
}
@JsonProperty("readinessProbe")
public Probe getReadinessProbe() {
return readinessProbe;
}
@JsonProperty("readinessProbe")
public void setReadinessProbe(Probe readinessProbe) {
this.readinessProbe = readinessProbe;
}
@JsonProperty("resources")
public ResourceRequirements getResources() {
return resources;
}
@JsonProperty("resources")
public void setResources(ResourceRequirements resources) {
this.resources = resources;
}
@JsonProperty("securityContext")
public SecurityContext getSecurityContext() {
return securityContext;
}
@JsonProperty("securityContext")
public void setSecurityContext(SecurityContext securityContext) {
this.securityContext = securityContext;
}
@JsonProperty("startupProbe")
public Probe getStartupProbe() {
return startupProbe;
}
@JsonProperty("startupProbe")
public void setStartupProbe(Probe startupProbe) {
this.startupProbe = startupProbe;
}
@JsonProperty("stdin")
public Boolean getStdin() {
return stdin;
}
@JsonProperty("stdin")
public void setStdin(Boolean stdin) {
this.stdin = stdin;
}
@JsonProperty("stdinOnce")
public Boolean getStdinOnce() {
return stdinOnce;
}
@JsonProperty("stdinOnce")
public void setStdinOnce(Boolean stdinOnce) {
this.stdinOnce = stdinOnce;
}
@JsonProperty("targetContainerName")
public String getTargetContainerName() {
return targetContainerName;
}
@JsonProperty("targetContainerName")
public void setTargetContainerName(String targetContainerName) {
this.targetContainerName = targetContainerName;
}
@JsonProperty("terminationMessagePath")
public String getTerminationMessagePath() {
return terminationMessagePath;
}
@JsonProperty("terminationMessagePath")
public void setTerminationMessagePath(String terminationMessagePath) {
this.terminationMessagePath = terminationMessagePath;
}
@JsonProperty("terminationMessagePolicy")
public String getTerminationMessagePolicy() {
return terminationMessagePolicy;
}
@JsonProperty("terminationMessagePolicy")
public void setTerminationMessagePolicy(String terminationMessagePolicy) {
this.terminationMessagePolicy = terminationMessagePolicy;
}
@JsonProperty("tty")
public Boolean getTty() {
return tty;
}
@JsonProperty("tty")
public void setTty(Boolean tty) {
this.tty = tty;
}
@JsonProperty("volumeDevices")
public List getVolumeDevices() {
return volumeDevices;
}
@JsonProperty("volumeDevices")
public void setVolumeDevices(List volumeDevices) {
this.volumeDevices = volumeDevices;
}
@JsonProperty("volumeMounts")
public List getVolumeMounts() {
return volumeMounts;
}
@JsonProperty("volumeMounts")
public void setVolumeMounts(List volumeMounts) {
this.volumeMounts = volumeMounts;
}
@JsonProperty("workingDir")
public String getWorkingDir() {
return workingDir;
}
@JsonProperty("workingDir")
public void setWorkingDir(String workingDir) {
this.workingDir = workingDir;
}
@JsonAnyGetter
public Map getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy