
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