
io.kubernetes.client.models.V1PodSpecFluentImpl Maven / Gradle / Ivy
package io.kubernetes.client.models;
import com.google.gson.annotations.SerializedName;
import java.util.ArrayList;
import java.lang.String;
import io.kubernetes.client.fluent.Predicate;
import java.util.LinkedHashMap;
import io.kubernetes.client.fluent.BaseFluent;
import java.util.List;
import java.lang.Boolean;
import java.lang.Long;
import java.util.Collection;
import java.lang.Object;
import java.util.Map;
import io.kubernetes.client.fluent.Nested;
import java.lang.Deprecated;
import java.lang.Integer;
public class V1PodSpecFluentImpl> extends io.kubernetes.client.fluent.BaseFluent implements V1PodSpecFluent{
private Long activeDeadlineSeconds;
private V1AffinityBuilder affinity;
private Boolean automountServiceAccountToken;
private List containers;
private V1PodDNSConfigBuilder dnsConfig;
private String dnsPolicy;
private List hostAliases;
private Boolean hostIPC;
private Boolean hostNetwork;
private Boolean hostPID;
private String hostname;
private List imagePullSecrets;
private List initContainers;
private String nodeName;
private Map nodeSelector;
private Integer priority;
private String priorityClassName;
private List readinessGates;
private String restartPolicy;
private String schedulerName;
private V1PodSecurityContextBuilder securityContext;
private String serviceAccount;
private String serviceAccountName;
private Boolean shareProcessNamespace;
private String subdomain;
private Long terminationGracePeriodSeconds;
private List tolerations;
private List volumes;
public V1PodSpecFluentImpl(){
}
public V1PodSpecFluentImpl(V1PodSpec instance){
this.withActiveDeadlineSeconds(instance.getActiveDeadlineSeconds());
this.withAffinity(instance.getAffinity());
this.withAutomountServiceAccountToken(instance.isAutomountServiceAccountToken());
this.withContainers(instance.getContainers());
this.withDnsConfig(instance.getDnsConfig());
this.withDnsPolicy(instance.getDnsPolicy());
this.withHostAliases(instance.getHostAliases());
this.withHostIPC(instance.isHostIPC());
this.withHostNetwork(instance.isHostNetwork());
this.withHostPID(instance.isHostPID());
this.withHostname(instance.getHostname());
this.withImagePullSecrets(instance.getImagePullSecrets());
this.withInitContainers(instance.getInitContainers());
this.withNodeName(instance.getNodeName());
this.withNodeSelector(instance.getNodeSelector());
this.withPriority(instance.getPriority());
this.withPriorityClassName(instance.getPriorityClassName());
this.withReadinessGates(instance.getReadinessGates());
this.withRestartPolicy(instance.getRestartPolicy());
this.withSchedulerName(instance.getSchedulerName());
this.withSecurityContext(instance.getSecurityContext());
this.withServiceAccount(instance.getServiceAccount());
this.withServiceAccountName(instance.getServiceAccountName());
this.withShareProcessNamespace(instance.isShareProcessNamespace());
this.withSubdomain(instance.getSubdomain());
this.withTerminationGracePeriodSeconds(instance.getTerminationGracePeriodSeconds());
this.withTolerations(instance.getTolerations());
this.withVolumes(instance.getVolumes());
}
public Long getActiveDeadlineSeconds(){
return this.activeDeadlineSeconds;
}
public A withActiveDeadlineSeconds(Long activeDeadlineSeconds){
this.activeDeadlineSeconds=activeDeadlineSeconds; return (A) this;
}
public Boolean hasActiveDeadlineSeconds(){
return this.activeDeadlineSeconds != null;
}
public A withNewActiveDeadlineSeconds(String arg1){
return (A)withActiveDeadlineSeconds(new Long(arg1));
}
public A withNewActiveDeadlineSeconds(long arg1){
return (A)withActiveDeadlineSeconds(new Long(arg1));
}
/**
* This method has been deprecated, please use method buildAffinity instead.
*/
@Deprecated public V1Affinity getAffinity(){
return this.affinity!=null?this.affinity.build():null;
}
public V1Affinity buildAffinity(){
return this.affinity!=null?this.affinity.build():null;
}
public A withAffinity(V1Affinity affinity){
_visitables.remove(this.affinity);
if (affinity!=null){ this.affinity= new V1AffinityBuilder(affinity); _visitables.add(this.affinity);} return (A) this;
}
public Boolean hasAffinity(){
return this.affinity != null;
}
public V1PodSpecFluent.AffinityNested withNewAffinity(){
return new AffinityNestedImpl();
}
public V1PodSpecFluent.AffinityNested withNewAffinityLike(V1Affinity item){
return new AffinityNestedImpl(item);
}
public V1PodSpecFluent.AffinityNested editAffinity(){
return withNewAffinityLike(getAffinity());
}
public V1PodSpecFluent.AffinityNested editOrNewAffinity(){
return withNewAffinityLike(getAffinity() != null ? getAffinity(): new V1AffinityBuilder().build());
}
public V1PodSpecFluent.AffinityNested editOrNewAffinityLike(V1Affinity item){
return withNewAffinityLike(getAffinity() != null ? getAffinity(): item);
}
public Boolean isAutomountServiceAccountToken(){
return this.automountServiceAccountToken;
}
public A withAutomountServiceAccountToken(Boolean automountServiceAccountToken){
this.automountServiceAccountToken=automountServiceAccountToken; return (A) this;
}
public Boolean hasAutomountServiceAccountToken(){
return this.automountServiceAccountToken != null;
}
public A withNewAutomountServiceAccountToken(boolean arg1){
return (A)withAutomountServiceAccountToken(new Boolean(arg1));
}
public A withNewAutomountServiceAccountToken(String arg1){
return (A)withAutomountServiceAccountToken(new Boolean(arg1));
}
public A addToContainers(int index,V1Container item){
if (this.containers == null) {this.containers = new ArrayList();}
V1ContainerBuilder builder = new V1ContainerBuilder(item);_visitables.add(index >= 0 ? index : _visitables.size(), builder);this.containers.add(index >= 0 ? index : containers.size(), builder); return (A)this;
}
public A setToContainers(int index,V1Container item){
if (this.containers == null) {this.containers = new ArrayList();}
V1ContainerBuilder builder = new V1ContainerBuilder(item);
if (index < 0 || index >= _visitables.size()) { _visitables.add(builder); } else { _visitables.set(index, builder);}
if (index < 0 || index >= containers.size()) { containers.add(builder); } else { containers.set(index, builder);}
return (A)this;
}
public A addToContainers(V1Container... items){
if (this.containers == null) {this.containers = new ArrayList();}
for (V1Container item : items) {V1ContainerBuilder builder = new V1ContainerBuilder(item);_visitables.add(builder);this.containers.add(builder);} return (A)this;
}
public A addAllToContainers(Collection items){
if (this.containers == null) {this.containers = new ArrayList();}
for (V1Container item : items) {V1ContainerBuilder builder = new V1ContainerBuilder(item);_visitables.add(builder);this.containers.add(builder);} return (A)this;
}
public A removeFromContainers(V1Container... items){
for (V1Container item : items) {V1ContainerBuilder builder = new V1ContainerBuilder(item);_visitables.remove(builder);if (this.containers != null) {this.containers.remove(builder);}} return (A)this;
}
public A removeAllFromContainers(Collection items){
for (V1Container item : items) {V1ContainerBuilder builder = new V1ContainerBuilder(item);_visitables.remove(builder);if (this.containers != null) {this.containers.remove(builder);}} return (A)this;
}
/**
* This method has been deprecated, please use method buildContainers instead.
*/
@Deprecated public List getContainers(){
return build(containers);
}
public List buildContainers(){
return build(containers);
}
public V1Container buildContainer(int index){
return this.containers.get(index).build();
}
public V1Container buildFirstContainer(){
return this.containers.get(0).build();
}
public V1Container buildLastContainer(){
return this.containers.get(containers.size() - 1).build();
}
public V1Container buildMatchingContainer(io.kubernetes.client.fluent.Predicate predicate){
for (V1ContainerBuilder item: containers) { if(predicate.apply(item)){return item.build();} } return null;
}
public A withContainers(List containers){
if (this.containers != null) { _visitables.removeAll(this.containers);}
if (containers != null) {this.containers = new ArrayList(); for (V1Container item : containers){this.addToContainers(item);}} else { this.containers = null;} return (A) this;
}
public A withContainers(V1Container... containers){
this.containers.clear(); if (containers != null) {for (V1Container item :containers){ this.addToContainers(item);}} return (A) this;
}
public Boolean hasContainers(){
return containers != null && !containers.isEmpty();
}
public V1PodSpecFluent.ContainersNested addNewContainer(){
return new ContainersNestedImpl();
}
public V1PodSpecFluent.ContainersNested addNewContainerLike(V1Container item){
return new ContainersNestedImpl(-1, item);
}
public V1PodSpecFluent.ContainersNested setNewContainerLike(int index,V1Container item){
return new ContainersNestedImpl(index, item);
}
public V1PodSpecFluent.ContainersNested editContainer(int index){
if (containers.size() <= index) throw new RuntimeException("Can't edit containers. Index exceeds size.");
return setNewContainerLike(index, buildContainer(index));
}
public V1PodSpecFluent.ContainersNested editFirstContainer(){
if (containers.size() == 0) throw new RuntimeException("Can't edit first containers. The list is empty.");
return setNewContainerLike(0, buildContainer(0));
}
public V1PodSpecFluent.ContainersNested editLastContainer(){
int index = containers.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last containers. The list is empty.");
return setNewContainerLike(index, buildContainer(index));
}
public V1PodSpecFluent.ContainersNested editMatchingContainer(io.kubernetes.client.fluent.Predicate predicate){
int index = -1;
for (int i=0;i withNewDnsConfig(){
return new DnsConfigNestedImpl();
}
public V1PodSpecFluent.DnsConfigNested withNewDnsConfigLike(V1PodDNSConfig item){
return new DnsConfigNestedImpl(item);
}
public V1PodSpecFluent.DnsConfigNested editDnsConfig(){
return withNewDnsConfigLike(getDnsConfig());
}
public V1PodSpecFluent.DnsConfigNested editOrNewDnsConfig(){
return withNewDnsConfigLike(getDnsConfig() != null ? getDnsConfig(): new V1PodDNSConfigBuilder().build());
}
public V1PodSpecFluent.DnsConfigNested editOrNewDnsConfigLike(V1PodDNSConfig item){
return withNewDnsConfigLike(getDnsConfig() != null ? getDnsConfig(): item);
}
public String getDnsPolicy(){
return this.dnsPolicy;
}
public A withDnsPolicy(String dnsPolicy){
this.dnsPolicy=dnsPolicy; return (A) this;
}
public Boolean hasDnsPolicy(){
return this.dnsPolicy != null;
}
public A addToHostAliases(int index,V1HostAlias item){
if (this.hostAliases == null) {this.hostAliases = new ArrayList();}
V1HostAliasBuilder builder = new V1HostAliasBuilder(item);_visitables.add(index >= 0 ? index : _visitables.size(), builder);this.hostAliases.add(index >= 0 ? index : hostAliases.size(), builder); return (A)this;
}
public A setToHostAliases(int index,V1HostAlias item){
if (this.hostAliases == null) {this.hostAliases = new ArrayList();}
V1HostAliasBuilder builder = new V1HostAliasBuilder(item);
if (index < 0 || index >= _visitables.size()) { _visitables.add(builder); } else { _visitables.set(index, builder);}
if (index < 0 || index >= hostAliases.size()) { hostAliases.add(builder); } else { hostAliases.set(index, builder);}
return (A)this;
}
public A addToHostAliases(V1HostAlias... items){
if (this.hostAliases == null) {this.hostAliases = new ArrayList();}
for (V1HostAlias item : items) {V1HostAliasBuilder builder = new V1HostAliasBuilder(item);_visitables.add(builder);this.hostAliases.add(builder);} return (A)this;
}
public A addAllToHostAliases(Collection items){
if (this.hostAliases == null) {this.hostAliases = new ArrayList();}
for (V1HostAlias item : items) {V1HostAliasBuilder builder = new V1HostAliasBuilder(item);_visitables.add(builder);this.hostAliases.add(builder);} return (A)this;
}
public A removeFromHostAliases(V1HostAlias... items){
for (V1HostAlias item : items) {V1HostAliasBuilder builder = new V1HostAliasBuilder(item);_visitables.remove(builder);if (this.hostAliases != null) {this.hostAliases.remove(builder);}} return (A)this;
}
public A removeAllFromHostAliases(Collection items){
for (V1HostAlias item : items) {V1HostAliasBuilder builder = new V1HostAliasBuilder(item);_visitables.remove(builder);if (this.hostAliases != null) {this.hostAliases.remove(builder);}} return (A)this;
}
/**
* This method has been deprecated, please use method buildHostAliases instead.
*/
@Deprecated public List getHostAliases(){
return build(hostAliases);
}
public List buildHostAliases(){
return build(hostAliases);
}
public V1HostAlias buildHostAlias(int index){
return this.hostAliases.get(index).build();
}
public V1HostAlias buildFirstHostAlias(){
return this.hostAliases.get(0).build();
}
public V1HostAlias buildLastHostAlias(){
return this.hostAliases.get(hostAliases.size() - 1).build();
}
public V1HostAlias buildMatchingHostAlias(io.kubernetes.client.fluent.Predicate predicate){
for (V1HostAliasBuilder item: hostAliases) { if(predicate.apply(item)){return item.build();} } return null;
}
public A withHostAliases(List hostAliases){
if (this.hostAliases != null) { _visitables.removeAll(this.hostAliases);}
if (hostAliases != null) {this.hostAliases = new ArrayList(); for (V1HostAlias item : hostAliases){this.addToHostAliases(item);}} else { this.hostAliases = null;} return (A) this;
}
public A withHostAliases(V1HostAlias... hostAliases){
this.hostAliases.clear(); if (hostAliases != null) {for (V1HostAlias item :hostAliases){ this.addToHostAliases(item);}} return (A) this;
}
public Boolean hasHostAliases(){
return hostAliases != null && !hostAliases.isEmpty();
}
public V1PodSpecFluent.HostAliasesNested addNewHostAlias(){
return new HostAliasesNestedImpl();
}
public V1PodSpecFluent.HostAliasesNested addNewHostAliasLike(V1HostAlias item){
return new HostAliasesNestedImpl(-1, item);
}
public V1PodSpecFluent.HostAliasesNested setNewHostAliasLike(int index,V1HostAlias item){
return new HostAliasesNestedImpl(index, item);
}
public V1PodSpecFluent.HostAliasesNested editHostAlias(int index){
if (hostAliases.size() <= index) throw new RuntimeException("Can't edit hostAliases. Index exceeds size.");
return setNewHostAliasLike(index, buildHostAlias(index));
}
public V1PodSpecFluent.HostAliasesNested editFirstHostAlias(){
if (hostAliases.size() == 0) throw new RuntimeException("Can't edit first hostAliases. The list is empty.");
return setNewHostAliasLike(0, buildHostAlias(0));
}
public V1PodSpecFluent.HostAliasesNested editLastHostAlias(){
int index = hostAliases.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last hostAliases. The list is empty.");
return setNewHostAliasLike(index, buildHostAlias(index));
}
public V1PodSpecFluent.HostAliasesNested editMatchingHostAlias(io.kubernetes.client.fluent.Predicate predicate){
int index = -1;
for (int i=0;i();}
V1LocalObjectReferenceBuilder builder = new V1LocalObjectReferenceBuilder(item);_visitables.add(index >= 0 ? index : _visitables.size(), builder);this.imagePullSecrets.add(index >= 0 ? index : imagePullSecrets.size(), builder); return (A)this;
}
public A setToImagePullSecrets(int index,V1LocalObjectReference item){
if (this.imagePullSecrets == null) {this.imagePullSecrets = new ArrayList();}
V1LocalObjectReferenceBuilder builder = new V1LocalObjectReferenceBuilder(item);
if (index < 0 || index >= _visitables.size()) { _visitables.add(builder); } else { _visitables.set(index, builder);}
if (index < 0 || index >= imagePullSecrets.size()) { imagePullSecrets.add(builder); } else { imagePullSecrets.set(index, builder);}
return (A)this;
}
public A addToImagePullSecrets(V1LocalObjectReference... items){
if (this.imagePullSecrets == null) {this.imagePullSecrets = new ArrayList();}
for (V1LocalObjectReference item : items) {V1LocalObjectReferenceBuilder builder = new V1LocalObjectReferenceBuilder(item);_visitables.add(builder);this.imagePullSecrets.add(builder);} return (A)this;
}
public A addAllToImagePullSecrets(Collection items){
if (this.imagePullSecrets == null) {this.imagePullSecrets = new ArrayList();}
for (V1LocalObjectReference item : items) {V1LocalObjectReferenceBuilder builder = new V1LocalObjectReferenceBuilder(item);_visitables.add(builder);this.imagePullSecrets.add(builder);} return (A)this;
}
public A removeFromImagePullSecrets(V1LocalObjectReference... items){
for (V1LocalObjectReference item : items) {V1LocalObjectReferenceBuilder builder = new V1LocalObjectReferenceBuilder(item);_visitables.remove(builder);if (this.imagePullSecrets != null) {this.imagePullSecrets.remove(builder);}} return (A)this;
}
public A removeAllFromImagePullSecrets(Collection items){
for (V1LocalObjectReference item : items) {V1LocalObjectReferenceBuilder builder = new V1LocalObjectReferenceBuilder(item);_visitables.remove(builder);if (this.imagePullSecrets != null) {this.imagePullSecrets.remove(builder);}} return (A)this;
}
/**
* This method has been deprecated, please use method buildImagePullSecrets instead.
*/
@Deprecated public List getImagePullSecrets(){
return build(imagePullSecrets);
}
public List buildImagePullSecrets(){
return build(imagePullSecrets);
}
public V1LocalObjectReference buildImagePullSecret(int index){
return this.imagePullSecrets.get(index).build();
}
public V1LocalObjectReference buildFirstImagePullSecret(){
return this.imagePullSecrets.get(0).build();
}
public V1LocalObjectReference buildLastImagePullSecret(){
return this.imagePullSecrets.get(imagePullSecrets.size() - 1).build();
}
public V1LocalObjectReference buildMatchingImagePullSecret(io.kubernetes.client.fluent.Predicate predicate){
for (V1LocalObjectReferenceBuilder item: imagePullSecrets) { if(predicate.apply(item)){return item.build();} } return null;
}
public A withImagePullSecrets(List imagePullSecrets){
if (this.imagePullSecrets != null) { _visitables.removeAll(this.imagePullSecrets);}
if (imagePullSecrets != null) {this.imagePullSecrets = new ArrayList(); for (V1LocalObjectReference item : imagePullSecrets){this.addToImagePullSecrets(item);}} else { this.imagePullSecrets = null;} return (A) this;
}
public A withImagePullSecrets(V1LocalObjectReference... imagePullSecrets){
this.imagePullSecrets.clear(); if (imagePullSecrets != null) {for (V1LocalObjectReference item :imagePullSecrets){ this.addToImagePullSecrets(item);}} return (A) this;
}
public Boolean hasImagePullSecrets(){
return imagePullSecrets != null && !imagePullSecrets.isEmpty();
}
public V1PodSpecFluent.ImagePullSecretsNested addNewImagePullSecret(){
return new ImagePullSecretsNestedImpl();
}
public V1PodSpecFluent.ImagePullSecretsNested addNewImagePullSecretLike(V1LocalObjectReference item){
return new ImagePullSecretsNestedImpl(-1, item);
}
public V1PodSpecFluent.ImagePullSecretsNested setNewImagePullSecretLike(int index,V1LocalObjectReference item){
return new ImagePullSecretsNestedImpl(index, item);
}
public V1PodSpecFluent.ImagePullSecretsNested editImagePullSecret(int index){
if (imagePullSecrets.size() <= index) throw new RuntimeException("Can't edit imagePullSecrets. Index exceeds size.");
return setNewImagePullSecretLike(index, buildImagePullSecret(index));
}
public V1PodSpecFluent.ImagePullSecretsNested editFirstImagePullSecret(){
if (imagePullSecrets.size() == 0) throw new RuntimeException("Can't edit first imagePullSecrets. The list is empty.");
return setNewImagePullSecretLike(0, buildImagePullSecret(0));
}
public V1PodSpecFluent.ImagePullSecretsNested editLastImagePullSecret(){
int index = imagePullSecrets.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last imagePullSecrets. The list is empty.");
return setNewImagePullSecretLike(index, buildImagePullSecret(index));
}
public V1PodSpecFluent.ImagePullSecretsNested editMatchingImagePullSecret(io.kubernetes.client.fluent.Predicate predicate){
int index = -1;
for (int i=0;i();}
V1ContainerBuilder builder = new V1ContainerBuilder(item);_visitables.add(index >= 0 ? index : _visitables.size(), builder);this.initContainers.add(index >= 0 ? index : initContainers.size(), builder); return (A)this;
}
public A setToInitContainers(int index,V1Container item){
if (this.initContainers == null) {this.initContainers = new ArrayList();}
V1ContainerBuilder builder = new V1ContainerBuilder(item);
if (index < 0 || index >= _visitables.size()) { _visitables.add(builder); } else { _visitables.set(index, builder);}
if (index < 0 || index >= initContainers.size()) { initContainers.add(builder); } else { initContainers.set(index, builder);}
return (A)this;
}
public A addToInitContainers(V1Container... items){
if (this.initContainers == null) {this.initContainers = new ArrayList();}
for (V1Container item : items) {V1ContainerBuilder builder = new V1ContainerBuilder(item);_visitables.add(builder);this.initContainers.add(builder);} return (A)this;
}
public A addAllToInitContainers(Collection items){
if (this.initContainers == null) {this.initContainers = new ArrayList();}
for (V1Container item : items) {V1ContainerBuilder builder = new V1ContainerBuilder(item);_visitables.add(builder);this.initContainers.add(builder);} return (A)this;
}
public A removeFromInitContainers(V1Container... items){
for (V1Container item : items) {V1ContainerBuilder builder = new V1ContainerBuilder(item);_visitables.remove(builder);if (this.initContainers != null) {this.initContainers.remove(builder);}} return (A)this;
}
public A removeAllFromInitContainers(Collection items){
for (V1Container item : items) {V1ContainerBuilder builder = new V1ContainerBuilder(item);_visitables.remove(builder);if (this.initContainers != null) {this.initContainers.remove(builder);}} return (A)this;
}
/**
* This method has been deprecated, please use method buildInitContainers instead.
*/
@Deprecated public List getInitContainers(){
return build(initContainers);
}
public List buildInitContainers(){
return build(initContainers);
}
public V1Container buildInitContainer(int index){
return this.initContainers.get(index).build();
}
public V1Container buildFirstInitContainer(){
return this.initContainers.get(0).build();
}
public V1Container buildLastInitContainer(){
return this.initContainers.get(initContainers.size() - 1).build();
}
public V1Container buildMatchingInitContainer(io.kubernetes.client.fluent.Predicate predicate){
for (V1ContainerBuilder item: initContainers) { if(predicate.apply(item)){return item.build();} } return null;
}
public A withInitContainers(List initContainers){
if (this.initContainers != null) { _visitables.removeAll(this.initContainers);}
if (initContainers != null) {this.initContainers = new ArrayList(); for (V1Container item : initContainers){this.addToInitContainers(item);}} else { this.initContainers = null;} return (A) this;
}
public A withInitContainers(V1Container... initContainers){
this.initContainers.clear(); if (initContainers != null) {for (V1Container item :initContainers){ this.addToInitContainers(item);}} return (A) this;
}
public Boolean hasInitContainers(){
return initContainers != null && !initContainers.isEmpty();
}
public V1PodSpecFluent.InitContainersNested addNewInitContainer(){
return new InitContainersNestedImpl();
}
public V1PodSpecFluent.InitContainersNested addNewInitContainerLike(V1Container item){
return new InitContainersNestedImpl(-1, item);
}
public V1PodSpecFluent.InitContainersNested setNewInitContainerLike(int index,V1Container item){
return new InitContainersNestedImpl(index, item);
}
public V1PodSpecFluent.InitContainersNested editInitContainer(int index){
if (initContainers.size() <= index) throw new RuntimeException("Can't edit initContainers. Index exceeds size.");
return setNewInitContainerLike(index, buildInitContainer(index));
}
public V1PodSpecFluent.InitContainersNested editFirstInitContainer(){
if (initContainers.size() == 0) throw new RuntimeException("Can't edit first initContainers. The list is empty.");
return setNewInitContainerLike(0, buildInitContainer(0));
}
public V1PodSpecFluent.InitContainersNested editLastInitContainer(){
int index = initContainers.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last initContainers. The list is empty.");
return setNewInitContainerLike(index, buildInitContainer(index));
}
public V1PodSpecFluent.InitContainersNested editMatchingInitContainer(io.kubernetes.client.fluent.Predicate predicate){
int index = -1;
for (int i=0;i(); }
if(key != null && value != null) {this.nodeSelector.put(key, value);} return (A)this;
}
public A addToNodeSelector(Map map){
if(this.nodeSelector == null && map != null) { this.nodeSelector = new LinkedHashMap(); }
if(map != null) { this.nodeSelector.putAll(map);} return (A)this;
}
public A removeFromNodeSelector(String key){
if(this.nodeSelector == null) { return (A) this; }
if(key != null && this.nodeSelector != null) {this.nodeSelector.remove(key);} return (A)this;
}
public A removeFromNodeSelector(Map map){
if(this.nodeSelector == null) { return (A) this; }
if(map != null) { for(Object key : map.keySet()) {if (this.nodeSelector != null){this.nodeSelector.remove(key);}}} return (A)this;
}
public Map getNodeSelector(){
return this.nodeSelector;
}
public A withNodeSelector(Map nodeSelector){
if (nodeSelector == null) { this.nodeSelector = null;} else {this.nodeSelector = new LinkedHashMap(nodeSelector);} return (A) this;
}
public Boolean hasNodeSelector(){
return this.nodeSelector != null;
}
public Integer getPriority(){
return this.priority;
}
public A withPriority(Integer priority){
this.priority=priority; return (A) this;
}
public Boolean hasPriority(){
return this.priority != null;
}
public A withNewPriority(int arg1){
return (A)withPriority(new Integer(arg1));
}
public A withNewPriority(String arg1){
return (A)withPriority(new Integer(arg1));
}
public String getPriorityClassName(){
return this.priorityClassName;
}
public A withPriorityClassName(String priorityClassName){
this.priorityClassName=priorityClassName; return (A) this;
}
public Boolean hasPriorityClassName(){
return this.priorityClassName != null;
}
public A addToReadinessGates(int index,V1PodReadinessGate item){
if (this.readinessGates == null) {this.readinessGates = new ArrayList();}
V1PodReadinessGateBuilder builder = new V1PodReadinessGateBuilder(item);_visitables.add(index >= 0 ? index : _visitables.size(), builder);this.readinessGates.add(index >= 0 ? index : readinessGates.size(), builder); return (A)this;
}
public A setToReadinessGates(int index,V1PodReadinessGate item){
if (this.readinessGates == null) {this.readinessGates = new ArrayList();}
V1PodReadinessGateBuilder builder = new V1PodReadinessGateBuilder(item);
if (index < 0 || index >= _visitables.size()) { _visitables.add(builder); } else { _visitables.set(index, builder);}
if (index < 0 || index >= readinessGates.size()) { readinessGates.add(builder); } else { readinessGates.set(index, builder);}
return (A)this;
}
public A addToReadinessGates(V1PodReadinessGate... items){
if (this.readinessGates == null) {this.readinessGates = new ArrayList();}
for (V1PodReadinessGate item : items) {V1PodReadinessGateBuilder builder = new V1PodReadinessGateBuilder(item);_visitables.add(builder);this.readinessGates.add(builder);} return (A)this;
}
public A addAllToReadinessGates(Collection items){
if (this.readinessGates == null) {this.readinessGates = new ArrayList();}
for (V1PodReadinessGate item : items) {V1PodReadinessGateBuilder builder = new V1PodReadinessGateBuilder(item);_visitables.add(builder);this.readinessGates.add(builder);} return (A)this;
}
public A removeFromReadinessGates(V1PodReadinessGate... items){
for (V1PodReadinessGate item : items) {V1PodReadinessGateBuilder builder = new V1PodReadinessGateBuilder(item);_visitables.remove(builder);if (this.readinessGates != null) {this.readinessGates.remove(builder);}} return (A)this;
}
public A removeAllFromReadinessGates(Collection items){
for (V1PodReadinessGate item : items) {V1PodReadinessGateBuilder builder = new V1PodReadinessGateBuilder(item);_visitables.remove(builder);if (this.readinessGates != null) {this.readinessGates.remove(builder);}} return (A)this;
}
/**
* This method has been deprecated, please use method buildReadinessGates instead.
*/
@Deprecated public List getReadinessGates(){
return build(readinessGates);
}
public List buildReadinessGates(){
return build(readinessGates);
}
public V1PodReadinessGate buildReadinessGate(int index){
return this.readinessGates.get(index).build();
}
public V1PodReadinessGate buildFirstReadinessGate(){
return this.readinessGates.get(0).build();
}
public V1PodReadinessGate buildLastReadinessGate(){
return this.readinessGates.get(readinessGates.size() - 1).build();
}
public V1PodReadinessGate buildMatchingReadinessGate(io.kubernetes.client.fluent.Predicate predicate){
for (V1PodReadinessGateBuilder item: readinessGates) { if(predicate.apply(item)){return item.build();} } return null;
}
public A withReadinessGates(List readinessGates){
if (this.readinessGates != null) { _visitables.removeAll(this.readinessGates);}
if (readinessGates != null) {this.readinessGates = new ArrayList(); for (V1PodReadinessGate item : readinessGates){this.addToReadinessGates(item);}} else { this.readinessGates = null;} return (A) this;
}
public A withReadinessGates(V1PodReadinessGate... readinessGates){
this.readinessGates.clear(); if (readinessGates != null) {for (V1PodReadinessGate item :readinessGates){ this.addToReadinessGates(item);}} return (A) this;
}
public Boolean hasReadinessGates(){
return readinessGates != null && !readinessGates.isEmpty();
}
public V1PodSpecFluent.ReadinessGatesNested addNewReadinessGate(){
return new ReadinessGatesNestedImpl();
}
public V1PodSpecFluent.ReadinessGatesNested addNewReadinessGateLike(V1PodReadinessGate item){
return new ReadinessGatesNestedImpl(-1, item);
}
public V1PodSpecFluent.ReadinessGatesNested setNewReadinessGateLike(int index,V1PodReadinessGate item){
return new ReadinessGatesNestedImpl(index, item);
}
public V1PodSpecFluent.ReadinessGatesNested editReadinessGate(int index){
if (readinessGates.size() <= index) throw new RuntimeException("Can't edit readinessGates. Index exceeds size.");
return setNewReadinessGateLike(index, buildReadinessGate(index));
}
public V1PodSpecFluent.ReadinessGatesNested editFirstReadinessGate(){
if (readinessGates.size() == 0) throw new RuntimeException("Can't edit first readinessGates. The list is empty.");
return setNewReadinessGateLike(0, buildReadinessGate(0));
}
public V1PodSpecFluent.ReadinessGatesNested editLastReadinessGate(){
int index = readinessGates.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last readinessGates. The list is empty.");
return setNewReadinessGateLike(index, buildReadinessGate(index));
}
public V1PodSpecFluent.ReadinessGatesNested editMatchingReadinessGate(io.kubernetes.client.fluent.Predicate predicate){
int index = -1;
for (int i=0;i withNewSecurityContext(){
return new SecurityContextNestedImpl();
}
public V1PodSpecFluent.SecurityContextNested withNewSecurityContextLike(V1PodSecurityContext item){
return new SecurityContextNestedImpl(item);
}
public V1PodSpecFluent.SecurityContextNested editSecurityContext(){
return withNewSecurityContextLike(getSecurityContext());
}
public V1PodSpecFluent.SecurityContextNested editOrNewSecurityContext(){
return withNewSecurityContextLike(getSecurityContext() != null ? getSecurityContext(): new V1PodSecurityContextBuilder().build());
}
public V1PodSpecFluent.SecurityContextNested editOrNewSecurityContextLike(V1PodSecurityContext item){
return withNewSecurityContextLike(getSecurityContext() != null ? getSecurityContext(): item);
}
public String getServiceAccount(){
return this.serviceAccount;
}
public A withServiceAccount(String serviceAccount){
this.serviceAccount=serviceAccount; return (A) this;
}
public Boolean hasServiceAccount(){
return this.serviceAccount != null;
}
public String getServiceAccountName(){
return this.serviceAccountName;
}
public A withServiceAccountName(String serviceAccountName){
this.serviceAccountName=serviceAccountName; return (A) this;
}
public Boolean hasServiceAccountName(){
return this.serviceAccountName != null;
}
public Boolean isShareProcessNamespace(){
return this.shareProcessNamespace;
}
public A withShareProcessNamespace(Boolean shareProcessNamespace){
this.shareProcessNamespace=shareProcessNamespace; return (A) this;
}
public Boolean hasShareProcessNamespace(){
return this.shareProcessNamespace != null;
}
public A withNewShareProcessNamespace(boolean arg1){
return (A)withShareProcessNamespace(new Boolean(arg1));
}
public A withNewShareProcessNamespace(String arg1){
return (A)withShareProcessNamespace(new Boolean(arg1));
}
public String getSubdomain(){
return this.subdomain;
}
public A withSubdomain(String subdomain){
this.subdomain=subdomain; return (A) this;
}
public Boolean hasSubdomain(){
return this.subdomain != null;
}
public Long getTerminationGracePeriodSeconds(){
return this.terminationGracePeriodSeconds;
}
public A withTerminationGracePeriodSeconds(Long terminationGracePeriodSeconds){
this.terminationGracePeriodSeconds=terminationGracePeriodSeconds; return (A) this;
}
public Boolean hasTerminationGracePeriodSeconds(){
return this.terminationGracePeriodSeconds != null;
}
public A withNewTerminationGracePeriodSeconds(String arg1){
return (A)withTerminationGracePeriodSeconds(new Long(arg1));
}
public A withNewTerminationGracePeriodSeconds(long arg1){
return (A)withTerminationGracePeriodSeconds(new Long(arg1));
}
public A addToTolerations(int index,V1Toleration item){
if (this.tolerations == null) {this.tolerations = new ArrayList();}
V1TolerationBuilder builder = new V1TolerationBuilder(item);_visitables.add(index >= 0 ? index : _visitables.size(), builder);this.tolerations.add(index >= 0 ? index : tolerations.size(), builder); return (A)this;
}
public A setToTolerations(int index,V1Toleration item){
if (this.tolerations == null) {this.tolerations = new ArrayList();}
V1TolerationBuilder builder = new V1TolerationBuilder(item);
if (index < 0 || index >= _visitables.size()) { _visitables.add(builder); } else { _visitables.set(index, builder);}
if (index < 0 || index >= tolerations.size()) { tolerations.add(builder); } else { tolerations.set(index, builder);}
return (A)this;
}
public A addToTolerations(V1Toleration... items){
if (this.tolerations == null) {this.tolerations = new ArrayList();}
for (V1Toleration item : items) {V1TolerationBuilder builder = new V1TolerationBuilder(item);_visitables.add(builder);this.tolerations.add(builder);} return (A)this;
}
public A addAllToTolerations(Collection items){
if (this.tolerations == null) {this.tolerations = new ArrayList();}
for (V1Toleration item : items) {V1TolerationBuilder builder = new V1TolerationBuilder(item);_visitables.add(builder);this.tolerations.add(builder);} return (A)this;
}
public A removeFromTolerations(V1Toleration... items){
for (V1Toleration item : items) {V1TolerationBuilder builder = new V1TolerationBuilder(item);_visitables.remove(builder);if (this.tolerations != null) {this.tolerations.remove(builder);}} return (A)this;
}
public A removeAllFromTolerations(Collection items){
for (V1Toleration item : items) {V1TolerationBuilder builder = new V1TolerationBuilder(item);_visitables.remove(builder);if (this.tolerations != null) {this.tolerations.remove(builder);}} return (A)this;
}
/**
* This method has been deprecated, please use method buildTolerations instead.
*/
@Deprecated public List getTolerations(){
return build(tolerations);
}
public List buildTolerations(){
return build(tolerations);
}
public V1Toleration buildToleration(int index){
return this.tolerations.get(index).build();
}
public V1Toleration buildFirstToleration(){
return this.tolerations.get(0).build();
}
public V1Toleration buildLastToleration(){
return this.tolerations.get(tolerations.size() - 1).build();
}
public V1Toleration buildMatchingToleration(io.kubernetes.client.fluent.Predicate predicate){
for (V1TolerationBuilder item: tolerations) { if(predicate.apply(item)){return item.build();} } return null;
}
public A withTolerations(List tolerations){
if (this.tolerations != null) { _visitables.removeAll(this.tolerations);}
if (tolerations != null) {this.tolerations = new ArrayList(); for (V1Toleration item : tolerations){this.addToTolerations(item);}} else { this.tolerations = null;} return (A) this;
}
public A withTolerations(V1Toleration... tolerations){
this.tolerations.clear(); if (tolerations != null) {for (V1Toleration item :tolerations){ this.addToTolerations(item);}} return (A) this;
}
public Boolean hasTolerations(){
return tolerations != null && !tolerations.isEmpty();
}
public V1PodSpecFluent.TolerationsNested addNewToleration(){
return new TolerationsNestedImpl();
}
public V1PodSpecFluent.TolerationsNested addNewTolerationLike(V1Toleration item){
return new TolerationsNestedImpl(-1, item);
}
public V1PodSpecFluent.TolerationsNested setNewTolerationLike(int index,V1Toleration item){
return new TolerationsNestedImpl(index, item);
}
public V1PodSpecFluent.TolerationsNested editToleration(int index){
if (tolerations.size() <= index) throw new RuntimeException("Can't edit tolerations. Index exceeds size.");
return setNewTolerationLike(index, buildToleration(index));
}
public V1PodSpecFluent.TolerationsNested editFirstToleration(){
if (tolerations.size() == 0) throw new RuntimeException("Can't edit first tolerations. The list is empty.");
return setNewTolerationLike(0, buildToleration(0));
}
public V1PodSpecFluent.TolerationsNested editLastToleration(){
int index = tolerations.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last tolerations. The list is empty.");
return setNewTolerationLike(index, buildToleration(index));
}
public V1PodSpecFluent.TolerationsNested editMatchingToleration(io.kubernetes.client.fluent.Predicate predicate){
int index = -1;
for (int i=0;i();}
V1VolumeBuilder builder = new V1VolumeBuilder(item);_visitables.add(index >= 0 ? index : _visitables.size(), builder);this.volumes.add(index >= 0 ? index : volumes.size(), builder); return (A)this;
}
public A setToVolumes(int index,V1Volume item){
if (this.volumes == null) {this.volumes = new ArrayList();}
V1VolumeBuilder builder = new V1VolumeBuilder(item);
if (index < 0 || index >= _visitables.size()) { _visitables.add(builder); } else { _visitables.set(index, builder);}
if (index < 0 || index >= volumes.size()) { volumes.add(builder); } else { volumes.set(index, builder);}
return (A)this;
}
public A addToVolumes(V1Volume... items){
if (this.volumes == null) {this.volumes = new ArrayList();}
for (V1Volume item : items) {V1VolumeBuilder builder = new V1VolumeBuilder(item);_visitables.add(builder);this.volumes.add(builder);} return (A)this;
}
public A addAllToVolumes(Collection items){
if (this.volumes == null) {this.volumes = new ArrayList();}
for (V1Volume item : items) {V1VolumeBuilder builder = new V1VolumeBuilder(item);_visitables.add(builder);this.volumes.add(builder);} return (A)this;
}
public A removeFromVolumes(V1Volume... items){
for (V1Volume item : items) {V1VolumeBuilder builder = new V1VolumeBuilder(item);_visitables.remove(builder);if (this.volumes != null) {this.volumes.remove(builder);}} return (A)this;
}
public A removeAllFromVolumes(Collection items){
for (V1Volume item : items) {V1VolumeBuilder builder = new V1VolumeBuilder(item);_visitables.remove(builder);if (this.volumes != null) {this.volumes.remove(builder);}} return (A)this;
}
/**
* This method has been deprecated, please use method buildVolumes instead.
*/
@Deprecated public List getVolumes(){
return build(volumes);
}
public List buildVolumes(){
return build(volumes);
}
public V1Volume buildVolume(int index){
return this.volumes.get(index).build();
}
public V1Volume buildFirstVolume(){
return this.volumes.get(0).build();
}
public V1Volume buildLastVolume(){
return this.volumes.get(volumes.size() - 1).build();
}
public V1Volume buildMatchingVolume(io.kubernetes.client.fluent.Predicate predicate){
for (V1VolumeBuilder item: volumes) { if(predicate.apply(item)){return item.build();} } return null;
}
public A withVolumes(List volumes){
if (this.volumes != null) { _visitables.removeAll(this.volumes);}
if (volumes != null) {this.volumes = new ArrayList(); for (V1Volume item : volumes){this.addToVolumes(item);}} else { this.volumes = null;} return (A) this;
}
public A withVolumes(V1Volume... volumes){
this.volumes.clear(); if (volumes != null) {for (V1Volume item :volumes){ this.addToVolumes(item);}} return (A) this;
}
public Boolean hasVolumes(){
return volumes != null && !volumes.isEmpty();
}
public V1PodSpecFluent.VolumesNested addNewVolume(){
return new VolumesNestedImpl();
}
public V1PodSpecFluent.VolumesNested addNewVolumeLike(V1Volume item){
return new VolumesNestedImpl(-1, item);
}
public V1PodSpecFluent.VolumesNested setNewVolumeLike(int index,V1Volume item){
return new VolumesNestedImpl(index, item);
}
public V1PodSpecFluent.VolumesNested editVolume(int index){
if (volumes.size() <= index) throw new RuntimeException("Can't edit volumes. Index exceeds size.");
return setNewVolumeLike(index, buildVolume(index));
}
public V1PodSpecFluent.VolumesNested editFirstVolume(){
if (volumes.size() == 0) throw new RuntimeException("Can't edit first volumes. The list is empty.");
return setNewVolumeLike(0, buildVolume(0));
}
public V1PodSpecFluent.VolumesNested editLastVolume(){
int index = volumes.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last volumes. The list is empty.");
return setNewVolumeLike(index, buildVolume(index));
}
public V1PodSpecFluent.VolumesNested editMatchingVolume(io.kubernetes.client.fluent.Predicate predicate){
int index = -1;
for (int i=0;i extends V1AffinityFluentImpl> implements V1PodSpecFluent.AffinityNested,io.kubernetes.client.fluent.Nested{
private final V1AffinityBuilder builder;
AffinityNestedImpl(V1Affinity item){
this.builder = new V1AffinityBuilder(this, item);
}
AffinityNestedImpl(){
this.builder = new V1AffinityBuilder(this);
}
public N and(){
return (N) V1PodSpecFluentImpl.this.withAffinity(builder.build());
}
public N endAffinity(){
return and();
}
}
public class ContainersNestedImpl extends V1ContainerFluentImpl> implements V1PodSpecFluent.ContainersNested,io.kubernetes.client.fluent.Nested{
private final V1ContainerBuilder builder;
private final int index;
ContainersNestedImpl(int index,V1Container item){
this.index = index;
this.builder = new V1ContainerBuilder(this, item);
}
ContainersNestedImpl(){
this.index = -1;
this.builder = new V1ContainerBuilder(this);
}
public N and(){
return (N) V1PodSpecFluentImpl.this.setToContainers(index, builder.build());
}
public N endContainer(){
return and();
}
}
public class DnsConfigNestedImpl extends V1PodDNSConfigFluentImpl> implements V1PodSpecFluent.DnsConfigNested,io.kubernetes.client.fluent.Nested{
private final V1PodDNSConfigBuilder builder;
DnsConfigNestedImpl(V1PodDNSConfig item){
this.builder = new V1PodDNSConfigBuilder(this, item);
}
DnsConfigNestedImpl(){
this.builder = new V1PodDNSConfigBuilder(this);
}
public N and(){
return (N) V1PodSpecFluentImpl.this.withDnsConfig(builder.build());
}
public N endDnsConfig(){
return and();
}
}
public class HostAliasesNestedImpl extends V1HostAliasFluentImpl> implements V1PodSpecFluent.HostAliasesNested,io.kubernetes.client.fluent.Nested{
private final V1HostAliasBuilder builder;
private final int index;
HostAliasesNestedImpl(int index,V1HostAlias item){
this.index = index;
this.builder = new V1HostAliasBuilder(this, item);
}
HostAliasesNestedImpl(){
this.index = -1;
this.builder = new V1HostAliasBuilder(this);
}
public N and(){
return (N) V1PodSpecFluentImpl.this.setToHostAliases(index, builder.build());
}
public N endHostAlias(){
return and();
}
}
public class ImagePullSecretsNestedImpl extends V1LocalObjectReferenceFluentImpl> implements V1PodSpecFluent.ImagePullSecretsNested,io.kubernetes.client.fluent.Nested{
private final V1LocalObjectReferenceBuilder builder;
private final int index;
ImagePullSecretsNestedImpl(int index,V1LocalObjectReference item){
this.index = index;
this.builder = new V1LocalObjectReferenceBuilder(this, item);
}
ImagePullSecretsNestedImpl(){
this.index = -1;
this.builder = new V1LocalObjectReferenceBuilder(this);
}
public N and(){
return (N) V1PodSpecFluentImpl.this.setToImagePullSecrets(index, builder.build());
}
public N endImagePullSecret(){
return and();
}
}
public class InitContainersNestedImpl extends V1ContainerFluentImpl> implements V1PodSpecFluent.InitContainersNested,io.kubernetes.client.fluent.Nested{
private final V1ContainerBuilder builder;
private final int index;
InitContainersNestedImpl(int index,V1Container item){
this.index = index;
this.builder = new V1ContainerBuilder(this, item);
}
InitContainersNestedImpl(){
this.index = -1;
this.builder = new V1ContainerBuilder(this);
}
public N and(){
return (N) V1PodSpecFluentImpl.this.setToInitContainers(index, builder.build());
}
public N endInitContainer(){
return and();
}
}
public class ReadinessGatesNestedImpl extends V1PodReadinessGateFluentImpl> implements V1PodSpecFluent.ReadinessGatesNested,io.kubernetes.client.fluent.Nested{
private final V1PodReadinessGateBuilder builder;
private final int index;
ReadinessGatesNestedImpl(int index,V1PodReadinessGate item){
this.index = index;
this.builder = new V1PodReadinessGateBuilder(this, item);
}
ReadinessGatesNestedImpl(){
this.index = -1;
this.builder = new V1PodReadinessGateBuilder(this);
}
public N and(){
return (N) V1PodSpecFluentImpl.this.setToReadinessGates(index, builder.build());
}
public N endReadinessGate(){
return and();
}
}
public class SecurityContextNestedImpl extends V1PodSecurityContextFluentImpl> implements V1PodSpecFluent.SecurityContextNested,io.kubernetes.client.fluent.Nested{
private final V1PodSecurityContextBuilder builder;
SecurityContextNestedImpl(V1PodSecurityContext item){
this.builder = new V1PodSecurityContextBuilder(this, item);
}
SecurityContextNestedImpl(){
this.builder = new V1PodSecurityContextBuilder(this);
}
public N and(){
return (N) V1PodSpecFluentImpl.this.withSecurityContext(builder.build());
}
public N endSecurityContext(){
return and();
}
}
public class TolerationsNestedImpl extends V1TolerationFluentImpl> implements V1PodSpecFluent.TolerationsNested,io.kubernetes.client.fluent.Nested{
private final V1TolerationBuilder builder;
private final int index;
TolerationsNestedImpl(int index,V1Toleration item){
this.index = index;
this.builder = new V1TolerationBuilder(this, item);
}
TolerationsNestedImpl(){
this.index = -1;
this.builder = new V1TolerationBuilder(this);
}
public N and(){
return (N) V1PodSpecFluentImpl.this.setToTolerations(index, builder.build());
}
public N endToleration(){
return and();
}
}
public class VolumesNestedImpl extends V1VolumeFluentImpl> implements V1PodSpecFluent.VolumesNested,io.kubernetes.client.fluent.Nested{
private final V1VolumeBuilder builder;
private final int index;
VolumesNestedImpl(int index,V1Volume item){
this.index = index;
this.builder = new V1VolumeBuilder(this, item);
}
VolumesNestedImpl(){
this.index = -1;
this.builder = new V1VolumeBuilder(this);
}
public N and(){
return (N) V1PodSpecFluentImpl.this.setToVolumes(index, builder.build());
}
public N endVolume(){
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy