Class V1ResourcePolicyRule
ResourcePolicyRule is a predicate that matches some resource requests, testing
the request's verb and the target resource. A ResourcePolicyRule matches a
resource request if and only if: (a) at least one member of verbs matches the
request, (b) at least one member of apiGroups matches the request, (c) at least
one member of resources matches the request, and (d) either (d1) the request
does not specify a namespace (i.e., Namespace==" ") and clusterScope is true or
(d2) the request specifies a namespace and least one member of namespaces
matches the request's namespace.
Inheritance
V1ResourcePolicyRule
Assembly: KubernetesClient.dll
Syntax
public record V1ResourcePolicyRule : IEquatable<V1ResourcePolicyRule>
Constructors
View Source
V1ResourcePolicyRule()
Declaration
public V1ResourcePolicyRule()
View Source
V1ResourcePolicyRule(V1ResourcePolicyRule)
Declaration
protected V1ResourcePolicyRule(V1ResourcePolicyRule original)
Parameters
Properties
View Source
ApiGroups
apiGroups is a list of matching API groups and may not be empty. "*" matches
all API groups and, if present, must be the only entry. Required.
Declaration
[JsonPropertyName("apiGroups")]
public IList<string> ApiGroups { get; set; }
Property Value
View Source
ClusterScope
clusterScope indicates whether to match requests that do not specify a
namespace (which happens either because the resource is not namespaced or the
request targets all namespaces). If this field is omitted or false then the
namespaces field must contain a non-empty list.
Declaration
[JsonPropertyName("clusterScope")]
public bool? ClusterScope { get; set; }
Property Value
View Source
EqualityContract
Declaration
protected virtual Type EqualityContract { get; }
Property Value
View Source
Namespaces
namespaces is a list of target namespaces that restricts matches. A request
that specifies a target namespace matches only if either (a) this list contains
that target namespace or (b) this list contains "". Note that "" matches any
specified namespace but does not match a request that does not specify a
namespace (see the clusterScope field for that). This list may be empty, but
only if clusterScope is true.
Declaration
[JsonPropertyName("namespaces")]
public IList<string> Namespaces { get; set; }
Property Value
View Source
Resources
resources is a list of matching resources (i.e., lowercase and plural) with,
if desired, subresource. For example, [ "services", "nodes/status" ]. This
list may not be empty. "*" matches all resources and, if present, must be the
only entry. Required.
Declaration
[JsonPropertyName("resources")]
public IList<string> Resources { get; set; }
Property Value
View Source
Verbs
verbs is a list of matching verbs and may not be empty. "*" matches all verbs
and, if present, must be the only entry. Required.
Declaration
[JsonPropertyName("verbs")]
public IList<string> Verbs { get; set; }
Property Value
Methods
View Source
Equals(object?)
Declaration
public override bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
View Source
Equals(V1ResourcePolicyRule?)
Declaration
public virtual bool Equals(V1ResourcePolicyRule? other)
Parameters
Returns
View Source
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
View Source
PrintMembers(StringBuilder)
Declaration
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
Returns
View Source
ToString()
Declaration
public override string ToString()
Returns
Overrides
Operators
View Source
operator ==(V1ResourcePolicyRule?, V1ResourcePolicyRule?)
Declaration
public static bool operator ==(V1ResourcePolicyRule? left, V1ResourcePolicyRule? right)
Parameters
Returns
View Source
operator !=(V1ResourcePolicyRule?, V1ResourcePolicyRule?)
Declaration
public static bool operator !=(V1ResourcePolicyRule? left, V1ResourcePolicyRule? right)
Parameters
Returns
Implements