
io.kubernetes.client.models.V1beta1SelfSubjectRulesReview 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.V1ObjectMeta;
import io.kubernetes.client.models.V1beta1SelfSubjectRulesReviewSpec;
import io.kubernetes.client.models.V1beta1SubjectRulesReviewStatus;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;
/**
* SelfSubjectRulesReview enumerates the set of actions the current user can perform within a namespace. The returned list of actions may be incomplete depending on the server's authorization mode, and any errors experienced during the evaluation. SelfSubjectRulesReview should be used by UIs to show/hide actions, or to quickly let an end user reason about their permissions. It should NOT Be used by external systems to drive authorization decisions as this raises confused deputy, cache lifetime/revocation, and correctness concerns. SubjectAccessReview, and LocalAccessReview are the correct way to defer authorization decisions to the API server.
*/
@ApiModel(description = "SelfSubjectRulesReview enumerates the set of actions the current user can perform within a namespace. The returned list of actions may be incomplete depending on the server's authorization mode, and any errors experienced during the evaluation. SelfSubjectRulesReview should be used by UIs to show/hide actions, or to quickly let an end user reason about their permissions. It should NOT Be used by external systems to drive authorization decisions as this raises confused deputy, cache lifetime/revocation, and correctness concerns. SubjectAccessReview, and LocalAccessReview are the correct way to defer authorization decisions to the API server.")
public class V1beta1SelfSubjectRulesReview {
@SerializedName("apiVersion")
private String apiVersion = null;
@SerializedName("kind")
private String kind = null;
@SerializedName("metadata")
private V1ObjectMeta metadata = null;
@SerializedName("spec")
private V1beta1SelfSubjectRulesReviewSpec spec = null;
@SerializedName("status")
private V1beta1SubjectRulesReviewStatus status = null;
public V1beta1SelfSubjectRulesReview apiVersion(String apiVersion) {
this.apiVersion = apiVersion;
return this;
}
/**
* APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources
* @return apiVersion
**/
@ApiModelProperty(value = "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources")
public String getApiVersion() {
return apiVersion;
}
public void setApiVersion(String apiVersion) {
this.apiVersion = apiVersion;
}
public V1beta1SelfSubjectRulesReview kind(String kind) {
this.kind = kind;
return this;
}
/**
* Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds
* @return kind
**/
@ApiModelProperty(value = "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds")
public String getKind() {
return kind;
}
public void setKind(String kind) {
this.kind = kind;
}
public V1beta1SelfSubjectRulesReview metadata(V1ObjectMeta metadata) {
this.metadata = metadata;
return this;
}
/**
* Get metadata
* @return metadata
**/
@ApiModelProperty(value = "")
public V1ObjectMeta getMetadata() {
return metadata;
}
public void setMetadata(V1ObjectMeta metadata) {
this.metadata = metadata;
}
public V1beta1SelfSubjectRulesReview spec(V1beta1SelfSubjectRulesReviewSpec spec) {
this.spec = spec;
return this;
}
/**
* Spec holds information about the request being evaluated.
* @return spec
**/
@ApiModelProperty(required = true, value = "Spec holds information about the request being evaluated.")
public V1beta1SelfSubjectRulesReviewSpec getSpec() {
return spec;
}
public void setSpec(V1beta1SelfSubjectRulesReviewSpec spec) {
this.spec = spec;
}
public V1beta1SelfSubjectRulesReview status(V1beta1SubjectRulesReviewStatus status) {
this.status = status;
return this;
}
/**
* Status is filled in by the server and indicates the set of actions a user can perform.
* @return status
**/
@ApiModelProperty(value = "Status is filled in by the server and indicates the set of actions a user can perform.")
public V1beta1SubjectRulesReviewStatus getStatus() {
return status;
}
public void setStatus(V1beta1SubjectRulesReviewStatus status) {
this.status = status;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
V1beta1SelfSubjectRulesReview v1beta1SelfSubjectRulesReview = (V1beta1SelfSubjectRulesReview) o;
return Objects.equals(this.apiVersion, v1beta1SelfSubjectRulesReview.apiVersion) &&
Objects.equals(this.kind, v1beta1SelfSubjectRulesReview.kind) &&
Objects.equals(this.metadata, v1beta1SelfSubjectRulesReview.metadata) &&
Objects.equals(this.spec, v1beta1SelfSubjectRulesReview.spec) &&
Objects.equals(this.status, v1beta1SelfSubjectRulesReview.status);
}
@Override
public int hashCode() {
return Objects.hash(apiVersion, kind, metadata, spec, status);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class V1beta1SelfSubjectRulesReview {\n");
sb.append(" apiVersion: ").append(toIndentedString(apiVersion)).append("\n");
sb.append(" kind: ").append(toIndentedString(kind)).append("\n");
sb.append(" metadata: ").append(toIndentedString(metadata)).append("\n");
sb.append(" spec: ").append(toIndentedString(spec)).append("\n");
sb.append(" status: ").append(toIndentedString(status)).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