me.snowdrop.istio.api.model.v1.routing.HTTPFaultInjectionFluentImpl Maven / Gradle / Ivy
package me.snowdrop.istio.api.model.v1.routing;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.fabric8.kubernetes.api.builder.Nested;
import java.lang.String;
import java.lang.Double;
import java.lang.Deprecated;
import javax.validation.Valid;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.lang.Object;
import java.lang.Boolean;
public class HTTPFaultInjectionFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements me.snowdrop.istio.api.model.v1.routing.HTTPFaultInjectionFluent{
private me.snowdrop.istio.api.model.v1.routing.AbortBuilder abort;
private me.snowdrop.istio.api.model.v1.routing.DelayBuilder delay;
public HTTPFaultInjectionFluentImpl(){
}
public HTTPFaultInjectionFluentImpl(me.snowdrop.istio.api.model.v1.routing.HTTPFaultInjection instance){
this.withAbort(instance.getAbort());
this.withDelay(instance.getDelay());
}
/**
* This method has been deprecated, please use method buildAbort instead.
*/
@Deprecated public me.snowdrop.istio.api.model.v1.routing.Abort getAbort(){
return this.abort!=null?this.abort.build():null;
}
public me.snowdrop.istio.api.model.v1.routing.Abort buildAbort(){
return this.abort!=null?this.abort.build():null;
}
public A withAbort(me.snowdrop.istio.api.model.v1.routing.Abort abort){
_visitables.remove(this.abort);
if (abort!=null){ this.abort= new me.snowdrop.istio.api.model.v1.routing.AbortBuilder(abort); _visitables.add(this.abort);} return (A) this;
}
public Boolean hasAbort(){
return this.abort != null;
}
public A withNewAbort(Object errorType,String overrideHeaderName,Double percent){
return (A)withAbort(new Abort(errorType, overrideHeaderName, percent));
}
public HTTPFaultInjectionFluent.AbortNested withNewAbort(){
return new AbortNestedImpl();
}
public HTTPFaultInjectionFluent.AbortNested withNewAbortLike(me.snowdrop.istio.api.model.v1.routing.Abort item){
return new AbortNestedImpl(item);
}
public HTTPFaultInjectionFluent.AbortNested editAbort(){
return withNewAbortLike(getAbort());
}
public HTTPFaultInjectionFluent.AbortNested editOrNewAbort(){
return withNewAbortLike(getAbort() != null ? getAbort(): new me.snowdrop.istio.api.model.v1.routing.AbortBuilder().build());
}
public HTTPFaultInjectionFluent.AbortNested editOrNewAbortLike(me.snowdrop.istio.api.model.v1.routing.Abort item){
return withNewAbortLike(getAbort() != null ? getAbort(): item);
}
/**
* This method has been deprecated, please use method buildDelay instead.
*/
@Deprecated public me.snowdrop.istio.api.model.v1.routing.Delay getDelay(){
return this.delay!=null?this.delay.build():null;
}
public me.snowdrop.istio.api.model.v1.routing.Delay buildDelay(){
return this.delay!=null?this.delay.build():null;
}
public A withDelay(me.snowdrop.istio.api.model.v1.routing.Delay delay){
_visitables.remove(this.delay);
if (delay!=null){ this.delay= new me.snowdrop.istio.api.model.v1.routing.DelayBuilder(delay); _visitables.add(this.delay);} return (A) this;
}
public Boolean hasDelay(){
return this.delay != null;
}
public A withNewDelay(Object httpDelayType,String overrideHeaderName,Double percent){
return (A)withDelay(new Delay(httpDelayType, overrideHeaderName, percent));
}
public HTTPFaultInjectionFluent.DelayNested withNewDelay(){
return new DelayNestedImpl();
}
public HTTPFaultInjectionFluent.DelayNested withNewDelayLike(me.snowdrop.istio.api.model.v1.routing.Delay item){
return new DelayNestedImpl(item);
}
public HTTPFaultInjectionFluent.DelayNested editDelay(){
return withNewDelayLike(getDelay());
}
public HTTPFaultInjectionFluent.DelayNested editOrNewDelay(){
return withNewDelayLike(getDelay() != null ? getDelay(): new me.snowdrop.istio.api.model.v1.routing.DelayBuilder().build());
}
public HTTPFaultInjectionFluent.DelayNested editOrNewDelayLike(me.snowdrop.istio.api.model.v1.routing.Delay item){
return withNewDelayLike(getDelay() != null ? getDelay(): 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;
HTTPFaultInjectionFluentImpl that = (HTTPFaultInjectionFluentImpl) o;
if (abort != null ? !abort.equals(that.abort) :that.abort != null) return false;
if (delay != null ? !delay.equals(that.delay) :that.delay != null) return false;
return true;
}
public class AbortNestedImpl extends me.snowdrop.istio.api.model.v1.routing.AbortFluentImpl> implements HTTPFaultInjectionFluent.AbortNested,io.fabric8.kubernetes.api.builder.Nested{
private final me.snowdrop.istio.api.model.v1.routing.AbortBuilder builder;
AbortNestedImpl(me.snowdrop.istio.api.model.v1.routing.Abort item){
this.builder = new me.snowdrop.istio.api.model.v1.routing.AbortBuilder(this, item);
}
AbortNestedImpl(){
this.builder = new me.snowdrop.istio.api.model.v1.routing.AbortBuilder(this);
}
public N and(){
return (N) HTTPFaultInjectionFluentImpl.this.withAbort(builder.build());
}
public N endAbort(){
return and();
}
}
public class DelayNestedImpl extends me.snowdrop.istio.api.model.v1.routing.DelayFluentImpl> implements HTTPFaultInjectionFluent.DelayNested,io.fabric8.kubernetes.api.builder.Nested{
private final me.snowdrop.istio.api.model.v1.routing.DelayBuilder builder;
DelayNestedImpl(me.snowdrop.istio.api.model.v1.routing.Delay item){
this.builder = new me.snowdrop.istio.api.model.v1.routing.DelayBuilder(this, item);
}
DelayNestedImpl(){
this.builder = new me.snowdrop.istio.api.model.v1.routing.DelayBuilder(this);
}
public N and(){
return (N) HTTPFaultInjectionFluentImpl.this.withDelay(builder.build());
}
public N endDelay(){
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy