All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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