Class Subject

  • All Implemented Interfaces:
    io.fabric8.kubernetes.api.builder.Editable<SubjectBuilder>, io.fabric8.kubernetes.api.model.KubernetesResource, Serializable

    @Generated("io.fabric8.kubernetes.schema.generator.model.ModelGenerator")
    public class Subject
    extends Object
    implements io.fabric8.kubernetes.api.builder.Editable<SubjectBuilder>, io.fabric8.kubernetes.api.model.KubernetesResource
    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.
    See Also:
    Serialized Form
    • Constructor Detail

      • Subject

        public Subject()
        No args constructor for use in serialization
    • Method Detail

      • getApiGroup

        public String getApiGroup()
        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.
      • setApiGroup

        public void setApiGroup​(String apiGroup)
        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.
      • getKind

        public 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.
      • setKind

        public void setKind​(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.
      • getName

        public String getName()
        Name of the object being referenced.
      • setName

        public void setName​(String name)
        Name of the object being referenced.
      • getNamespace

        public 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.
      • setNamespace

        public void setNamespace​(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.
      • getAdditionalProperties

        public Map<String,​Object> getAdditionalProperties()
      • setAdditionalProperty

        public void setAdditionalProperty​(String name,
                                          Object value)
      • setAdditionalProperties

        public void setAdditionalProperties​(Map<String,​Object> additionalProperties)