Class V1alpha1MutatingAdmissionPolicySpec

java.lang.Object
io.kubernetes.client.openapi.models.V1alpha1MutatingAdmissionPolicySpec

@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", date="2025-02-12T21:15:49.397498Z[Etc/UTC]", comments="Generator version: 7.6.0") public class V1alpha1MutatingAdmissionPolicySpec extends Object
MutatingAdmissionPolicySpec is the specification of the desired behavior of the admission policy.
  • Field Details

  • Constructor Details

    • V1alpha1MutatingAdmissionPolicySpec

      public V1alpha1MutatingAdmissionPolicySpec()
  • Method Details

    • failurePolicy

      public V1alpha1MutatingAdmissionPolicySpec failurePolicy(String failurePolicy)
    • getFailurePolicy

      @Nullable 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 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:
      failurePolicy
    • setFailurePolicy

      public void setFailurePolicy(String failurePolicy)
    • matchConditions

      public V1alpha1MutatingAdmissionPolicySpec matchConditions(List<V1alpha1MatchCondition> matchConditions)
    • addMatchConditionsItem

      public V1alpha1MutatingAdmissionPolicySpec addMatchConditionsItem(V1alpha1MatchCondition matchConditionsItem)
    • getMatchConditions

      @Nullable public List<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 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:
      matchConditions
    • setMatchConditions

      public void setMatchConditions(List<V1alpha1MatchCondition> matchConditions)
    • matchConstraints

      public V1alpha1MutatingAdmissionPolicySpec matchConstraints(V1alpha1MatchResources matchConstraints)
    • getMatchConstraints

      @Nullable public V1alpha1MatchResources getMatchConstraints()
      Get matchConstraints
      Returns:
      matchConstraints
    • setMatchConstraints

      public void setMatchConstraints(V1alpha1MatchResources matchConstraints)
    • mutations

    • addMutationsItem

      public V1alpha1MutatingAdmissionPolicySpec addMutationsItem(V1alpha1Mutation mutationsItem)
    • getMutations

      @Nullable public List<V1alpha1Mutation> 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:
      mutations
    • setMutations

      public void setMutations(List<V1alpha1Mutation> mutations)
    • paramKind

    • getParamKind

      @Nullable public V1alpha1ParamKind getParamKind()
      Get paramKind
      Returns:
      paramKind
    • setParamKind

      public void setParamKind(V1alpha1ParamKind paramKind)
    • reinvocationPolicy

      public V1alpha1MutatingAdmissionPolicySpec reinvocationPolicy(String reinvocationPolicy)
    • getReinvocationPolicy

      @Nullable public String 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:
      reinvocationPolicy
    • setReinvocationPolicy

      public void setReinvocationPolicy(String reinvocationPolicy)
    • variables

    • addVariablesItem

      public V1alpha1MutatingAdmissionPolicySpec addVariablesItem(V1alpha1Variable variablesItem)
    • getVariables

      @Nullable public List<V1alpha1Variable> 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:
      variables
    • setVariables

      public void setVariables(List<V1alpha1Variable> variables)
    • 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
    • validateJsonElement

      public static void validateJsonElement(com.google.gson.JsonElement jsonElement) throws IOException
      Validates the JSON Element and throws an exception if issues found
      Parameters:
      jsonElement - JSON Element
      Throws:
      IOException - if the JSON Element is invalid with respect to V1alpha1MutatingAdmissionPolicySpec
    • fromJson

      public static V1alpha1MutatingAdmissionPolicySpec fromJson(String jsonString) throws IOException
      Create an instance of V1alpha1MutatingAdmissionPolicySpec given an JSON string
      Parameters:
      jsonString - JSON string
      Returns:
      An instance of V1alpha1MutatingAdmissionPolicySpec
      Throws:
      IOException - if the JSON string is invalid with respect to V1alpha1MutatingAdmissionPolicySpec
    • toJson

      public String toJson()
      Convert an instance of V1alpha1MutatingAdmissionPolicySpec to an JSON string
      Returns:
      JSON string