final case class PolicyRulesWithSubjects(nonResourceRules: Option[Seq[NonResourcePolicyRule]] = None, resourceRules: Option[Seq[ResourcePolicyRule]] = None, subjects: Seq[Subject]) extends Product with Serializable
PolicyRulesWithSubjects prescribes a test that applies to a request to an apiserver. The test considers the subject making the request, the verb being requested, and the resource to be acted upon. This PolicyRulesWithSubjects matches a request if and only if both (a) at least one member of subjects matches the request and (b) at least one member of resourceRules or nonResourceRules matches the request.
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- PolicyRulesWithSubjects
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Instance Constructors
- new PolicyRulesWithSubjects(nonResourceRules: Option[Seq[NonResourcePolicyRule]] = None, resourceRules: Option[Seq[ResourcePolicyRule]] = None, subjects: Seq[Subject])
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def addNonResourceRules(newValues: NonResourcePolicyRule*): PolicyRulesWithSubjects
- def addResourceRules(newValues: ResourcePolicyRule*): PolicyRulesWithSubjects
- def addSubjects(newValues: Subject*): PolicyRulesWithSubjects
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- val nonResourceRules: Option[Seq[NonResourcePolicyRule]]
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- val resourceRules: Option[Seq[ResourcePolicyRule]]
- val subjects: Seq[Subject]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def withNonResourceRules(value: Seq[NonResourcePolicyRule]): PolicyRulesWithSubjects
- def withResourceRules(value: Seq[ResourcePolicyRule]): PolicyRulesWithSubjects
- def withSubjects(value: Seq[Subject]): PolicyRulesWithSubjects