io.fabric8.knative.serving.v1alpha1.ServiceSpecFluentImpl Maven / Gradle / Ivy
package io.fabric8.knative.serving.v1alpha1;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.ArrayList;
import java.lang.String;
import io.fabric8.kubernetes.api.builder.Predicate;
import java.util.LinkedHashMap;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.util.List;
import java.lang.Boolean;
import java.lang.Long;
import java.util.Collection;
import java.lang.Object;
import java.util.Map;
import io.fabric8.kubernetes.api.builder.Nested;
import java.lang.Deprecated;
public class ServiceSpecFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements io.fabric8.knative.serving.v1alpha1.ServiceSpecFluent{
private Map build;
private Long generation;
private ManualTypeBuilder manual;
private PinnedTypeBuilder pinned;
private ReleaseTypeBuilder release;
private io.fabric8.knative.serving.v1alpha1.RevisionTemplateSpecBuilder revisionTemplate;
private RunLatestTypeBuilder runLatest;
private io.fabric8.knative.serving.v1alpha1.RevisionTemplateSpecBuilder template;
private List traffic;
public ServiceSpecFluentImpl(){
}
public ServiceSpecFluentImpl(io.fabric8.knative.serving.v1alpha1.ServiceSpec instance){
this.withBuild(instance.getBuild());
this.withGeneration(instance.getGeneration());
this.withManual(instance.getManual());
this.withPinned(instance.getPinned());
this.withRelease(instance.getRelease());
this.withRevisionTemplate(instance.getRevisionTemplate());
this.withRunLatest(instance.getRunLatest());
this.withTemplate(instance.getTemplate());
this.withTraffic(instance.getTraffic());
}
public A addToBuild(String key,Object value){
if(this.build == null && key != null && value != null) { this.build = new LinkedHashMap(); }
if(key != null && value != null) {this.build.put(key, value);} return (A)this;
}
public A addToBuild(Map map){
if(this.build == null && map != null) { this.build = new LinkedHashMap(); }
if(map != null) { this.build.putAll(map);} return (A)this;
}
public A removeFromBuild(String key){
if(this.build == null) { return (A) this; }
if(key != null && this.build != null) {this.build.remove(key);} return (A)this;
}
public A removeFromBuild(Map map){
if(this.build == null) { return (A) this; }
if(map != null) { for(Object key : map.keySet()) {if (this.build != null){this.build.remove(key);}}} return (A)this;
}
public Map getBuild(){
return this.build;
}
public A withBuild(Map build){
if (build == null) { this.build = new LinkedHashMap();} else {this.build = new LinkedHashMap(build);} return (A) this;
}
public Boolean hasBuild(){
return this.build != null;
}
public Long getGeneration(){
return this.generation;
}
public A withGeneration(Long generation){
this.generation=generation; return (A) this;
}
public Boolean hasGeneration(){
return this.generation != null;
}
/**
* This method has been deprecated, please use method buildManual instead.
* @return The buildable object.
*/
@Deprecated public ManualType getManual(){
return this.manual!=null?this.manual.build():null;
}
public ManualType buildManual(){
return this.manual!=null?this.manual.build():null;
}
public A withManual(ManualType manual){
_visitables.get("manual").remove(this.manual);
if (manual!=null){ this.manual= new ManualTypeBuilder(manual); _visitables.get("manual").add(this.manual);} return (A) this;
}
public Boolean hasManual(){
return this.manual != null;
}
public ServiceSpecFluent.ManualNested withNewManual(){
return new ManualNestedImpl();
}
public ServiceSpecFluent.ManualNested withNewManualLike(ManualType item){
return new ManualNestedImpl(item);
}
public ServiceSpecFluent.ManualNested editManual(){
return withNewManualLike(getManual());
}
public ServiceSpecFluent.ManualNested editOrNewManual(){
return withNewManualLike(getManual() != null ? getManual(): new ManualTypeBuilder().build());
}
public ServiceSpecFluent.ManualNested editOrNewManualLike(ManualType item){
return withNewManualLike(getManual() != null ? getManual(): item);
}
/**
* This method has been deprecated, please use method buildPinned instead.
* @return The buildable object.
*/
@Deprecated public PinnedType getPinned(){
return this.pinned!=null?this.pinned.build():null;
}
public PinnedType buildPinned(){
return this.pinned!=null?this.pinned.build():null;
}
public A withPinned(PinnedType pinned){
_visitables.get("pinned").remove(this.pinned);
if (pinned!=null){ this.pinned= new PinnedTypeBuilder(pinned); _visitables.get("pinned").add(this.pinned);} return (A) this;
}
public Boolean hasPinned(){
return this.pinned != null;
}
public ServiceSpecFluent.PinnedNested withNewPinned(){
return new PinnedNestedImpl();
}
public ServiceSpecFluent.PinnedNested withNewPinnedLike(PinnedType item){
return new PinnedNestedImpl(item);
}
public ServiceSpecFluent.PinnedNested editPinned(){
return withNewPinnedLike(getPinned());
}
public ServiceSpecFluent.PinnedNested editOrNewPinned(){
return withNewPinnedLike(getPinned() != null ? getPinned(): new PinnedTypeBuilder().build());
}
public ServiceSpecFluent.PinnedNested editOrNewPinnedLike(PinnedType item){
return withNewPinnedLike(getPinned() != null ? getPinned(): item);
}
/**
* This method has been deprecated, please use method buildRelease instead.
* @return The buildable object.
*/
@Deprecated public ReleaseType getRelease(){
return this.release!=null?this.release.build():null;
}
public ReleaseType buildRelease(){
return this.release!=null?this.release.build():null;
}
public A withRelease(ReleaseType release){
_visitables.get("release").remove(this.release);
if (release!=null){ this.release= new ReleaseTypeBuilder(release); _visitables.get("release").add(this.release);} return (A) this;
}
public Boolean hasRelease(){
return this.release != null;
}
public ServiceSpecFluent.ReleaseNested withNewRelease(){
return new ReleaseNestedImpl();
}
public ServiceSpecFluent.ReleaseNested withNewReleaseLike(ReleaseType item){
return new ReleaseNestedImpl(item);
}
public ServiceSpecFluent.ReleaseNested editRelease(){
return withNewReleaseLike(getRelease());
}
public ServiceSpecFluent.ReleaseNested editOrNewRelease(){
return withNewReleaseLike(getRelease() != null ? getRelease(): new ReleaseTypeBuilder().build());
}
public ServiceSpecFluent.ReleaseNested editOrNewReleaseLike(ReleaseType item){
return withNewReleaseLike(getRelease() != null ? getRelease(): item);
}
/**
* This method has been deprecated, please use method buildRevisionTemplate instead.
* @return The buildable object.
*/
@Deprecated public io.fabric8.knative.serving.v1alpha1.RevisionTemplateSpec getRevisionTemplate(){
return this.revisionTemplate!=null?this.revisionTemplate.build():null;
}
public io.fabric8.knative.serving.v1alpha1.RevisionTemplateSpec buildRevisionTemplate(){
return this.revisionTemplate!=null?this.revisionTemplate.build():null;
}
public A withRevisionTemplate(io.fabric8.knative.serving.v1alpha1.RevisionTemplateSpec revisionTemplate){
_visitables.get("revisionTemplate").remove(this.revisionTemplate);
if (revisionTemplate!=null){ this.revisionTemplate= new io.fabric8.knative.serving.v1alpha1.RevisionTemplateSpecBuilder(revisionTemplate); _visitables.get("revisionTemplate").add(this.revisionTemplate);} return (A) this;
}
public Boolean hasRevisionTemplate(){
return this.revisionTemplate != null;
}
public ServiceSpecFluent.RevisionTemplateNested withNewRevisionTemplate(){
return new RevisionTemplateNestedImpl();
}
public ServiceSpecFluent.RevisionTemplateNested withNewRevisionTemplateLike(io.fabric8.knative.serving.v1alpha1.RevisionTemplateSpec item){
return new RevisionTemplateNestedImpl(item);
}
public ServiceSpecFluent.RevisionTemplateNested editRevisionTemplate(){
return withNewRevisionTemplateLike(getRevisionTemplate());
}
public ServiceSpecFluent.RevisionTemplateNested editOrNewRevisionTemplate(){
return withNewRevisionTemplateLike(getRevisionTemplate() != null ? getRevisionTemplate(): new io.fabric8.knative.serving.v1alpha1.RevisionTemplateSpecBuilder().build());
}
public ServiceSpecFluent.RevisionTemplateNested editOrNewRevisionTemplateLike(io.fabric8.knative.serving.v1alpha1.RevisionTemplateSpec item){
return withNewRevisionTemplateLike(getRevisionTemplate() != null ? getRevisionTemplate(): item);
}
/**
* This method has been deprecated, please use method buildRunLatest instead.
* @return The buildable object.
*/
@Deprecated public RunLatestType getRunLatest(){
return this.runLatest!=null?this.runLatest.build():null;
}
public RunLatestType buildRunLatest(){
return this.runLatest!=null?this.runLatest.build():null;
}
public A withRunLatest(RunLatestType runLatest){
_visitables.get("runLatest").remove(this.runLatest);
if (runLatest!=null){ this.runLatest= new RunLatestTypeBuilder(runLatest); _visitables.get("runLatest").add(this.runLatest);} return (A) this;
}
public Boolean hasRunLatest(){
return this.runLatest != null;
}
public ServiceSpecFluent.RunLatestNested withNewRunLatest(){
return new RunLatestNestedImpl();
}
public ServiceSpecFluent.RunLatestNested withNewRunLatestLike(RunLatestType item){
return new RunLatestNestedImpl(item);
}
public ServiceSpecFluent.RunLatestNested editRunLatest(){
return withNewRunLatestLike(getRunLatest());
}
public ServiceSpecFluent.RunLatestNested editOrNewRunLatest(){
return withNewRunLatestLike(getRunLatest() != null ? getRunLatest(): new RunLatestTypeBuilder().build());
}
public ServiceSpecFluent.RunLatestNested editOrNewRunLatestLike(RunLatestType item){
return withNewRunLatestLike(getRunLatest() != null ? getRunLatest(): item);
}
/**
* This method has been deprecated, please use method buildTemplate instead.
* @return The buildable object.
*/
@Deprecated public io.fabric8.knative.serving.v1alpha1.RevisionTemplateSpec getTemplate(){
return this.template!=null?this.template.build():null;
}
public io.fabric8.knative.serving.v1alpha1.RevisionTemplateSpec buildTemplate(){
return this.template!=null?this.template.build():null;
}
public A withTemplate(io.fabric8.knative.serving.v1alpha1.RevisionTemplateSpec template){
_visitables.get("template").remove(this.template);
if (template!=null){ this.template= new io.fabric8.knative.serving.v1alpha1.RevisionTemplateSpecBuilder(template); _visitables.get("template").add(this.template);} return (A) this;
}
public Boolean hasTemplate(){
return this.template != null;
}
public ServiceSpecFluent.TemplateNested withNewTemplate(){
return new TemplateNestedImpl();
}
public ServiceSpecFluent.TemplateNested withNewTemplateLike(io.fabric8.knative.serving.v1alpha1.RevisionTemplateSpec item){
return new TemplateNestedImpl(item);
}
public ServiceSpecFluent.TemplateNested editTemplate(){
return withNewTemplateLike(getTemplate());
}
public ServiceSpecFluent.TemplateNested editOrNewTemplate(){
return withNewTemplateLike(getTemplate() != null ? getTemplate(): new io.fabric8.knative.serving.v1alpha1.RevisionTemplateSpecBuilder().build());
}
public ServiceSpecFluent.TemplateNested editOrNewTemplateLike(io.fabric8.knative.serving.v1alpha1.RevisionTemplateSpec item){
return withNewTemplateLike(getTemplate() != null ? getTemplate(): item);
}
public A addToTraffic(int index,io.fabric8.knative.serving.v1alpha1.TrafficTarget item){
if (this.traffic == null) {this.traffic = new ArrayList();}
io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder builder = new io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder(item);_visitables.get("traffic").add(index >= 0 ? index : _visitables.get("traffic").size(), builder);this.traffic.add(index >= 0 ? index : traffic.size(), builder); return (A)this;
}
public A setToTraffic(int index,io.fabric8.knative.serving.v1alpha1.TrafficTarget item){
if (this.traffic == null) {this.traffic = new ArrayList();}
io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder builder = new io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder(item);
if (index < 0 || index >= _visitables.get("traffic").size()) { _visitables.get("traffic").add(builder); } else { _visitables.get("traffic").set(index, builder);}
if (index < 0 || index >= traffic.size()) { traffic.add(builder); } else { traffic.set(index, builder);}
return (A)this;
}
public A addToTraffic(io.fabric8.knative.serving.v1alpha1.TrafficTarget... items){
if (this.traffic == null) {this.traffic = new ArrayList();}
for (io.fabric8.knative.serving.v1alpha1.TrafficTarget item : items) {io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder builder = new io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder(item);_visitables.get("traffic").add(builder);this.traffic.add(builder);} return (A)this;
}
public A addAllToTraffic(Collection items){
if (this.traffic == null) {this.traffic = new ArrayList();}
for (io.fabric8.knative.serving.v1alpha1.TrafficTarget item : items) {io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder builder = new io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder(item);_visitables.get("traffic").add(builder);this.traffic.add(builder);} return (A)this;
}
public A removeFromTraffic(io.fabric8.knative.serving.v1alpha1.TrafficTarget... items){
for (io.fabric8.knative.serving.v1alpha1.TrafficTarget item : items) {io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder builder = new io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder(item);_visitables.get("traffic").remove(builder);if (this.traffic != null) {this.traffic.remove(builder);}} return (A)this;
}
public A removeAllFromTraffic(Collection items){
for (io.fabric8.knative.serving.v1alpha1.TrafficTarget item : items) {io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder builder = new io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder(item);_visitables.get("traffic").remove(builder);if (this.traffic != null) {this.traffic.remove(builder);}} return (A)this;
}
/**
* This method has been deprecated, please use method buildTraffic instead.
* @return The buildable object.
*/
@Deprecated public List getTraffic(){
return build(traffic);
}
public List buildTraffic(){
return build(traffic);
}
public io.fabric8.knative.serving.v1alpha1.TrafficTarget buildTraffic(int index){
return this.traffic.get(index).build();
}
public io.fabric8.knative.serving.v1alpha1.TrafficTarget buildFirstTraffic(){
return this.traffic.get(0).build();
}
public io.fabric8.knative.serving.v1alpha1.TrafficTarget buildLastTraffic(){
return this.traffic.get(traffic.size() - 1).build();
}
public io.fabric8.knative.serving.v1alpha1.TrafficTarget buildMatchingTraffic(io.fabric8.kubernetes.api.builder.Predicate predicate){
for (io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder item: traffic) { if(predicate.apply(item)){return item.build();} } return null;
}
public Boolean hasMatchingTraffic(io.fabric8.kubernetes.api.builder.Predicate predicate){
for (io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder item: traffic) { if(predicate.apply(item)){return true;} } return false;
}
public A withTraffic(List traffic){
if (this.traffic != null) { _visitables.get("traffic").removeAll(this.traffic);}
if (traffic != null) {this.traffic = new ArrayList(); for (io.fabric8.knative.serving.v1alpha1.TrafficTarget item : traffic){this.addToTraffic(item);}} else { this.traffic = new ArrayList();} return (A) this;
}
public A withTraffic(io.fabric8.knative.serving.v1alpha1.TrafficTarget... traffic){
if (this.traffic != null) {this.traffic.clear();}
if (traffic != null) {for (io.fabric8.knative.serving.v1alpha1.TrafficTarget item :traffic){ this.addToTraffic(item);}} return (A) this;
}
public Boolean hasTraffic(){
return traffic != null && !traffic.isEmpty();
}
public ServiceSpecFluent.TrafficNested addNewTraffic(){
return new TrafficNestedImpl();
}
public ServiceSpecFluent.TrafficNested addNewTrafficLike(io.fabric8.knative.serving.v1alpha1.TrafficTarget item){
return new TrafficNestedImpl(-1, item);
}
public ServiceSpecFluent.TrafficNested setNewTrafficLike(int index,io.fabric8.knative.serving.v1alpha1.TrafficTarget item){
return new TrafficNestedImpl(index, item);
}
public ServiceSpecFluent.TrafficNested editTraffic(int index){
if (traffic.size() <= index) throw new RuntimeException("Can't edit traffic. Index exceeds size.");
return setNewTrafficLike(index, buildTraffic(index));
}
public ServiceSpecFluent.TrafficNested editFirstTraffic(){
if (traffic.size() == 0) throw new RuntimeException("Can't edit first traffic. The list is empty.");
return setNewTrafficLike(0, buildTraffic(0));
}
public ServiceSpecFluent.TrafficNested editLastTraffic(){
int index = traffic.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last traffic. The list is empty.");
return setNewTrafficLike(index, buildTraffic(index));
}
public ServiceSpecFluent.TrafficNested editMatchingTraffic(io.fabric8.kubernetes.api.builder.Predicate predicate){
int index = -1;
for (int i=0;i extends ManualTypeFluentImpl> implements ServiceSpecFluent.ManualNested,io.fabric8.kubernetes.api.builder.Nested{
private final ManualTypeBuilder builder;
ManualNestedImpl(ManualType item){
this.builder = new ManualTypeBuilder(this, item);
}
ManualNestedImpl(){
this.builder = new ManualTypeBuilder(this);
}
public N and(){
return (N) ServiceSpecFluentImpl.this.withManual(builder.build());
}
public N endManual(){
return and();
}
}
public class PinnedNestedImpl extends PinnedTypeFluentImpl> implements ServiceSpecFluent.PinnedNested,io.fabric8.kubernetes.api.builder.Nested{
private final PinnedTypeBuilder builder;
PinnedNestedImpl(PinnedType item){
this.builder = new PinnedTypeBuilder(this, item);
}
PinnedNestedImpl(){
this.builder = new PinnedTypeBuilder(this);
}
public N and(){
return (N) ServiceSpecFluentImpl.this.withPinned(builder.build());
}
public N endPinned(){
return and();
}
}
public class ReleaseNestedImpl extends ReleaseTypeFluentImpl> implements ServiceSpecFluent.ReleaseNested,io.fabric8.kubernetes.api.builder.Nested{
private final ReleaseTypeBuilder builder;
ReleaseNestedImpl(ReleaseType item){
this.builder = new ReleaseTypeBuilder(this, item);
}
ReleaseNestedImpl(){
this.builder = new ReleaseTypeBuilder(this);
}
public N and(){
return (N) ServiceSpecFluentImpl.this.withRelease(builder.build());
}
public N endRelease(){
return and();
}
}
public class RevisionTemplateNestedImpl extends io.fabric8.knative.serving.v1alpha1.RevisionTemplateSpecFluentImpl> implements ServiceSpecFluent.RevisionTemplateNested,io.fabric8.kubernetes.api.builder.Nested{
private final io.fabric8.knative.serving.v1alpha1.RevisionTemplateSpecBuilder builder;
RevisionTemplateNestedImpl(io.fabric8.knative.serving.v1alpha1.RevisionTemplateSpec item){
this.builder = new io.fabric8.knative.serving.v1alpha1.RevisionTemplateSpecBuilder(this, item);
}
RevisionTemplateNestedImpl(){
this.builder = new io.fabric8.knative.serving.v1alpha1.RevisionTemplateSpecBuilder(this);
}
public N and(){
return (N) ServiceSpecFluentImpl.this.withRevisionTemplate(builder.build());
}
public N endRevisionTemplate(){
return and();
}
}
public class RunLatestNestedImpl extends RunLatestTypeFluentImpl> implements ServiceSpecFluent.RunLatestNested,io.fabric8.kubernetes.api.builder.Nested{
private final RunLatestTypeBuilder builder;
RunLatestNestedImpl(RunLatestType item){
this.builder = new RunLatestTypeBuilder(this, item);
}
RunLatestNestedImpl(){
this.builder = new RunLatestTypeBuilder(this);
}
public N and(){
return (N) ServiceSpecFluentImpl.this.withRunLatest(builder.build());
}
public N endRunLatest(){
return and();
}
}
public class TemplateNestedImpl extends io.fabric8.knative.serving.v1alpha1.RevisionTemplateSpecFluentImpl> implements ServiceSpecFluent.TemplateNested,io.fabric8.kubernetes.api.builder.Nested{
private final io.fabric8.knative.serving.v1alpha1.RevisionTemplateSpecBuilder builder;
TemplateNestedImpl(io.fabric8.knative.serving.v1alpha1.RevisionTemplateSpec item){
this.builder = new io.fabric8.knative.serving.v1alpha1.RevisionTemplateSpecBuilder(this, item);
}
TemplateNestedImpl(){
this.builder = new io.fabric8.knative.serving.v1alpha1.RevisionTemplateSpecBuilder(this);
}
public N and(){
return (N) ServiceSpecFluentImpl.this.withTemplate(builder.build());
}
public N endTemplate(){
return and();
}
}
public class TrafficNestedImpl extends io.fabric8.knative.serving.v1alpha1.TrafficTargetFluentImpl> implements ServiceSpecFluent.TrafficNested,io.fabric8.kubernetes.api.builder.Nested{
private final io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder builder;
private final int index;
TrafficNestedImpl(int index,io.fabric8.knative.serving.v1alpha1.TrafficTarget item){
this.index = index;
this.builder = new io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder(this, item);
}
TrafficNestedImpl(){
this.index = -1;
this.builder = new io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder(this);
}
public N and(){
return (N) ServiceSpecFluentImpl.this.setToTraffic(index, builder.build());
}
public N endTraffic(){
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy