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.kubernetes.api.model.ResourceRequirementsBuilder;
import io.fabric8.common.Fluent;
import io.fabric8.kubernetes.api.model.ResourceRequirementsFluent;
public class BuildConfigSpecFluent> implements Fluent{
private BuildOutput output ;
private ResourceRequirements resources ;
private SourceRevision revision ;
private BuildSource source ;
private BuildStrategy strategy ;
private List triggers = new ArrayList();
private Map additionalProperties = new HashMap();
public BuildOutput getOutput(){
return this.output;
}
public T withOutput(BuildOutput output){
this.output=output; return (T) this;
}
public ResourceRequirements getResources(){
return this.resources;
}
public T withResources(ResourceRequirements resources){
this.resources=resources; return (T) this;
}
public SourceRevision getRevision(){
return this.revision;
}
public T withRevision(SourceRevision revision){
this.revision=revision; return (T) this;
}
public BuildSource getSource(){
return this.source;
}
public T withSource(BuildSource source){
this.source=source; return (T) this;
}
public BuildStrategy getStrategy(){
return this.strategy;
}
public T withStrategy(BuildStrategy strategy){
this.strategy=strategy; return (T) this;
}
public List getTriggers(){
return this.triggers;
}
public T withTriggers(List triggers){
this.triggers.clear();if (triggers != null) {this.triggers.addAll(triggers);} 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 OutputNested withNewOutput(){
return new OutputNested();
}
public ResourcesNested withNewResources(){
return new ResourcesNested();
}
public RevisionNested withNewRevision(){
return new RevisionNested();
}
public SourceNested withNewSource(){
return new SourceNested();
}
public StrategyNested withNewStrategy(){
return new StrategyNested();
}
public T addToTriggers(BuildTriggerPolicy item){
if (item != null) {this.triggers.add(item);} return (T)this;
}
public TriggersNested addNewTrigger(){
return new TriggersNested();
}
public T addToAdditionalProperties(String key, Object value){
if(key != null && value != null) {this.additionalProperties.put(key, value);} return (T)this;
}
public class OutputNested extends BuildOutputFluent> implements Nested{
private final BuildOutputBuilder builder = new BuildOutputBuilder(this);
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 = new ResourceRequirementsBuilder(this);
public N endResources(){
return and();
}
public N and(){
return (N) BuildConfigSpecFluent.this.withResources(builder.build());
}
}
public class RevisionNested extends SourceRevisionFluent> implements Nested{
private final SourceRevisionBuilder builder = new SourceRevisionBuilder(this);
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 = new BuildSourceBuilder(this);
public N endSource(){
return and();
}
public N and(){
return (N) BuildConfigSpecFluent.this.withSource(builder.build());
}
}
public class StrategyNested extends BuildStrategyFluent> implements Nested{
private final BuildStrategyBuilder builder = new BuildStrategyBuilder(this);
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 = new BuildTriggerPolicyBuilder(this);
public N and(){
return (N) BuildConfigSpecFluent.this.addToTriggers(builder.build());
}
public N endTrigger(){
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy