annotations.io.fabric8.openshift.api.model.BuildRequestFluent Maven / Gradle / Ivy
package io.fabric8.openshift.api.model;
import io.fabric8.kubernetes.api.model.ObjectMeta;
import io.fabric8.kubernetes.api.model.ObjectReference;
import java.util.HashMap;
import java.util.Map;
import io.fabric8.kubernetes.api.model.ObjectMetaBuilder;
import io.fabric8.common.Nested;
import io.fabric8.common.VisitableBuilder;
import io.fabric8.common.Fluent;
import io.fabric8.common.Visitable;
import io.fabric8.kubernetes.api.model.ObjectReferenceFluent;
import io.fabric8.common.BaseFluent;
import io.fabric8.kubernetes.api.model.ObjectMetaFluent;
import io.fabric8.kubernetes.api.model.ObjectReferenceBuilder;
public class BuildRequestFluent> extends BaseFluent implements Fluent{
BuildRequest.ApiVersion apiVersion; String kind; VisitableBuilder metadata; VisitableBuilder revision; VisitableBuilder triggeredByImage; Map additionalProperties = new HashMap();
public BuildRequest.ApiVersion getApiVersion(){
return this.apiVersion;
}
public T withApiVersion( BuildRequest.ApiVersion apiVersion){
this.apiVersion=apiVersion; return (T) this;
}
public String getKind(){
return this.kind;
}
public T withKind( String kind){
this.kind=kind; return (T) this;
}
public ObjectMeta getMetadata(){
return this.metadata!=null?this.metadata.build():null;
}
public T withMetadata( ObjectMeta metadata){
if (metadata!=null){ this.metadata= new ObjectMetaBuilder(metadata); _visitables.add(this.metadata);} return (T) this;
}
public MetadataNested withNewMetadata(){
return new MetadataNested();
}
public MetadataNested withNewMetadataLike( ObjectMeta item){
return new MetadataNested(item);
}
public MetadataNested editMetadata(){
return withNewMetadataLike(getMetadata());
}
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 ObjectReference getTriggeredByImage(){
return this.triggeredByImage!=null?this.triggeredByImage.build():null;
}
public T withTriggeredByImage( ObjectReference triggeredByImage){
if (triggeredByImage!=null){ this.triggeredByImage= new ObjectReferenceBuilder(triggeredByImage); _visitables.add(this.triggeredByImage);} return (T) this;
}
public TriggeredByImageNested withNewTriggeredByImage(){
return new TriggeredByImageNested();
}
public TriggeredByImageNested withNewTriggeredByImageLike( ObjectReference item){
return new TriggeredByImageNested(item);
}
public TriggeredByImageNested editTriggeredByImage(){
return withNewTriggeredByImageLike(getTriggeredByImage());
}
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 MetadataNested extends ObjectMetaFluent> implements Nested{
private final ObjectMetaBuilder builder;
MetadataNested ( ObjectMeta item){
this.builder = new ObjectMetaBuilder(this, item);
}
MetadataNested (){
this.builder = new ObjectMetaBuilder(this);
}
public N endMetadata(){
return and();
}
public N and(){
return (N) BuildRequestFluent.this.withMetadata(builder.build());
}
}
public class RevisionNested extends SourceRevisionFluent> implements Nested{
private final SourceRevisionBuilder builder;
RevisionNested (){
this.builder = new SourceRevisionBuilder(this);
}
RevisionNested ( SourceRevision item){
this.builder = new SourceRevisionBuilder(this, item);
}
public N and(){
return (N) BuildRequestFluent.this.withRevision(builder.build());
}
public N endRevision(){
return and();
}
}
public class TriggeredByImageNested extends ObjectReferenceFluent> implements Nested{
private final ObjectReferenceBuilder builder;
TriggeredByImageNested (){
this.builder = new ObjectReferenceBuilder(this);
}
TriggeredByImageNested ( ObjectReference item){
this.builder = new ObjectReferenceBuilder(this, item);
}
public N endTriggeredByImage(){
return and();
}
public N and(){
return (N) BuildRequestFluent.this.withTriggeredByImage(builder.build());
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy