Class ValidatingAdmissionPolicySpec
- java.lang.Object
-
- io.fabric8.kubernetes.api.model.admissionregistration.v1.ValidatingAdmissionPolicySpec
-
- All Implemented Interfaces:
io.fabric8.kubernetes.api.builder.Editable<ValidatingAdmissionPolicySpecBuilder>,io.fabric8.kubernetes.api.model.KubernetesResource,Serializable
@Generated("io.fabric8.kubernetes.schema.generator.model.ModelGenerator") public class ValidatingAdmissionPolicySpec extends Object implements io.fabric8.kubernetes.api.builder.Editable<ValidatingAdmissionPolicySpecBuilder>, io.fabric8.kubernetes.api.model.KubernetesResource
ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ValidatingAdmissionPolicySpec()No args constructor for use in serializationValidatingAdmissionPolicySpec(List<AuditAnnotation> auditAnnotations, String failurePolicy, List<MatchCondition> matchConditions, MatchResources matchConstraints, ParamKind paramKind, List<Validation> validations, List<Variable> variables)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ValidatingAdmissionPolicySpecBuilderedit()Map<String,Object>getAdditionalProperties()List<AuditAnnotation>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.StringgetFailurePolicy()failurePolicy defines how to handle failures for the admission policy.List<MatchCondition>getMatchConditions()MatchConditions is a list of conditions that must be met for a request to be validated.MatchResourcesgetMatchConstraints()ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy.ParamKindgetParamKind()ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy.List<Validation>getValidations()Validations contain CEL expressions which is used to apply the validation.List<Variable>getVariables()Variables contain definitions of variables that can be used in composition of other expressions.voidsetAdditionalProperties(Map<String,Object> additionalProperties)voidsetAdditionalProperty(String name, Object value)voidsetAuditAnnotations(List<AuditAnnotation> auditAnnotations)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.voidsetFailurePolicy(String failurePolicy)failurePolicy defines how to handle failures for the admission policy.voidsetMatchConditions(List<MatchCondition> matchConditions)MatchConditions is a list of conditions that must be met for a request to be validated.voidsetMatchConstraints(MatchResources matchConstraints)ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy.voidsetParamKind(ParamKind paramKind)ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy.voidsetValidations(List<Validation> validations)Validations contain CEL expressions which is used to apply the validation.voidsetVariables(List<Variable> variables)Variables contain definitions of variables that can be used in composition of other expressions.ValidatingAdmissionPolicySpecBuildertoBuilder()
-
-
-
Constructor Detail
-
ValidatingAdmissionPolicySpec
public ValidatingAdmissionPolicySpec()
No args constructor for use in serialization
-
ValidatingAdmissionPolicySpec
public ValidatingAdmissionPolicySpec(List<AuditAnnotation> auditAnnotations, String failurePolicy, List<MatchCondition> matchConditions, MatchResources matchConstraints, ParamKind paramKind, List<Validation> validations, List<Variable> variables)
-
-
Method Detail
-
getAuditAnnotations
public List<AuditAnnotation> 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.
-
setAuditAnnotations
public void setAuditAnnotations(List<AuditAnnotation> auditAnnotations)
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.
-
getFailurePolicy
public String 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.
-
setFailurePolicy
public void setFailurePolicy(String failurePolicy)
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.
-
getMatchConditions
public List<MatchCondition> 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
-
setMatchConditions
public void setMatchConditions(List<MatchCondition> matchConditions)
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
-
getMatchConstraints
public MatchResources getMatchConstraints()
ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy.
-
setMatchConstraints
public void setMatchConstraints(MatchResources matchConstraints)
ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy.
-
getParamKind
public ParamKind getParamKind()
ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy.
-
setParamKind
public void setParamKind(ParamKind paramKind)
ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy.
-
getValidations
public List<Validation> 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.
-
setValidations
public void setValidations(List<Validation> validations)
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.
-
getVariables
public List<Variable> 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.
-
setVariables
public void setVariables(List<Variable> variables)
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.
-
edit
public ValidatingAdmissionPolicySpecBuilder edit()
- Specified by:
editin interfaceio.fabric8.kubernetes.api.builder.Editable<ValidatingAdmissionPolicySpecBuilder>
-
toBuilder
public ValidatingAdmissionPolicySpecBuilder toBuilder()
-
-