annotations.io.fabric8.openshift.api.model.BuildConfigSpecFluent Maven / Gradle / Ivy
package io.fabric8.openshift.api.model;
import io.fabric8.kubernetes.api.model.ResourceRequirements;
import java.util.HashMap;
import java.util.Map;
import java.util.List;
import java.util.ArrayList;
import io.fabric8.common.Nested;
import io.fabric8.common.VisitableBuilder;
import io.fabric8.kubernetes.api.model.ResourceRequirementsBuilder;
import io.fabric8.common.Fluent;
import io.fabric8.common.Visitable;
import io.fabric8.common.BaseFluent;
import io.fabric8.kubernetes.api.model.ResourceRequirementsFluent;
public class BuildConfigSpecFluent> extends BaseFluent implements Fluent{
VisitableBuilder output; VisitableBuilder resources; VisitableBuilder revision; VisitableBuilder source; VisitableBuilder strategy; List> triggers = new ArrayList(); Map additionalProperties = new HashMap();
public BuildOutput getOutput(){
return this.output!=null?this.output.build():null;
}
public T withOutput( BuildOutput output){
if (output!=null){ this.output= new BuildOutputBuilder(output); _visitables.add(this.output);} return (T) this;
}
public OutputNested withNewOutput(){
return new OutputNested();
}
public OutputNested withNewOutputLike( BuildOutput item){
return new OutputNested(item);
}
public OutputNested editOutput(){
return withNewOutputLike(getOutput());
}
public ResourceRequirements getResources(){
return this.resources!=null?this.resources.build():null;
}
public T withResources( ResourceRequirements resources){
if (resources!=null){ this.resources= new ResourceRequirementsBuilder(resources); _visitables.add(this.resources);} return (T) this;
}
public ResourcesNested withNewResources(){
return new ResourcesNested();
}
public ResourcesNested withNewResourcesLike( ResourceRequirements item){
return new ResourcesNested(item);
}
public ResourcesNested editResources(){
return withNewResourcesLike(getResources());
}
public SourceRevision getRevision(){
return this.revision!=null?this.revision.build():null;
}
public T withRevision( SourceRevision revision){
if (revision!=null){ this.revision= new SourceRevisionBuilder(revision); _visitables.add(this.revision);} return (T) this;
}
public RevisionNested withNewRevision(){
return new RevisionNested();
}
public RevisionNested withNewRevisionLike( SourceRevision item){
return new RevisionNested(item);
}
public RevisionNested editRevision(){
return withNewRevisionLike(getRevision());
}
public BuildSource getSource(){
return this.source!=null?this.source.build():null;
}
public T withSource( BuildSource source){
if (source!=null){ this.source= new BuildSourceBuilder(source); _visitables.add(this.source);} return (T) this;
}
public SourceNested withNewSource(){
return new SourceNested();
}
public SourceNested withNewSourceLike( BuildSource item){
return new SourceNested(item);
}
public SourceNested editSource(){
return withNewSourceLike(getSource());
}
public BuildStrategy getStrategy(){
return this.strategy!=null?this.strategy.build():null;
}
public T withStrategy( BuildStrategy strategy){
if (strategy!=null){ this.strategy= new BuildStrategyBuilder(strategy); _visitables.add(this.strategy);} return (T) this;
}
public StrategyNested withNewStrategy(){
return new StrategyNested();
}
public StrategyNested withNewStrategyLike( BuildStrategy item){
return new StrategyNested(item);
}
public StrategyNested editStrategy(){
return withNewStrategyLike(getStrategy());
}
public T addToTriggers( BuildTriggerPolicy item){
if (item != null) {BuildTriggerPolicyBuilder builder = new BuildTriggerPolicyBuilder(item);_visitables.add(builder);this.triggers.add(builder);} return (T)this;
}
public List getTriggers(){
return build(triggers);
}
public T withTriggers( List triggers){
this.triggers.clear();if (triggers != null) {for (BuildTriggerPolicy item : triggers){this.addToTriggers(item);}} return (T) this;
}
public TriggersNested addNewTrigger(){
return new TriggersNested();
}
public TriggersNested addNewTriggerLike( BuildTriggerPolicy item){
return new TriggersNested(item);
}
public T addToAdditionalProperties( String key, Object value){
if(key != null && value != null) {this.additionalProperties.put(key, value);} 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 class OutputNested extends BuildOutputFluent> implements Nested{
private final BuildOutputBuilder builder;
OutputNested (){
this.builder = new BuildOutputBuilder(this);
}
OutputNested ( BuildOutput item){
this.builder = new BuildOutputBuilder(item);
}
public N endOutput(){
return and();
}
public N and(){
return (N) BuildConfigSpecFluent.this.withOutput(builder.build());
}
}
public class ResourcesNested extends ResourceRequirementsFluent> implements Nested{
private final ResourceRequirementsBuilder builder;
ResourcesNested ( ResourceRequirements item){
this.builder = new ResourceRequirementsBuilder(item);
}
ResourcesNested (){
this.builder = new ResourceRequirementsBuilder(this);
}
public N and(){
return (N) BuildConfigSpecFluent.this.withResources(builder.build());
}
public N endResources(){
return and();
}
}
public class RevisionNested extends SourceRevisionFluent> implements Nested{
private final SourceRevisionBuilder builder;
RevisionNested (){
this.builder = new SourceRevisionBuilder(this);
}
RevisionNested ( SourceRevision item){
this.builder = new SourceRevisionBuilder(item);
}
public N and(){
return (N) BuildConfigSpecFluent.this.withRevision(builder.build());
}
public N endRevision(){
return and();
}
}
public class SourceNested extends BuildSourceFluent> implements Nested{
private final BuildSourceBuilder builder;
SourceNested (){
this.builder = new BuildSourceBuilder(this);
}
SourceNested ( BuildSource item){
this.builder = new BuildSourceBuilder(item);
}
public N and(){
return (N) BuildConfigSpecFluent.this.withSource(builder.build());
}
public N endSource(){
return and();
}
}
public class StrategyNested extends BuildStrategyFluent> implements Nested{
private final BuildStrategyBuilder builder;
StrategyNested (){
this.builder = new BuildStrategyBuilder(this);
}
StrategyNested ( BuildStrategy item){
this.builder = new BuildStrategyBuilder(item);
}
public N and(){
return (N) BuildConfigSpecFluent.this.withStrategy(builder.build());
}
public N endStrategy(){
return and();
}
}
public class TriggersNested extends BuildTriggerPolicyFluent> implements Nested{
private final BuildTriggerPolicyBuilder builder;
TriggersNested (){
this.builder = new BuildTriggerPolicyBuilder(this);
}
TriggersNested ( BuildTriggerPolicy item){
this.builder = new BuildTriggerPolicyBuilder(item);
}
public N and(){
return (N) BuildConfigSpecFluent.this.addToTriggers(builder.build());
}
public N endTrigger(){
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy