
io.fabric8.openshift.api.model.BuildSourceFluentImpl Maven / Gradle / Ivy
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