annotations.io.fabric8.kubernetes.api.model.base.PodSpecFluent Maven / Gradle / Ivy
package io.fabric8.kubernetes.api.model.base;
import java.util.HashMap;
import java.util.Map;
import java.util.List;
import java.util.ArrayList;
import io.fabric8.common.Nested;
import io.fabric8.common.Fluent;
public class PodSpecFluent> implements Fluent{
private List containers = new ArrayList();
private String dnsPolicy ;
private String host ;
private Boolean hostNetwork ;
private Map nodeSelector = new HashMap();
private String restartPolicy ;
private List volumes = new ArrayList();
private Map additionalProperties = new HashMap();
public List getContainers(){
return this.containers;
}
public T withContainers(List containers){
this.containers.clear();if (containers != null) {this.containers.addAll(containers);} return (T) this;
}
public String getDnsPolicy(){
return this.dnsPolicy;
}
public T withDnsPolicy(String dnsPolicy){
this.dnsPolicy=dnsPolicy; return (T) this;
}
public String getHost(){
return this.host;
}
public T withHost(String host){
this.host=host; return (T) this;
}
public Boolean isHostNetwork(){
return this.hostNetwork;
}
public T withHostNetwork(Boolean hostNetwork){
this.hostNetwork=hostNetwork; return (T) this;
}
public Map getNodeSelector(){
return this.nodeSelector;
}
public T withNodeSelector(Map nodeSelector){
this.nodeSelector.clear();if (nodeSelector != null) {this.nodeSelector.putAll(nodeSelector);} return (T) this;
}
public String getRestartPolicy(){
return this.restartPolicy;
}
public T withRestartPolicy(String restartPolicy){
this.restartPolicy=restartPolicy; return (T) this;
}
public List getVolumes(){
return this.volumes;
}
public T withVolumes(List volumes){
this.volumes.clear();if (volumes != null) {this.volumes.addAll(volumes);} return (T) this;
}
public Map getAdditionalProperties(){
return this.additionalProperties;
}
public T withAdditionalProperties(Map additionalProperties){
this.additionalProperties.clear();if (additionalProperties != null) {this.additionalProperties.putAll(additionalProperties);} return (T) this;
}
public T addToContainers(Container item){
if (item != null) {this.containers.add(item);} return (T)this;
}
public ContainersNested addNewContainer(){
return new ContainersNested();
}
public T addToNodeSelector(String key, String value){
if(key != null && value != null) {this.nodeSelector.put(key, value);} return (T)this;
}
public T addToVolumes(Volume item){
if (item != null) {this.volumes.add(item);} return (T)this;
}
public VolumesNested addNewVolume(){
return new VolumesNested();
}
public T addToAdditionalProperties(String key, Object value){
if(key != null && value != null) {this.additionalProperties.put(key, value);} return (T)this;
}
public class ContainersNested extends ContainerFluent> implements Nested{
private final ContainerBuilder builder = new ContainerBuilder(this);
public N endContainer(){
return and();
}
public N and(){
return (N) PodSpecFluent.this.addToContainers(builder.build());
}
}
public class VolumesNested extends VolumeFluent> implements Nested{
private final VolumeBuilder builder = new VolumeBuilder(this);
public N and(){
return (N) PodSpecFluent.this.addToVolumes(builder.build());
}
public N endVolume(){
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy