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

annotations.me.snowdrop.servicecatalog.api.model.ClusterServiceBrokerAuthInfoFluentImpl 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 ClusterServiceBrokerAuthInfoFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements ClusterServiceBrokerAuthInfoFluent{

    private ClusterBasicAuthConfigBuilder basic;
    private ClusterBearerTokenAuthConfigBuilder bearer;

    public ClusterServiceBrokerAuthInfoFluentImpl(){
    }
    public ClusterServiceBrokerAuthInfoFluentImpl(ClusterServiceBrokerAuthInfo 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 ClusterBasicAuthConfig getBasic(){
            return this.basic!=null?this.basic.build():null;
    }

    public ClusterBasicAuthConfig buildBasic(){
            return this.basic!=null?this.basic.build():null;
    }

    public A withBasic(ClusterBasicAuthConfig basic){
            _visitables.get("basic").remove(this.basic);
            if (basic!=null){ this.basic= new ClusterBasicAuthConfigBuilder(basic); _visitables.get("basic").add(this.basic);} return (A) this;
    }

    public Boolean hasBasic(){
            return this.basic != null;
    }

    public ClusterServiceBrokerAuthInfoFluent.BasicNested withNewBasic(){
            return new BasicNestedImpl();
    }

    public ClusterServiceBrokerAuthInfoFluent.BasicNested withNewBasicLike(ClusterBasicAuthConfig item){
            return new BasicNestedImpl(item);
    }

    public ClusterServiceBrokerAuthInfoFluent.BasicNested editBasic(){
            return withNewBasicLike(getBasic());
    }

    public ClusterServiceBrokerAuthInfoFluent.BasicNested editOrNewBasic(){
            return withNewBasicLike(getBasic() != null ? getBasic(): new ClusterBasicAuthConfigBuilder().build());
    }

    public ClusterServiceBrokerAuthInfoFluent.BasicNested editOrNewBasicLike(ClusterBasicAuthConfig item){
            return withNewBasicLike(getBasic() != null ? getBasic(): item);
    }

    
/**
 * This method has been deprecated, please use method buildBearer instead.
 * @return The buildable object.
 */
@Deprecated public ClusterBearerTokenAuthConfig getBearer(){
            return this.bearer!=null?this.bearer.build():null;
    }

    public ClusterBearerTokenAuthConfig buildBearer(){
            return this.bearer!=null?this.bearer.build():null;
    }

    public A withBearer(ClusterBearerTokenAuthConfig bearer){
            _visitables.get("bearer").remove(this.bearer);
            if (bearer!=null){ this.bearer= new ClusterBearerTokenAuthConfigBuilder(bearer); _visitables.get("bearer").add(this.bearer);} return (A) this;
    }

    public Boolean hasBearer(){
            return this.bearer != null;
    }

    public ClusterServiceBrokerAuthInfoFluent.BearerNested withNewBearer(){
            return new BearerNestedImpl();
    }

    public ClusterServiceBrokerAuthInfoFluent.BearerNested withNewBearerLike(ClusterBearerTokenAuthConfig item){
            return new BearerNestedImpl(item);
    }

    public ClusterServiceBrokerAuthInfoFluent.BearerNested editBearer(){
            return withNewBearerLike(getBearer());
    }

    public ClusterServiceBrokerAuthInfoFluent.BearerNested editOrNewBearer(){
            return withNewBearerLike(getBearer() != null ? getBearer(): new ClusterBearerTokenAuthConfigBuilder().build());
    }

    public ClusterServiceBrokerAuthInfoFluent.BearerNested editOrNewBearerLike(ClusterBearerTokenAuthConfig 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;
            ClusterServiceBrokerAuthInfoFluentImpl that = (ClusterServiceBrokerAuthInfoFluentImpl) 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 ClusterBasicAuthConfigFluentImpl> implements ClusterServiceBrokerAuthInfoFluent.BasicNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ClusterBasicAuthConfigBuilder builder;
    
            BasicNestedImpl(ClusterBasicAuthConfig item){
                    this.builder = new ClusterBasicAuthConfigBuilder(this, item);
            }
            BasicNestedImpl(){
                    this.builder = new ClusterBasicAuthConfigBuilder(this);
            }
    
    public N and(){
            return (N) ClusterServiceBrokerAuthInfoFluentImpl.this.withBasic(builder.build());
    }
    public N endBasic(){
            return and();
    }

}
    public class BearerNestedImpl extends ClusterBearerTokenAuthConfigFluentImpl> implements ClusterServiceBrokerAuthInfoFluent.BearerNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ClusterBearerTokenAuthConfigBuilder builder;
    
            BearerNestedImpl(ClusterBearerTokenAuthConfig item){
                    this.builder = new ClusterBearerTokenAuthConfigBuilder(this, item);
            }
            BearerNestedImpl(){
                    this.builder = new ClusterBearerTokenAuthConfigBuilder(this);
            }
    
    public N and(){
            return (N) ClusterServiceBrokerAuthInfoFluentImpl.this.withBearer(builder.build());
    }
    public N endBearer(){
            return and();
    }

}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy