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

io.kubernetes.client.models.V1beta1TokenReviewStatusFluentImpl Maven / Gradle / Ivy

package io.kubernetes.client.models;

import com.google.gson.annotations.SerializedName;
import io.kubernetes.client.fluent.Nested;
import java.lang.String;
import java.lang.Deprecated;
import io.kubernetes.client.fluent.BaseFluent;
import java.lang.Object;
import java.lang.Boolean;

public class V1beta1TokenReviewStatusFluentImpl> extends io.kubernetes.client.fluent.BaseFluent implements V1beta1TokenReviewStatusFluent{

    private Boolean authenticated;
    private String error;
    private V1beta1UserInfoBuilder user;

    public V1beta1TokenReviewStatusFluentImpl(){
    }
    public V1beta1TokenReviewStatusFluentImpl(V1beta1TokenReviewStatus instance){
            this.withAuthenticated(instance.isAuthenticated());

            this.withError(instance.getError());

            this.withUser(instance.getUser());

    }

    public Boolean isAuthenticated(){
            return this.authenticated;
    }

    public A withAuthenticated(Boolean authenticated){
            this.authenticated=authenticated; return (A) this;
    }

    public Boolean hasAuthenticated(){
            return this.authenticated != null;
    }

    public A withNewAuthenticated(boolean arg1){
            return (A)withAuthenticated(new Boolean(arg1));
    }

    public A withNewAuthenticated(String arg1){
            return (A)withAuthenticated(new Boolean(arg1));
    }

    public String getError(){
            return this.error;
    }

    public A withError(String error){
            this.error=error; return (A) this;
    }

    public Boolean hasError(){
            return this.error != null;
    }

    
/**
 * This method has been deprecated, please use method buildUser instead.
 */
@Deprecated public V1beta1UserInfo getUser(){
            return this.user!=null?this.user.build():null;
    }

    public V1beta1UserInfo buildUser(){
            return this.user!=null?this.user.build():null;
    }

    public A withUser(V1beta1UserInfo user){
            _visitables.remove(this.user);
            if (user!=null){ this.user= new V1beta1UserInfoBuilder(user); _visitables.add(this.user);} return (A) this;
    }

    public Boolean hasUser(){
            return this.user != null;
    }

    public V1beta1TokenReviewStatusFluent.UserNested withNewUser(){
            return new UserNestedImpl();
    }

    public V1beta1TokenReviewStatusFluent.UserNested withNewUserLike(V1beta1UserInfo item){
            return new UserNestedImpl(item);
    }

    public V1beta1TokenReviewStatusFluent.UserNested editUser(){
            return withNewUserLike(getUser());
    }

    public V1beta1TokenReviewStatusFluent.UserNested editOrNewUser(){
            return withNewUserLike(getUser() != null ? getUser(): new V1beta1UserInfoBuilder().build());
    }

    public V1beta1TokenReviewStatusFluent.UserNested editOrNewUserLike(V1beta1UserInfo item){
            return withNewUserLike(getUser() != null ? getUser(): 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;
            V1beta1TokenReviewStatusFluentImpl that = (V1beta1TokenReviewStatusFluentImpl) o;
            if (authenticated != null ? !authenticated.equals(that.authenticated) :that.authenticated != null) return false;
            if (error != null ? !error.equals(that.error) :that.error != null) return false;
            if (user != null ? !user.equals(that.user) :that.user != null) return false;
            return true;
    }


    public class UserNestedImpl extends V1beta1UserInfoFluentImpl> implements V1beta1TokenReviewStatusFluent.UserNested,io.kubernetes.client.fluent.Nested{

            private final V1beta1UserInfoBuilder builder;
    
            UserNestedImpl(V1beta1UserInfo item){
                    this.builder = new V1beta1UserInfoBuilder(this, item);
            }
            UserNestedImpl(){
                    this.builder = new V1beta1UserInfoBuilder(this);
            }
    
    public N and(){
            return (N) V1beta1TokenReviewStatusFluentImpl.this.withUser(builder.build());
    }
    public N endUser(){
            return and();
    }

}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy