Class V1Admissionregistration.ValidatingWebhook.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<V1Admissionregistration.ValidatingWebhook.Builder>
io.kubernetes.client.proto.V1Admissionregistration.ValidatingWebhook.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, V1Admissionregistration.ValidatingWebhookOrBuilder, Cloneable
Enclosing class:
V1Admissionregistration.ValidatingWebhook

public static final class V1Admissionregistration.ValidatingWebhook.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<V1Admissionregistration.ValidatingWebhook.Builder> implements V1Admissionregistration.ValidatingWebhookOrBuilder
 ValidatingWebhook describes an admission webhook and the resources and operations it applies to.
 
Protobuf type k8s.io.api.admissionregistration.v1.ValidatingWebhook
  • Method Details

    • 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.Builder<V1Admissionregistration.ValidatingWebhook.Builder>
    • clear

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessageV3.Builder<V1Admissionregistration.ValidatingWebhook.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<V1Admissionregistration.ValidatingWebhook.Builder>
    • getDefaultInstanceForType

      public V1Admissionregistration.ValidatingWebhook getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • clone

      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<V1Admissionregistration.ValidatingWebhook.Builder>
    • setField

      public V1Admissionregistration.ValidatingWebhook.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<V1Admissionregistration.ValidatingWebhook.Builder>
    • clearField

      public V1Admissionregistration.ValidatingWebhook.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<V1Admissionregistration.ValidatingWebhook.Builder>
    • clearOneof

      public V1Admissionregistration.ValidatingWebhook.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<V1Admissionregistration.ValidatingWebhook.Builder>
    • setRepeatedField

      public V1Admissionregistration.ValidatingWebhook.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<V1Admissionregistration.ValidatingWebhook.Builder>
    • addRepeatedField

      public V1Admissionregistration.ValidatingWebhook.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<V1Admissionregistration.ValidatingWebhook.Builder>
    • mergeFrom

      public V1Admissionregistration.ValidatingWebhook.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<V1Admissionregistration.ValidatingWebhook.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<V1Admissionregistration.ValidatingWebhook.Builder>
    • mergeFrom

      public V1Admissionregistration.ValidatingWebhook.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<V1Admissionregistration.ValidatingWebhook.Builder>
      Throws:
      IOException
    • 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 V1Admissionregistration.ValidatingWebhookOrBuilder
    • 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 V1Admissionregistration.ValidatingWebhookOrBuilder
    • 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 V1Admissionregistration.ValidatingWebhookOrBuilder
    • setName

       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;
    • clearName

       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;
    • setNameBytes

      public V1Admissionregistration.ValidatingWebhook.Builder setNameBytes(com.google.protobuf.ByteString value)
       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;
    • hasClientConfig

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

       ClientConfig defines how to communicate with the hook.
       Required
       
      optional .k8s.io.api.admissionregistration.v1.WebhookClientConfig clientConfig = 2;
      Specified by:
      getClientConfig in interface V1Admissionregistration.ValidatingWebhookOrBuilder
    • setClientConfig

       ClientConfig defines how to communicate with the hook.
       Required
       
      optional .k8s.io.api.admissionregistration.v1.WebhookClientConfig clientConfig = 2;
    • setClientConfig

       ClientConfig defines how to communicate with the hook.
       Required
       
      optional .k8s.io.api.admissionregistration.v1.WebhookClientConfig clientConfig = 2;
    • mergeClientConfig

       ClientConfig defines how to communicate with the hook.
       Required
       
      optional .k8s.io.api.admissionregistration.v1.WebhookClientConfig clientConfig = 2;
    • clearClientConfig

       ClientConfig defines how to communicate with the hook.
       Required
       
      optional .k8s.io.api.admissionregistration.v1.WebhookClientConfig clientConfig = 2;
    • getClientConfigBuilder

      public V1Admissionregistration.WebhookClientConfig.Builder getClientConfigBuilder()
       ClientConfig defines how to communicate with the hook.
       Required
       
      optional .k8s.io.api.admissionregistration.v1.WebhookClientConfig clientConfig = 2;
    • getClientConfigOrBuilder

      public V1Admissionregistration.WebhookClientConfigOrBuilder getClientConfigOrBuilder()
       ClientConfig defines how to communicate with the hook.
       Required
       
      optional .k8s.io.api.admissionregistration.v1.WebhookClientConfig clientConfig = 2;
      Specified by:
      getClientConfigOrBuilder in interface V1Admissionregistration.ValidatingWebhookOrBuilder
    • 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.v1.RuleWithOperations rules = 3;
      Specified by:
      getRulesList in interface V1Admissionregistration.ValidatingWebhookOrBuilder
    • 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.v1.RuleWithOperations rules = 3;
      Specified by:
      getRulesCount in interface V1Admissionregistration.ValidatingWebhookOrBuilder
    • getRules

      public V1Admissionregistration.RuleWithOperations getRules(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.v1.RuleWithOperations rules = 3;
      Specified by:
      getRules in interface V1Admissionregistration.ValidatingWebhookOrBuilder
    • setRules

       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.v1.RuleWithOperations rules = 3;
    • setRules

       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.v1.RuleWithOperations rules = 3;
    • addRules

       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.v1.RuleWithOperations rules = 3;
    • addRules

       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.v1.RuleWithOperations rules = 3;
    • addRules

       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.v1.RuleWithOperations rules = 3;
    • addRules

       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.v1.RuleWithOperations rules = 3;
    • addAllRules

       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.v1.RuleWithOperations rules = 3;
    • clearRules

       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.v1.RuleWithOperations rules = 3;
    • removeRules

      public V1Admissionregistration.ValidatingWebhook.Builder removeRules(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.v1.RuleWithOperations rules = 3;
    • getRulesBuilder

      public V1Admissionregistration.RuleWithOperations.Builder getRulesBuilder(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.v1.RuleWithOperations rules = 3;
    • getRulesOrBuilder

      public V1Admissionregistration.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.v1.RuleWithOperations rules = 3;
      Specified by:
      getRulesOrBuilder in interface V1Admissionregistration.ValidatingWebhookOrBuilder
    • getRulesOrBuilderList

      public List<? extends V1Admissionregistration.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.v1.RuleWithOperations rules = 3;
      Specified by:
      getRulesOrBuilderList in interface V1Admissionregistration.ValidatingWebhookOrBuilder
    • addRulesBuilder

       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.v1.RuleWithOperations rules = 3;
    • addRulesBuilder

      public V1Admissionregistration.RuleWithOperations.Builder addRulesBuilder(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.v1.RuleWithOperations rules = 3;
    • getRulesBuilderList

       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.v1.RuleWithOperations rules = 3;
    • hasFailurePolicy

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

      public String getFailurePolicy()
       FailurePolicy defines how unrecognized errors from the admission endpoint are handled -
       allowed values are Ignore or Fail. Defaults to Fail.
       +optional
       
      optional string failurePolicy = 4;
      Specified by:
      getFailurePolicy in interface V1Admissionregistration.ValidatingWebhookOrBuilder
    • 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 Fail.
       +optional
       
      optional string failurePolicy = 4;
      Specified by:
      getFailurePolicyBytes in interface V1Admissionregistration.ValidatingWebhookOrBuilder
    • setFailurePolicy

       FailurePolicy defines how unrecognized errors from the admission endpoint are handled -
       allowed values are Ignore or Fail. Defaults to Fail.
       +optional
       
      optional string failurePolicy = 4;
    • clearFailurePolicy

       FailurePolicy defines how unrecognized errors from the admission endpoint are handled -
       allowed values are Ignore or Fail. Defaults to Fail.
       +optional
       
      optional string failurePolicy = 4;
    • setFailurePolicyBytes

      public V1Admissionregistration.ValidatingWebhook.Builder setFailurePolicyBytes(com.google.protobuf.ByteString value)
       FailurePolicy defines how unrecognized errors from the admission endpoint are handled -
       allowed values are Ignore or Fail. Defaults to Fail.
       +optional
       
      optional string failurePolicy = 4;
    • 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 "Equivalent"
       +optional
       
      optional string matchPolicy = 9;
      Specified by:
      hasMatchPolicy in interface V1Admissionregistration.ValidatingWebhookOrBuilder
    • 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 "Equivalent"
       +optional
       
      optional string matchPolicy = 9;
      Specified by:
      getMatchPolicy in interface V1Admissionregistration.ValidatingWebhookOrBuilder
    • 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 "Equivalent"
       +optional
       
      optional string matchPolicy = 9;
      Specified by:
      getMatchPolicyBytes in interface V1Admissionregistration.ValidatingWebhookOrBuilder
    • setMatchPolicy

       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 "Equivalent"
       +optional
       
      optional string matchPolicy = 9;
    • clearMatchPolicy

       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 "Equivalent"
       +optional
       
      optional string matchPolicy = 9;
    • setMatchPolicyBytes

      public V1Admissionregistration.ValidatingWebhook.Builder setMatchPolicyBytes(com.google.protobuf.ByteString value)
       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 "Equivalent"
       +optional
       
      optional string matchPolicy = 9;
    • 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 V1Admissionregistration.ValidatingWebhookOrBuilder
    • 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 V1Admissionregistration.ValidatingWebhookOrBuilder
    • setNamespaceSelector

       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;
    • setNamespaceSelector

       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;
    • mergeNamespaceSelector

       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;
    • clearNamespaceSelector

      public V1Admissionregistration.ValidatingWebhook.Builder clearNamespaceSelector()
       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;
    • getNamespaceSelectorBuilder

      public Meta.LabelSelector.Builder getNamespaceSelectorBuilder()
       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;
    • 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 V1Admissionregistration.ValidatingWebhookOrBuilder
    • 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 = 10;
      Specified by:
      hasObjectSelector in interface V1Admissionregistration.ValidatingWebhookOrBuilder
    • 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 = 10;
      Specified by:
      getObjectSelector in interface V1Admissionregistration.ValidatingWebhookOrBuilder
    • setObjectSelector

       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 = 10;
    • setObjectSelector

       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 = 10;
    • mergeObjectSelector

       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 = 10;
    • clearObjectSelector

       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 = 10;
    • getObjectSelectorBuilder

      public Meta.LabelSelector.Builder getObjectSelectorBuilder()
       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 = 10;
    • 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 = 10;
      Specified by:
      getObjectSelectorOrBuilder in interface V1Admissionregistration.ValidatingWebhookOrBuilder
    • hasSideEffects

      public boolean hasSideEffects()
       SideEffects states whether this webhook has side effects.
       Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown).
       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.
       
      optional string sideEffects = 6;
      Specified by:
      hasSideEffects in interface V1Admissionregistration.ValidatingWebhookOrBuilder
    • getSideEffects

      public String getSideEffects()
       SideEffects states whether this webhook has side effects.
       Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown).
       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.
       
      optional string sideEffects = 6;
      Specified by:
      getSideEffects in interface V1Admissionregistration.ValidatingWebhookOrBuilder
    • getSideEffectsBytes

      public com.google.protobuf.ByteString getSideEffectsBytes()
       SideEffects states whether this webhook has side effects.
       Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown).
       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.
       
      optional string sideEffects = 6;
      Specified by:
      getSideEffectsBytes in interface V1Admissionregistration.ValidatingWebhookOrBuilder
    • setSideEffects

       SideEffects states whether this webhook has side effects.
       Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown).
       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.
       
      optional string sideEffects = 6;
    • clearSideEffects

       SideEffects states whether this webhook has side effects.
       Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown).
       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.
       
      optional string sideEffects = 6;
    • setSideEffectsBytes

      public V1Admissionregistration.ValidatingWebhook.Builder setSideEffectsBytes(com.google.protobuf.ByteString value)
       SideEffects states whether this webhook has side effects.
       Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown).
       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.
       
      optional string sideEffects = 6;
    • 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 10 seconds.
       +optional
       
      optional int32 timeoutSeconds = 7;
      Specified by:
      hasTimeoutSeconds in interface V1Admissionregistration.ValidatingWebhookOrBuilder
    • 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 10 seconds.
       +optional
       
      optional int32 timeoutSeconds = 7;
      Specified by:
      getTimeoutSeconds in interface V1Admissionregistration.ValidatingWebhookOrBuilder
    • setTimeoutSeconds

      public V1Admissionregistration.ValidatingWebhook.Builder setTimeoutSeconds(int value)
       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 10 seconds.
       +optional
       
      optional int32 timeoutSeconds = 7;
    • clearTimeoutSeconds

       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 10 seconds.
       +optional
       
      optional int32 timeoutSeconds = 7;
    • 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.
       
      repeated string admissionReviewVersions = 8;
      Specified by:
      getAdmissionReviewVersionsList in interface V1Admissionregistration.ValidatingWebhookOrBuilder
    • 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.
       
      repeated string admissionReviewVersions = 8;
      Specified by:
      getAdmissionReviewVersionsCount in interface V1Admissionregistration.ValidatingWebhookOrBuilder
    • 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.
       
      repeated string admissionReviewVersions = 8;
      Specified by:
      getAdmissionReviewVersions in interface V1Admissionregistration.ValidatingWebhookOrBuilder
    • 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.
       
      repeated string admissionReviewVersions = 8;
      Specified by:
      getAdmissionReviewVersionsBytes in interface V1Admissionregistration.ValidatingWebhookOrBuilder
    • setAdmissionReviewVersions

      public V1Admissionregistration.ValidatingWebhook.Builder setAdmissionReviewVersions(int index, String value)
       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.
       
      repeated string admissionReviewVersions = 8;
    • addAdmissionReviewVersions

      public V1Admissionregistration.ValidatingWebhook.Builder addAdmissionReviewVersions(String value)
       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.
       
      repeated string admissionReviewVersions = 8;
    • addAllAdmissionReviewVersions

      public V1Admissionregistration.ValidatingWebhook.Builder addAllAdmissionReviewVersions(Iterable<String> values)
       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.
       
      repeated string admissionReviewVersions = 8;
    • clearAdmissionReviewVersions

      public V1Admissionregistration.ValidatingWebhook.Builder clearAdmissionReviewVersions()
       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.
       
      repeated string admissionReviewVersions = 8;
    • addAdmissionReviewVersionsBytes

      public V1Admissionregistration.ValidatingWebhook.Builder addAdmissionReviewVersionsBytes(com.google.protobuf.ByteString value)
       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.
       
      repeated string admissionReviewVersions = 8;
    • setUnknownFields

      public final V1Admissionregistration.ValidatingWebhook.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<V1Admissionregistration.ValidatingWebhook.Builder>
    • mergeUnknownFields

      public final V1Admissionregistration.ValidatingWebhook.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<V1Admissionregistration.ValidatingWebhook.Builder>