All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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