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

annotations.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.Fluent;

public class PodSpecFluent> implements Fluent{

    private List containers  = new ArrayList();
    private String dnsPolicy ;
    private String host ;
    private Boolean hostNetwork ;
    private Map nodeSelector  = new HashMap();
    private String restartPolicy ;
    private List volumes  = new ArrayList();
    private Map additionalProperties  = new HashMap();

    public List getContainers(){
    return this.containers;
    }
    public T withContainers(List containers){
    this.containers.clear();if (containers != null) {this.containers.addAll(containers);} return (T) this;
    }
    public String getDnsPolicy(){
    return this.dnsPolicy;
    }
    public T withDnsPolicy(String dnsPolicy){
    this.dnsPolicy=dnsPolicy; return (T) this;
    }
    public String getHost(){
    return this.host;
    }
    public T withHost(String host){
    this.host=host; return (T) this;
    }
    public Boolean isHostNetwork(){
    return this.hostNetwork;
    }
    public T withHostNetwork(Boolean hostNetwork){
    this.hostNetwork=hostNetwork; return (T) this;
    }
    public Map getNodeSelector(){
    return this.nodeSelector;
    }
    public T withNodeSelector(Map nodeSelector){
    this.nodeSelector.clear();if (nodeSelector != null) {this.nodeSelector.putAll(nodeSelector);} return (T) this;
    }
    public String getRestartPolicy(){
    return this.restartPolicy;
    }
    public T withRestartPolicy(String restartPolicy){
    this.restartPolicy=restartPolicy; return (T) this;
    }
    public List getVolumes(){
    return this.volumes;
    }
    public T withVolumes(List volumes){
    this.volumes.clear();if (volumes != null) {this.volumes.addAll(volumes);} return (T) this;
    }
    public Map getAdditionalProperties(){
    return this.additionalProperties;
    }
    public T withAdditionalProperties(Map additionalProperties){
    this.additionalProperties.clear();if (additionalProperties != null) {this.additionalProperties.putAll(additionalProperties);} return (T) this;
    }
    public T addToContainers(Container item){
    if (item != null) {this.containers.add(item);} return (T)this;
    }
    public ContainersNested addNewContainer(){
    return new ContainersNested();
    }
    public T addToNodeSelector(String key, String value){
    if(key != null && value != null) {this.nodeSelector.put(key, value);} return (T)this;
    }
    public T addToVolumes(Volume item){
    if (item != null) {this.volumes.add(item);} return (T)this;
    }
    public VolumesNested addNewVolume(){
    return new VolumesNested();
    }
    public T addToAdditionalProperties(String key, Object value){
    if(key != null && value != null) {this.additionalProperties.put(key, value);} return (T)this;
    }

    public class ContainersNested extends ContainerFluent> implements Nested{

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

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


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy