Class V1alpha1MutatingAdmissionPolicySpec
java.lang.Object
io.micronaut.kubernetes.client.openapi.model.V1alpha1MutatingAdmissionPolicySpec
@Generated("io.micronaut.openapi.generator.JavaMicronautClientCodegen")
public class V1alpha1MutatingAdmissionPolicySpec
extends Object
MutatingAdmissionPolicySpec is the specification of the desired behavior of the admission policy.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddMatchConditionsItem
(V1alpha1MatchCondition matchConditionsItem) Add an item to the matchConditions property in a chainable fashion.addMutationsItem
(V1alpha1Mutation mutationsItem) Add an item to the mutations property in a chainable fashion.addVariablesItem
(V1alpha1Variable variablesItem) Add an item to the variables property in a chainable fashion.boolean
failurePolicy
(String failurePolicy) Set failurePolicy in a chainable fashion.failurePolicy defines how to handle failures for the admission policy.List<@Valid V1alpha1MatchCondition>
matchConditions is a list of conditions that must be met for a request to be validated.List<@Valid V1alpha1Mutation>
mutations contain operations to perform on matching objects.reinvocationPolicy indicates whether mutations may be called multiple times per MutatingAdmissionPolicyBinding as part of a single admission evaluation.List<@Valid V1alpha1Variable>
variables contain definitions of variables that can be used in composition of other expressions.int
hashCode()
matchConditions
(List<@Valid V1alpha1MatchCondition> matchConditions) Set matchConditions in a chainable fashion.matchConstraints
(V1alpha1MatchResources matchConstraints) Set matchConstraints in a chainable fashion.mutations
(List<@Valid V1alpha1Mutation> mutations) Set mutations in a chainable fashion.paramKind
(V1alpha1ParamKind paramKind) Set paramKind in a chainable fashion.reinvocationPolicy
(String reinvocationPolicy) Set reinvocationPolicy in a chainable fashion.void
setFailurePolicy
(String failurePolicy) Set the failurePolicy property valuevoid
setMatchConditions
(List<@Valid V1alpha1MatchCondition> matchConditions) Set the matchConditions property valuevoid
setMatchConstraints
(V1alpha1MatchResources matchConstraints) Set the matchConstraints property valuevoid
setMutations
(List<@Valid V1alpha1Mutation> mutations) Set the mutations property valuevoid
setParamKind
(V1alpha1ParamKind paramKind) Set the paramKind property valuevoid
setReinvocationPolicy
(String reinvocationPolicy) Set the reinvocationPolicy property valuevoid
setVariables
(List<@Valid V1alpha1Variable> variables) Set the variables property valuetoString()
variables
(List<@Valid V1alpha1Variable> variables) Set variables in a chainable fashion.
-
Field Details
-
JSON_PROPERTY_FAILURE_POLICY
- See Also:
-
JSON_PROPERTY_MATCH_CONDITIONS
- See Also:
-
JSON_PROPERTY_MATCH_CONSTRAINTS
- See Also:
-
JSON_PROPERTY_MUTATIONS
- See Also:
-
JSON_PROPERTY_PARAM_KIND
- See Also:
-
JSON_PROPERTY_REINVOCATION_POLICY
- See Also:
-
JSON_PROPERTY_VARIABLES
- See Also:
-
-
Constructor Details
-
V1alpha1MutatingAdmissionPolicySpec
public V1alpha1MutatingAdmissionPolicySpec()
-
-
Method Details
-
getFailurePolicy
failurePolicy defines how to handle failures for the admission policy. Failures can occur from CEL expression parse errors, type check errors, runtime errors and invalid or mis-configured policy definitions or bindings. A policy is invalid if paramKind refers to a non-existent Kind. A binding is invalid if paramRef.name refers to a non-existent resource. failurePolicy does not define how validations that evaluate to false are handled. Allowed values are Ignore or Fail. Defaults to Fail.- Returns:
- the failurePolicy property value
-
setFailurePolicy
Set the failurePolicy property value- Parameters:
failurePolicy
- property value to set
-
failurePolicy
Set failurePolicy in a chainable fashion.- Returns:
- The same instance of V1alpha1MutatingAdmissionPolicySpec for chaining.
-
getMatchConditions
matchConditions is a list of conditions that must be met for a request to be validated. Match conditions filter requests that have already been matched by the matchConstraints. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed. If a parameter object is provided, it can be accessed via the `params` handle in the same manner as validation expressions. The exact matching logic is (in order): 1. If ANY matchCondition evaluates to FALSE, the policy is skipped. 2. If ALL matchConditions evaluate to TRUE, the policy is evaluated. 3. If any matchCondition evaluates to an error (but none are FALSE): - If failurePolicy=Fail, reject the request - If failurePolicy=Ignore, the policy is skipped- Returns:
- the matchConditions property value
-
setMatchConditions
Set the matchConditions property value- Parameters:
matchConditions
- property value to set
-
matchConditions
public V1alpha1MutatingAdmissionPolicySpec matchConditions(List<@Valid V1alpha1MatchCondition> matchConditions) Set matchConditions in a chainable fashion.- Returns:
- The same instance of V1alpha1MutatingAdmissionPolicySpec for chaining.
-
addMatchConditionsItem
public V1alpha1MutatingAdmissionPolicySpec addMatchConditionsItem(V1alpha1MatchCondition matchConditionsItem) Add an item to the matchConditions property in a chainable fashion.- Returns:
- The same instance of V1alpha1MutatingAdmissionPolicySpec for chaining.
-
getMatchConstraints
- Returns:
- the matchConstraints property value
-
setMatchConstraints
Set the matchConstraints property value- Parameters:
matchConstraints
- property value to set
-
matchConstraints
public V1alpha1MutatingAdmissionPolicySpec matchConstraints(V1alpha1MatchResources matchConstraints) Set matchConstraints in a chainable fashion.- Returns:
- The same instance of V1alpha1MutatingAdmissionPolicySpec for chaining.
-
getMutations
mutations contain operations to perform on matching objects. mutations may not be empty; a minimum of one mutation is required. mutations are evaluated in order, and are reinvoked according to the reinvocationPolicy. The mutations of a policy are invoked for each binding of this policy and reinvocation of mutations occurs on a per binding basis.- Returns:
- the mutations property value
-
setMutations
Set the mutations property value- Parameters:
mutations
- property value to set
-
mutations
Set mutations in a chainable fashion.- Returns:
- The same instance of V1alpha1MutatingAdmissionPolicySpec for chaining.
-
addMutationsItem
Add an item to the mutations property in a chainable fashion.- Returns:
- The same instance of V1alpha1MutatingAdmissionPolicySpec for chaining.
-
getParamKind
- Returns:
- the paramKind property value
-
setParamKind
Set the paramKind property value- Parameters:
paramKind
- property value to set
-
paramKind
Set paramKind in a chainable fashion.- Returns:
- The same instance of V1alpha1MutatingAdmissionPolicySpec for chaining.
-
getReinvocationPolicy
reinvocationPolicy indicates whether mutations may be called multiple times per MutatingAdmissionPolicyBinding as part of a single admission evaluation. Allowed values are \"Never\" and \"IfNeeded\". Never: These mutations will not be called more than once per binding in a single admission evaluation. IfNeeded: These mutations may be invoked more than once per binding for a single admission request and there is no guarantee of order with respect to other admission plugins, admission webhooks, bindings of this policy and admission policies. Mutations are only reinvoked when mutations change the object after this mutation is invoked. Required.- Returns:
- the reinvocationPolicy property value
-
setReinvocationPolicy
Set the reinvocationPolicy property value- Parameters:
reinvocationPolicy
- property value to set
-
reinvocationPolicy
Set reinvocationPolicy in a chainable fashion.- Returns:
- The same instance of V1alpha1MutatingAdmissionPolicySpec for chaining.
-
getVariables
variables contain definitions of variables that can be used in composition of other expressions. Each variable is defined as a named CEL expression. The variables defined here will be available under `variables` in other expressions of the policy except matchConditions because matchConditions are evaluated before the rest of the policy. The expression of a variable can refer to other variables defined earlier in the list but not those after. Thus, variables must be sorted by the order of first appearance and acyclic.- Returns:
- the variables property value
-
setVariables
Set the variables property value- Parameters:
variables
- property value to set
-
variables
Set variables in a chainable fashion.- Returns:
- The same instance of V1alpha1MutatingAdmissionPolicySpec for chaining.
-
addVariablesItem
Add an item to the variables property in a chainable fashion.- Returns:
- The same instance of V1alpha1MutatingAdmissionPolicySpec for chaining.
-
equals
-
hashCode
public int hashCode() -
toString
-