
io.kubernetes.client.models.V1SubjectRulesReviewStatus Maven / Gradle / Ivy
/*
* Kubernetes
* No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
*
* OpenAPI spec version: v1.11.1
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package io.kubernetes.client.models;
import java.util.Objects;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import io.kubernetes.client.models.V1NonResourceRule;
import io.kubernetes.client.models.V1ResourceRule;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* SubjectRulesReviewStatus contains the result of a rules check. This check can be incomplete depending on the set of authorizers the server is configured with and any errors experienced during evaluation. Because authorization rules are additive, if a rule appears in a list it's safe to assume the subject has that permission, even if that list is incomplete.
*/
@ApiModel(description = "SubjectRulesReviewStatus contains the result of a rules check. This check can be incomplete depending on the set of authorizers the server is configured with and any errors experienced during evaluation. Because authorization rules are additive, if a rule appears in a list it's safe to assume the subject has that permission, even if that list is incomplete.")
public class V1SubjectRulesReviewStatus {
@SerializedName("evaluationError")
private String evaluationError = null;
@SerializedName("incomplete")
private Boolean incomplete = null;
@SerializedName("nonResourceRules")
private List nonResourceRules = new ArrayList();
@SerializedName("resourceRules")
private List resourceRules = new ArrayList();
public V1SubjectRulesReviewStatus evaluationError(String evaluationError) {
this.evaluationError = evaluationError;
return this;
}
/**
* EvaluationError can appear in combination with Rules. It indicates an error occurred during rule evaluation, such as an authorizer that doesn't support rule evaluation, and that ResourceRules and/or NonResourceRules may be incomplete.
* @return evaluationError
**/
@ApiModelProperty(value = "EvaluationError can appear in combination with Rules. It indicates an error occurred during rule evaluation, such as an authorizer that doesn't support rule evaluation, and that ResourceRules and/or NonResourceRules may be incomplete.")
public String getEvaluationError() {
return evaluationError;
}
public void setEvaluationError(String evaluationError) {
this.evaluationError = evaluationError;
}
public V1SubjectRulesReviewStatus incomplete(Boolean incomplete) {
this.incomplete = incomplete;
return this;
}
/**
* Incomplete is true when the rules returned by this call are incomplete. This is most commonly encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation.
* @return incomplete
**/
@ApiModelProperty(required = true, value = "Incomplete is true when the rules returned by this call are incomplete. This is most commonly encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation.")
public Boolean isIncomplete() {
return incomplete;
}
public void setIncomplete(Boolean incomplete) {
this.incomplete = incomplete;
}
public V1SubjectRulesReviewStatus nonResourceRules(List nonResourceRules) {
this.nonResourceRules = nonResourceRules;
return this;
}
public V1SubjectRulesReviewStatus addNonResourceRulesItem(V1NonResourceRule nonResourceRulesItem) {
this.nonResourceRules.add(nonResourceRulesItem);
return this;
}
/**
* NonResourceRules is the list of actions the subject is allowed to perform on non-resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
* @return nonResourceRules
**/
@ApiModelProperty(required = true, value = "NonResourceRules is the list of actions the subject is allowed to perform on non-resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.")
public List getNonResourceRules() {
return nonResourceRules;
}
public void setNonResourceRules(List nonResourceRules) {
this.nonResourceRules = nonResourceRules;
}
public V1SubjectRulesReviewStatus resourceRules(List resourceRules) {
this.resourceRules = resourceRules;
return this;
}
public V1SubjectRulesReviewStatus addResourceRulesItem(V1ResourceRule resourceRulesItem) {
this.resourceRules.add(resourceRulesItem);
return this;
}
/**
* ResourceRules is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
* @return resourceRules
**/
@ApiModelProperty(required = true, value = "ResourceRules is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.")
public List getResourceRules() {
return resourceRules;
}
public void setResourceRules(List resourceRules) {
this.resourceRules = resourceRules;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
V1SubjectRulesReviewStatus v1SubjectRulesReviewStatus = (V1SubjectRulesReviewStatus) o;
return Objects.equals(this.evaluationError, v1SubjectRulesReviewStatus.evaluationError) &&
Objects.equals(this.incomplete, v1SubjectRulesReviewStatus.incomplete) &&
Objects.equals(this.nonResourceRules, v1SubjectRulesReviewStatus.nonResourceRules) &&
Objects.equals(this.resourceRules, v1SubjectRulesReviewStatus.resourceRules);
}
@Override
public int hashCode() {
return Objects.hash(evaluationError, incomplete, nonResourceRules, resourceRules);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class V1SubjectRulesReviewStatus {\n");
sb.append(" evaluationError: ").append(toIndentedString(evaluationError)).append("\n");
sb.append(" incomplete: ").append(toIndentedString(incomplete)).append("\n");
sb.append(" nonResourceRules: ").append(toIndentedString(nonResourceRules)).append("\n");
sb.append(" resourceRules: ").append(toIndentedString(resourceRules)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(java.lang.Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy