PolicyRule

case class PolicyRule(apiGroups: Optional[Vector[String]], nonResourceURLs: Optional[Vector[String]], resourceNames: Optional[Vector[String]], resources: Optional[Vector[String]], verbs: Vector[String])

PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to.

PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to.

Value Params
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.

nonResourceURLs

NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as "pods" or "secrets") or non-resource URL paths (such as "/api"), but not both.

resourceNames

ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed.

resources

Resources is a list of resources this rule applies to. ResourceAll represents all resources.

verbs

Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule. VerbAll represents all kinds.

Companion
object
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Concrete methods

def getApiGroups: IO[K8sFailure, Vector[String]]

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.

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.

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

def getNonResourceURLs: IO[K8sFailure, Vector[String]]

NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as "pods" or "secrets") or non-resource URL paths (such as "/api"), but not both.

NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as "pods" or "secrets") or non-resource URL paths (such as "/api"), but not both.

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. An empty set means that everything is allowed.

ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed.

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. ResourceAll represents all resources.

Resources is a list of resources this rule applies to. ResourceAll represents all resources.

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

def getVerbs: IO[K8sFailure, Vector[String]]

Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule. VerbAll represents all kinds.

Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule. VerbAll represents all kinds.

This effect always succeeds, it is safe to use the field verbs directly.

Inherited methods

def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product