case class ResourceAttributes(group: Optional[String] = Optional.Absent, name: Optional[String] = Optional.Absent, namespace: Optional[String] = Optional.Absent, resource: Optional[String] = Optional.Absent, subresource: Optional[String] = Optional.Absent, verb: Optional[String] = Optional.Absent, version: Optional[String] = Optional.Absent) extends Product with Serializable

ResourceAttributes includes the authorization attributes available for resource requests to the Authorizer interface

group

Group is the API Group of the Resource. "*" means all.

name

Name is the name of the resource being requested for a "get" or deleted for a "delete". "" (empty) means all.

namespace

Namespace is the namespace of the action being requested. Currently, there is no distinction between no namespace and all namespaces "" (empty) is defaulted for LocalSubjectAccessReviews "" (empty) is empty for cluster-scoped resources "" (empty) means "all" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview

resource

Resource is one of the existing resource types. "*" means all.

subresource

Subresource is one of the existing resource types. "" means none.

verb

Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy. "*" means all.

version

Version is the API Version of the Resource. "*" means all.

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ResourceAttributes
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ResourceAttributes(group: Optional[String] = Optional.Absent, name: Optional[String] = Optional.Absent, namespace: Optional[String] = Optional.Absent, resource: Optional[String] = Optional.Absent, subresource: Optional[String] = Optional.Absent, verb: Optional[String] = Optional.Absent, version: Optional[String] = Optional.Absent)

    group

    Group is the API Group of the Resource. "*" means all.

    name

    Name is the name of the resource being requested for a "get" or deleted for a "delete". "" (empty) means all.

    namespace

    Namespace is the namespace of the action being requested. Currently, there is no distinction between no namespace and all namespaces "" (empty) is defaulted for LocalSubjectAccessReviews "" (empty) is empty for cluster-scoped resources "" (empty) means "all" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview

    resource

    Resource is one of the existing resource types. "*" means all.

    subresource

    Subresource is one of the existing resource types. "" means none.

    verb

    Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy. "*" means all.

    version

    Version is the API Version of the Resource. "*" means all.

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  8. def getGroup: IO[K8sFailure, String]

    Group is the API Group of the Resource.

    Group is the API Group of the Resource. "*" means all.

    If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

  9. def getName: IO[K8sFailure, String]

    Name is the name of the resource being requested for a "get" or deleted for a "delete".

    Name is the name of the resource being requested for a "get" or deleted for a "delete". "" (empty) means all.

    If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

  10. def getNamespace: IO[K8sFailure, String]

    Namespace is the namespace of the action being requested.

    Namespace is the namespace of the action being requested. Currently, there is no distinction between no namespace and all namespaces "" (empty) is defaulted for LocalSubjectAccessReviews "" (empty) is empty for cluster-scoped resources "" (empty) means "all" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview

    If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

  11. def getResource: IO[K8sFailure, String]

    Resource is one of the existing resource types.

    Resource is one of the existing resource types. "*" means all.

    If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

  12. def getSubresource: IO[K8sFailure, String]

    Subresource is one of the existing resource types.

    Subresource is one of the existing resource types. "" means none.

    If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

  13. def getVerb: IO[K8sFailure, String]

    Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy.

    Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy. "*" means all.

    If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

  14. def getVersion: IO[K8sFailure, String]

    Version is the API Version of the Resource.

    Version is the API Version of the Resource. "*" means all.

    If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

  15. val group: Optional[String]
  16. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  17. val name: Optional[String]
  18. val namespace: Optional[String]
  19. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  20. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  21. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  22. val resource: Optional[String]
  23. val subresource: Optional[String]
  24. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  25. val verb: Optional[String]
  26. val version: Optional[String]
  27. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  29. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] ) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped