
io.kubernetes.client.models.V1alpha1PodPresetSpecFluentImpl Maven / Gradle / Ivy
package io.kubernetes.client.models;
import com.google.gson.annotations.SerializedName;
import io.kubernetes.client.fluent.Nested;
import java.util.ArrayList;
import io.kubernetes.client.fluent.Predicate;
import java.lang.Deprecated;
import io.kubernetes.client.fluent.BaseFluent;
import java.util.List;
import java.lang.Boolean;
import java.util.Collection;
import java.lang.Object;
public class V1alpha1PodPresetSpecFluentImpl> extends io.kubernetes.client.fluent.BaseFluent implements V1alpha1PodPresetSpecFluent{
private List env;
private List envFrom;
private V1LabelSelectorBuilder selector;
private List volumeMounts;
private List volumes;
public V1alpha1PodPresetSpecFluentImpl(){
}
public V1alpha1PodPresetSpecFluentImpl(V1alpha1PodPresetSpec instance){
this.withEnv(instance.getEnv());
this.withEnvFrom(instance.getEnvFrom());
this.withSelector(instance.getSelector());
this.withVolumeMounts(instance.getVolumeMounts());
this.withVolumes(instance.getVolumes());
}
public A addToEnv(int index,V1EnvVar item){
if (this.env == null) {this.env = new ArrayList();}
V1EnvVarBuilder builder = new V1EnvVarBuilder(item);_visitables.add(index >= 0 ? index : _visitables.size(), builder);this.env.add(index >= 0 ? index : env.size(), builder); return (A)this;
}
public A setToEnv(int index,V1EnvVar item){
if (this.env == null) {this.env = new ArrayList();}
V1EnvVarBuilder builder = new V1EnvVarBuilder(item);
if (index < 0 || index >= _visitables.size()) { _visitables.add(builder); } else { _visitables.set(index, builder);}
if (index < 0 || index >= env.size()) { env.add(builder); } else { env.set(index, builder);}
return (A)this;
}
public A addToEnv(V1EnvVar... items){
if (this.env == null) {this.env = new ArrayList();}
for (V1EnvVar item : items) {V1EnvVarBuilder builder = new V1EnvVarBuilder(item);_visitables.add(builder);this.env.add(builder);} return (A)this;
}
public A addAllToEnv(Collection items){
if (this.env == null) {this.env = new ArrayList();}
for (V1EnvVar item : items) {V1EnvVarBuilder builder = new V1EnvVarBuilder(item);_visitables.add(builder);this.env.add(builder);} return (A)this;
}
public A removeFromEnv(V1EnvVar... items){
for (V1EnvVar item : items) {V1EnvVarBuilder builder = new V1EnvVarBuilder(item);_visitables.remove(builder);if (this.env != null) {this.env.remove(builder);}} return (A)this;
}
public A removeAllFromEnv(Collection items){
for (V1EnvVar item : items) {V1EnvVarBuilder builder = new V1EnvVarBuilder(item);_visitables.remove(builder);if (this.env != null) {this.env.remove(builder);}} return (A)this;
}
/**
* This method has been deprecated, please use method buildEnv instead.
*/
@Deprecated public List getEnv(){
return build(env);
}
public List buildEnv(){
return build(env);
}
public V1EnvVar buildEnv(int index){
return this.env.get(index).build();
}
public V1EnvVar buildFirstEnv(){
return this.env.get(0).build();
}
public V1EnvVar buildLastEnv(){
return this.env.get(env.size() - 1).build();
}
public V1EnvVar buildMatchingEnv(io.kubernetes.client.fluent.Predicate predicate){
for (V1EnvVarBuilder item: env) { if(predicate.apply(item)){return item.build();} } return null;
}
public A withEnv(List env){
if (this.env != null) { _visitables.removeAll(this.env);}
if (env != null) {this.env = new ArrayList(); for (V1EnvVar item : env){this.addToEnv(item);}} else { this.env = null;} return (A) this;
}
public A withEnv(V1EnvVar... env){
this.env.clear(); if (env != null) {for (V1EnvVar item :env){ this.addToEnv(item);}} return (A) this;
}
public Boolean hasEnv(){
return env != null && !env.isEmpty();
}
public V1alpha1PodPresetSpecFluent.EnvNested addNewEnv(){
return new EnvNestedImpl();
}
public V1alpha1PodPresetSpecFluent.EnvNested addNewEnvLike(V1EnvVar item){
return new EnvNestedImpl(-1, item);
}
public V1alpha1PodPresetSpecFluent.EnvNested setNewEnvLike(int index,V1EnvVar item){
return new EnvNestedImpl(index, item);
}
public V1alpha1PodPresetSpecFluent.EnvNested editEnv(int index){
if (env.size() <= index) throw new RuntimeException("Can't edit env. Index exceeds size.");
return setNewEnvLike(index, buildEnv(index));
}
public V1alpha1PodPresetSpecFluent.EnvNested editFirstEnv(){
if (env.size() == 0) throw new RuntimeException("Can't edit first env. The list is empty.");
return setNewEnvLike(0, buildEnv(0));
}
public V1alpha1PodPresetSpecFluent.EnvNested editLastEnv(){
int index = env.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last env. The list is empty.");
return setNewEnvLike(index, buildEnv(index));
}
public V1alpha1PodPresetSpecFluent.EnvNested editMatchingEnv(io.kubernetes.client.fluent.Predicate predicate){
int index = -1;
for (int i=0;i();}
V1EnvFromSourceBuilder builder = new V1EnvFromSourceBuilder(item);_visitables.add(index >= 0 ? index : _visitables.size(), builder);this.envFrom.add(index >= 0 ? index : envFrom.size(), builder); return (A)this;
}
public A setToEnvFrom(int index,V1EnvFromSource item){
if (this.envFrom == null) {this.envFrom = new ArrayList();}
V1EnvFromSourceBuilder builder = new V1EnvFromSourceBuilder(item);
if (index < 0 || index >= _visitables.size()) { _visitables.add(builder); } else { _visitables.set(index, builder);}
if (index < 0 || index >= envFrom.size()) { envFrom.add(builder); } else { envFrom.set(index, builder);}
return (A)this;
}
public A addToEnvFrom(V1EnvFromSource... items){
if (this.envFrom == null) {this.envFrom = new ArrayList();}
for (V1EnvFromSource item : items) {V1EnvFromSourceBuilder builder = new V1EnvFromSourceBuilder(item);_visitables.add(builder);this.envFrom.add(builder);} return (A)this;
}
public A addAllToEnvFrom(Collection items){
if (this.envFrom == null) {this.envFrom = new ArrayList();}
for (V1EnvFromSource item : items) {V1EnvFromSourceBuilder builder = new V1EnvFromSourceBuilder(item);_visitables.add(builder);this.envFrom.add(builder);} return (A)this;
}
public A removeFromEnvFrom(V1EnvFromSource... items){
for (V1EnvFromSource item : items) {V1EnvFromSourceBuilder builder = new V1EnvFromSourceBuilder(item);_visitables.remove(builder);if (this.envFrom != null) {this.envFrom.remove(builder);}} return (A)this;
}
public A removeAllFromEnvFrom(Collection items){
for (V1EnvFromSource item : items) {V1EnvFromSourceBuilder builder = new V1EnvFromSourceBuilder(item);_visitables.remove(builder);if (this.envFrom != null) {this.envFrom.remove(builder);}} return (A)this;
}
/**
* This method has been deprecated, please use method buildEnvFrom instead.
*/
@Deprecated public List getEnvFrom(){
return build(envFrom);
}
public List buildEnvFrom(){
return build(envFrom);
}
public V1EnvFromSource buildEnvFrom(int index){
return this.envFrom.get(index).build();
}
public V1EnvFromSource buildFirstEnvFrom(){
return this.envFrom.get(0).build();
}
public V1EnvFromSource buildLastEnvFrom(){
return this.envFrom.get(envFrom.size() - 1).build();
}
public V1EnvFromSource buildMatchingEnvFrom(io.kubernetes.client.fluent.Predicate predicate){
for (V1EnvFromSourceBuilder item: envFrom) { if(predicate.apply(item)){return item.build();} } return null;
}
public A withEnvFrom(List envFrom){
if (this.envFrom != null) { _visitables.removeAll(this.envFrom);}
if (envFrom != null) {this.envFrom = new ArrayList(); for (V1EnvFromSource item : envFrom){this.addToEnvFrom(item);}} else { this.envFrom = null;} return (A) this;
}
public A withEnvFrom(V1EnvFromSource... envFrom){
this.envFrom.clear(); if (envFrom != null) {for (V1EnvFromSource item :envFrom){ this.addToEnvFrom(item);}} return (A) this;
}
public Boolean hasEnvFrom(){
return envFrom != null && !envFrom.isEmpty();
}
public V1alpha1PodPresetSpecFluent.EnvFromNested addNewEnvFrom(){
return new EnvFromNestedImpl();
}
public V1alpha1PodPresetSpecFluent.EnvFromNested addNewEnvFromLike(V1EnvFromSource item){
return new EnvFromNestedImpl(-1, item);
}
public V1alpha1PodPresetSpecFluent.EnvFromNested setNewEnvFromLike(int index,V1EnvFromSource item){
return new EnvFromNestedImpl(index, item);
}
public V1alpha1PodPresetSpecFluent.EnvFromNested editEnvFrom(int index){
if (envFrom.size() <= index) throw new RuntimeException("Can't edit envFrom. Index exceeds size.");
return setNewEnvFromLike(index, buildEnvFrom(index));
}
public V1alpha1PodPresetSpecFluent.EnvFromNested editFirstEnvFrom(){
if (envFrom.size() == 0) throw new RuntimeException("Can't edit first envFrom. The list is empty.");
return setNewEnvFromLike(0, buildEnvFrom(0));
}
public V1alpha1PodPresetSpecFluent.EnvFromNested editLastEnvFrom(){
int index = envFrom.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last envFrom. The list is empty.");
return setNewEnvFromLike(index, buildEnvFrom(index));
}
public V1alpha1PodPresetSpecFluent.EnvFromNested editMatchingEnvFrom(io.kubernetes.client.fluent.Predicate predicate){
int index = -1;
for (int i=0;i withNewSelector(){
return new SelectorNestedImpl();
}
public V1alpha1PodPresetSpecFluent.SelectorNested withNewSelectorLike(V1LabelSelector item){
return new SelectorNestedImpl(item);
}
public V1alpha1PodPresetSpecFluent.SelectorNested editSelector(){
return withNewSelectorLike(getSelector());
}
public V1alpha1PodPresetSpecFluent.SelectorNested editOrNewSelector(){
return withNewSelectorLike(getSelector() != null ? getSelector(): new V1LabelSelectorBuilder().build());
}
public V1alpha1PodPresetSpecFluent.SelectorNested editOrNewSelectorLike(V1LabelSelector item){
return withNewSelectorLike(getSelector() != null ? getSelector(): item);
}
public A addToVolumeMounts(int index,V1VolumeMount item){
if (this.volumeMounts == null) {this.volumeMounts = new ArrayList();}
V1VolumeMountBuilder builder = new V1VolumeMountBuilder(item);_visitables.add(index >= 0 ? index : _visitables.size(), builder);this.volumeMounts.add(index >= 0 ? index : volumeMounts.size(), builder); return (A)this;
}
public A setToVolumeMounts(int index,V1VolumeMount item){
if (this.volumeMounts == null) {this.volumeMounts = new ArrayList();}
V1VolumeMountBuilder builder = new V1VolumeMountBuilder(item);
if (index < 0 || index >= _visitables.size()) { _visitables.add(builder); } else { _visitables.set(index, builder);}
if (index < 0 || index >= volumeMounts.size()) { volumeMounts.add(builder); } else { volumeMounts.set(index, builder);}
return (A)this;
}
public A addToVolumeMounts(V1VolumeMount... items){
if (this.volumeMounts == null) {this.volumeMounts = new ArrayList();}
for (V1VolumeMount item : items) {V1VolumeMountBuilder builder = new V1VolumeMountBuilder(item);_visitables.add(builder);this.volumeMounts.add(builder);} return (A)this;
}
public A addAllToVolumeMounts(Collection items){
if (this.volumeMounts == null) {this.volumeMounts = new ArrayList();}
for (V1VolumeMount item : items) {V1VolumeMountBuilder builder = new V1VolumeMountBuilder(item);_visitables.add(builder);this.volumeMounts.add(builder);} return (A)this;
}
public A removeFromVolumeMounts(V1VolumeMount... items){
for (V1VolumeMount item : items) {V1VolumeMountBuilder builder = new V1VolumeMountBuilder(item);_visitables.remove(builder);if (this.volumeMounts != null) {this.volumeMounts.remove(builder);}} return (A)this;
}
public A removeAllFromVolumeMounts(Collection items){
for (V1VolumeMount item : items) {V1VolumeMountBuilder builder = new V1VolumeMountBuilder(item);_visitables.remove(builder);if (this.volumeMounts != null) {this.volumeMounts.remove(builder);}} return (A)this;
}
/**
* This method has been deprecated, please use method buildVolumeMounts instead.
*/
@Deprecated public List getVolumeMounts(){
return build(volumeMounts);
}
public List buildVolumeMounts(){
return build(volumeMounts);
}
public V1VolumeMount buildVolumeMount(int index){
return this.volumeMounts.get(index).build();
}
public V1VolumeMount buildFirstVolumeMount(){
return this.volumeMounts.get(0).build();
}
public V1VolumeMount buildLastVolumeMount(){
return this.volumeMounts.get(volumeMounts.size() - 1).build();
}
public V1VolumeMount buildMatchingVolumeMount(io.kubernetes.client.fluent.Predicate predicate){
for (V1VolumeMountBuilder item: volumeMounts) { if(predicate.apply(item)){return item.build();} } return null;
}
public A withVolumeMounts(List volumeMounts){
if (this.volumeMounts != null) { _visitables.removeAll(this.volumeMounts);}
if (volumeMounts != null) {this.volumeMounts = new ArrayList(); for (V1VolumeMount item : volumeMounts){this.addToVolumeMounts(item);}} else { this.volumeMounts = null;} return (A) this;
}
public A withVolumeMounts(V1VolumeMount... volumeMounts){
this.volumeMounts.clear(); if (volumeMounts != null) {for (V1VolumeMount item :volumeMounts){ this.addToVolumeMounts(item);}} return (A) this;
}
public Boolean hasVolumeMounts(){
return volumeMounts != null && !volumeMounts.isEmpty();
}
public V1alpha1PodPresetSpecFluent.VolumeMountsNested addNewVolumeMount(){
return new VolumeMountsNestedImpl();
}
public V1alpha1PodPresetSpecFluent.VolumeMountsNested addNewVolumeMountLike(V1VolumeMount item){
return new VolumeMountsNestedImpl(-1, item);
}
public V1alpha1PodPresetSpecFluent.VolumeMountsNested setNewVolumeMountLike(int index,V1VolumeMount item){
return new VolumeMountsNestedImpl(index, item);
}
public V1alpha1PodPresetSpecFluent.VolumeMountsNested editVolumeMount(int index){
if (volumeMounts.size() <= index) throw new RuntimeException("Can't edit volumeMounts. Index exceeds size.");
return setNewVolumeMountLike(index, buildVolumeMount(index));
}
public V1alpha1PodPresetSpecFluent.VolumeMountsNested editFirstVolumeMount(){
if (volumeMounts.size() == 0) throw new RuntimeException("Can't edit first volumeMounts. The list is empty.");
return setNewVolumeMountLike(0, buildVolumeMount(0));
}
public V1alpha1PodPresetSpecFluent.VolumeMountsNested editLastVolumeMount(){
int index = volumeMounts.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last volumeMounts. The list is empty.");
return setNewVolumeMountLike(index, buildVolumeMount(index));
}
public V1alpha1PodPresetSpecFluent.VolumeMountsNested editMatchingVolumeMount(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 V1alpha1PodPresetSpecFluent.VolumesNested addNewVolume(){
return new VolumesNestedImpl();
}
public V1alpha1PodPresetSpecFluent.VolumesNested addNewVolumeLike(V1Volume item){
return new VolumesNestedImpl(-1, item);
}
public V1alpha1PodPresetSpecFluent.VolumesNested setNewVolumeLike(int index,V1Volume item){
return new VolumesNestedImpl(index, item);
}
public V1alpha1PodPresetSpecFluent.VolumesNested editVolume(int index){
if (volumes.size() <= index) throw new RuntimeException("Can't edit volumes. Index exceeds size.");
return setNewVolumeLike(index, buildVolume(index));
}
public V1alpha1PodPresetSpecFluent.VolumesNested editFirstVolume(){
if (volumes.size() == 0) throw new RuntimeException("Can't edit first volumes. The list is empty.");
return setNewVolumeLike(0, buildVolume(0));
}
public V1alpha1PodPresetSpecFluent.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 V1alpha1PodPresetSpecFluent.VolumesNested editMatchingVolume(io.kubernetes.client.fluent.Predicate predicate){
int index = -1;
for (int i=0;i extends V1EnvVarFluentImpl> implements V1alpha1PodPresetSpecFluent.EnvNested,io.kubernetes.client.fluent.Nested{
private final V1EnvVarBuilder builder;
private final int index;
EnvNestedImpl(int index,V1EnvVar item){
this.index = index;
this.builder = new V1EnvVarBuilder(this, item);
}
EnvNestedImpl(){
this.index = -1;
this.builder = new V1EnvVarBuilder(this);
}
public N and(){
return (N) V1alpha1PodPresetSpecFluentImpl.this.setToEnv(index, builder.build());
}
public N endEnv(){
return and();
}
}
public class EnvFromNestedImpl extends V1EnvFromSourceFluentImpl> implements V1alpha1PodPresetSpecFluent.EnvFromNested,io.kubernetes.client.fluent.Nested{
private final V1EnvFromSourceBuilder builder;
private final int index;
EnvFromNestedImpl(int index,V1EnvFromSource item){
this.index = index;
this.builder = new V1EnvFromSourceBuilder(this, item);
}
EnvFromNestedImpl(){
this.index = -1;
this.builder = new V1EnvFromSourceBuilder(this);
}
public N and(){
return (N) V1alpha1PodPresetSpecFluentImpl.this.setToEnvFrom(index, builder.build());
}
public N endEnvFrom(){
return and();
}
}
public class SelectorNestedImpl extends V1LabelSelectorFluentImpl> implements V1alpha1PodPresetSpecFluent.SelectorNested,io.kubernetes.client.fluent.Nested{
private final V1LabelSelectorBuilder builder;
SelectorNestedImpl(V1LabelSelector item){
this.builder = new V1LabelSelectorBuilder(this, item);
}
SelectorNestedImpl(){
this.builder = new V1LabelSelectorBuilder(this);
}
public N and(){
return (N) V1alpha1PodPresetSpecFluentImpl.this.withSelector(builder.build());
}
public N endSelector(){
return and();
}
}
public class VolumeMountsNestedImpl extends V1VolumeMountFluentImpl> implements V1alpha1PodPresetSpecFluent.VolumeMountsNested,io.kubernetes.client.fluent.Nested{
private final V1VolumeMountBuilder builder;
private final int index;
VolumeMountsNestedImpl(int index,V1VolumeMount item){
this.index = index;
this.builder = new V1VolumeMountBuilder(this, item);
}
VolumeMountsNestedImpl(){
this.index = -1;
this.builder = new V1VolumeMountBuilder(this);
}
public N and(){
return (N) V1alpha1PodPresetSpecFluentImpl.this.setToVolumeMounts(index, builder.build());
}
public N endVolumeMount(){
return and();
}
}
public class VolumesNestedImpl extends V1VolumeFluentImpl> implements V1alpha1PodPresetSpecFluent.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) V1alpha1PodPresetSpecFluentImpl.this.setToVolumes(index, builder.build());
}
public N endVolume(){
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy