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

io.fabric8.openshift.api.model.BuildSourceFluentImpl Maven / Gradle / Ivy

There is a newer version: 6.13.4
Show newest version
package io.fabric8.openshift.api.model;

import java.util.ArrayList;
import java.util.RandomAccess;
import java.util.Map;
import java.util.List;
import java.util.Map;
import java.util.List;
import java.util.AbstractCollection;
import java.util.AbstractList;
import java.util.HashMap;
import java.io.Serializable;
import java.util.Collection;
import io.fabric8.kubernetes.api.model.LocalObjectReference;
import java.util.AbstractMap;
import java.util.List;
import io.fabric8.kubernetes.api.builder.Visitable;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.model.LocalObjectReferenceBuilder;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import io.fabric8.kubernetes.api.builder.Fluent;
import io.fabric8.kubernetes.api.builder.Nested;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.Visitable;
import io.fabric8.kubernetes.api.builder.Builder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import io.fabric8.kubernetes.api.model.LocalObjectReferenceFluentImpl;
import io.fabric8.kubernetes.api.model.LocalObjectReferenceFluent;
import java.util.List;
import java.util.List;

public class BuildSourceFluentImpl> extends BaseFluent implements BuildSourceFluent{

     VisitableBuilder binary;     String contextDir;     String dockerfile;     VisitableBuilder git;     List> images = new ArrayList();     List> secrets = new ArrayList();     VisitableBuilder sourceSecret;     String type;
public BuildSourceFluentImpl(){
    
}
public BuildSourceFluentImpl( BuildSource instance ){
    this.withBinary(instance.getBinary()); this.withContextDir(instance.getContextDir()); this.withDockerfile(instance.getDockerfile()); this.withGit(instance.getGit()); this.withImages(instance.getImages()); this.withSecrets(instance.getSecrets()); this.withSourceSecret(instance.getSourceSecret()); this.withType(instance.getType()); 
}

    public BinaryBuildSource getBinary(){
    return this.binary!=null?this.binary.build():null;
    }
    public A withBinary( BinaryBuildSource binary){
    if (binary!=null){ this.binary= new BinaryBuildSourceBuilder(binary); _visitables.add(this.binary);} return (A) this;
    }
    public BinaryNested withNewBinary(){
    return new BinaryNestedImpl();
    }
    public BinaryNested withNewBinaryLike( BinaryBuildSource item){
    return new BinaryNestedImpl(item);
    }
    public BinaryNested editBinary(){
    return withNewBinaryLike(getBinary());
    }
    public A withNewBinary( String asFile){
    return withBinary(new BinaryBuildSource(asFile));
    }
    public String getContextDir(){
    return this.contextDir;
    }
    public A withContextDir( String contextDir){
    this.contextDir=contextDir; return (A) this;
    }
    public String getDockerfile(){
    return this.dockerfile;
    }
    public A withDockerfile( String dockerfile){
    this.dockerfile=dockerfile; return (A) this;
    }
    public GitBuildSource getGit(){
    return this.git!=null?this.git.build():null;
    }
    public A withGit( GitBuildSource git){
    if (git!=null){ this.git= new GitBuildSourceBuilder(git); _visitables.add(this.git);} return (A) this;
    }
    public GitNested withNewGit(){
    return new GitNestedImpl();
    }
    public GitNested withNewGitLike( GitBuildSource item){
    return new GitNestedImpl(item);
    }
    public GitNested editGit(){
    return withNewGitLike(getGit());
    }
    public A withNewGit( String httpProxy,  String httpsProxy,  String ref,  String uri){
    return withGit(new GitBuildSource(httpProxy, httpsProxy, ref, uri));
    }
    public A addToImages( ImageSource ...items){
    for (ImageSource item : items) {ImageSourceBuilder builder = new ImageSourceBuilder(item);_visitables.add(builder);this.images.add(builder);} return (A)this;
    }
    public A removeFromImages( ImageSource ...items){
    for (ImageSource item : items) {ImageSourceBuilder builder = new ImageSourceBuilder(item);_visitables.remove(builder);this.images.remove(builder);} return (A)this;
    }
    public List getImages(){
    return build(images);
    }
    public A withImages( List images){
    this.images.clear();if (images != null) {for (ImageSource item : images){this.addToImages(item);}} return (A) this;
    }
    public A withImages( ImageSource ...images){
    this.images.clear(); if (images != null) {for (ImageSource item :images){ this.addToImages(item);}} return (A) this;
    }
    public ImagesNested addNewImage(){
    return new ImagesNestedImpl();
    }
    public ImagesNested addNewImageLike( ImageSource item){
    return new ImagesNestedImpl(item);
    }
    public A addToSecrets( SecretBuildSource ...items){
    for (SecretBuildSource item : items) {SecretBuildSourceBuilder builder = new SecretBuildSourceBuilder(item);_visitables.add(builder);this.secrets.add(builder);} return (A)this;
    }
    public A removeFromSecrets( SecretBuildSource ...items){
    for (SecretBuildSource item : items) {SecretBuildSourceBuilder builder = new SecretBuildSourceBuilder(item);_visitables.remove(builder);this.secrets.remove(builder);} return (A)this;
    }
    public List getSecrets(){
    return build(secrets);
    }
    public A withSecrets( List secrets){
    this.secrets.clear();if (secrets != null) {for (SecretBuildSource item : secrets){this.addToSecrets(item);}} return (A) this;
    }
    public A withSecrets( SecretBuildSource ...secrets){
    this.secrets.clear(); if (secrets != null) {for (SecretBuildSource item :secrets){ this.addToSecrets(item);}} return (A) this;
    }
    public SecretsNested addNewSecret(){
    return new SecretsNestedImpl();
    }
    public SecretsNested addNewSecretLike( SecretBuildSource item){
    return new SecretsNestedImpl(item);
    }
    public LocalObjectReference getSourceSecret(){
    return this.sourceSecret!=null?this.sourceSecret.build():null;
    }
    public A withSourceSecret( LocalObjectReference sourceSecret){
    if (sourceSecret!=null){ this.sourceSecret= new LocalObjectReferenceBuilder(sourceSecret); _visitables.add(this.sourceSecret);} return (A) this;
    }
    public SourceSecretNested withNewSourceSecret(){
    return new SourceSecretNestedImpl();
    }
    public SourceSecretNested withNewSourceSecretLike( LocalObjectReference item){
    return new SourceSecretNestedImpl(item);
    }
    public SourceSecretNested editSourceSecret(){
    return withNewSourceSecretLike(getSourceSecret());
    }
    public A withNewSourceSecret( String name){
    return withSourceSecret(new LocalObjectReference(name));
    }
    public String getType(){
    return this.type;
    }
    public A withType( String type){
    this.type=type; return (A) this;
    }
    public boolean equals( Object o){
    
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
BuildSourceFluentImpl that = (BuildSourceFluentImpl) o;
if (binary != null ? !binary.equals(that.binary) :that.binary != null) return false;
if (contextDir != null ? !contextDir.equals(that.contextDir) :that.contextDir != null) return false;
if (dockerfile != null ? !dockerfile.equals(that.dockerfile) :that.dockerfile != null) return false;
if (git != null ? !git.equals(that.git) :that.git != null) return false;
if (images != null ? !images.equals(that.images) :that.images != null) return false;
if (secrets != null ? !secrets.equals(that.secrets) :that.secrets != null) return false;
if (sourceSecret != null ? !sourceSecret.equals(that.sourceSecret) :that.sourceSecret != null) return false;
if (type != null ? !type.equals(that.type) :that.type != null) return false;
return true;

    }

    public class BinaryNestedImpl extends BinaryBuildSourceFluentImpl> implements BinaryNested{

        private final BinaryBuildSourceBuilder builder;
    
             BinaryNestedImpl (){
        this.builder = new BinaryBuildSourceBuilder(this);
        }
             BinaryNestedImpl ( BinaryBuildSource item){
        this.builder = new BinaryBuildSourceBuilder(this, item);
        }
    
            public N and(){
            return (N) BuildSourceFluentImpl.this.withBinary(builder.build());
        }
            public N endBinary(){
            return and();
        }
    
}
    public class GitNestedImpl extends GitBuildSourceFluentImpl> implements GitNested{

        private final GitBuildSourceBuilder builder;
    
             GitNestedImpl ( GitBuildSource item){
        this.builder = new GitBuildSourceBuilder(this, item);
        }
             GitNestedImpl (){
        this.builder = new GitBuildSourceBuilder(this);
        }
    
            public N and(){
            return (N) BuildSourceFluentImpl.this.withGit(builder.build());
        }
            public N endGit(){
            return and();
        }
    
}
    public class ImagesNestedImpl extends ImageSourceFluentImpl> implements ImagesNested{

        private final ImageSourceBuilder builder;
    
             ImagesNestedImpl ( ImageSource item){
        this.builder = new ImageSourceBuilder(this, item);
        }
             ImagesNestedImpl (){
        this.builder = new ImageSourceBuilder(this);
        }
    
            public N and(){
            return (N) BuildSourceFluentImpl.this.addToImages(builder.build());
        }
            public N endImage(){
            return and();
        }
    
}
    public class SecretsNestedImpl extends SecretBuildSourceFluentImpl> implements SecretsNested{

        private final SecretBuildSourceBuilder builder;
    
             SecretsNestedImpl (){
        this.builder = new SecretBuildSourceBuilder(this);
        }
             SecretsNestedImpl ( SecretBuildSource item){
        this.builder = new SecretBuildSourceBuilder(this, item);
        }
    
            public N and(){
            return (N) BuildSourceFluentImpl.this.addToSecrets(builder.build());
        }
            public N endSecret(){
            return and();
        }
    
}
    public class SourceSecretNestedImpl extends LocalObjectReferenceFluentImpl> implements SourceSecretNested{

        private final LocalObjectReferenceBuilder builder;
    
             SourceSecretNestedImpl (){
        this.builder = new LocalObjectReferenceBuilder(this);
        }
             SourceSecretNestedImpl ( LocalObjectReference item){
        this.builder = new LocalObjectReferenceBuilder(this, item);
        }
    
            public N and(){
            return (N) BuildSourceFluentImpl.this.withSourceSecret(builder.build());
        }
            public N endSourceSecret(){
            return and();
        }
    
}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy