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

annotations.io.fabric8.docker.api.model.DockerSchemaFluentImpl Maven / Gradle / Ivy

There is a newer version: 1.0.15
Show newest version
package io.fabric8.docker.api.model;

import java.util.Map;
import java.util.List;
import java.util.List;
import java.util.AbstractCollection;
import java.util.AbstractList;
import java.io.Serializable;
import java.util.Collection;
import java.util.AbstractMap;
import java.util.ArrayList;
import java.util.RandomAccess;
import java.util.Map;
import java.util.HashMap;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.Nested;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.Builder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.Fluent;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.BaseFluent;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.Visitable;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.Visitable;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.VisitableBuilder;

public class DockerSchemaFluentImpl> extends BaseFluent implements DockerSchemaFluent{

     VisitableBuilder Address;     VisitableBuilder AuthConfig;     VisitableBuilder AuthResponse;     VisitableBuilder ContainerChange;     VisitableBuilder ContainerCommitResponse;     VisitableBuilder ContainerCreateResponse;     VisitableBuilder ContainerExecCreateResponse;     VisitableBuilder ContainerJSONBase;     VisitableBuilder ContainerPathStat;     VisitableBuilder ContainerProcessList;     VisitableBuilder ContainerState;     VisitableBuilder ContainerWaitResponse;     VisitableBuilder CopyConfig;     VisitableBuilder DefaultNetworkSettings;     VisitableBuilder EndpointResource;     VisitableBuilder EndpointSettings;     VisitableBuilder ExecConfig;     VisitableBuilder ExecStartCheck;     VisitableBuilder GraphDriverData;     VisitableBuilder HostConfig;     VisitableBuilder IPAM;     VisitableBuilder IPAMConfig;     VisitableBuilder Image;     VisitableBuilder ImageDelete;     VisitableBuilder ImageHistory;     VisitableBuilder ImageInspect;     VisitableBuilder IndexInfo;     VisitableBuilder Info;     VisitableBuilder LogConfig;     VisitableBuilder MountPoint;     VisitableBuilder NetworkConnect;     VisitableBuilder NetworkCreate;     VisitableBuilder NetworkCreateResponse;     VisitableBuilder NetworkDisconnect;     VisitableBuilder NetworkResource;     VisitableBuilder NetworkSettings;     VisitableBuilder NetworkSettingsBase;     VisitableBuilder Port;     VisitableBuilder PortBinding;     VisitableBuilder SearchResult;     VisitableBuilder SearchResults;     VisitableBuilder ServiceConfig;     VisitableBuilder Stats;     List StrSlice = new ArrayList();     VisitableBuilder Version;     VisitableBuilder Volume;     VisitableBuilder VolumeCreateRequest;     VisitableBuilder VolumesListResponse;     Map additionalProperties = new HashMap();
public DockerSchemaFluentImpl(){
    
}
public DockerSchemaFluentImpl( DockerSchema instance ){
    this.withAddress(instance.getAddress()); this.withAuthConfig(instance.getAuthConfig()); this.withAuthResponse(instance.getAuthResponse()); this.withContainerChange(instance.getContainerChange()); this.withContainerCommitResponse(instance.getContainerCommitResponse()); this.withContainerCreateResponse(instance.getContainerCreateResponse()); this.withContainerExecCreateResponse(instance.getContainerExecCreateResponse()); this.withContainerJSONBase(instance.getContainerJSONBase()); this.withContainerPathStat(instance.getContainerPathStat()); this.withContainerProcessList(instance.getContainerProcessList()); this.withContainerState(instance.getContainerState()); this.withContainerWaitResponse(instance.getContainerWaitResponse()); this.withCopyConfig(instance.getCopyConfig()); this.withDefaultNetworkSettings(instance.getDefaultNetworkSettings()); this.withEndpointResource(instance.getEndpointResource()); this.withEndpointSettings(instance.getEndpointSettings()); this.withExecConfig(instance.getExecConfig()); this.withExecStartCheck(instance.getExecStartCheck()); this.withGraphDriverData(instance.getGraphDriverData()); this.withHostConfig(instance.getHostConfig()); this.withIPAM(instance.getIPAM()); this.withIPAMConfig(instance.getIPAMConfig()); this.withImage(instance.getImage()); this.withImageDelete(instance.getImageDelete()); this.withImageHistory(instance.getImageHistory()); this.withImageInspect(instance.getImageInspect()); this.withIndexInfo(instance.getIndexInfo()); this.withInfo(instance.getInfo()); this.withLogConfig(instance.getLogConfig()); this.withMountPoint(instance.getMountPoint()); this.withNetworkConnect(instance.getNetworkConnect()); this.withNetworkCreate(instance.getNetworkCreate()); this.withNetworkCreateResponse(instance.getNetworkCreateResponse()); this.withNetworkDisconnect(instance.getNetworkDisconnect()); this.withNetworkResource(instance.getNetworkResource()); this.withNetworkSettings(instance.getNetworkSettings()); this.withNetworkSettingsBase(instance.getNetworkSettingsBase()); this.withPort(instance.getPort()); this.withPortBinding(instance.getPortBinding()); this.withSearchResult(instance.getSearchResult()); this.withSearchResults(instance.getSearchResults()); this.withServiceConfig(instance.getServiceConfig()); this.withStats(instance.getStats()); this.withStrSlice(instance.getStrSlice()); this.withVersion(instance.getVersion()); this.withVolume(instance.getVolume()); this.withVolumeCreateRequest(instance.getVolumeCreateRequest()); this.withVolumesListResponse(instance.getVolumesListResponse()); 
}

    public Address getAddress(){
    return this.Address!=null?this.Address.build():null;
    }
    public T withAddress( Address Address){
    if (Address!=null){ this.Address= new AddressBuilder(Address); _visitables.add(this.Address);} return (T) this;
    }
    public AddressNested withNewAddress(){
    return new AddressNestedImpl();
    }
    public AddressNested withNewAddressLike( Address item){
    return new AddressNestedImpl(item);
    }
    public AddressNested editAddress(){
    return withNewAddressLike(getAddress());
    }
    public T withNewAddress( String Addr,  Integer PrefixLen){
    return withAddress(new Address(Addr, PrefixLen));
    }
    public AuthConfig getAuthConfig(){
    return this.AuthConfig!=null?this.AuthConfig.build():null;
    }
    public T withAuthConfig( AuthConfig AuthConfig){
    if (AuthConfig!=null){ this.AuthConfig= new AuthConfigBuilder(AuthConfig); _visitables.add(this.AuthConfig);} return (T) this;
    }
    public AuthConfigNested withNewAuthConfig(){
    return new AuthConfigNestedImpl();
    }
    public AuthConfigNested withNewAuthConfigLike( AuthConfig item){
    return new AuthConfigNestedImpl(item);
    }
    public AuthConfigNested editAuthConfig(){
    return withNewAuthConfigLike(getAuthConfig());
    }
    public T withNewAuthConfig( String auth,  String email,  String password,  String serveraddress,  String username){
    return withAuthConfig(new AuthConfig(auth, email, password, serveraddress, username));
    }
    public AuthResponse getAuthResponse(){
    return this.AuthResponse!=null?this.AuthResponse.build():null;
    }
    public T withAuthResponse( AuthResponse AuthResponse){
    if (AuthResponse!=null){ this.AuthResponse= new AuthResponseBuilder(AuthResponse); _visitables.add(this.AuthResponse);} return (T) this;
    }
    public AuthResponseNested withNewAuthResponse(){
    return new AuthResponseNestedImpl();
    }
    public AuthResponseNested withNewAuthResponseLike( AuthResponse item){
    return new AuthResponseNestedImpl(item);
    }
    public AuthResponseNested editAuthResponse(){
    return withNewAuthResponseLike(getAuthResponse());
    }
    public T withNewAuthResponse( String Status){
    return withAuthResponse(new AuthResponse(Status));
    }
    public ContainerChange getContainerChange(){
    return this.ContainerChange!=null?this.ContainerChange.build():null;
    }
    public T withContainerChange( ContainerChange ContainerChange){
    if (ContainerChange!=null){ this.ContainerChange= new ContainerChangeBuilder(ContainerChange); _visitables.add(this.ContainerChange);} return (T) this;
    }
    public ContainerChangeNested withNewContainerChange(){
    return new ContainerChangeNestedImpl();
    }
    public ContainerChangeNested withNewContainerChangeLike( ContainerChange item){
    return new ContainerChangeNestedImpl(item);
    }
    public ContainerChangeNested editContainerChange(){
    return withNewContainerChangeLike(getContainerChange());
    }
    public T withNewContainerChange( Integer Kind,  String Path){
    return withContainerChange(new ContainerChange(Kind, Path));
    }
    public ContainerCommitResponse getContainerCommitResponse(){
    return this.ContainerCommitResponse!=null?this.ContainerCommitResponse.build():null;
    }
    public T withContainerCommitResponse( ContainerCommitResponse ContainerCommitResponse){
    if (ContainerCommitResponse!=null){ this.ContainerCommitResponse= new ContainerCommitResponseBuilder(ContainerCommitResponse); _visitables.add(this.ContainerCommitResponse);} return (T) this;
    }
    public ContainerCommitResponseNested withNewContainerCommitResponse(){
    return new ContainerCommitResponseNestedImpl();
    }
    public ContainerCommitResponseNested withNewContainerCommitResponseLike( ContainerCommitResponse item){
    return new ContainerCommitResponseNestedImpl(item);
    }
    public ContainerCommitResponseNested editContainerCommitResponse(){
    return withNewContainerCommitResponseLike(getContainerCommitResponse());
    }
    public T withNewContainerCommitResponse( String Id){
    return withContainerCommitResponse(new ContainerCommitResponse(Id));
    }
    public ContainerCreateResponse getContainerCreateResponse(){
    return this.ContainerCreateResponse!=null?this.ContainerCreateResponse.build():null;
    }
    public T withContainerCreateResponse( ContainerCreateResponse ContainerCreateResponse){
    if (ContainerCreateResponse!=null){ this.ContainerCreateResponse= new ContainerCreateResponseBuilder(ContainerCreateResponse); _visitables.add(this.ContainerCreateResponse);} return (T) this;
    }
    public ContainerCreateResponseNested withNewContainerCreateResponse(){
    return new ContainerCreateResponseNestedImpl();
    }
    public ContainerCreateResponseNested withNewContainerCreateResponseLike( ContainerCreateResponse item){
    return new ContainerCreateResponseNestedImpl(item);
    }
    public ContainerCreateResponseNested editContainerCreateResponse(){
    return withNewContainerCreateResponseLike(getContainerCreateResponse());
    }
    public ContainerExecCreateResponse getContainerExecCreateResponse(){
    return this.ContainerExecCreateResponse!=null?this.ContainerExecCreateResponse.build():null;
    }
    public T withContainerExecCreateResponse( ContainerExecCreateResponse ContainerExecCreateResponse){
    if (ContainerExecCreateResponse!=null){ this.ContainerExecCreateResponse= new ContainerExecCreateResponseBuilder(ContainerExecCreateResponse); _visitables.add(this.ContainerExecCreateResponse);} return (T) this;
    }
    public ContainerExecCreateResponseNested withNewContainerExecCreateResponse(){
    return new ContainerExecCreateResponseNestedImpl();
    }
    public ContainerExecCreateResponseNested withNewContainerExecCreateResponseLike( ContainerExecCreateResponse item){
    return new ContainerExecCreateResponseNestedImpl(item);
    }
    public ContainerExecCreateResponseNested editContainerExecCreateResponse(){
    return withNewContainerExecCreateResponseLike(getContainerExecCreateResponse());
    }
    public T withNewContainerExecCreateResponse( String Id){
    return withContainerExecCreateResponse(new ContainerExecCreateResponse(Id));
    }
    public ContainerJSONBase getContainerJSONBase(){
    return this.ContainerJSONBase!=null?this.ContainerJSONBase.build():null;
    }
    public T withContainerJSONBase( ContainerJSONBase ContainerJSONBase){
    if (ContainerJSONBase!=null){ this.ContainerJSONBase= new ContainerJSONBaseBuilder(ContainerJSONBase); _visitables.add(this.ContainerJSONBase);} return (T) this;
    }
    public ContainerJSONBaseNested withNewContainerJSONBase(){
    return new ContainerJSONBaseNestedImpl();
    }
    public ContainerJSONBaseNested withNewContainerJSONBaseLike( ContainerJSONBase item){
    return new ContainerJSONBaseNestedImpl(item);
    }
    public ContainerJSONBaseNested editContainerJSONBase(){
    return withNewContainerJSONBaseLike(getContainerJSONBase());
    }
    public ContainerPathStat getContainerPathStat(){
    return this.ContainerPathStat!=null?this.ContainerPathStat.build():null;
    }
    public T withContainerPathStat( ContainerPathStat ContainerPathStat){
    if (ContainerPathStat!=null){ this.ContainerPathStat= new ContainerPathStatBuilder(ContainerPathStat); _visitables.add(this.ContainerPathStat);} return (T) this;
    }
    public ContainerPathStatNested withNewContainerPathStat(){
    return new ContainerPathStatNestedImpl();
    }
    public ContainerPathStatNested withNewContainerPathStatLike( ContainerPathStat item){
    return new ContainerPathStatNestedImpl(item);
    }
    public ContainerPathStatNested editContainerPathStat(){
    return withNewContainerPathStatLike(getContainerPathStat());
    }
    public T withNewContainerPathStat( String linkTarget,  Integer mode,  String mtime,  String name,  Long size){
    return withContainerPathStat(new ContainerPathStat(linkTarget, mode, mtime, name, size));
    }
    public ContainerProcessList getContainerProcessList(){
    return this.ContainerProcessList!=null?this.ContainerProcessList.build():null;
    }
    public T withContainerProcessList( ContainerProcessList ContainerProcessList){
    if (ContainerProcessList!=null){ this.ContainerProcessList= new ContainerProcessListBuilder(ContainerProcessList); _visitables.add(this.ContainerProcessList);} return (T) this;
    }
    public ContainerProcessListNested withNewContainerProcessList(){
    return new ContainerProcessListNestedImpl();
    }
    public ContainerProcessListNested withNewContainerProcessListLike( ContainerProcessList item){
    return new ContainerProcessListNestedImpl(item);
    }
    public ContainerProcessListNested editContainerProcessList(){
    return withNewContainerProcessListLike(getContainerProcessList());
    }
    public ContainerState getContainerState(){
    return this.ContainerState!=null?this.ContainerState.build():null;
    }
    public T withContainerState( ContainerState ContainerState){
    if (ContainerState!=null){ this.ContainerState= new ContainerStateBuilder(ContainerState); _visitables.add(this.ContainerState);} return (T) this;
    }
    public ContainerStateNested withNewContainerState(){
    return new ContainerStateNestedImpl();
    }
    public ContainerStateNested withNewContainerStateLike( ContainerState item){
    return new ContainerStateNestedImpl(item);
    }
    public ContainerStateNested editContainerState(){
    return withNewContainerStateLike(getContainerState());
    }
    public ContainerWaitResponse getContainerWaitResponse(){
    return this.ContainerWaitResponse!=null?this.ContainerWaitResponse.build():null;
    }
    public T withContainerWaitResponse( ContainerWaitResponse ContainerWaitResponse){
    if (ContainerWaitResponse!=null){ this.ContainerWaitResponse= new ContainerWaitResponseBuilder(ContainerWaitResponse); _visitables.add(this.ContainerWaitResponse);} return (T) this;
    }
    public ContainerWaitResponseNested withNewContainerWaitResponse(){
    return new ContainerWaitResponseNestedImpl();
    }
    public ContainerWaitResponseNested withNewContainerWaitResponseLike( ContainerWaitResponse item){
    return new ContainerWaitResponseNestedImpl(item);
    }
    public ContainerWaitResponseNested editContainerWaitResponse(){
    return withNewContainerWaitResponseLike(getContainerWaitResponse());
    }
    public T withNewContainerWaitResponse( Integer StatusCode){
    return withContainerWaitResponse(new ContainerWaitResponse(StatusCode));
    }
    public CopyConfig getCopyConfig(){
    return this.CopyConfig!=null?this.CopyConfig.build():null;
    }
    public T withCopyConfig( CopyConfig CopyConfig){
    if (CopyConfig!=null){ this.CopyConfig= new CopyConfigBuilder(CopyConfig); _visitables.add(this.CopyConfig);} return (T) this;
    }
    public CopyConfigNested withNewCopyConfig(){
    return new CopyConfigNestedImpl();
    }
    public CopyConfigNested withNewCopyConfigLike( CopyConfig item){
    return new CopyConfigNestedImpl(item);
    }
    public CopyConfigNested editCopyConfig(){
    return withNewCopyConfigLike(getCopyConfig());
    }
    public T withNewCopyConfig( String Resource){
    return withCopyConfig(new CopyConfig(Resource));
    }
    public DefaultNetworkSettings getDefaultNetworkSettings(){
    return this.DefaultNetworkSettings!=null?this.DefaultNetworkSettings.build():null;
    }
    public T withDefaultNetworkSettings( DefaultNetworkSettings DefaultNetworkSettings){
    if (DefaultNetworkSettings!=null){ this.DefaultNetworkSettings= new DefaultNetworkSettingsBuilder(DefaultNetworkSettings); _visitables.add(this.DefaultNetworkSettings);} return (T) this;
    }
    public DefaultNetworkSettingsNested withNewDefaultNetworkSettings(){
    return new DefaultNetworkSettingsNestedImpl();
    }
    public DefaultNetworkSettingsNested withNewDefaultNetworkSettingsLike( DefaultNetworkSettings item){
    return new DefaultNetworkSettingsNestedImpl(item);
    }
    public DefaultNetworkSettingsNested editDefaultNetworkSettings(){
    return withNewDefaultNetworkSettingsLike(getDefaultNetworkSettings());
    }
    public EndpointResource getEndpointResource(){
    return this.EndpointResource!=null?this.EndpointResource.build():null;
    }
    public T withEndpointResource( EndpointResource EndpointResource){
    if (EndpointResource!=null){ this.EndpointResource= new EndpointResourceBuilder(EndpointResource); _visitables.add(this.EndpointResource);} return (T) this;
    }
    public EndpointResourceNested withNewEndpointResource(){
    return new EndpointResourceNestedImpl();
    }
    public EndpointResourceNested withNewEndpointResourceLike( EndpointResource item){
    return new EndpointResourceNestedImpl(item);
    }
    public EndpointResourceNested editEndpointResource(){
    return withNewEndpointResourceLike(getEndpointResource());
    }
    public T withNewEndpointResource( String EndpointID,  String IPv4Address,  String IPv6Address,  String MacAddress){
    return withEndpointResource(new EndpointResource(EndpointID, IPv4Address, IPv6Address, MacAddress));
    }
    public EndpointSettings getEndpointSettings(){
    return this.EndpointSettings!=null?this.EndpointSettings.build():null;
    }
    public T withEndpointSettings( EndpointSettings EndpointSettings){
    if (EndpointSettings!=null){ this.EndpointSettings= new EndpointSettingsBuilder(EndpointSettings); _visitables.add(this.EndpointSettings);} return (T) this;
    }
    public EndpointSettingsNested withNewEndpointSettings(){
    return new EndpointSettingsNestedImpl();
    }
    public EndpointSettingsNested withNewEndpointSettingsLike( EndpointSettings item){
    return new EndpointSettingsNestedImpl(item);
    }
    public EndpointSettingsNested editEndpointSettings(){
    return withNewEndpointSettingsLike(getEndpointSettings());
    }
    public ExecConfig getExecConfig(){
    return this.ExecConfig!=null?this.ExecConfig.build():null;
    }
    public T withExecConfig( ExecConfig ExecConfig){
    if (ExecConfig!=null){ this.ExecConfig= new ExecConfigBuilder(ExecConfig); _visitables.add(this.ExecConfig);} return (T) this;
    }
    public ExecConfigNested withNewExecConfig(){
    return new ExecConfigNestedImpl();
    }
    public ExecConfigNested withNewExecConfigLike( ExecConfig item){
    return new ExecConfigNestedImpl(item);
    }
    public ExecConfigNested editExecConfig(){
    return withNewExecConfigLike(getExecConfig());
    }
    public ExecStartCheck getExecStartCheck(){
    return this.ExecStartCheck!=null?this.ExecStartCheck.build():null;
    }
    public T withExecStartCheck( ExecStartCheck ExecStartCheck){
    if (ExecStartCheck!=null){ this.ExecStartCheck= new ExecStartCheckBuilder(ExecStartCheck); _visitables.add(this.ExecStartCheck);} return (T) this;
    }
    public ExecStartCheckNested withNewExecStartCheck(){
    return new ExecStartCheckNestedImpl();
    }
    public ExecStartCheckNested withNewExecStartCheckLike( ExecStartCheck item){
    return new ExecStartCheckNestedImpl(item);
    }
    public ExecStartCheckNested editExecStartCheck(){
    return withNewExecStartCheckLike(getExecStartCheck());
    }
    public T withNewExecStartCheck( Boolean Detach,  Boolean Tty){
    return withExecStartCheck(new ExecStartCheck(Detach, Tty));
    }
    public GraphDriverData getGraphDriverData(){
    return this.GraphDriverData!=null?this.GraphDriverData.build():null;
    }
    public T withGraphDriverData( GraphDriverData GraphDriverData){
    if (GraphDriverData!=null){ this.GraphDriverData= new GraphDriverDataBuilder(GraphDriverData); _visitables.add(this.GraphDriverData);} return (T) this;
    }
    public GraphDriverDataNested withNewGraphDriverData(){
    return new GraphDriverDataNestedImpl();
    }
    public GraphDriverDataNested withNewGraphDriverDataLike( GraphDriverData item){
    return new GraphDriverDataNestedImpl(item);
    }
    public GraphDriverDataNested editGraphDriverData(){
    return withNewGraphDriverDataLike(getGraphDriverData());
    }
    public HostConfig getHostConfig(){
    return this.HostConfig!=null?this.HostConfig.build():null;
    }
    public T withHostConfig( HostConfig HostConfig){
    if (HostConfig!=null){ this.HostConfig= new HostConfigBuilder(HostConfig); _visitables.add(this.HostConfig);} return (T) this;
    }
    public HostConfigNested withNewHostConfig(){
    return new HostConfigNestedImpl();
    }
    public HostConfigNested withNewHostConfigLike( HostConfig item){
    return new HostConfigNestedImpl(item);
    }
    public HostConfigNested editHostConfig(){
    return withNewHostConfigLike(getHostConfig());
    }
    public IPAM getIPAM(){
    return this.IPAM!=null?this.IPAM.build():null;
    }
    public T withIPAM( IPAM IPAM){
    if (IPAM!=null){ this.IPAM= new IPAMBuilder(IPAM); _visitables.add(this.IPAM);} return (T) this;
    }
    public IPAMNested withNewIPAM(){
    return new IPAMNestedImpl();
    }
    public IPAMNested withNewIPAMLike( IPAM item){
    return new IPAMNestedImpl(item);
    }
    public IPAMNested editIPAM(){
    return withNewIPAMLike(getIPAM());
    }
    public IPAMConfig getIPAMConfig(){
    return this.IPAMConfig!=null?this.IPAMConfig.build():null;
    }
    public T withIPAMConfig( IPAMConfig IPAMConfig){
    if (IPAMConfig!=null){ this.IPAMConfig= new IPAMConfigBuilder(IPAMConfig); _visitables.add(this.IPAMConfig);} return (T) this;
    }
    public IPAMConfigNested withNewIPAMConfig(){
    return new IPAMConfigNestedImpl();
    }
    public IPAMConfigNested withNewIPAMConfigLike( IPAMConfig item){
    return new IPAMConfigNestedImpl(item);
    }
    public IPAMConfigNested editIPAMConfig(){
    return withNewIPAMConfigLike(getIPAMConfig());
    }
    public Image getImage(){
    return this.Image!=null?this.Image.build():null;
    }
    public T withImage( Image Image){
    if (Image!=null){ this.Image= new ImageBuilder(Image); _visitables.add(this.Image);} return (T) this;
    }
    public ImageNested withNewImage(){
    return new ImageNestedImpl();
    }
    public ImageNested withNewImageLike( Image item){
    return new ImageNestedImpl(item);
    }
    public ImageNested editImage(){
    return withNewImageLike(getImage());
    }
    public ImageDelete getImageDelete(){
    return this.ImageDelete!=null?this.ImageDelete.build():null;
    }
    public T withImageDelete( ImageDelete ImageDelete){
    if (ImageDelete!=null){ this.ImageDelete= new ImageDeleteBuilder(ImageDelete); _visitables.add(this.ImageDelete);} return (T) this;
    }
    public ImageDeleteNested withNewImageDelete(){
    return new ImageDeleteNestedImpl();
    }
    public ImageDeleteNested withNewImageDeleteLike( ImageDelete item){
    return new ImageDeleteNestedImpl(item);
    }
    public ImageDeleteNested editImageDelete(){
    return withNewImageDeleteLike(getImageDelete());
    }
    public T withNewImageDelete( String Deleted,  String Untagged){
    return withImageDelete(new ImageDelete(Deleted, Untagged));
    }
    public ImageHistory getImageHistory(){
    return this.ImageHistory!=null?this.ImageHistory.build():null;
    }
    public T withImageHistory( ImageHistory ImageHistory){
    if (ImageHistory!=null){ this.ImageHistory= new ImageHistoryBuilder(ImageHistory); _visitables.add(this.ImageHistory);} return (T) this;
    }
    public ImageHistoryNested withNewImageHistory(){
    return new ImageHistoryNestedImpl();
    }
    public ImageHistoryNested withNewImageHistoryLike( ImageHistory item){
    return new ImageHistoryNestedImpl(item);
    }
    public ImageHistoryNested editImageHistory(){
    return withNewImageHistoryLike(getImageHistory());
    }
    public ImageInspect getImageInspect(){
    return this.ImageInspect!=null?this.ImageInspect.build():null;
    }
    public T withImageInspect( ImageInspect ImageInspect){
    if (ImageInspect!=null){ this.ImageInspect= new ImageInspectBuilder(ImageInspect); _visitables.add(this.ImageInspect);} return (T) this;
    }
    public ImageInspectNested withNewImageInspect(){
    return new ImageInspectNestedImpl();
    }
    public ImageInspectNested withNewImageInspectLike( ImageInspect item){
    return new ImageInspectNestedImpl(item);
    }
    public ImageInspectNested editImageInspect(){
    return withNewImageInspectLike(getImageInspect());
    }
    public IndexInfo getIndexInfo(){
    return this.IndexInfo!=null?this.IndexInfo.build():null;
    }
    public T withIndexInfo( IndexInfo IndexInfo){
    if (IndexInfo!=null){ this.IndexInfo= new IndexInfoBuilder(IndexInfo); _visitables.add(this.IndexInfo);} return (T) this;
    }
    public IndexInfoNested withNewIndexInfo(){
    return new IndexInfoNestedImpl();
    }
    public IndexInfoNested withNewIndexInfoLike( IndexInfo item){
    return new IndexInfoNestedImpl(item);
    }
    public IndexInfoNested editIndexInfo(){
    return withNewIndexInfoLike(getIndexInfo());
    }
    public Info getInfo(){
    return this.Info!=null?this.Info.build():null;
    }
    public T withInfo( Info Info){
    if (Info!=null){ this.Info= new InfoBuilder(Info); _visitables.add(this.Info);} return (T) this;
    }
    public InfoNested withNewInfo(){
    return new InfoNestedImpl();
    }
    public InfoNested withNewInfoLike( Info item){
    return new InfoNestedImpl(item);
    }
    public InfoNested editInfo(){
    return withNewInfoLike(getInfo());
    }
    public LogConfig getLogConfig(){
    return this.LogConfig!=null?this.LogConfig.build():null;
    }
    public T withLogConfig( LogConfig LogConfig){
    if (LogConfig!=null){ this.LogConfig= new LogConfigBuilder(LogConfig); _visitables.add(this.LogConfig);} return (T) this;
    }
    public LogConfigNested withNewLogConfig(){
    return new LogConfigNestedImpl();
    }
    public LogConfigNested withNewLogConfigLike( LogConfig item){
    return new LogConfigNestedImpl(item);
    }
    public LogConfigNested editLogConfig(){
    return withNewLogConfigLike(getLogConfig());
    }
    public MountPoint getMountPoint(){
    return this.MountPoint!=null?this.MountPoint.build():null;
    }
    public T withMountPoint( MountPoint MountPoint){
    if (MountPoint!=null){ this.MountPoint= new MountPointBuilder(MountPoint); _visitables.add(this.MountPoint);} return (T) this;
    }
    public MountPointNested withNewMountPoint(){
    return new MountPointNestedImpl();
    }
    public MountPointNested withNewMountPointLike( MountPoint item){
    return new MountPointNestedImpl(item);
    }
    public MountPointNested editMountPoint(){
    return withNewMountPointLike(getMountPoint());
    }
    public NetworkConnect getNetworkConnect(){
    return this.NetworkConnect!=null?this.NetworkConnect.build():null;
    }
    public T withNetworkConnect( NetworkConnect NetworkConnect){
    if (NetworkConnect!=null){ this.NetworkConnect= new NetworkConnectBuilder(NetworkConnect); _visitables.add(this.NetworkConnect);} return (T) this;
    }
    public NetworkConnectNested withNewNetworkConnect(){
    return new NetworkConnectNestedImpl();
    }
    public NetworkConnectNested withNewNetworkConnectLike( NetworkConnect item){
    return new NetworkConnectNestedImpl(item);
    }
    public NetworkConnectNested editNetworkConnect(){
    return withNewNetworkConnectLike(getNetworkConnect());
    }
    public T withNewNetworkConnect( String Container){
    return withNetworkConnect(new NetworkConnect(Container));
    }
    public NetworkCreate getNetworkCreate(){
    return this.NetworkCreate!=null?this.NetworkCreate.build():null;
    }
    public T withNetworkCreate( NetworkCreate NetworkCreate){
    if (NetworkCreate!=null){ this.NetworkCreate= new NetworkCreateBuilder(NetworkCreate); _visitables.add(this.NetworkCreate);} return (T) this;
    }
    public NetworkCreateNested withNewNetworkCreate(){
    return new NetworkCreateNestedImpl();
    }
    public NetworkCreateNested withNewNetworkCreateLike( NetworkCreate item){
    return new NetworkCreateNestedImpl(item);
    }
    public NetworkCreateNested editNetworkCreate(){
    return withNewNetworkCreateLike(getNetworkCreate());
    }
    public NetworkCreateResponse getNetworkCreateResponse(){
    return this.NetworkCreateResponse!=null?this.NetworkCreateResponse.build():null;
    }
    public T withNetworkCreateResponse( NetworkCreateResponse NetworkCreateResponse){
    if (NetworkCreateResponse!=null){ this.NetworkCreateResponse= new NetworkCreateResponseBuilder(NetworkCreateResponse); _visitables.add(this.NetworkCreateResponse);} return (T) this;
    }
    public NetworkCreateResponseNested withNewNetworkCreateResponse(){
    return new NetworkCreateResponseNestedImpl();
    }
    public NetworkCreateResponseNested withNewNetworkCreateResponseLike( NetworkCreateResponse item){
    return new NetworkCreateResponseNestedImpl(item);
    }
    public NetworkCreateResponseNested editNetworkCreateResponse(){
    return withNewNetworkCreateResponseLike(getNetworkCreateResponse());
    }
    public T withNewNetworkCreateResponse( String Id,  String Warning){
    return withNetworkCreateResponse(new NetworkCreateResponse(Id, Warning));
    }
    public NetworkDisconnect getNetworkDisconnect(){
    return this.NetworkDisconnect!=null?this.NetworkDisconnect.build():null;
    }
    public T withNetworkDisconnect( NetworkDisconnect NetworkDisconnect){
    if (NetworkDisconnect!=null){ this.NetworkDisconnect= new NetworkDisconnectBuilder(NetworkDisconnect); _visitables.add(this.NetworkDisconnect);} return (T) this;
    }
    public NetworkDisconnectNested withNewNetworkDisconnect(){
    return new NetworkDisconnectNestedImpl();
    }
    public NetworkDisconnectNested withNewNetworkDisconnectLike( NetworkDisconnect item){
    return new NetworkDisconnectNestedImpl(item);
    }
    public NetworkDisconnectNested editNetworkDisconnect(){
    return withNewNetworkDisconnectLike(getNetworkDisconnect());
    }
    public T withNewNetworkDisconnect( String Container){
    return withNetworkDisconnect(new NetworkDisconnect(Container));
    }
    public NetworkResource getNetworkResource(){
    return this.NetworkResource!=null?this.NetworkResource.build():null;
    }
    public T withNetworkResource( NetworkResource NetworkResource){
    if (NetworkResource!=null){ this.NetworkResource= new NetworkResourceBuilder(NetworkResource); _visitables.add(this.NetworkResource);} return (T) this;
    }
    public NetworkResourceNested withNewNetworkResource(){
    return new NetworkResourceNestedImpl();
    }
    public NetworkResourceNested withNewNetworkResourceLike( NetworkResource item){
    return new NetworkResourceNestedImpl(item);
    }
    public NetworkResourceNested editNetworkResource(){
    return withNewNetworkResourceLike(getNetworkResource());
    }
    public NetworkSettings getNetworkSettings(){
    return this.NetworkSettings!=null?this.NetworkSettings.build():null;
    }
    public T withNetworkSettings( NetworkSettings NetworkSettings){
    if (NetworkSettings!=null){ this.NetworkSettings= new NetworkSettingsBuilder(NetworkSettings); _visitables.add(this.NetworkSettings);} return (T) this;
    }
    public NetworkSettingsNested withNewNetworkSettings(){
    return new NetworkSettingsNestedImpl();
    }
    public NetworkSettingsNested withNewNetworkSettingsLike( NetworkSettings item){
    return new NetworkSettingsNestedImpl(item);
    }
    public NetworkSettingsNested editNetworkSettings(){
    return withNewNetworkSettingsLike(getNetworkSettings());
    }
    public NetworkSettingsBase getNetworkSettingsBase(){
    return this.NetworkSettingsBase!=null?this.NetworkSettingsBase.build():null;
    }
    public T withNetworkSettingsBase( NetworkSettingsBase NetworkSettingsBase){
    if (NetworkSettingsBase!=null){ this.NetworkSettingsBase= new NetworkSettingsBaseBuilder(NetworkSettingsBase); _visitables.add(this.NetworkSettingsBase);} return (T) this;
    }
    public NetworkSettingsBaseNested withNewNetworkSettingsBase(){
    return new NetworkSettingsBaseNestedImpl();
    }
    public NetworkSettingsBaseNested withNewNetworkSettingsBaseLike( NetworkSettingsBase item){
    return new NetworkSettingsBaseNestedImpl(item);
    }
    public NetworkSettingsBaseNested editNetworkSettingsBase(){
    return withNewNetworkSettingsBaseLike(getNetworkSettingsBase());
    }
    public Port getPort(){
    return this.Port!=null?this.Port.build():null;
    }
    public T withPort( Port Port){
    if (Port!=null){ this.Port= new PortBuilder(Port); _visitables.add(this.Port);} return (T) this;
    }
    public PortNested withNewPort(){
    return new PortNestedImpl();
    }
    public PortNested withNewPortLike( Port item){
    return new PortNestedImpl(item);
    }
    public PortNested editPort(){
    return withNewPortLike(getPort());
    }
    public T withNewPort( String IP,  Integer PrivatePort,  Integer PublicPort,  String Type){
    return withPort(new Port(IP, PrivatePort, PublicPort, Type));
    }
    public PortBinding getPortBinding(){
    return this.PortBinding!=null?this.PortBinding.build():null;
    }
    public T withPortBinding( PortBinding PortBinding){
    if (PortBinding!=null){ this.PortBinding= new PortBindingBuilder(PortBinding); _visitables.add(this.PortBinding);} return (T) this;
    }
    public PortBindingNested withNewPortBinding(){
    return new PortBindingNestedImpl();
    }
    public PortBindingNested withNewPortBindingLike( PortBinding item){
    return new PortBindingNestedImpl(item);
    }
    public PortBindingNested editPortBinding(){
    return withNewPortBindingLike(getPortBinding());
    }
    public T withNewPortBinding( String HostIp,  String HostPort){
    return withPortBinding(new PortBinding(HostIp, HostPort));
    }
    public SearchResult getSearchResult(){
    return this.SearchResult!=null?this.SearchResult.build():null;
    }
    public T withSearchResult( SearchResult SearchResult){
    if (SearchResult!=null){ this.SearchResult= new SearchResultBuilder(SearchResult); _visitables.add(this.SearchResult);} return (T) this;
    }
    public SearchResultNested withNewSearchResult(){
    return new SearchResultNestedImpl();
    }
    public SearchResultNested withNewSearchResultLike( SearchResult item){
    return new SearchResultNestedImpl(item);
    }
    public SearchResultNested editSearchResult(){
    return withNewSearchResultLike(getSearchResult());
    }
    public SearchResults getSearchResults(){
    return this.SearchResults!=null?this.SearchResults.build():null;
    }
    public T withSearchResults( SearchResults SearchResults){
    if (SearchResults!=null){ this.SearchResults= new SearchResultsBuilder(SearchResults); _visitables.add(this.SearchResults);} return (T) this;
    }
    public SearchResultsNested withNewSearchResults(){
    return new SearchResultsNestedImpl();
    }
    public SearchResultsNested withNewSearchResultsLike( SearchResults item){
    return new SearchResultsNestedImpl(item);
    }
    public SearchResultsNested editSearchResults(){
    return withNewSearchResultsLike(getSearchResults());
    }
    public ServiceConfig getServiceConfig(){
    return this.ServiceConfig!=null?this.ServiceConfig.build():null;
    }
    public T withServiceConfig( ServiceConfig ServiceConfig){
    if (ServiceConfig!=null){ this.ServiceConfig= new ServiceConfigBuilder(ServiceConfig); _visitables.add(this.ServiceConfig);} return (T) this;
    }
    public ServiceConfigNested withNewServiceConfig(){
    return new ServiceConfigNestedImpl();
    }
    public ServiceConfigNested withNewServiceConfigLike( ServiceConfig item){
    return new ServiceConfigNestedImpl(item);
    }
    public ServiceConfigNested editServiceConfig(){
    return withNewServiceConfigLike(getServiceConfig());
    }
    public Stats getStats(){
    return this.Stats!=null?this.Stats.build():null;
    }
    public T withStats( Stats Stats){
    if (Stats!=null){ this.Stats= new StatsBuilder(Stats); _visitables.add(this.Stats);} return (T) this;
    }
    public StatsNested withNewStats(){
    return new StatsNestedImpl();
    }
    public StatsNested withNewStatsLike( Stats item){
    return new StatsNestedImpl(item);
    }
    public StatsNested editStats(){
    return withNewStatsLike(getStats());
    }
    public T addToStrSlice( String ...items){
    for (String item : items) {this.StrSlice.add(item);} return (T)this;
    }
    public T removeFromStrSlice( String ...items){
    for (String item : items) {this.StrSlice.remove(item);} return (T)this;
    }
    public List getStrSlice(){
    return this.StrSlice;
    }
    public T withStrSlice( List StrSlice){
    this.StrSlice.clear();if (StrSlice != null) {for (String item : StrSlice){this.addToStrSlice(item);}} return (T) this;
    }
    public T withStrSlice( String ...StrSlice){
    this.StrSlice.clear(); if (StrSlice != null) {for (String item :StrSlice){ this.addToStrSlice(item);}} return (T) this;
    }
    public Version getVersion(){
    return this.Version!=null?this.Version.build():null;
    }
    public T withVersion( Version Version){
    if (Version!=null){ this.Version= new VersionBuilder(Version); _visitables.add(this.Version);} return (T) this;
    }
    public VersionNested withNewVersion(){
    return new VersionNestedImpl();
    }
    public VersionNested withNewVersionLike( Version item){
    return new VersionNestedImpl(item);
    }
    public VersionNested editVersion(){
    return withNewVersionLike(getVersion());
    }
    public Volume getVolume(){
    return this.Volume!=null?this.Volume.build():null;
    }
    public T withVolume( Volume Volume){
    if (Volume!=null){ this.Volume= new VolumeBuilder(Volume); _visitables.add(this.Volume);} return (T) this;
    }
    public VolumeNested withNewVolume(){
    return new VolumeNestedImpl();
    }
    public VolumeNested withNewVolumeLike( Volume item){
    return new VolumeNestedImpl(item);
    }
    public VolumeNested editVolume(){
    return withNewVolumeLike(getVolume());
    }
    public T withNewVolume( String Driver,  String Mountpoint,  String Name){
    return withVolume(new Volume(Driver, Mountpoint, Name));
    }
    public VolumeCreateRequest getVolumeCreateRequest(){
    return this.VolumeCreateRequest!=null?this.VolumeCreateRequest.build():null;
    }
    public T withVolumeCreateRequest( VolumeCreateRequest VolumeCreateRequest){
    if (VolumeCreateRequest!=null){ this.VolumeCreateRequest= new VolumeCreateRequestBuilder(VolumeCreateRequest); _visitables.add(this.VolumeCreateRequest);} return (T) this;
    }
    public VolumeCreateRequestNested withNewVolumeCreateRequest(){
    return new VolumeCreateRequestNestedImpl();
    }
    public VolumeCreateRequestNested withNewVolumeCreateRequestLike( VolumeCreateRequest item){
    return new VolumeCreateRequestNestedImpl(item);
    }
    public VolumeCreateRequestNested editVolumeCreateRequest(){
    return withNewVolumeCreateRequestLike(getVolumeCreateRequest());
    }
    public VolumesListResponse getVolumesListResponse(){
    return this.VolumesListResponse!=null?this.VolumesListResponse.build():null;
    }
    public T withVolumesListResponse( VolumesListResponse VolumesListResponse){
    if (VolumesListResponse!=null){ this.VolumesListResponse= new VolumesListResponseBuilder(VolumesListResponse); _visitables.add(this.VolumesListResponse);} return (T) this;
    }
    public VolumesListResponseNested withNewVolumesListResponse(){
    return new VolumesListResponseNestedImpl();
    }
    public VolumesListResponseNested withNewVolumesListResponseLike( VolumesListResponse item){
    return new VolumesListResponseNestedImpl(item);
    }
    public VolumesListResponseNested editVolumesListResponse(){
    return withNewVolumesListResponseLike(getVolumesListResponse());
    }
    public T addToAdditionalProperties( String key,  Object value){
    if(key != null && value != null) {this.additionalProperties.put(key, value);} return (T)this;
    }
    public T addToAdditionalProperties( Map map){
    if(map != null) { this.additionalProperties.putAll(map);} return (T)this;
    }
    public T removeFromAdditionalProperties( String key){
    if(key != null) {this.additionalProperties.remove(key);} return (T)this;
    }
    public T removeFromAdditionalProperties( Map map){
    if(map != null) { for(Object key : map.keySet()) {this.additionalProperties.remove(key);}} 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 boolean equals( Object o){
    
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
DockerSchemaFluentImpl that = (DockerSchemaFluentImpl) o;
if (Address != null ? !Address.equals(that.Address) :that.Address != null) return false;
if (AuthConfig != null ? !AuthConfig.equals(that.AuthConfig) :that.AuthConfig != null) return false;
if (AuthResponse != null ? !AuthResponse.equals(that.AuthResponse) :that.AuthResponse != null) return false;
if (ContainerChange != null ? !ContainerChange.equals(that.ContainerChange) :that.ContainerChange != null) return false;
if (ContainerCommitResponse != null ? !ContainerCommitResponse.equals(that.ContainerCommitResponse) :that.ContainerCommitResponse != null) return false;
if (ContainerCreateResponse != null ? !ContainerCreateResponse.equals(that.ContainerCreateResponse) :that.ContainerCreateResponse != null) return false;
if (ContainerExecCreateResponse != null ? !ContainerExecCreateResponse.equals(that.ContainerExecCreateResponse) :that.ContainerExecCreateResponse != null) return false;
if (ContainerJSONBase != null ? !ContainerJSONBase.equals(that.ContainerJSONBase) :that.ContainerJSONBase != null) return false;
if (ContainerPathStat != null ? !ContainerPathStat.equals(that.ContainerPathStat) :that.ContainerPathStat != null) return false;
if (ContainerProcessList != null ? !ContainerProcessList.equals(that.ContainerProcessList) :that.ContainerProcessList != null) return false;
if (ContainerState != null ? !ContainerState.equals(that.ContainerState) :that.ContainerState != null) return false;
if (ContainerWaitResponse != null ? !ContainerWaitResponse.equals(that.ContainerWaitResponse) :that.ContainerWaitResponse != null) return false;
if (CopyConfig != null ? !CopyConfig.equals(that.CopyConfig) :that.CopyConfig != null) return false;
if (DefaultNetworkSettings != null ? !DefaultNetworkSettings.equals(that.DefaultNetworkSettings) :that.DefaultNetworkSettings != null) return false;
if (EndpointResource != null ? !EndpointResource.equals(that.EndpointResource) :that.EndpointResource != null) return false;
if (EndpointSettings != null ? !EndpointSettings.equals(that.EndpointSettings) :that.EndpointSettings != null) return false;
if (ExecConfig != null ? !ExecConfig.equals(that.ExecConfig) :that.ExecConfig != null) return false;
if (ExecStartCheck != null ? !ExecStartCheck.equals(that.ExecStartCheck) :that.ExecStartCheck != null) return false;
if (GraphDriverData != null ? !GraphDriverData.equals(that.GraphDriverData) :that.GraphDriverData != null) return false;
if (HostConfig != null ? !HostConfig.equals(that.HostConfig) :that.HostConfig != null) return false;
if (IPAM != null ? !IPAM.equals(that.IPAM) :that.IPAM != null) return false;
if (IPAMConfig != null ? !IPAMConfig.equals(that.IPAMConfig) :that.IPAMConfig != null) return false;
if (Image != null ? !Image.equals(that.Image) :that.Image != null) return false;
if (ImageDelete != null ? !ImageDelete.equals(that.ImageDelete) :that.ImageDelete != null) return false;
if (ImageHistory != null ? !ImageHistory.equals(that.ImageHistory) :that.ImageHistory != null) return false;
if (ImageInspect != null ? !ImageInspect.equals(that.ImageInspect) :that.ImageInspect != null) return false;
if (IndexInfo != null ? !IndexInfo.equals(that.IndexInfo) :that.IndexInfo != null) return false;
if (Info != null ? !Info.equals(that.Info) :that.Info != null) return false;
if (LogConfig != null ? !LogConfig.equals(that.LogConfig) :that.LogConfig != null) return false;
if (MountPoint != null ? !MountPoint.equals(that.MountPoint) :that.MountPoint != null) return false;
if (NetworkConnect != null ? !NetworkConnect.equals(that.NetworkConnect) :that.NetworkConnect != null) return false;
if (NetworkCreate != null ? !NetworkCreate.equals(that.NetworkCreate) :that.NetworkCreate != null) return false;
if (NetworkCreateResponse != null ? !NetworkCreateResponse.equals(that.NetworkCreateResponse) :that.NetworkCreateResponse != null) return false;
if (NetworkDisconnect != null ? !NetworkDisconnect.equals(that.NetworkDisconnect) :that.NetworkDisconnect != null) return false;
if (NetworkResource != null ? !NetworkResource.equals(that.NetworkResource) :that.NetworkResource != null) return false;
if (NetworkSettings != null ? !NetworkSettings.equals(that.NetworkSettings) :that.NetworkSettings != null) return false;
if (NetworkSettingsBase != null ? !NetworkSettingsBase.equals(that.NetworkSettingsBase) :that.NetworkSettingsBase != null) return false;
if (Port != null ? !Port.equals(that.Port) :that.Port != null) return false;
if (PortBinding != null ? !PortBinding.equals(that.PortBinding) :that.PortBinding != null) return false;
if (SearchResult != null ? !SearchResult.equals(that.SearchResult) :that.SearchResult != null) return false;
if (SearchResults != null ? !SearchResults.equals(that.SearchResults) :that.SearchResults != null) return false;
if (ServiceConfig != null ? !ServiceConfig.equals(that.ServiceConfig) :that.ServiceConfig != null) return false;
if (Stats != null ? !Stats.equals(that.Stats) :that.Stats != null) return false;
if (StrSlice != null ? !StrSlice.equals(that.StrSlice) :that.StrSlice != null) return false;
if (Version != null ? !Version.equals(that.Version) :that.Version != null) return false;
if (Volume != null ? !Volume.equals(that.Volume) :that.Volume != null) return false;
if (VolumeCreateRequest != null ? !VolumeCreateRequest.equals(that.VolumeCreateRequest) :that.VolumeCreateRequest != null) return false;
if (VolumesListResponse != null ? !VolumesListResponse.equals(that.VolumesListResponse) :that.VolumesListResponse != null) return false;
if (additionalProperties != null ? !additionalProperties.equals(that.additionalProperties) :that.additionalProperties != null) return false;
return true;

    }

    public class AddressNestedImpl extends AddressFluentImpl> implements AddressNested{

        private final AddressBuilder builder;
    
             AddressNestedImpl (){
        this.builder = new AddressBuilder(this);
        }
             AddressNestedImpl ( Address item){
        this.builder = new AddressBuilder(this, item);
        }
    
            public N endAddress(){
            return and();
        }
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withAddress(builder.build());
        }
    
}
    public class AuthConfigNestedImpl extends AuthConfigFluentImpl> implements AuthConfigNested{

        private final AuthConfigBuilder builder;
    
             AuthConfigNestedImpl (){
        this.builder = new AuthConfigBuilder(this);
        }
             AuthConfigNestedImpl ( AuthConfig item){
        this.builder = new AuthConfigBuilder(this, item);
        }
    
            public N endAuthConfig(){
            return and();
        }
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withAuthConfig(builder.build());
        }
    
}
    public class AuthResponseNestedImpl extends AuthResponseFluentImpl> implements AuthResponseNested{

        private final AuthResponseBuilder builder;
    
             AuthResponseNestedImpl (){
        this.builder = new AuthResponseBuilder(this);
        }
             AuthResponseNestedImpl ( AuthResponse item){
        this.builder = new AuthResponseBuilder(this, item);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withAuthResponse(builder.build());
        }
            public N endAuthResponse(){
            return and();
        }
    
}
    public class ContainerChangeNestedImpl extends ContainerChangeFluentImpl> implements ContainerChangeNested{

        private final ContainerChangeBuilder builder;
    
             ContainerChangeNestedImpl (){
        this.builder = new ContainerChangeBuilder(this);
        }
             ContainerChangeNestedImpl ( ContainerChange item){
        this.builder = new ContainerChangeBuilder(this, item);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withContainerChange(builder.build());
        }
            public N endContainerChange(){
            return and();
        }
    
}
    public class ContainerCommitResponseNestedImpl extends ContainerCommitResponseFluentImpl> implements ContainerCommitResponseNested{

        private final ContainerCommitResponseBuilder builder;
    
             ContainerCommitResponseNestedImpl (){
        this.builder = new ContainerCommitResponseBuilder(this);
        }
             ContainerCommitResponseNestedImpl ( ContainerCommitResponse item){
        this.builder = new ContainerCommitResponseBuilder(this, item);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withContainerCommitResponse(builder.build());
        }
            public N endContainerCommitResponse(){
            return and();
        }
    
}
    public class ContainerCreateResponseNestedImpl extends ContainerCreateResponseFluentImpl> implements ContainerCreateResponseNested{

        private final ContainerCreateResponseBuilder builder;
    
             ContainerCreateResponseNestedImpl (){
        this.builder = new ContainerCreateResponseBuilder(this);
        }
             ContainerCreateResponseNestedImpl ( ContainerCreateResponse item){
        this.builder = new ContainerCreateResponseBuilder(this, item);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withContainerCreateResponse(builder.build());
        }
            public N endContainerCreateResponse(){
            return and();
        }
    
}
    public class ContainerExecCreateResponseNestedImpl extends ContainerExecCreateResponseFluentImpl> implements ContainerExecCreateResponseNested{

        private final ContainerExecCreateResponseBuilder builder;
    
             ContainerExecCreateResponseNestedImpl (){
        this.builder = new ContainerExecCreateResponseBuilder(this);
        }
             ContainerExecCreateResponseNestedImpl ( ContainerExecCreateResponse item){
        this.builder = new ContainerExecCreateResponseBuilder(this, item);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withContainerExecCreateResponse(builder.build());
        }
            public N endContainerExecCreateResponse(){
            return and();
        }
    
}
    public class ContainerJSONBaseNestedImpl extends ContainerJSONBaseFluentImpl> implements ContainerJSONBaseNested{

        private final ContainerJSONBaseBuilder builder;
    
             ContainerJSONBaseNestedImpl (){
        this.builder = new ContainerJSONBaseBuilder(this);
        }
             ContainerJSONBaseNestedImpl ( ContainerJSONBase item){
        this.builder = new ContainerJSONBaseBuilder(this, item);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withContainerJSONBase(builder.build());
        }
            public N endContainerJSONBase(){
            return and();
        }
    
}
    public class ContainerPathStatNestedImpl extends ContainerPathStatFluentImpl> implements ContainerPathStatNested{

        private final ContainerPathStatBuilder builder;
    
             ContainerPathStatNestedImpl ( ContainerPathStat item){
        this.builder = new ContainerPathStatBuilder(this, item);
        }
             ContainerPathStatNestedImpl (){
        this.builder = new ContainerPathStatBuilder(this);
        }
    
            public N endContainerPathStat(){
            return and();
        }
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withContainerPathStat(builder.build());
        }
    
}
    public class ContainerProcessListNestedImpl extends ContainerProcessListFluentImpl> implements ContainerProcessListNested{

        private final ContainerProcessListBuilder builder;
    
             ContainerProcessListNestedImpl (){
        this.builder = new ContainerProcessListBuilder(this);
        }
             ContainerProcessListNestedImpl ( ContainerProcessList item){
        this.builder = new ContainerProcessListBuilder(this, item);
        }
    
            public N endContainerProcessList(){
            return and();
        }
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withContainerProcessList(builder.build());
        }
    
}
    public class ContainerStateNestedImpl extends ContainerStateFluentImpl> implements ContainerStateNested{

        private final ContainerStateBuilder builder;
    
             ContainerStateNestedImpl (){
        this.builder = new ContainerStateBuilder(this);
        }
             ContainerStateNestedImpl ( ContainerState item){
        this.builder = new ContainerStateBuilder(this, item);
        }
    
            public N endContainerState(){
            return and();
        }
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withContainerState(builder.build());
        }
    
}
    public class ContainerWaitResponseNestedImpl extends ContainerWaitResponseFluentImpl> implements ContainerWaitResponseNested{

        private final ContainerWaitResponseBuilder builder;
    
             ContainerWaitResponseNestedImpl (){
        this.builder = new ContainerWaitResponseBuilder(this);
        }
             ContainerWaitResponseNestedImpl ( ContainerWaitResponse item){
        this.builder = new ContainerWaitResponseBuilder(this, item);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withContainerWaitResponse(builder.build());
        }
            public N endContainerWaitResponse(){
            return and();
        }
    
}
    public class CopyConfigNestedImpl extends CopyConfigFluentImpl> implements CopyConfigNested{

        private final CopyConfigBuilder builder;
    
             CopyConfigNestedImpl (){
        this.builder = new CopyConfigBuilder(this);
        }
             CopyConfigNestedImpl ( CopyConfig item){
        this.builder = new CopyConfigBuilder(this, item);
        }
    
            public N endCopyConfig(){
            return and();
        }
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withCopyConfig(builder.build());
        }
    
}
    public class DefaultNetworkSettingsNestedImpl extends DefaultNetworkSettingsFluentImpl> implements DefaultNetworkSettingsNested{

        private final DefaultNetworkSettingsBuilder builder;
    
             DefaultNetworkSettingsNestedImpl (){
        this.builder = new DefaultNetworkSettingsBuilder(this);
        }
             DefaultNetworkSettingsNestedImpl ( DefaultNetworkSettings item){
        this.builder = new DefaultNetworkSettingsBuilder(this, item);
        }
    
            public N endDefaultNetworkSettings(){
            return and();
        }
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withDefaultNetworkSettings(builder.build());
        }
    
}
    public class EndpointResourceNestedImpl extends EndpointResourceFluentImpl> implements EndpointResourceNested{

        private final EndpointResourceBuilder builder;
    
             EndpointResourceNestedImpl (){
        this.builder = new EndpointResourceBuilder(this);
        }
             EndpointResourceNestedImpl ( EndpointResource item){
        this.builder = new EndpointResourceBuilder(this, item);
        }
    
            public N endEndpointResource(){
            return and();
        }
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withEndpointResource(builder.build());
        }
    
}
    public class EndpointSettingsNestedImpl extends EndpointSettingsFluentImpl> implements EndpointSettingsNested{

        private final EndpointSettingsBuilder builder;
    
             EndpointSettingsNestedImpl (){
        this.builder = new EndpointSettingsBuilder(this);
        }
             EndpointSettingsNestedImpl ( EndpointSettings item){
        this.builder = new EndpointSettingsBuilder(this, item);
        }
    
            public N endEndpointSettings(){
            return and();
        }
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withEndpointSettings(builder.build());
        }
    
}
    public class ExecConfigNestedImpl extends ExecConfigFluentImpl> implements ExecConfigNested{

        private final ExecConfigBuilder builder;
    
             ExecConfigNestedImpl (){
        this.builder = new ExecConfigBuilder(this);
        }
             ExecConfigNestedImpl ( ExecConfig item){
        this.builder = new ExecConfigBuilder(this, item);
        }
    
            public N endExecConfig(){
            return and();
        }
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withExecConfig(builder.build());
        }
    
}
    public class ExecStartCheckNestedImpl extends ExecStartCheckFluentImpl> implements ExecStartCheckNested{

        private final ExecStartCheckBuilder builder;
    
             ExecStartCheckNestedImpl (){
        this.builder = new ExecStartCheckBuilder(this);
        }
             ExecStartCheckNestedImpl ( ExecStartCheck item){
        this.builder = new ExecStartCheckBuilder(this, item);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withExecStartCheck(builder.build());
        }
            public N endExecStartCheck(){
            return and();
        }
    
}
    public class GraphDriverDataNestedImpl extends GraphDriverDataFluentImpl> implements GraphDriverDataNested{

        private final GraphDriverDataBuilder builder;
    
             GraphDriverDataNestedImpl (){
        this.builder = new GraphDriverDataBuilder(this);
        }
             GraphDriverDataNestedImpl ( GraphDriverData item){
        this.builder = new GraphDriverDataBuilder(this, item);
        }
    
            public N endGraphDriverData(){
            return and();
        }
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withGraphDriverData(builder.build());
        }
    
}
    public class HostConfigNestedImpl extends HostConfigFluentImpl> implements HostConfigNested{

        private final HostConfigBuilder builder;
    
             HostConfigNestedImpl (){
        this.builder = new HostConfigBuilder(this);
        }
             HostConfigNestedImpl ( HostConfig item){
        this.builder = new HostConfigBuilder(this, item);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withHostConfig(builder.build());
        }
            public N endHostConfig(){
            return and();
        }
    
}
    public class IPAMNestedImpl extends IPAMFluentImpl> implements IPAMNested{

        private final IPAMBuilder builder;
    
             IPAMNestedImpl (){
        this.builder = new IPAMBuilder(this);
        }
             IPAMNestedImpl ( IPAM item){
        this.builder = new IPAMBuilder(this, item);
        }
    
            public N endIPAM(){
            return and();
        }
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withIPAM(builder.build());
        }
    
}
    public class IPAMConfigNestedImpl extends IPAMConfigFluentImpl> implements IPAMConfigNested{

        private final IPAMConfigBuilder builder;
    
             IPAMConfigNestedImpl (){
        this.builder = new IPAMConfigBuilder(this);
        }
             IPAMConfigNestedImpl ( IPAMConfig item){
        this.builder = new IPAMConfigBuilder(this, item);
        }
    
            public N endIPAMConfig(){
            return and();
        }
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withIPAMConfig(builder.build());
        }
    
}
    public class ImageNestedImpl extends ImageFluentImpl> implements ImageNested{

        private final ImageBuilder builder;
    
             ImageNestedImpl ( Image item){
        this.builder = new ImageBuilder(this, item);
        }
             ImageNestedImpl (){
        this.builder = new ImageBuilder(this);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withImage(builder.build());
        }
            public N endImage(){
            return and();
        }
    
}
    public class ImageDeleteNestedImpl extends ImageDeleteFluentImpl> implements ImageDeleteNested{

        private final ImageDeleteBuilder builder;
    
             ImageDeleteNestedImpl (){
        this.builder = new ImageDeleteBuilder(this);
        }
             ImageDeleteNestedImpl ( ImageDelete item){
        this.builder = new ImageDeleteBuilder(this, item);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withImageDelete(builder.build());
        }
            public N endImageDelete(){
            return and();
        }
    
}
    public class ImageHistoryNestedImpl extends ImageHistoryFluentImpl> implements ImageHistoryNested{

        private final ImageHistoryBuilder builder;
    
             ImageHistoryNestedImpl (){
        this.builder = new ImageHistoryBuilder(this);
        }
             ImageHistoryNestedImpl ( ImageHistory item){
        this.builder = new ImageHistoryBuilder(this, item);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withImageHistory(builder.build());
        }
            public N endImageHistory(){
            return and();
        }
    
}
    public class ImageInspectNestedImpl extends ImageInspectFluentImpl> implements ImageInspectNested{

        private final ImageInspectBuilder builder;
    
             ImageInspectNestedImpl (){
        this.builder = new ImageInspectBuilder(this);
        }
             ImageInspectNestedImpl ( ImageInspect item){
        this.builder = new ImageInspectBuilder(this, item);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withImageInspect(builder.build());
        }
            public N endImageInspect(){
            return and();
        }
    
}
    public class IndexInfoNestedImpl extends IndexInfoFluentImpl> implements IndexInfoNested{

        private final IndexInfoBuilder builder;
    
             IndexInfoNestedImpl ( IndexInfo item){
        this.builder = new IndexInfoBuilder(this, item);
        }
             IndexInfoNestedImpl (){
        this.builder = new IndexInfoBuilder(this);
        }
    
            public N endIndexInfo(){
            return and();
        }
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withIndexInfo(builder.build());
        }
    
}
    public class InfoNestedImpl extends InfoFluentImpl> implements InfoNested{

        private final InfoBuilder builder;
    
             InfoNestedImpl (){
        this.builder = new InfoBuilder(this);
        }
             InfoNestedImpl ( Info item){
        this.builder = new InfoBuilder(this, item);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withInfo(builder.build());
        }
            public N endInfo(){
            return and();
        }
    
}
    public class LogConfigNestedImpl extends LogConfigFluentImpl> implements LogConfigNested{

        private final LogConfigBuilder builder;
    
             LogConfigNestedImpl ( LogConfig item){
        this.builder = new LogConfigBuilder(this, item);
        }
             LogConfigNestedImpl (){
        this.builder = new LogConfigBuilder(this);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withLogConfig(builder.build());
        }
            public N endLogConfig(){
            return and();
        }
    
}
    public class MountPointNestedImpl extends MountPointFluentImpl> implements MountPointNested{

        private final MountPointBuilder builder;
    
             MountPointNestedImpl (){
        this.builder = new MountPointBuilder(this);
        }
             MountPointNestedImpl ( MountPoint item){
        this.builder = new MountPointBuilder(this, item);
        }
    
            public N endMountPoint(){
            return and();
        }
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withMountPoint(builder.build());
        }
    
}
    public class NetworkConnectNestedImpl extends NetworkConnectFluentImpl> implements NetworkConnectNested{

        private final NetworkConnectBuilder builder;
    
             NetworkConnectNestedImpl ( NetworkConnect item){
        this.builder = new NetworkConnectBuilder(this, item);
        }
             NetworkConnectNestedImpl (){
        this.builder = new NetworkConnectBuilder(this);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withNetworkConnect(builder.build());
        }
            public N endNetworkConnect(){
            return and();
        }
    
}
    public class NetworkCreateNestedImpl extends NetworkCreateFluentImpl> implements NetworkCreateNested{

        private final NetworkCreateBuilder builder;
    
             NetworkCreateNestedImpl (){
        this.builder = new NetworkCreateBuilder(this);
        }
             NetworkCreateNestedImpl ( NetworkCreate item){
        this.builder = new NetworkCreateBuilder(this, item);
        }
    
            public N endNetworkCreate(){
            return and();
        }
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withNetworkCreate(builder.build());
        }
    
}
    public class NetworkCreateResponseNestedImpl extends NetworkCreateResponseFluentImpl> implements NetworkCreateResponseNested{

        private final NetworkCreateResponseBuilder builder;
    
             NetworkCreateResponseNestedImpl (){
        this.builder = new NetworkCreateResponseBuilder(this);
        }
             NetworkCreateResponseNestedImpl ( NetworkCreateResponse item){
        this.builder = new NetworkCreateResponseBuilder(this, item);
        }
    
            public N endNetworkCreateResponse(){
            return and();
        }
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withNetworkCreateResponse(builder.build());
        }
    
}
    public class NetworkDisconnectNestedImpl extends NetworkDisconnectFluentImpl> implements NetworkDisconnectNested{

        private final NetworkDisconnectBuilder builder;
    
             NetworkDisconnectNestedImpl (){
        this.builder = new NetworkDisconnectBuilder(this);
        }
             NetworkDisconnectNestedImpl ( NetworkDisconnect item){
        this.builder = new NetworkDisconnectBuilder(this, item);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withNetworkDisconnect(builder.build());
        }
            public N endNetworkDisconnect(){
            return and();
        }
    
}
    public class NetworkResourceNestedImpl extends NetworkResourceFluentImpl> implements NetworkResourceNested{

        private final NetworkResourceBuilder builder;
    
             NetworkResourceNestedImpl (){
        this.builder = new NetworkResourceBuilder(this);
        }
             NetworkResourceNestedImpl ( NetworkResource item){
        this.builder = new NetworkResourceBuilder(this, item);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withNetworkResource(builder.build());
        }
            public N endNetworkResource(){
            return and();
        }
    
}
    public class NetworkSettingsNestedImpl extends NetworkSettingsFluentImpl> implements NetworkSettingsNested{

        private final NetworkSettingsBuilder builder;
    
             NetworkSettingsNestedImpl (){
        this.builder = new NetworkSettingsBuilder(this);
        }
             NetworkSettingsNestedImpl ( NetworkSettings item){
        this.builder = new NetworkSettingsBuilder(this, item);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withNetworkSettings(builder.build());
        }
            public N endNetworkSettings(){
            return and();
        }
    
}
    public class NetworkSettingsBaseNestedImpl extends NetworkSettingsBaseFluentImpl> implements NetworkSettingsBaseNested{

        private final NetworkSettingsBaseBuilder builder;
    
             NetworkSettingsBaseNestedImpl (){
        this.builder = new NetworkSettingsBaseBuilder(this);
        }
             NetworkSettingsBaseNestedImpl ( NetworkSettingsBase item){
        this.builder = new NetworkSettingsBaseBuilder(this, item);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withNetworkSettingsBase(builder.build());
        }
            public N endNetworkSettingsBase(){
            return and();
        }
    
}
    public class PortNestedImpl extends PortFluentImpl> implements PortNested{

        private final PortBuilder builder;
    
             PortNestedImpl (){
        this.builder = new PortBuilder(this);
        }
             PortNestedImpl ( Port item){
        this.builder = new PortBuilder(this, item);
        }
    
            public N endPort(){
            return and();
        }
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withPort(builder.build());
        }
    
}
    public class PortBindingNestedImpl extends PortBindingFluentImpl> implements PortBindingNested{

        private final PortBindingBuilder builder;
    
             PortBindingNestedImpl (){
        this.builder = new PortBindingBuilder(this);
        }
             PortBindingNestedImpl ( PortBinding item){
        this.builder = new PortBindingBuilder(this, item);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withPortBinding(builder.build());
        }
            public N endPortBinding(){
            return and();
        }
    
}
    public class SearchResultNestedImpl extends SearchResultFluentImpl> implements SearchResultNested{

        private final SearchResultBuilder builder;
    
             SearchResultNestedImpl (){
        this.builder = new SearchResultBuilder(this);
        }
             SearchResultNestedImpl ( SearchResult item){
        this.builder = new SearchResultBuilder(this, item);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withSearchResult(builder.build());
        }
            public N endSearchResult(){
            return and();
        }
    
}
    public class SearchResultsNestedImpl extends SearchResultsFluentImpl> implements SearchResultsNested{

        private final SearchResultsBuilder builder;
    
             SearchResultsNestedImpl (){
        this.builder = new SearchResultsBuilder(this);
        }
             SearchResultsNestedImpl ( SearchResults item){
        this.builder = new SearchResultsBuilder(this, item);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withSearchResults(builder.build());
        }
            public N endSearchResults(){
            return and();
        }
    
}
    public class ServiceConfigNestedImpl extends ServiceConfigFluentImpl> implements ServiceConfigNested{

        private final ServiceConfigBuilder builder;
    
             ServiceConfigNestedImpl (){
        this.builder = new ServiceConfigBuilder(this);
        }
             ServiceConfigNestedImpl ( ServiceConfig item){
        this.builder = new ServiceConfigBuilder(this, item);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withServiceConfig(builder.build());
        }
            public N endServiceConfig(){
            return and();
        }
    
}
    public class StatsNestedImpl extends StatsFluentImpl> implements StatsNested{

        private final StatsBuilder builder;
    
             StatsNestedImpl (){
        this.builder = new StatsBuilder(this);
        }
             StatsNestedImpl ( Stats item){
        this.builder = new StatsBuilder(this, item);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withStats(builder.build());
        }
            public N endStats(){
            return and();
        }
    
}
    public class VersionNestedImpl extends VersionFluentImpl> implements VersionNested{

        private final VersionBuilder builder;
    
             VersionNestedImpl (){
        this.builder = new VersionBuilder(this);
        }
             VersionNestedImpl ( Version item){
        this.builder = new VersionBuilder(this, item);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withVersion(builder.build());
        }
            public N endVersion(){
            return and();
        }
    
}
    public class VolumeNestedImpl extends VolumeFluentImpl> implements VolumeNested{

        private final VolumeBuilder builder;
    
             VolumeNestedImpl (){
        this.builder = new VolumeBuilder(this);
        }
             VolumeNestedImpl ( Volume item){
        this.builder = new VolumeBuilder(this, item);
        }
    
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withVolume(builder.build());
        }
            public N endVolume(){
            return and();
        }
    
}
    public class VolumeCreateRequestNestedImpl extends VolumeCreateRequestFluentImpl> implements VolumeCreateRequestNested{

        private final VolumeCreateRequestBuilder builder;
    
             VolumeCreateRequestNestedImpl ( VolumeCreateRequest item){
        this.builder = new VolumeCreateRequestBuilder(this, item);
        }
             VolumeCreateRequestNestedImpl (){
        this.builder = new VolumeCreateRequestBuilder(this);
        }
    
            public N endVolumeCreateRequest(){
            return and();
        }
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withVolumeCreateRequest(builder.build());
        }
    
}
    public class VolumesListResponseNestedImpl extends VolumesListResponseFluentImpl> implements VolumesListResponseNested{

        private final VolumesListResponseBuilder builder;
    
             VolumesListResponseNestedImpl (){
        this.builder = new VolumesListResponseBuilder(this);
        }
             VolumesListResponseNestedImpl ( VolumesListResponse item){
        this.builder = new VolumesListResponseBuilder(this, item);
        }
    
            public N endVolumesListResponse(){
            return and();
        }
            public N and(){
            return (N) DockerSchemaFluentImpl.this.withVolumesListResponse(builder.build());
        }
    
}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy