Class V1alpha1ValidatingAdmissionPolicySpec

java.lang.Object
io.micronaut.kubernetes.client.openapi.model.V1alpha1ValidatingAdmissionPolicySpec

@Generated("io.micronaut.openapi.generator.JavaMicronautClientCodegen") public class V1alpha1ValidatingAdmissionPolicySpec extends Object
ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy.
  • Field Details

  • Constructor Details

    • V1alpha1ValidatingAdmissionPolicySpec

      public V1alpha1ValidatingAdmissionPolicySpec()
  • Method Details

    • getAuditAnnotations

      public List<@Valid V1alpha1AuditAnnotation> 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

      public void setAuditAnnotations(List<@Valid V1alpha1AuditAnnotation> auditAnnotations)
      Set the auditAnnotations property value
    • auditAnnotations

      public V1alpha1ValidatingAdmissionPolicySpec auditAnnotations(List<@Valid V1alpha1AuditAnnotation> auditAnnotations)
      Set auditAnnotations in a chainable fashion.
      Returns:
      The same instance of V1alpha1ValidatingAdmissionPolicySpec for chaining.
    • addauditAnnotationsItem

      public V1alpha1ValidatingAdmissionPolicySpec addauditAnnotationsItem(V1alpha1AuditAnnotation auditAnnotationsItem)
      Add an item to the auditAnnotations property in a chainable fashion.
      Returns:
      The same instance of V1alpha1ValidatingAdmissionPolicySpec for chaining.
    • 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.
      Returns:
      the failurePolicy property value
    • setFailurePolicy

      public void setFailurePolicy(String failurePolicy)
      Set the failurePolicy property value
    • failurePolicy

      public V1alpha1ValidatingAdmissionPolicySpec failurePolicy(String failurePolicy)
      Set failurePolicy in a chainable fashion.
      Returns:
      The same instance of V1alpha1ValidatingAdmissionPolicySpec for chaining.
    • getMatchConditions

      public List<@Valid V1alpha1MatchCondition> 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

      public void setMatchConditions(List<@Valid V1alpha1MatchCondition> matchConditions)
      Set the matchConditions property value
    • matchConditions

      public V1alpha1ValidatingAdmissionPolicySpec matchConditions(List<@Valid V1alpha1MatchCondition> matchConditions)
      Set matchConditions in a chainable fashion.
      Returns:
      The same instance of V1alpha1ValidatingAdmissionPolicySpec for chaining.
    • addmatchConditionsItem

      public V1alpha1ValidatingAdmissionPolicySpec addmatchConditionsItem(V1alpha1MatchCondition matchConditionsItem)
      Add an item to the matchConditions property in a chainable fashion.
      Returns:
      The same instance of V1alpha1ValidatingAdmissionPolicySpec for chaining.
    • getMatchConstraints

      public V1alpha1MatchResources getMatchConstraints()
      Returns:
      the matchConstraints property value
    • setMatchConstraints

      public void setMatchConstraints(V1alpha1MatchResources matchConstraints)
      Set the matchConstraints property value
    • matchConstraints

      public V1alpha1ValidatingAdmissionPolicySpec matchConstraints(V1alpha1MatchResources matchConstraints)
      Set matchConstraints in a chainable fashion.
      Returns:
      The same instance of V1alpha1ValidatingAdmissionPolicySpec for chaining.
    • getParamKind

      public V1alpha1ParamKind getParamKind()
      Returns:
      the paramKind property value
    • setParamKind

      public void setParamKind(V1alpha1ParamKind paramKind)
      Set the paramKind property value
    • paramKind

      Set paramKind in a chainable fashion.
      Returns:
      The same instance of V1alpha1ValidatingAdmissionPolicySpec for chaining.
    • getValidations

      public List<@Valid V1alpha1Validation> 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

      public void setValidations(List<@Valid V1alpha1Validation> validations)
      Set the validations property value
    • validations

      public V1alpha1ValidatingAdmissionPolicySpec validations(List<@Valid V1alpha1Validation> validations)
      Set validations in a chainable fashion.
      Returns:
      The same instance of V1alpha1ValidatingAdmissionPolicySpec for chaining.
    • addvalidationsItem

      public V1alpha1ValidatingAdmissionPolicySpec addvalidationsItem(V1alpha1Validation validationsItem)
      Add an item to the validations property in a chainable fashion.
      Returns:
      The same instance of V1alpha1ValidatingAdmissionPolicySpec for chaining.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object