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

io.fabric8.kubernetes.api.model.ContainerManifestFluent 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 ContainerManifestFluent> implements Fluent{

    private List containers  = new ArrayList();
    private String dnsPolicy ;
    private Boolean hostNetwork ;
    private String id ;
    private RestartPolicy restartPolicy ;
    private String uuid ;
    private String version ;
    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 Boolean isHostNetwork(){
    return this.hostNetwork;
    }
    public T withHostNetwork(Boolean hostNetwork){
    this.hostNetwork=hostNetwork; return (T) this;
    }
    public String getId(){
    return this.id;
    }
    public T withId(String id){
    this.id=id; return (T) this;
    }
    public RestartPolicy getRestartPolicy(){
    return this.restartPolicy;
    }
    public T withRestartPolicy(RestartPolicy restartPolicy){
    this.restartPolicy=restartPolicy; return (T) this;
    }
    public String getUuid(){
    return this.uuid;
    }
    public T withUuid(String uuid){
    this.uuid=uuid; return (T) this;
    }
    public String getVersion(){
    return this.version;
    }
    public T withVersion(String version){
    this.version=version; 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 RestartPolicyNested withNewRestartPolicy(){
    return new RestartPolicyNested();
    }
    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 and(){
            return (N) ContainerManifestFluent.this.addToContainers(builder.build());
        }
            public N endContainer(){
            return and();
        }
    
}
    public class RestartPolicyNested extends RestartPolicyFluent> implements Nested{

        private final RestartPolicyBuilder builder = new RestartPolicyBuilder(this);
    
            public N endRestartPolicy(){
            return and();
        }
            public N and(){
            return (N) ContainerManifestFluent.this.withRestartPolicy(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) ContainerManifestFluent.this.addToVolumes(builder.build());
        }
    
}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy