
io.kubernetes.client.models.V1beta1Subject 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.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;
/**
* Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names.
*/
@ApiModel(description = "Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names.")
public class V1beta1Subject {
@SerializedName("apiGroup")
private String apiGroup = null;
@SerializedName("kind")
private String kind = null;
@SerializedName("name")
private String name = null;
@SerializedName("namespace")
private String namespace = null;
public V1beta1Subject apiGroup(String apiGroup) {
this.apiGroup = apiGroup;
return this;
}
/**
* APIGroup holds the API group of the referenced subject. Defaults to \"\" for ServiceAccount subjects. Defaults to \"rbac.authorization.k8s.io\" for User and Group subjects.
* @return apiGroup
**/
@ApiModelProperty(value = "APIGroup holds the API group of the referenced subject. Defaults to \"\" for ServiceAccount subjects. Defaults to \"rbac.authorization.k8s.io\" for User and Group subjects.")
public String getApiGroup() {
return apiGroup;
}
public void setApiGroup(String apiGroup) {
this.apiGroup = apiGroup;
}
public V1beta1Subject kind(String kind) {
this.kind = kind;
return this;
}
/**
* Kind of object being referenced. Values defined by this API group are \"User\", \"Group\", and \"ServiceAccount\". If the Authorizer does not recognized the kind value, the Authorizer should report an error.
* @return kind
**/
@ApiModelProperty(required = true, value = "Kind of object being referenced. Values defined by this API group are \"User\", \"Group\", and \"ServiceAccount\". If the Authorizer does not recognized the kind value, the Authorizer should report an error.")
public String getKind() {
return kind;
}
public void setKind(String kind) {
this.kind = kind;
}
public V1beta1Subject name(String name) {
this.name = name;
return this;
}
/**
* Name of the object being referenced.
* @return name
**/
@ApiModelProperty(required = true, value = "Name of the object being referenced.")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public V1beta1Subject namespace(String namespace) {
this.namespace = namespace;
return this;
}
/**
* Namespace of the referenced object. If the object kind is non-namespace, such as \"User\" or \"Group\", and this value is not empty the Authorizer should report an error.
* @return namespace
**/
@ApiModelProperty(value = "Namespace of the referenced object. If the object kind is non-namespace, such as \"User\" or \"Group\", and this value is not empty the Authorizer should report an error.")
public String getNamespace() {
return namespace;
}
public void setNamespace(String namespace) {
this.namespace = namespace;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
V1beta1Subject v1beta1Subject = (V1beta1Subject) o;
return Objects.equals(this.apiGroup, v1beta1Subject.apiGroup) &&
Objects.equals(this.kind, v1beta1Subject.kind) &&
Objects.equals(this.name, v1beta1Subject.name) &&
Objects.equals(this.namespace, v1beta1Subject.namespace);
}
@Override
public int hashCode() {
return Objects.hash(apiGroup, kind, name, namespace);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class V1beta1Subject {\n");
sb.append(" apiGroup: ").append(toIndentedString(apiGroup)).append("\n");
sb.append(" kind: ").append(toIndentedString(kind)).append("\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append(" namespace: ").append(toIndentedString(namespace)).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