Class Subject
- java.lang.Object
-
- com.marcnuri.yakc.model.io.k8s.api.rbac.v1alpha1.Subject
-
- All Implemented Interfaces:
com.marcnuri.yakc.model.Model
public class Subject extends java.lang.Object implements com.marcnuri.yakc.model.Model
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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Subject.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Subject.Builder
builder()
protected boolean
canEqual(java.lang.Object other)
boolean
equals(java.lang.Object o)
java.lang.String
getApiVersion()
APIVersion holds the API group and version of the referenced subject.@NonNull java.lang.String
getKind()
Kind of object being referenced.@NonNull java.lang.String
getName()
Name of the object being referenced.java.lang.String
getNamespace()
Namespace of the referenced object.int
hashCode()
void
setApiVersion(java.lang.String apiVersion)
APIVersion holds the API group and version of the referenced subject.void
setKind(@NonNull java.lang.String kind)
Kind of object being referenced.void
setName(@NonNull java.lang.String name)
Name of the object being referenced.void
setNamespace(java.lang.String namespace)
Namespace of the referenced object.Subject.Builder
toBuilder()
java.lang.String
toString()
-
-
-
Method Detail
-
builder
public static Subject.Builder builder()
-
toBuilder
public Subject.Builder toBuilder()
-
getApiVersion
public java.lang.String getApiVersion()
APIVersion holds the API group and version of the referenced subject. Defaults to "v1" for ServiceAccount subjects. Defaults to "rbac.authorization.k8s.io/v1alpha1" for User and Group subjects.
-
getKind
@NonNull public @NonNull java.lang.String getKind()
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.
-
getName
@NonNull public @NonNull java.lang.String getName()
Name of the object being referenced.
-
getNamespace
public java.lang.String getNamespace()
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.
-
setApiVersion
public void setApiVersion(java.lang.String apiVersion)
APIVersion holds the API group and version of the referenced subject. Defaults to "v1" for ServiceAccount subjects. Defaults to "rbac.authorization.k8s.io/v1alpha1" for User and Group subjects.
-
setKind
public void setKind(@NonNull @NonNull java.lang.String kind)
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.
-
setName
public void setName(@NonNull @NonNull java.lang.String name)
Name of the object being referenced.
-
setNamespace
public void setNamespace(java.lang.String namespace)
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.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
canEqual
protected boolean canEqual(java.lang.Object other)
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-