final case class MatchResources(resourceRules: Option[Seq[NamedRuleWithOperations]] = None, matchPolicy: Option[String] = None, namespaceSelector: Option[LabelSelector] = None, objectSelector: Option[LabelSelector] = None, excludeResourceRules: Option[Seq[NamedRuleWithOperations]] = None) extends Product with Serializable
MatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)
- Source
- MatchResources.scala
- Alphabetic
- By Inheritance
- MatchResources
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new MatchResources(resourceRules: Option[Seq[NamedRuleWithOperations]] = None, matchPolicy: Option[String] = None, namespaceSelector: Option[LabelSelector] = None, objectSelector: Option[LabelSelector] = None, excludeResourceRules: Option[Seq[NamedRuleWithOperations]] = None)
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 addExcludeResourceRules(newValues: NamedRuleWithOperations*): MatchResources
Appends new values to excludeResourceRules
- def addResourceRules(newValues: NamedRuleWithOperations*): MatchResources
Appends new values to resourceRules
- 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
- val excludeResourceRules: Option[Seq[NamedRuleWithOperations]]
- 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
- def mapExcludeResourceRules(f: (Seq[NamedRuleWithOperations]) => Seq[NamedRuleWithOperations]): MatchResources
if excludeResourceRules has a value, transforms to the result of function
- def mapMatchPolicy(f: (String) => String): MatchResources
if matchPolicy has a value, transforms to the result of function
- def mapNamespaceSelector(f: (LabelSelector) => LabelSelector): MatchResources
if namespaceSelector has a value, transforms to the result of function
- def mapObjectSelector(f: (LabelSelector) => LabelSelector): MatchResources
if objectSelector has a value, transforms to the result of function
- def mapResourceRules(f: (Seq[NamedRuleWithOperations]) => Seq[NamedRuleWithOperations]): MatchResources
if resourceRules has a value, transforms to the result of function
- val matchPolicy: Option[String]
- val namespaceSelector: Option[LabelSelector]
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- val objectSelector: Option[LabelSelector]
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- val resourceRules: Option[Seq[NamedRuleWithOperations]]
- 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 withExcludeResourceRules(value: Seq[NamedRuleWithOperations]): MatchResources
Returns a new data with excludeResourceRules set to new value
- def withMatchPolicy(value: String): MatchResources
Returns a new data with matchPolicy set to new value
- def withNamespaceSelector(value: LabelSelector): MatchResources
Returns a new data with namespaceSelector set to new value
- def withObjectSelector(value: LabelSelector): MatchResources
Returns a new data with objectSelector set to new value
- def withResourceRules(value: Seq[NamedRuleWithOperations]): MatchResources
Returns a new data with resourceRules set to new value