
annotations.io.fabric8.openshift.api.model.BuildConfigSpecFluentImpl Maven / Gradle / Ivy
package io.fabric8.openshift.api.model;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.lang.Long;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import javax.validation.Valid;
import java.lang.String;
import java.util.List;
import java.util.ArrayList;
import io.fabric8.kubernetes.api.model.ResourceRequirements;
import java.lang.Object;
import io.fabric8.kubernetes.api.builder.Nested;
import io.fabric8.kubernetes.api.model.ResourceRequirementsFluentImpl;
import io.fabric8.kubernetes.api.model.ResourceRequirementsBuilder;
public class BuildConfigSpecFluentImpl> extends BaseFluent implements BuildConfigSpecFluent{
private Long completionDeadlineSeconds;
private VisitableBuilder extends BuildOutput,?> output;
private VisitableBuilder extends BuildPostCommitSpec,?> postCommit;
private VisitableBuilder extends ResourceRequirements,?> resources;
private VisitableBuilder extends SourceRevision,?> revision;
private String runPolicy;
private String serviceAccount;
private VisitableBuilder extends BuildSource,?> source;
private VisitableBuilder extends BuildStrategy,?> strategy;
private List> triggers = new ArrayList>();
public BuildConfigSpecFluentImpl(){
}
public BuildConfigSpecFluentImpl(BuildConfigSpec instance){
this.withCompletionDeadlineSeconds(instance.getCompletionDeadlineSeconds());
this.withOutput(instance.getOutput());
this.withPostCommit(instance.getPostCommit());
this.withResources(instance.getResources());
this.withRevision(instance.getRevision());
this.withRunPolicy(instance.getRunPolicy());
this.withServiceAccount(instance.getServiceAccount());
this.withSource(instance.getSource());
this.withStrategy(instance.getStrategy());
this.withTriggers(instance.getTriggers());
}
public Long getCompletionDeadlineSeconds(){
return this.completionDeadlineSeconds;
}
public A withCompletionDeadlineSeconds(Long completionDeadlineSeconds){
this.completionDeadlineSeconds=completionDeadlineSeconds; return (A) this;
}
public BuildOutput getOutput(){
return this.output!=null?this.output.build():null;
}
public A withOutput(BuildOutput output){
if (output!=null){ this.output= new BuildOutputBuilder(output); _visitables.add(this.output);} return (A) this;
}
public BuildConfigSpecFluent.OutputNested withNewOutput(){
return new OutputNestedImpl();
}
public BuildConfigSpecFluent.OutputNested withNewOutputLike(BuildOutput item){
return new OutputNestedImpl(item);
}
public BuildConfigSpecFluent.OutputNested editOutput(){
return withNewOutputLike(getOutput());
}
public BuildPostCommitSpec getPostCommit(){
return this.postCommit!=null?this.postCommit.build():null;
}
public A withPostCommit(BuildPostCommitSpec postCommit){
if (postCommit!=null){ this.postCommit= new BuildPostCommitSpecBuilder(postCommit); _visitables.add(this.postCommit);} return (A) this;
}
public BuildConfigSpecFluent.PostCommitNested withNewPostCommit(){
return new PostCommitNestedImpl();
}
public BuildConfigSpecFluent.PostCommitNested withNewPostCommitLike(BuildPostCommitSpec item){
return new PostCommitNestedImpl(item);
}
public BuildConfigSpecFluent.PostCommitNested editPostCommit(){
return withNewPostCommitLike(getPostCommit());
}
public ResourceRequirements getResources(){
return this.resources!=null?this.resources.build():null;
}
public A withResources(ResourceRequirements resources){
if (resources!=null){ this.resources= new ResourceRequirementsBuilder(resources); _visitables.add(this.resources);} return (A) this;
}
public BuildConfigSpecFluent.ResourcesNested withNewResources(){
return new ResourcesNestedImpl();
}
public BuildConfigSpecFluent.ResourcesNested withNewResourcesLike(ResourceRequirements item){
return new ResourcesNestedImpl(item);
}
public BuildConfigSpecFluent.ResourcesNested editResources(){
return withNewResourcesLike(getResources());
}
public SourceRevision getRevision(){
return this.revision!=null?this.revision.build():null;
}
public A withRevision(SourceRevision revision){
if (revision!=null){ this.revision= new SourceRevisionBuilder(revision); _visitables.add(this.revision);} return (A) this;
}
public BuildConfigSpecFluent.RevisionNested withNewRevision(){
return new RevisionNestedImpl();
}
public BuildConfigSpecFluent.RevisionNested withNewRevisionLike(SourceRevision item){
return new RevisionNestedImpl(item);
}
public BuildConfigSpecFluent.RevisionNested editRevision(){
return withNewRevisionLike(getRevision());
}
public String getRunPolicy(){
return this.runPolicy;
}
public A withRunPolicy(String runPolicy){
this.runPolicy=runPolicy; return (A) this;
}
public String getServiceAccount(){
return this.serviceAccount;
}
public A withServiceAccount(String serviceAccount){
this.serviceAccount=serviceAccount; return (A) this;
}
public BuildSource getSource(){
return this.source!=null?this.source.build():null;
}
public A withSource(BuildSource source){
if (source!=null){ this.source= new BuildSourceBuilder(source); _visitables.add(this.source);} return (A) this;
}
public BuildConfigSpecFluent.SourceNested withNewSource(){
return new SourceNestedImpl();
}
public BuildConfigSpecFluent.SourceNested withNewSourceLike(BuildSource item){
return new SourceNestedImpl(item);
}
public BuildConfigSpecFluent.SourceNested editSource(){
return withNewSourceLike(getSource());
}
public BuildStrategy getStrategy(){
return this.strategy!=null?this.strategy.build():null;
}
public A withStrategy(BuildStrategy strategy){
if (strategy!=null){ this.strategy= new BuildStrategyBuilder(strategy); _visitables.add(this.strategy);} return (A) this;
}
public BuildConfigSpecFluent.StrategyNested withNewStrategy(){
return new StrategyNestedImpl();
}
public BuildConfigSpecFluent.StrategyNested withNewStrategyLike(BuildStrategy item){
return new StrategyNestedImpl(item);
}
public BuildConfigSpecFluent.StrategyNested editStrategy(){
return withNewStrategyLike(getStrategy());
}
public A addToTriggers(BuildTriggerPolicy... items){
for (BuildTriggerPolicy item : items) {BuildTriggerPolicyBuilder builder = new BuildTriggerPolicyBuilder(item);_visitables.add(builder);this.triggers.add(builder);} return (A)this;
}
public A removeFromTriggers(BuildTriggerPolicy... items){
for (BuildTriggerPolicy item : items) {BuildTriggerPolicyBuilder builder = new BuildTriggerPolicyBuilder(item);_visitables.remove(builder);this.triggers.remove(builder);} return (A)this;
}
public List getTriggers(){
return build(triggers);
}
public A withTriggers(List triggers){
this.triggers.clear();
if (triggers != null) {for (BuildTriggerPolicy item : triggers){this.addToTriggers(item);}} return (A) this;
}
public A withTriggers(BuildTriggerPolicy... triggers){
this.triggers.clear(); if (triggers != null) {for (BuildTriggerPolicy item :triggers){ this.addToTriggers(item);}} return (A) this;
}
public BuildConfigSpecFluent.TriggersNested addNewTrigger(){
return new TriggersNestedImpl();
}
public BuildConfigSpecFluent.TriggersNested addNewTriggerLike(BuildTriggerPolicy item){
return new TriggersNestedImpl(item);
}
public boolean equals(Object o){
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
if (!super.equals(o)) return false;
BuildConfigSpecFluentImpl that = (BuildConfigSpecFluentImpl) o;
if (completionDeadlineSeconds != null ? !completionDeadlineSeconds.equals(that.completionDeadlineSeconds) :that.completionDeadlineSeconds != null) return false;
if (output != null ? !output.equals(that.output) :that.output != null) return false;
if (postCommit != null ? !postCommit.equals(that.postCommit) :that.postCommit != null) return false;
if (resources != null ? !resources.equals(that.resources) :that.resources != null) return false;
if (revision != null ? !revision.equals(that.revision) :that.revision != null) return false;
if (runPolicy != null ? !runPolicy.equals(that.runPolicy) :that.runPolicy != null) return false;
if (serviceAccount != null ? !serviceAccount.equals(that.serviceAccount) :that.serviceAccount != null) return false;
if (source != null ? !source.equals(that.source) :that.source != null) return false;
if (strategy != null ? !strategy.equals(that.strategy) :that.strategy != null) return false;
if (triggers != null ? !triggers.equals(that.triggers) :that.triggers != null) return false;
return true;
}
public class OutputNestedImpl extends BuildOutputFluentImpl> implements BuildConfigSpecFluent.OutputNested,Nested{
private final BuildOutputBuilder builder;
OutputNestedImpl(){
this.builder = new BuildOutputBuilder(this);
}
OutputNestedImpl(BuildOutput item){
this.builder = new BuildOutputBuilder(this, item);
}
public N endOutput(){
return and();
}
public N and(){
return (N) BuildConfigSpecFluentImpl.this.withOutput(builder.build());
}
}
public class PostCommitNestedImpl extends BuildPostCommitSpecFluentImpl> implements BuildConfigSpecFluent.PostCommitNested,Nested{
private final BuildPostCommitSpecBuilder builder;
PostCommitNestedImpl(){
this.builder = new BuildPostCommitSpecBuilder(this);
}
PostCommitNestedImpl(BuildPostCommitSpec item){
this.builder = new BuildPostCommitSpecBuilder(this, item);
}
public N and(){
return (N) BuildConfigSpecFluentImpl.this.withPostCommit(builder.build());
}
public N endPostCommit(){
return and();
}
}
public class ResourcesNestedImpl extends ResourceRequirementsFluentImpl> implements BuildConfigSpecFluent.ResourcesNested,Nested{
private final ResourceRequirementsBuilder builder;
ResourcesNestedImpl(){
this.builder = new ResourceRequirementsBuilder(this);
}
ResourcesNestedImpl(ResourceRequirements item){
this.builder = new ResourceRequirementsBuilder(this, item);
}
public N and(){
return (N) BuildConfigSpecFluentImpl.this.withResources(builder.build());
}
public N endResources(){
return and();
}
}
public class RevisionNestedImpl extends SourceRevisionFluentImpl> implements BuildConfigSpecFluent.RevisionNested,Nested{
private final SourceRevisionBuilder builder;
RevisionNestedImpl(){
this.builder = new SourceRevisionBuilder(this);
}
RevisionNestedImpl(SourceRevision item){
this.builder = new SourceRevisionBuilder(this, item);
}
public N endRevision(){
return and();
}
public N and(){
return (N) BuildConfigSpecFluentImpl.this.withRevision(builder.build());
}
}
public class SourceNestedImpl extends BuildSourceFluentImpl> implements BuildConfigSpecFluent.SourceNested,Nested{
private final BuildSourceBuilder builder;
SourceNestedImpl(){
this.builder = new BuildSourceBuilder(this);
}
SourceNestedImpl(BuildSource item){
this.builder = new BuildSourceBuilder(this, item);
}
public N and(){
return (N) BuildConfigSpecFluentImpl.this.withSource(builder.build());
}
public N endSource(){
return and();
}
}
public class StrategyNestedImpl extends BuildStrategyFluentImpl> implements BuildConfigSpecFluent.StrategyNested,Nested{
private final BuildStrategyBuilder builder;
StrategyNestedImpl(){
this.builder = new BuildStrategyBuilder(this);
}
StrategyNestedImpl(BuildStrategy item){
this.builder = new BuildStrategyBuilder(this, item);
}
public N endStrategy(){
return and();
}
public N and(){
return (N) BuildConfigSpecFluentImpl.this.withStrategy(builder.build());
}
}
public class TriggersNestedImpl extends BuildTriggerPolicyFluentImpl> implements BuildConfigSpecFluent.TriggersNested,Nested{
private final BuildTriggerPolicyBuilder builder;
TriggersNestedImpl(BuildTriggerPolicy item){
this.builder = new BuildTriggerPolicyBuilder(this, item);
}
TriggersNestedImpl(){
this.builder = new BuildTriggerPolicyBuilder(this);
}
public N endTrigger(){
return and();
}
public N and(){
return (N) BuildConfigSpecFluentImpl.this.addToTriggers(builder.build());
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy