annotations.me.snowdrop.servicecatalog.api.model.ServiceBrokerAuthInfoFluentImpl Maven / Gradle / Ivy
The newest version!
package me.snowdrop.servicecatalog.api.model;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.fabric8.kubernetes.api.builder.Nested;
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 ServiceBrokerAuthInfoFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements ServiceBrokerAuthInfoFluent{
private BasicAuthConfigBuilder basic;
private BearerTokenAuthConfigBuilder bearer;
public ServiceBrokerAuthInfoFluentImpl(){
}
public ServiceBrokerAuthInfoFluentImpl(ServiceBrokerAuthInfo instance){
this.withBasic(instance.getBasic());
this.withBearer(instance.getBearer());
}
/**
* This method has been deprecated, please use method buildBasic instead.
* @return The buildable object.
*/
@Deprecated public BasicAuthConfig getBasic(){
return this.basic!=null?this.basic.build():null;
}
public BasicAuthConfig buildBasic(){
return this.basic!=null?this.basic.build():null;
}
public A withBasic(BasicAuthConfig basic){
_visitables.get("basic").remove(this.basic);
if (basic!=null){ this.basic= new BasicAuthConfigBuilder(basic); _visitables.get("basic").add(this.basic);} return (A) this;
}
public Boolean hasBasic(){
return this.basic != null;
}
public ServiceBrokerAuthInfoFluent.BasicNested withNewBasic(){
return new BasicNestedImpl();
}
public ServiceBrokerAuthInfoFluent.BasicNested withNewBasicLike(BasicAuthConfig item){
return new BasicNestedImpl(item);
}
public ServiceBrokerAuthInfoFluent.BasicNested editBasic(){
return withNewBasicLike(getBasic());
}
public ServiceBrokerAuthInfoFluent.BasicNested editOrNewBasic(){
return withNewBasicLike(getBasic() != null ? getBasic(): new BasicAuthConfigBuilder().build());
}
public ServiceBrokerAuthInfoFluent.BasicNested editOrNewBasicLike(BasicAuthConfig item){
return withNewBasicLike(getBasic() != null ? getBasic(): item);
}
/**
* This method has been deprecated, please use method buildBearer instead.
* @return The buildable object.
*/
@Deprecated public BearerTokenAuthConfig getBearer(){
return this.bearer!=null?this.bearer.build():null;
}
public BearerTokenAuthConfig buildBearer(){
return this.bearer!=null?this.bearer.build():null;
}
public A withBearer(BearerTokenAuthConfig bearer){
_visitables.get("bearer").remove(this.bearer);
if (bearer!=null){ this.bearer= new BearerTokenAuthConfigBuilder(bearer); _visitables.get("bearer").add(this.bearer);} return (A) this;
}
public Boolean hasBearer(){
return this.bearer != null;
}
public ServiceBrokerAuthInfoFluent.BearerNested withNewBearer(){
return new BearerNestedImpl();
}
public ServiceBrokerAuthInfoFluent.BearerNested withNewBearerLike(BearerTokenAuthConfig item){
return new BearerNestedImpl(item);
}
public ServiceBrokerAuthInfoFluent.BearerNested editBearer(){
return withNewBearerLike(getBearer());
}
public ServiceBrokerAuthInfoFluent.BearerNested editOrNewBearer(){
return withNewBearerLike(getBearer() != null ? getBearer(): new BearerTokenAuthConfigBuilder().build());
}
public ServiceBrokerAuthInfoFluent.BearerNested editOrNewBearerLike(BearerTokenAuthConfig item){
return withNewBearerLike(getBearer() != null ? getBearer(): 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;
ServiceBrokerAuthInfoFluentImpl that = (ServiceBrokerAuthInfoFluentImpl) o;
if (basic != null ? !basic.equals(that.basic) :that.basic != null) return false;
if (bearer != null ? !bearer.equals(that.bearer) :that.bearer != null) return false;
return true;
}
public class BasicNestedImpl extends BasicAuthConfigFluentImpl> implements ServiceBrokerAuthInfoFluent.BasicNested,io.fabric8.kubernetes.api.builder.Nested{
private final BasicAuthConfigBuilder builder;
BasicNestedImpl(BasicAuthConfig item){
this.builder = new BasicAuthConfigBuilder(this, item);
}
BasicNestedImpl(){
this.builder = new BasicAuthConfigBuilder(this);
}
public N and(){
return (N) ServiceBrokerAuthInfoFluentImpl.this.withBasic(builder.build());
}
public N endBasic(){
return and();
}
}
public class BearerNestedImpl extends BearerTokenAuthConfigFluentImpl> implements ServiceBrokerAuthInfoFluent.BearerNested,io.fabric8.kubernetes.api.builder.Nested{
private final BearerTokenAuthConfigBuilder builder;
BearerNestedImpl(BearerTokenAuthConfig item){
this.builder = new BearerTokenAuthConfigBuilder(this, item);
}
BearerNestedImpl(){
this.builder = new BearerTokenAuthConfigBuilder(this);
}
public N and(){
return (N) ServiceBrokerAuthInfoFluentImpl.this.withBearer(builder.build());
}
public N endBearer(){
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy