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

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

There is a newer version: 0.0.54
Show newest version
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.Builder;
import io.fabric8.common.Fluent;
import io.fabric8.common.Visitable;
import io.fabric8.common.BaseFluent;

public class PodSpecFluent> extends BaseFluent implements Fluent{

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

    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 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 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 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 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 = 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 endVolume(){
            return and();
        }
            public N and(){
            return (N) PodSpecFluent.this.addToVolumes(builder.build());
        }
    
}


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy