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

io.fabric8.kubernetes.api.model.PodSpecFluent Maven / Gradle / Ivy

package io.fabric8.kubernetes.api.model;

import java.util.HashMap;
import java.util.Map;
import java.util.List;
import java.util.ArrayList;
import io.fabric8.common.Nested;
import io.fabric8.common.VisitableBuilder;
import io.fabric8.common.Fluent;
import io.fabric8.common.Visitable;
import io.fabric8.common.BaseFluent;

public class PodSpecFluent> extends BaseFluent implements Fluent{

     Long activeDeadlineSeconds;     List> containers = new ArrayList();     String dnsPolicy;     String host;     Boolean hostNetwork;     List imagePullSecrets = new ArrayList();     Map nodeSelector = new HashMap();     String restartPolicy;     String serviceAccount;     Long terminationGracePeriodSeconds;     List> volumes = new ArrayList();     Map additionalProperties = new HashMap();

    public Long getActiveDeadlineSeconds(){
    return this.activeDeadlineSeconds;
    }
    public T withActiveDeadlineSeconds( Long activeDeadlineSeconds){
    this.activeDeadlineSeconds=activeDeadlineSeconds; return (T) this;
    }
    public T addToContainers( Container item){
    if (item != null) {ContainerBuilder builder = new ContainerBuilder(item);_visitables.add(builder);this.containers.add(builder);} return (T)this;
    }
    public List getContainers(){
    return build(containers);
    }
    public T withContainers( List containers){
    this.containers.clear();if (containers != null) {for (Container item : containers){this.addToContainers(item);}} return (T) this;
    }
    public ContainersNested addNewContainer(){
    return new ContainersNested();
    }
    public ContainersNested addNewContainerLike( Container item){
    return new ContainersNested(item);
    }
    public String getDnsPolicy(){
    return this.dnsPolicy;
    }
    public T withDnsPolicy( String dnsPolicy){
    this.dnsPolicy=dnsPolicy; return (T) this;
    }
    public String getHost(){
    return this.host;
    }
    public T withHost( String host){
    this.host=host; return (T) this;
    }
    public Boolean isHostNetwork(){
    return this.hostNetwork;
    }
    public T withHostNetwork( Boolean hostNetwork){
    this.hostNetwork=hostNetwork; return (T) this;
    }
    public T addToImagePullSecrets( LocalObjectReference item){
    if (item != null) {this.imagePullSecrets.add(item);} return (T)this;
    }
    public List getImagePullSecrets(){
    return this.imagePullSecrets;
    }
    public T withImagePullSecrets( List imagePullSecrets){
    this.imagePullSecrets.clear();if (imagePullSecrets != null) {for (LocalObjectReference item : imagePullSecrets){this.addToImagePullSecrets(item);}} return (T) this;
    }
    public T addToNodeSelector( String key,  String value){
    if(key != null && value != null) {this.nodeSelector.put(key, value);} return (T)this;
    }
    public Map getNodeSelector(){
    return this.nodeSelector;
    }
    public T withNodeSelector( Map nodeSelector){
    this.nodeSelector.clear();if (nodeSelector != null) {this.nodeSelector.putAll(nodeSelector);} return (T) this;
    }
    public String getRestartPolicy(){
    return this.restartPolicy;
    }
    public T withRestartPolicy( String restartPolicy){
    this.restartPolicy=restartPolicy; return (T) this;
    }
    public String getServiceAccount(){
    return this.serviceAccount;
    }
    public T withServiceAccount( String serviceAccount){
    this.serviceAccount=serviceAccount; return (T) this;
    }
    public Long getTerminationGracePeriodSeconds(){
    return this.terminationGracePeriodSeconds;
    }
    public T withTerminationGracePeriodSeconds( Long terminationGracePeriodSeconds){
    this.terminationGracePeriodSeconds=terminationGracePeriodSeconds; return (T) this;
    }
    public T addToVolumes( Volume item){
    if (item != null) {VolumeBuilder builder = new VolumeBuilder(item);_visitables.add(builder);this.volumes.add(builder);} return (T)this;
    }
    public List getVolumes(){
    return build(volumes);
    }
    public T withVolumes( List volumes){
    this.volumes.clear();if (volumes != null) {for (Volume item : volumes){this.addToVolumes(item);}} return (T) this;
    }
    public VolumesNested addNewVolume(){
    return new VolumesNested();
    }
    public VolumesNested addNewVolumeLike( Volume item){
    return new VolumesNested(item);
    }
    public T addToAdditionalProperties( String key,  Object value){
    if(key != null && value != null) {this.additionalProperties.put(key, value);} return (T)this;
    }
    public Map getAdditionalProperties(){
    return this.additionalProperties;
    }
    public T withAdditionalProperties( Map additionalProperties){
    this.additionalProperties.clear();if (additionalProperties != null) {this.additionalProperties.putAll(additionalProperties);} return (T) this;
    }

    public class ContainersNested extends ContainerFluent> implements Nested{

        private final ContainerBuilder builder;
    
             ContainersNested (){
        this.builder = new ContainerBuilder(this);
        }
             ContainersNested ( Container item){
        this.builder = new ContainerBuilder(this, item);
        }
    
            public N endContainer(){
            return and();
        }
            public N and(){
            return (N) PodSpecFluent.this.addToContainers(builder.build());
        }
    
}
    public class VolumesNested extends VolumeFluent> implements Nested{

        private final VolumeBuilder builder;
    
             VolumesNested ( Volume item){
        this.builder = new VolumeBuilder(this, item);
        }
             VolumesNested (){
        this.builder = new VolumeBuilder(this);
        }
    
            public N endVolume(){
            return and();
        }
            public N and(){
            return (N) PodSpecFluent.this.addToVolumes(builder.build());
        }
    
}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy