Class V1beta1ValidatingAdmissionPolicySpec
java.lang.Object
io.micronaut.kubernetes.client.openapi.model.V1beta1ValidatingAdmissionPolicySpec
@Generated("io.micronaut.openapi.generator.JavaMicronautClientCodegen")
public class V1beta1ValidatingAdmissionPolicySpec
extends Object
ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddauditAnnotationsItem
(V1beta1AuditAnnotation auditAnnotationsItem) Add an item to the auditAnnotations property in a chainable fashion.addmatchConditionsItem
(V1beta1MatchCondition matchConditionsItem) Add an item to the matchConditions property in a chainable fashion.addvalidationsItem
(V1beta1Validation validationsItem) Add an item to the validations property in a chainable fashion.addvariablesItem
(V1beta1Variable variablesItem) Add an item to the variables property in a chainable fashion.auditAnnotations
(List<@Valid V1beta1AuditAnnotation> auditAnnotations) Set auditAnnotations in a chainable fashion.boolean
failurePolicy
(String failurePolicy) Set failurePolicy in a chainable fashion.List<@Valid V1beta1AuditAnnotation>
auditAnnotations contains CEL expressions which are used to produce audit annotations for the audit event of the API request.failurePolicy defines how to handle failures for the admission policy.List<@Valid V1beta1MatchCondition>
MatchConditions is a list of conditions that must be met for a request to be validated.List<@Valid V1beta1Validation>
Validations contain CEL expressions which is used to apply the validation.List<@Valid V1beta1Variable>
Variables contain definitions of variables that can be used in composition of other expressions.int
hashCode()
matchConditions
(List<@Valid V1beta1MatchCondition> matchConditions) Set matchConditions in a chainable fashion.matchConstraints
(V1beta1MatchResources matchConstraints) Set matchConstraints in a chainable fashion.paramKind
(V1beta1ParamKind paramKind) Set paramKind in a chainable fashion.void
setAuditAnnotations
(List<@Valid V1beta1AuditAnnotation> auditAnnotations) Set the auditAnnotations property valuevoid
setFailurePolicy
(String failurePolicy) Set the failurePolicy property valuevoid
setMatchConditions
(List<@Valid V1beta1MatchCondition> matchConditions) Set the matchConditions property valuevoid
setMatchConstraints
(V1beta1MatchResources matchConstraints) Set the matchConstraints property valuevoid
setParamKind
(V1beta1ParamKind paramKind) Set the paramKind property valuevoid
setValidations
(List<@Valid V1beta1Validation> validations) Set the validations property valuevoid
setVariables
(List<@Valid V1beta1Variable> variables) Set the variables property valuetoString()
validations
(List<@Valid V1beta1Validation> validations) Set validations in a chainable fashion.variables
(List<@Valid V1beta1Variable> variables) Set variables in a chainable fashion.
-
Field Details
-
JSON_PROPERTY_AUDIT_ANNOTATIONS
- See Also:
-
JSON_PROPERTY_FAILURE_POLICY
- See Also:
-
JSON_PROPERTY_MATCH_CONDITIONS
- See Also:
-
JSON_PROPERTY_MATCH_CONSTRAINTS
- See Also:
-
JSON_PROPERTY_PARAM_KIND
- See Also:
-
JSON_PROPERTY_VALIDATIONS
- See Also:
-
JSON_PROPERTY_VARIABLES
- See Also:
-
-
Constructor Details
-
V1beta1ValidatingAdmissionPolicySpec
public V1beta1ValidatingAdmissionPolicySpec()
-
-
Method Details
-
getAuditAnnotations
auditAnnotations contains CEL expressions which are used to produce audit annotations for the audit event of the API request. validations and auditAnnotations may not both be empty; a least one of validations or auditAnnotations is required.- Returns:
- the auditAnnotations property value
-
setAuditAnnotations
Set the auditAnnotations property value- Parameters:
auditAnnotations
- property value to set
-
auditAnnotations
public V1beta1ValidatingAdmissionPolicySpec auditAnnotations(List<@Valid V1beta1AuditAnnotation> auditAnnotations) Set auditAnnotations in a chainable fashion.- Returns:
- The same instance of V1beta1ValidatingAdmissionPolicySpec for chaining.
-
addauditAnnotationsItem
public V1beta1ValidatingAdmissionPolicySpec addauditAnnotationsItem(V1beta1AuditAnnotation auditAnnotationsItem) Add an item to the auditAnnotations property in a chainable fashion.- Returns:
- The same instance of V1beta1ValidatingAdmissionPolicySpec for chaining.
-
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 spec.paramKind refers to a non-existent Kind. A binding is invalid if spec.paramRef.name refers to a non-existent resource. failurePolicy does not define how validations that evaluate to false are handled. When failurePolicy is set to Fail, ValidatingAdmissionPolicyBinding validationActions define how failures are enforced. 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 V1beta1ValidatingAdmissionPolicySpec 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 rules, namespaceSelector, and objectSelector. 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 V1beta1ValidatingAdmissionPolicySpec matchConditions(List<@Valid V1beta1MatchCondition> matchConditions) Set matchConditions in a chainable fashion.- Returns:
- The same instance of V1beta1ValidatingAdmissionPolicySpec for chaining.
-
addmatchConditionsItem
public V1beta1ValidatingAdmissionPolicySpec addmatchConditionsItem(V1beta1MatchCondition matchConditionsItem) Add an item to the matchConditions property in a chainable fashion.- Returns:
- The same instance of V1beta1ValidatingAdmissionPolicySpec for chaining.
-
getMatchConstraints
- Returns:
- the matchConstraints property value
-
setMatchConstraints
Set the matchConstraints property value- Parameters:
matchConstraints
- property value to set
-
matchConstraints
public V1beta1ValidatingAdmissionPolicySpec matchConstraints(V1beta1MatchResources matchConstraints) Set matchConstraints in a chainable fashion.- Returns:
- The same instance of V1beta1ValidatingAdmissionPolicySpec 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 V1beta1ValidatingAdmissionPolicySpec for chaining.
-
getValidations
Validations contain CEL expressions which is used to apply the validation. Validations and AuditAnnotations may not both be empty; a minimum of one Validations or AuditAnnotations is required.- Returns:
- the validations property value
-
setValidations
Set the validations property value- Parameters:
validations
- property value to set
-
validations
Set validations in a chainable fashion.- Returns:
- The same instance of V1beta1ValidatingAdmissionPolicySpec for chaining.
-
addvalidationsItem
Add an item to the validations property in a chainable fashion.- Returns:
- The same instance of V1beta1ValidatingAdmissionPolicySpec 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 V1beta1ValidatingAdmissionPolicySpec for chaining.
-
addvariablesItem
Add an item to the variables property in a chainable fashion.- Returns:
- The same instance of V1beta1ValidatingAdmissionPolicySpec for chaining.
-
equals
-
hashCode
public int hashCode() -
toString
-