Class V1beta1Admissionregistration.MutatingWebhook

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
io.kubernetes.client.proto.V1beta1Admissionregistration.MutatingWebhook
All Implemented Interfaces:
com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, V1beta1Admissionregistration.MutatingWebhookOrBuilder, Serializable
Enclosing class:
V1beta1Admissionregistration

public static final class V1beta1Admissionregistration.MutatingWebhook extends com.google.protobuf.GeneratedMessageV3 implements V1beta1Admissionregistration.MutatingWebhookOrBuilder
 MutatingWebhook describes an admission webhook and the resources and operations it applies to.
 
Protobuf type k8s.io.api.admissionregistration.v1beta1.MutatingWebhook
See Also:
  • Field Details

  • Method Details

    • getUnknownFields

      public final com.google.protobuf.UnknownFieldSet getUnknownFields()
      Specified by:
      getUnknownFields in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getUnknownFields in class com.google.protobuf.GeneratedMessageV3
    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
    • hasName

      public boolean hasName()
       The name of the admission webhook.
       Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where
       "imagepolicy" is the name of the webhook, and kubernetes.io is the name
       of the organization.
       Required.
       
      optional string name = 1;
      Specified by:
      hasName in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • getName

      public String getName()
       The name of the admission webhook.
       Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where
       "imagepolicy" is the name of the webhook, and kubernetes.io is the name
       of the organization.
       Required.
       
      optional string name = 1;
      Specified by:
      getName in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       The name of the admission webhook.
       Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where
       "imagepolicy" is the name of the webhook, and kubernetes.io is the name
       of the organization.
       Required.
       
      optional string name = 1;
      Specified by:
      getNameBytes in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • hasClientConfig

      public boolean hasClientConfig()
       ClientConfig defines how to communicate with the hook.
       Required
       
      optional .k8s.io.api.admissionregistration.v1beta1.WebhookClientConfig clientConfig = 2;
      Specified by:
      hasClientConfig in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • getClientConfig

       ClientConfig defines how to communicate with the hook.
       Required
       
      optional .k8s.io.api.admissionregistration.v1beta1.WebhookClientConfig clientConfig = 2;
      Specified by:
      getClientConfig in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • getClientConfigOrBuilder

       ClientConfig defines how to communicate with the hook.
       Required
       
      optional .k8s.io.api.admissionregistration.v1beta1.WebhookClientConfig clientConfig = 2;
      Specified by:
      getClientConfigOrBuilder in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • getRulesList

       Rules describes what operations on what resources/subresources the webhook cares about.
       The webhook cares about an operation if it matches _any_ Rule.
       However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks
       from putting the cluster in a state which cannot be recovered from without completely
       disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called
       on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects.
       
      repeated .k8s.io.api.admissionregistration.v1beta1.RuleWithOperations rules = 3;
      Specified by:
      getRulesList in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • getRulesOrBuilderList

      public List<? extends V1beta1Admissionregistration.RuleWithOperationsOrBuilder> getRulesOrBuilderList()
       Rules describes what operations on what resources/subresources the webhook cares about.
       The webhook cares about an operation if it matches _any_ Rule.
       However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks
       from putting the cluster in a state which cannot be recovered from without completely
       disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called
       on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects.
       
      repeated .k8s.io.api.admissionregistration.v1beta1.RuleWithOperations rules = 3;
      Specified by:
      getRulesOrBuilderList in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • getRulesCount

      public int getRulesCount()
       Rules describes what operations on what resources/subresources the webhook cares about.
       The webhook cares about an operation if it matches _any_ Rule.
       However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks
       from putting the cluster in a state which cannot be recovered from without completely
       disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called
       on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects.
       
      repeated .k8s.io.api.admissionregistration.v1beta1.RuleWithOperations rules = 3;
      Specified by:
      getRulesCount in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • getRules

       Rules describes what operations on what resources/subresources the webhook cares about.
       The webhook cares about an operation if it matches _any_ Rule.
       However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks
       from putting the cluster in a state which cannot be recovered from without completely
       disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called
       on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects.
       
      repeated .k8s.io.api.admissionregistration.v1beta1.RuleWithOperations rules = 3;
      Specified by:
      getRules in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • getRulesOrBuilder

      public V1beta1Admissionregistration.RuleWithOperationsOrBuilder getRulesOrBuilder(int index)
       Rules describes what operations on what resources/subresources the webhook cares about.
       The webhook cares about an operation if it matches _any_ Rule.
       However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks
       from putting the cluster in a state which cannot be recovered from without completely
       disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called
       on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects.
       
      repeated .k8s.io.api.admissionregistration.v1beta1.RuleWithOperations rules = 3;
      Specified by:
      getRulesOrBuilder in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • hasFailurePolicy

      public boolean hasFailurePolicy()
       FailurePolicy defines how unrecognized errors from the admission endpoint are handled -
       allowed values are Ignore or Fail. Defaults to Ignore.
       +optional
       
      optional string failurePolicy = 4;
      Specified by:
      hasFailurePolicy in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • getFailurePolicy

      public String getFailurePolicy()
       FailurePolicy defines how unrecognized errors from the admission endpoint are handled -
       allowed values are Ignore or Fail. Defaults to Ignore.
       +optional
       
      optional string failurePolicy = 4;
      Specified by:
      getFailurePolicy in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • getFailurePolicyBytes

      public com.google.protobuf.ByteString getFailurePolicyBytes()
       FailurePolicy defines how unrecognized errors from the admission endpoint are handled -
       allowed values are Ignore or Fail. Defaults to Ignore.
       +optional
       
      optional string failurePolicy = 4;
      Specified by:
      getFailurePolicyBytes in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • hasMatchPolicy

      public boolean hasMatchPolicy()
       matchPolicy defines how the "rules" list is used to match incoming requests.
       Allowed values are "Exact" or "Equivalent".
       - Exact: match a request only if it exactly matches a specified rule.
       For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1,
       but "rules" only included `apiGroups:["apps"], apiVersions:["v1"], resources: ["deployments"]`,
       a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook.
       - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version.
       For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1,
       and "rules" only included `apiGroups:["apps"], apiVersions:["v1"], resources: ["deployments"]`,
       a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook.
       Defaults to "Exact"
       +optional
       
      optional string matchPolicy = 9;
      Specified by:
      hasMatchPolicy in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • getMatchPolicy

      public String getMatchPolicy()
       matchPolicy defines how the "rules" list is used to match incoming requests.
       Allowed values are "Exact" or "Equivalent".
       - Exact: match a request only if it exactly matches a specified rule.
       For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1,
       but "rules" only included `apiGroups:["apps"], apiVersions:["v1"], resources: ["deployments"]`,
       a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook.
       - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version.
       For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1,
       and "rules" only included `apiGroups:["apps"], apiVersions:["v1"], resources: ["deployments"]`,
       a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook.
       Defaults to "Exact"
       +optional
       
      optional string matchPolicy = 9;
      Specified by:
      getMatchPolicy in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • getMatchPolicyBytes

      public com.google.protobuf.ByteString getMatchPolicyBytes()
       matchPolicy defines how the "rules" list is used to match incoming requests.
       Allowed values are "Exact" or "Equivalent".
       - Exact: match a request only if it exactly matches a specified rule.
       For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1,
       but "rules" only included `apiGroups:["apps"], apiVersions:["v1"], resources: ["deployments"]`,
       a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook.
       - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version.
       For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1,
       and "rules" only included `apiGroups:["apps"], apiVersions:["v1"], resources: ["deployments"]`,
       a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook.
       Defaults to "Exact"
       +optional
       
      optional string matchPolicy = 9;
      Specified by:
      getMatchPolicyBytes in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • hasNamespaceSelector

      public boolean hasNamespaceSelector()
       NamespaceSelector decides whether to run the webhook on an object based
       on whether the namespace for that object matches the selector. If the
       object itself is a namespace, the matching is performed on
       object.metadata.labels. If the object is another cluster scoped resource,
       it never skips the webhook.
       For example, to run the webhook on any objects whose namespace is not
       associated with "runlevel" of "0" or "1";  you will set the selector as
       follows:
       "namespaceSelector": {
         "matchExpressions": [
           {
             "key": "runlevel",
             "operator": "NotIn",
             "values": [
               "0",
               "1"
             ]
           }
         ]
       }
       If instead you want to only run the webhook on any objects whose
       namespace is associated with the "environment" of "prod" or "staging";
       you will set the selector as follows:
       "namespaceSelector": {
         "matchExpressions": [
           {
             "key": "environment",
             "operator": "In",
             "values": [
               "prod",
               "staging"
             ]
           }
         ]
       }
       See
       https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
       for more examples of label selectors.
       Default to the empty LabelSelector, which matches everything.
       +optional
       
      optional .k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector namespaceSelector = 5;
      Specified by:
      hasNamespaceSelector in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • getNamespaceSelector

      public Meta.LabelSelector getNamespaceSelector()
       NamespaceSelector decides whether to run the webhook on an object based
       on whether the namespace for that object matches the selector. If the
       object itself is a namespace, the matching is performed on
       object.metadata.labels. If the object is another cluster scoped resource,
       it never skips the webhook.
       For example, to run the webhook on any objects whose namespace is not
       associated with "runlevel" of "0" or "1";  you will set the selector as
       follows:
       "namespaceSelector": {
         "matchExpressions": [
           {
             "key": "runlevel",
             "operator": "NotIn",
             "values": [
               "0",
               "1"
             ]
           }
         ]
       }
       If instead you want to only run the webhook on any objects whose
       namespace is associated with the "environment" of "prod" or "staging";
       you will set the selector as follows:
       "namespaceSelector": {
         "matchExpressions": [
           {
             "key": "environment",
             "operator": "In",
             "values": [
               "prod",
               "staging"
             ]
           }
         ]
       }
       See
       https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
       for more examples of label selectors.
       Default to the empty LabelSelector, which matches everything.
       +optional
       
      optional .k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector namespaceSelector = 5;
      Specified by:
      getNamespaceSelector in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • getNamespaceSelectorOrBuilder

      public Meta.LabelSelectorOrBuilder getNamespaceSelectorOrBuilder()
       NamespaceSelector decides whether to run the webhook on an object based
       on whether the namespace for that object matches the selector. If the
       object itself is a namespace, the matching is performed on
       object.metadata.labels. If the object is another cluster scoped resource,
       it never skips the webhook.
       For example, to run the webhook on any objects whose namespace is not
       associated with "runlevel" of "0" or "1";  you will set the selector as
       follows:
       "namespaceSelector": {
         "matchExpressions": [
           {
             "key": "runlevel",
             "operator": "NotIn",
             "values": [
               "0",
               "1"
             ]
           }
         ]
       }
       If instead you want to only run the webhook on any objects whose
       namespace is associated with the "environment" of "prod" or "staging";
       you will set the selector as follows:
       "namespaceSelector": {
         "matchExpressions": [
           {
             "key": "environment",
             "operator": "In",
             "values": [
               "prod",
               "staging"
             ]
           }
         ]
       }
       See
       https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
       for more examples of label selectors.
       Default to the empty LabelSelector, which matches everything.
       +optional
       
      optional .k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector namespaceSelector = 5;
      Specified by:
      getNamespaceSelectorOrBuilder in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • hasObjectSelector

      public boolean hasObjectSelector()
       ObjectSelector decides whether to run the webhook based on if the
       object has matching labels. objectSelector is evaluated against both
       the oldObject and newObject that would be sent to the webhook, and
       is considered to match if either object matches the selector. A null
       object (oldObject in the case of create, or newObject in the case of
       delete) or an object that cannot have labels (like a
       DeploymentRollback or a PodProxyOptions object) is not considered to
       match.
       Use the object selector only if the webhook is opt-in, because end
       users may skip the admission webhook by setting the labels.
       Default to the empty LabelSelector, which matches everything.
       +optional
       
      optional .k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector objectSelector = 11;
      Specified by:
      hasObjectSelector in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • getObjectSelector

      public Meta.LabelSelector getObjectSelector()
       ObjectSelector decides whether to run the webhook based on if the
       object has matching labels. objectSelector is evaluated against both
       the oldObject and newObject that would be sent to the webhook, and
       is considered to match if either object matches the selector. A null
       object (oldObject in the case of create, or newObject in the case of
       delete) or an object that cannot have labels (like a
       DeploymentRollback or a PodProxyOptions object) is not considered to
       match.
       Use the object selector only if the webhook is opt-in, because end
       users may skip the admission webhook by setting the labels.
       Default to the empty LabelSelector, which matches everything.
       +optional
       
      optional .k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector objectSelector = 11;
      Specified by:
      getObjectSelector in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • getObjectSelectorOrBuilder

      public Meta.LabelSelectorOrBuilder getObjectSelectorOrBuilder()
       ObjectSelector decides whether to run the webhook based on if the
       object has matching labels. objectSelector is evaluated against both
       the oldObject and newObject that would be sent to the webhook, and
       is considered to match if either object matches the selector. A null
       object (oldObject in the case of create, or newObject in the case of
       delete) or an object that cannot have labels (like a
       DeploymentRollback or a PodProxyOptions object) is not considered to
       match.
       Use the object selector only if the webhook is opt-in, because end
       users may skip the admission webhook by setting the labels.
       Default to the empty LabelSelector, which matches everything.
       +optional
       
      optional .k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector objectSelector = 11;
      Specified by:
      getObjectSelectorOrBuilder in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • hasSideEffects

      public boolean hasSideEffects()
       SideEffects states whether this webhook has side effects.
       Acceptable values are: Unknown, None, Some, NoneOnDryRun
       Webhooks with side effects MUST implement a reconciliation system, since a request may be
       rejected by a future step in the admission chain and the side effects therefore need to be undone.
       Requests with the dryRun attribute will be auto-rejected if they match a webhook with
       sideEffects == Unknown or Some. Defaults to Unknown.
       +optional
       
      optional string sideEffects = 6;
      Specified by:
      hasSideEffects in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • getSideEffects

      public String getSideEffects()
       SideEffects states whether this webhook has side effects.
       Acceptable values are: Unknown, None, Some, NoneOnDryRun
       Webhooks with side effects MUST implement a reconciliation system, since a request may be
       rejected by a future step in the admission chain and the side effects therefore need to be undone.
       Requests with the dryRun attribute will be auto-rejected if they match a webhook with
       sideEffects == Unknown or Some. Defaults to Unknown.
       +optional
       
      optional string sideEffects = 6;
      Specified by:
      getSideEffects in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • getSideEffectsBytes

      public com.google.protobuf.ByteString getSideEffectsBytes()
       SideEffects states whether this webhook has side effects.
       Acceptable values are: Unknown, None, Some, NoneOnDryRun
       Webhooks with side effects MUST implement a reconciliation system, since a request may be
       rejected by a future step in the admission chain and the side effects therefore need to be undone.
       Requests with the dryRun attribute will be auto-rejected if they match a webhook with
       sideEffects == Unknown or Some. Defaults to Unknown.
       +optional
       
      optional string sideEffects = 6;
      Specified by:
      getSideEffectsBytes in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • hasTimeoutSeconds

      public boolean hasTimeoutSeconds()
       TimeoutSeconds specifies the timeout for this webhook. After the timeout passes,
       the webhook call will be ignored or the API call will fail based on the
       failure policy.
       The timeout value must be between 1 and 30 seconds.
       Default to 30 seconds.
       +optional
       
      optional int32 timeoutSeconds = 7;
      Specified by:
      hasTimeoutSeconds in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • getTimeoutSeconds

      public int getTimeoutSeconds()
       TimeoutSeconds specifies the timeout for this webhook. After the timeout passes,
       the webhook call will be ignored or the API call will fail based on the
       failure policy.
       The timeout value must be between 1 and 30 seconds.
       Default to 30 seconds.
       +optional
       
      optional int32 timeoutSeconds = 7;
      Specified by:
      getTimeoutSeconds in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • getAdmissionReviewVersionsList

      public com.google.protobuf.ProtocolStringList getAdmissionReviewVersionsList()
       AdmissionReviewVersions is an ordered list of preferred `AdmissionReview`
       versions the Webhook expects. API server will try to use first version in
       the list which it supports. If none of the versions specified in this list
       supported by API server, validation will fail for this object.
       If a persisted webhook configuration specifies allowed versions and does not
       include any versions known to the API Server, calls to the webhook will fail
       and be subject to the failure policy.
       Default to `['v1beta1']`.
       +optional
       
      repeated string admissionReviewVersions = 8;
      Specified by:
      getAdmissionReviewVersionsList in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • getAdmissionReviewVersionsCount

      public int getAdmissionReviewVersionsCount()
       AdmissionReviewVersions is an ordered list of preferred `AdmissionReview`
       versions the Webhook expects. API server will try to use first version in
       the list which it supports. If none of the versions specified in this list
       supported by API server, validation will fail for this object.
       If a persisted webhook configuration specifies allowed versions and does not
       include any versions known to the API Server, calls to the webhook will fail
       and be subject to the failure policy.
       Default to `['v1beta1']`.
       +optional
       
      repeated string admissionReviewVersions = 8;
      Specified by:
      getAdmissionReviewVersionsCount in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • getAdmissionReviewVersions

      public String getAdmissionReviewVersions(int index)
       AdmissionReviewVersions is an ordered list of preferred `AdmissionReview`
       versions the Webhook expects. API server will try to use first version in
       the list which it supports. If none of the versions specified in this list
       supported by API server, validation will fail for this object.
       If a persisted webhook configuration specifies allowed versions and does not
       include any versions known to the API Server, calls to the webhook will fail
       and be subject to the failure policy.
       Default to `['v1beta1']`.
       +optional
       
      repeated string admissionReviewVersions = 8;
      Specified by:
      getAdmissionReviewVersions in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • getAdmissionReviewVersionsBytes

      public com.google.protobuf.ByteString getAdmissionReviewVersionsBytes(int index)
       AdmissionReviewVersions is an ordered list of preferred `AdmissionReview`
       versions the Webhook expects. API server will try to use first version in
       the list which it supports. If none of the versions specified in this list
       supported by API server, validation will fail for this object.
       If a persisted webhook configuration specifies allowed versions and does not
       include any versions known to the API Server, calls to the webhook will fail
       and be subject to the failure policy.
       Default to `['v1beta1']`.
       +optional
       
      repeated string admissionReviewVersions = 8;
      Specified by:
      getAdmissionReviewVersionsBytes in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • hasReinvocationPolicy

      public boolean hasReinvocationPolicy()
       reinvocationPolicy indicates whether this webhook should be called multiple times as part of a single admission evaluation.
       Allowed values are "Never" and "IfNeeded".
       Never: the webhook will not be called more than once in a single admission evaluation.
       IfNeeded: the webhook will be called at least one additional time as part of the admission evaluation
       if the object being admitted is modified by other admission plugins after the initial webhook call.
       Webhooks that specify this option *must* be idempotent, able to process objects they previously admitted.
       Note:
       * the number of additional invocations is not guaranteed to be exactly one.
       * if additional invocations result in further modifications to the object, webhooks are not guaranteed to be invoked again.
       * webhooks that use this option may be reordered to minimize the number of additional invocations.
       * to validate an object after all mutations are guaranteed complete, use a validating admission webhook instead.
       Defaults to "Never".
       +optional
       
      optional string reinvocationPolicy = 10;
      Specified by:
      hasReinvocationPolicy in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • getReinvocationPolicy

      public String getReinvocationPolicy()
       reinvocationPolicy indicates whether this webhook should be called multiple times as part of a single admission evaluation.
       Allowed values are "Never" and "IfNeeded".
       Never: the webhook will not be called more than once in a single admission evaluation.
       IfNeeded: the webhook will be called at least one additional time as part of the admission evaluation
       if the object being admitted is modified by other admission plugins after the initial webhook call.
       Webhooks that specify this option *must* be idempotent, able to process objects they previously admitted.
       Note:
       * the number of additional invocations is not guaranteed to be exactly one.
       * if additional invocations result in further modifications to the object, webhooks are not guaranteed to be invoked again.
       * webhooks that use this option may be reordered to minimize the number of additional invocations.
       * to validate an object after all mutations are guaranteed complete, use a validating admission webhook instead.
       Defaults to "Never".
       +optional
       
      optional string reinvocationPolicy = 10;
      Specified by:
      getReinvocationPolicy in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • getReinvocationPolicyBytes

      public com.google.protobuf.ByteString getReinvocationPolicyBytes()
       reinvocationPolicy indicates whether this webhook should be called multiple times as part of a single admission evaluation.
       Allowed values are "Never" and "IfNeeded".
       Never: the webhook will not be called more than once in a single admission evaluation.
       IfNeeded: the webhook will be called at least one additional time as part of the admission evaluation
       if the object being admitted is modified by other admission plugins after the initial webhook call.
       Webhooks that specify this option *must* be idempotent, able to process objects they previously admitted.
       Note:
       * the number of additional invocations is not guaranteed to be exactly one.
       * if additional invocations result in further modifications to the object, webhooks are not guaranteed to be invoked again.
       * webhooks that use this option may be reordered to minimize the number of additional invocations.
       * to validate an object after all mutations are guaranteed complete, use a validating admission webhook instead.
       Defaults to "Never".
       +optional
       
      optional string reinvocationPolicy = 10;
      Specified by:
      getReinvocationPolicyBytes in interface V1beta1Admissionregistration.MutatingWebhookOrBuilder
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessageV3
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessageV3
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.google.protobuf.AbstractMessage
    • parseFrom

      public static V1beta1Admissionregistration.MutatingWebhook parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static V1beta1Admissionregistration.MutatingWebhook parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static V1beta1Admissionregistration.MutatingWebhook parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static V1beta1Admissionregistration.MutatingWebhook parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static V1beta1Admissionregistration.MutatingWebhook parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static V1beta1Admissionregistration.MutatingWebhook parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      Throws:
      IOException
    • parseFrom

      public static V1beta1Admissionregistration.MutatingWebhook parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static V1beta1Admissionregistration.MutatingWebhook parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static V1beta1Admissionregistration.MutatingWebhook parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static V1beta1Admissionregistration.MutatingWebhook parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static V1beta1Admissionregistration.MutatingWebhook parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilderForType

      Specified by:
      newBuilderForType in interface com.google.protobuf.Message
      Specified by:
      newBuilderForType in interface com.google.protobuf.MessageLite
    • newBuilder

    • newBuilder

    • toBuilder

      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected V1beta1Admissionregistration.MutatingWebhook.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
      Specified by:
      newBuilderForType in class com.google.protobuf.GeneratedMessageV3
    • getDefaultInstance

      public static V1beta1Admissionregistration.MutatingWebhook getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<V1beta1Admissionregistration.MutatingWebhook> parser()
    • getParserForType

      public com.google.protobuf.Parser<V1beta1Admissionregistration.MutatingWebhook> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessageV3
    • getDefaultInstanceForType

      public V1beta1Admissionregistration.MutatingWebhook getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder