Class MatchResources.Builder
- java.lang.Object
-
- com.marcnuri.yakc.model.io.k8s.api.admissionregistration.v1alpha1.MatchResources.Builder
-
- Enclosing class:
- MatchResources
public static class MatchResources.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MatchResources.Builder
addToExcludeResourceRules(NamedRuleWithOperations addToExcludeResourceRules)
MatchResources.Builder
addToResourceRules(NamedRuleWithOperations addToResourceRules)
MatchResources
build()
MatchResources.Builder
clearExcludeResourceRules()
MatchResources.Builder
clearResourceRules()
MatchResources.Builder
excludeResourceRules(java.util.Collection<? extends NamedRuleWithOperations> excludeResourceRules)
MatchResources.Builder
matchPolicy(java.lang.String matchPolicy)
matchPolicy defines how the "MatchResources" list is used to match incoming requests.MatchResources.Builder
namespaceSelector(LabelSelector namespaceSelector)
MatchResources.Builder
objectSelector(LabelSelector objectSelector)
MatchResources.Builder
resourceRules(java.util.Collection<? extends NamedRuleWithOperations> resourceRules)
java.lang.String
toString()
-
-
-
Method Detail
-
addToExcludeResourceRules
public MatchResources.Builder addToExcludeResourceRules(NamedRuleWithOperations addToExcludeResourceRules)
-
excludeResourceRules
public MatchResources.Builder excludeResourceRules(java.util.Collection<? extends NamedRuleWithOperations> excludeResourceRules)
-
clearExcludeResourceRules
public MatchResources.Builder clearExcludeResourceRules()
-
matchPolicy
public MatchResources.Builder matchPolicy(java.lang.String matchPolicy)
matchPolicy defines how the "MatchResources" list is used to match incoming requests. Allowed values are "Exact" or "Equivalent".- Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but "rules" only included `apiGroups:["apps"], apiVersions:["v1"], resources: ["deployments"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the ValidatingAdmissionPolicy.
- Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and "rules" only included `apiGroups:["apps"], apiVersions:["v1"], resources: ["deployments"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the ValidatingAdmissionPolicy.
Defaults to "Equivalent"
- Returns:
this
.
-
namespaceSelector
public MatchResources.Builder namespaceSelector(LabelSelector namespaceSelector)
- Returns:
this
.
-
objectSelector
public MatchResources.Builder objectSelector(LabelSelector objectSelector)
- Returns:
this
.
-
addToResourceRules
public MatchResources.Builder addToResourceRules(NamedRuleWithOperations addToResourceRules)
-
resourceRules
public MatchResources.Builder resourceRules(java.util.Collection<? extends NamedRuleWithOperations> resourceRules)
-
clearResourceRules
public MatchResources.Builder clearResourceRules()
-
build
public MatchResources build()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-