case class ResourceRule(apiGroups: Optional[Vector[String]] = Optional.Absent, resourceNames: Optional[Vector[String]] = Optional.Absent, resources: Optional[Vector[String]] = Optional.Absent, verbs: Vector[String]) extends Product with Serializable
ResourceRule is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
- apiGroups
APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. "*" means all.
- resourceNames
ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed. "*" means all.
- resources
Resources is a list of resources this rule applies to. "*" means all in the specified apiGroups. "*/foo" represents the subresource 'foo' for all resources in the specified apiGroups.
- verbs
Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy. "*" means all.
- Alphabetic
- By Inheritance
- ResourceRule
- Serializable
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
ResourceRule(apiGroups: Optional[Vector[String]] = Optional.Absent, resourceNames: Optional[Vector[String]] = Optional.Absent, resources: Optional[Vector[String]] = Optional.Absent, verbs: Vector[String])
- apiGroups
APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. "*" means all.
- resourceNames
ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed. "*" means all.
- resources
Resources is a list of resources this rule applies to. "*" means all in the specified apiGroups. "*/foo" represents the subresource 'foo' for all resources in the specified apiGroups.
- verbs
Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy. "*" means all.
Value Members
- val apiGroups: Optional[Vector[String]]
-
def
getApiGroups: IO[K8sFailure, Vector[String]]
APIGroups is the name of the APIGroup that contains the resources.
APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. "*" means all.
If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.
-
def
getResourceNames: IO[K8sFailure, Vector[String]]
ResourceNames is an optional white list of names that the rule applies to.
ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed. "*" means all.
If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.
-
def
getResources: IO[K8sFailure, Vector[String]]
Resources is a list of resources this rule applies to.
Resources is a list of resources this rule applies to. "*" means all in the specified apiGroups. "*/foo" represents the subresource 'foo' for all resources in the specified apiGroups.
If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.
-
def
getVerbs: IO[K8sFailure, Vector[String]]
Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy.
Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy. "*" means all.
This effect always succeeds, it is safe to use the field verbs directly.
- val resourceNames: Optional[Vector[String]]
- val resources: Optional[Vector[String]]
- val verbs: Vector[String]