Documentation

Overview

    Package v1beta1 is the v1beta1 version of the API. AdmissionConfiguration and AdmissionPluginConfiguration are legacy static admission plugin configuration InitializerConfiguration and validatingWebhookConfiguration is for the new dynamic admission controller configuration.

    Package v1beta1 is a generated protocol buffer package.
    
    It is generated from these files:
    	k8s.io/kubernetes/vendor/k8s.io/api/admissionregistration/v1beta1/generated.proto
    
    It has these top-level messages:
    	MutatingWebhookConfiguration
    	MutatingWebhookConfigurationList
    	Rule
    	RuleWithOperations
    	ServiceReference
    	ValidatingWebhookConfiguration
    	ValidatingWebhookConfigurationList
    	Webhook
    	WebhookClientConfig
    

    Index

    Constants

    View Source
    const GroupName = "admissionregistration.k8s.io"

    Variables

    View Source
    var (
    	ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling")
    	ErrIntOverflowGenerated   = fmt.Errorf("proto: integer overflow")
    )
    View Source
    var (
    	// TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api.
    	// localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
    	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
    
    	AddToScheme = localSchemeBuilder.AddToScheme
    )
    View Source
    var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta1"}

      SchemeGroupVersion is group version used to register these objects

      Functions

      func Resource

      func Resource(resource string) schema.GroupResource

        Resource takes an unqualified resource and returns a Group qualified GroupResource

        Types

        type FailurePolicyType

        type FailurePolicyType string
        const (
        	// Ignore means that an error calling the webhook is ignored.
        	Ignore FailurePolicyType = "Ignore"
        	// Fail means that an error calling the webhook causes the admission to fail.
        	Fail FailurePolicyType = "Fail"
        )

        type MutatingWebhookConfiguration

        type MutatingWebhookConfiguration struct {
        	metav1.TypeMeta `json:",inline"`
        	// Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata.
        	// +optional
        	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
        	// Webhooks is a list of webhooks and the affected resources and operations.
        	// +optional
        	// +patchMergeKey=name
        	// +patchStrategy=merge
        	Webhooks []Webhook `json:"webhooks,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,2,rep,name=Webhooks"`
        }

          MutatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and may change the object.

          func (*MutatingWebhookConfiguration) DeepCopy

            DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MutatingWebhookConfiguration.

            func (*MutatingWebhookConfiguration) DeepCopyInto

              DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

              func (*MutatingWebhookConfiguration) DeepCopyObject

              func (in *MutatingWebhookConfiguration) DeepCopyObject() runtime.Object

                DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                func (*MutatingWebhookConfiguration) Descriptor

                func (*MutatingWebhookConfiguration) Descriptor() ([]byte, []int)

                func (*MutatingWebhookConfiguration) Marshal

                func (m *MutatingWebhookConfiguration) Marshal() (dAtA []byte, err error)

                func (*MutatingWebhookConfiguration) MarshalTo

                func (m *MutatingWebhookConfiguration) MarshalTo(dAtA []byte) (int, error)

                func (*MutatingWebhookConfiguration) ProtoMessage

                func (*MutatingWebhookConfiguration) ProtoMessage()

                func (*MutatingWebhookConfiguration) Reset

                func (m *MutatingWebhookConfiguration) Reset()

                func (*MutatingWebhookConfiguration) Size

                func (m *MutatingWebhookConfiguration) Size() (n int)

                func (*MutatingWebhookConfiguration) String

                func (this *MutatingWebhookConfiguration) String() string

                func (MutatingWebhookConfiguration) SwaggerDoc

                func (MutatingWebhookConfiguration) SwaggerDoc() map[string]string

                func (*MutatingWebhookConfiguration) Unmarshal

                func (m *MutatingWebhookConfiguration) Unmarshal(dAtA []byte) error

                type MutatingWebhookConfigurationList

                type MutatingWebhookConfigurationList struct {
                	metav1.TypeMeta `json:",inline"`
                	// Standard list metadata.
                	// More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds
                	// +optional
                	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
                	// List of MutatingWebhookConfiguration.
                	Items []MutatingWebhookConfiguration `json:"items" protobuf:"bytes,2,rep,name=items"`
                }

                  MutatingWebhookConfigurationList is a list of MutatingWebhookConfiguration.

                  func (*MutatingWebhookConfigurationList) DeepCopy

                    DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MutatingWebhookConfigurationList.

                    func (*MutatingWebhookConfigurationList) DeepCopyInto

                      DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                      func (*MutatingWebhookConfigurationList) DeepCopyObject

                      func (in *MutatingWebhookConfigurationList) DeepCopyObject() runtime.Object

                        DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                        func (*MutatingWebhookConfigurationList) Descriptor

                        func (*MutatingWebhookConfigurationList) Descriptor() ([]byte, []int)

                        func (*MutatingWebhookConfigurationList) Marshal

                        func (m *MutatingWebhookConfigurationList) Marshal() (dAtA []byte, err error)

                        func (*MutatingWebhookConfigurationList) MarshalTo

                        func (m *MutatingWebhookConfigurationList) MarshalTo(dAtA []byte) (int, error)

                        func (*MutatingWebhookConfigurationList) ProtoMessage

                        func (*MutatingWebhookConfigurationList) ProtoMessage()

                        func (*MutatingWebhookConfigurationList) Reset

                        func (*MutatingWebhookConfigurationList) Size

                        func (m *MutatingWebhookConfigurationList) Size() (n int)

                        func (*MutatingWebhookConfigurationList) String

                        func (MutatingWebhookConfigurationList) SwaggerDoc

                        func (*MutatingWebhookConfigurationList) Unmarshal

                        func (m *MutatingWebhookConfigurationList) Unmarshal(dAtA []byte) error

                        type OperationType

                        type OperationType string
                        const (
                        	OperationAll OperationType = "*"
                        	Create       OperationType = "CREATE"
                        	Update       OperationType = "UPDATE"
                        	Delete       OperationType = "DELETE"
                        	Connect      OperationType = "CONNECT"
                        )

                          The constants should be kept in sync with those defined in k8s.io/kubernetes/pkg/admission/interface.go.

                          type Rule

                          type Rule struct {
                          	// APIGroups is the API groups the resources belong to. '*' is all groups.
                          	// If '*' is present, the length of the slice must be one.
                          	// Required.
                          	APIGroups []string `json:"apiGroups,omitempty" protobuf:"bytes,1,rep,name=apiGroups"`
                          
                          	// APIVersions is the API versions the resources belong to. '*' is all versions.
                          	// If '*' is present, the length of the slice must be one.
                          	// Required.
                          	APIVersions []string `json:"apiVersions,omitempty" protobuf:"bytes,2,rep,name=apiVersions"`
                          
                          	// Resources is a list of resources this rule applies to.
                          	//
                          	// For example:
                          	// 'pods' means pods.
                          	// 'pods/log' means the log subresource of pods.
                          	// '*' means all resources, but not subresources.
                          	// 'pods/*' means all subresources of pods.
                          	// '*/scale' means all scale subresources.
                          	// '*/*' means all resources and their subresources.
                          	//
                          	// If wildcard is present, the validation rule will ensure resources do not
                          	// overlap with each other.
                          	//
                          	// Depending on the enclosing object, subresources might not be allowed.
                          	// Required.
                          	Resources []string `json:"resources,omitempty" protobuf:"bytes,3,rep,name=resources"`
                          }

                            Rule is a tuple of APIGroups, APIVersion, and Resources.It is recommended to make sure that all the tuple expansions are valid.

                            func (*Rule) DeepCopy

                            func (in *Rule) DeepCopy() *Rule

                              DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rule.

                              func (*Rule) DeepCopyInto

                              func (in *Rule) DeepCopyInto(out *Rule)

                                DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                func (*Rule) Descriptor

                                func (*Rule) Descriptor() ([]byte, []int)

                                func (*Rule) Marshal

                                func (m *Rule) Marshal() (dAtA []byte, err error)

                                func (*Rule) MarshalTo

                                func (m *Rule) MarshalTo(dAtA []byte) (int, error)

                                func (*Rule) ProtoMessage

                                func (*Rule) ProtoMessage()

                                func (*Rule) Reset

                                func (m *Rule) Reset()

                                func (*Rule) Size

                                func (m *Rule) Size() (n int)

                                func (*Rule) String

                                func (this *Rule) String() string

                                func (Rule) SwaggerDoc

                                func (Rule) SwaggerDoc() map[string]string

                                func (*Rule) Unmarshal

                                func (m *Rule) Unmarshal(dAtA []byte) error

                                type RuleWithOperations

                                type RuleWithOperations struct {
                                	// Operations is the operations the admission hook cares about - CREATE, UPDATE, or *
                                	// for all operations.
                                	// If '*' is present, the length of the slice must be one.
                                	// Required.
                                	Operations []OperationType `json:"operations,omitempty" protobuf:"bytes,1,rep,name=operations,casttype=OperationType"`
                                	// Rule is embedded, it describes other criteria of the rule, like
                                	// APIGroups, APIVersions, Resources, etc.
                                	Rule `json:",inline" protobuf:"bytes,2,opt,name=rule"`
                                }

                                  RuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that all the tuple expansions are valid.

                                  func (*RuleWithOperations) DeepCopy

                                  func (in *RuleWithOperations) DeepCopy() *RuleWithOperations

                                    DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleWithOperations.

                                    func (*RuleWithOperations) DeepCopyInto

                                    func (in *RuleWithOperations) DeepCopyInto(out *RuleWithOperations)

                                      DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                      func (*RuleWithOperations) Descriptor

                                      func (*RuleWithOperations) Descriptor() ([]byte, []int)

                                      func (*RuleWithOperations) Marshal

                                      func (m *RuleWithOperations) Marshal() (dAtA []byte, err error)

                                      func (*RuleWithOperations) MarshalTo

                                      func (m *RuleWithOperations) MarshalTo(dAtA []byte) (int, error)

                                      func (*RuleWithOperations) ProtoMessage

                                      func (*RuleWithOperations) ProtoMessage()

                                      func (*RuleWithOperations) Reset

                                      func (m *RuleWithOperations) Reset()

                                      func (*RuleWithOperations) Size

                                      func (m *RuleWithOperations) Size() (n int)

                                      func (*RuleWithOperations) String

                                      func (this *RuleWithOperations) String() string

                                      func (RuleWithOperations) SwaggerDoc

                                      func (RuleWithOperations) SwaggerDoc() map[string]string

                                      func (*RuleWithOperations) Unmarshal

                                      func (m *RuleWithOperations) Unmarshal(dAtA []byte) error

                                      type ServiceReference

                                      type ServiceReference struct {
                                      	// `namespace` is the namespace of the service.
                                      	// Required
                                      	Namespace string `json:"namespace" protobuf:"bytes,1,opt,name=namespace"`
                                      	// `name` is the name of the service.
                                      	// Required
                                      	Name string `json:"name" protobuf:"bytes,2,opt,name=name"`
                                      
                                      	// `path` is an optional URL path which will be sent in any request to
                                      	// this service.
                                      	// +optional
                                      	Path *string `json:"path,omitempty" protobuf:"bytes,3,opt,name=path"`
                                      }

                                        ServiceReference holds a reference to Service.legacy.k8s.io

                                        func (*ServiceReference) DeepCopy

                                        func (in *ServiceReference) DeepCopy() *ServiceReference

                                          DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceReference.

                                          func (*ServiceReference) DeepCopyInto

                                          func (in *ServiceReference) DeepCopyInto(out *ServiceReference)

                                            DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                            func (*ServiceReference) Descriptor

                                            func (*ServiceReference) Descriptor() ([]byte, []int)

                                            func (*ServiceReference) Marshal

                                            func (m *ServiceReference) Marshal() (dAtA []byte, err error)

                                            func (*ServiceReference) MarshalTo

                                            func (m *ServiceReference) MarshalTo(dAtA []byte) (int, error)

                                            func (*ServiceReference) ProtoMessage

                                            func (*ServiceReference) ProtoMessage()

                                            func (*ServiceReference) Reset

                                            func (m *ServiceReference) Reset()

                                            func (*ServiceReference) Size

                                            func (m *ServiceReference) Size() (n int)

                                            func (*ServiceReference) String

                                            func (this *ServiceReference) String() string

                                            func (ServiceReference) SwaggerDoc

                                            func (ServiceReference) SwaggerDoc() map[string]string

                                            func (*ServiceReference) Unmarshal

                                            func (m *ServiceReference) Unmarshal(dAtA []byte) error

                                            type SideEffectClass

                                            type SideEffectClass string
                                            const (
                                            	// SideEffectClassUnknown means that no information is known about the side effects of calling the webhook.
                                            	// If a request with the dry-run attribute would trigger a call to this webhook, the request will instead fail.
                                            	SideEffectClassUnknown SideEffectClass = "Unknown"
                                            	// SideEffectClassNone means that calling the webhook will have no side effects.
                                            	SideEffectClassNone SideEffectClass = "None"
                                            	// SideEffectClassSome means that calling the webhook will possibly have side effects.
                                            	// If a request with the dry-run attribute would trigger a call to this webhook, the request will instead fail.
                                            	SideEffectClassSome SideEffectClass = "Some"
                                            	// SideEffectClassNoneOnDryRun means that calling the webhook will possibly have side effects, but if the
                                            	// request being reviewed has the dry-run attribute, the side effects will be suppressed.
                                            	SideEffectClassNoneOnDryRun SideEffectClass = "NoneOnDryRun"
                                            )

                                            type ValidatingWebhookConfiguration

                                            type ValidatingWebhookConfiguration struct {
                                            	metav1.TypeMeta `json:",inline"`
                                            	// Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata.
                                            	// +optional
                                            	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
                                            	// Webhooks is a list of webhooks and the affected resources and operations.
                                            	// +optional
                                            	// +patchMergeKey=name
                                            	// +patchStrategy=merge
                                            	Webhooks []Webhook `json:"webhooks,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,2,rep,name=Webhooks"`
                                            }

                                              ValidatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and object without changing it.

                                              func (*ValidatingWebhookConfiguration) DeepCopy

                                                DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidatingWebhookConfiguration.

                                                func (*ValidatingWebhookConfiguration) DeepCopyInto

                                                  DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                  func (*ValidatingWebhookConfiguration) DeepCopyObject

                                                  func (in *ValidatingWebhookConfiguration) DeepCopyObject() runtime.Object

                                                    DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                                    func (*ValidatingWebhookConfiguration) Descriptor

                                                    func (*ValidatingWebhookConfiguration) Descriptor() ([]byte, []int)

                                                    func (*ValidatingWebhookConfiguration) Marshal

                                                    func (m *ValidatingWebhookConfiguration) Marshal() (dAtA []byte, err error)

                                                    func (*ValidatingWebhookConfiguration) MarshalTo

                                                    func (m *ValidatingWebhookConfiguration) MarshalTo(dAtA []byte) (int, error)

                                                    func (*ValidatingWebhookConfiguration) ProtoMessage

                                                    func (*ValidatingWebhookConfiguration) ProtoMessage()

                                                    func (*ValidatingWebhookConfiguration) Reset

                                                    func (m *ValidatingWebhookConfiguration) Reset()

                                                    func (*ValidatingWebhookConfiguration) Size

                                                    func (m *ValidatingWebhookConfiguration) Size() (n int)

                                                    func (*ValidatingWebhookConfiguration) String

                                                    func (this *ValidatingWebhookConfiguration) String() string

                                                    func (ValidatingWebhookConfiguration) SwaggerDoc

                                                    func (ValidatingWebhookConfiguration) SwaggerDoc() map[string]string

                                                    func (*ValidatingWebhookConfiguration) Unmarshal

                                                    func (m *ValidatingWebhookConfiguration) Unmarshal(dAtA []byte) error

                                                    type ValidatingWebhookConfigurationList

                                                    type ValidatingWebhookConfigurationList struct {
                                                    	metav1.TypeMeta `json:",inline"`
                                                    	// Standard list metadata.
                                                    	// More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds
                                                    	// +optional
                                                    	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
                                                    	// List of ValidatingWebhookConfiguration.
                                                    	Items []ValidatingWebhookConfiguration `json:"items" protobuf:"bytes,2,rep,name=items"`
                                                    }

                                                      ValidatingWebhookConfigurationList is a list of ValidatingWebhookConfiguration.

                                                      func (*ValidatingWebhookConfigurationList) DeepCopy

                                                        DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidatingWebhookConfigurationList.

                                                        func (*ValidatingWebhookConfigurationList) DeepCopyInto

                                                          DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                          func (*ValidatingWebhookConfigurationList) DeepCopyObject

                                                          func (in *ValidatingWebhookConfigurationList) DeepCopyObject() runtime.Object

                                                            DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                                            func (*ValidatingWebhookConfigurationList) Descriptor

                                                            func (*ValidatingWebhookConfigurationList) Descriptor() ([]byte, []int)

                                                            func (*ValidatingWebhookConfigurationList) Marshal

                                                            func (m *ValidatingWebhookConfigurationList) Marshal() (dAtA []byte, err error)

                                                            func (*ValidatingWebhookConfigurationList) MarshalTo

                                                            func (m *ValidatingWebhookConfigurationList) MarshalTo(dAtA []byte) (int, error)

                                                            func (*ValidatingWebhookConfigurationList) ProtoMessage

                                                            func (*ValidatingWebhookConfigurationList) ProtoMessage()

                                                            func (*ValidatingWebhookConfigurationList) Reset

                                                            func (*ValidatingWebhookConfigurationList) Size

                                                            func (*ValidatingWebhookConfigurationList) String

                                                            func (ValidatingWebhookConfigurationList) SwaggerDoc

                                                            func (*ValidatingWebhookConfigurationList) Unmarshal

                                                            func (m *ValidatingWebhookConfigurationList) Unmarshal(dAtA []byte) error

                                                            type Webhook

                                                            type Webhook struct {
                                                            	// 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.
                                                            	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
                                                            
                                                            	// ClientConfig defines how to communicate with the hook.
                                                            	// Required
                                                            	ClientConfig WebhookClientConfig `json:"clientConfig" protobuf:"bytes,2,opt,name=clientConfig"`
                                                            
                                                            	// 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.
                                                            	Rules []RuleWithOperations `json:"rules,omitempty" protobuf:"bytes,3,rep,name=rules"`
                                                            
                                                            	// FailurePolicy defines how unrecognized errors from the admission endpoint are handled -
                                                            	// allowed values are Ignore or Fail. Defaults to Ignore.
                                                            	// +optional
                                                            	FailurePolicy *FailurePolicyType `json:"failurePolicy,omitempty" protobuf:"bytes,4,opt,name=failurePolicy,casttype=FailurePolicyType"`
                                                            
                                                            	// 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
                                                            	NamespaceSelector *metav1.LabelSelector `json:"namespaceSelector,omitempty" protobuf:"bytes,5,opt,name=namespaceSelector"`
                                                            
                                                            	// SideEffects states whether this webhookk 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 change 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
                                                            	SideEffects *SideEffectClass `json:"sideEffects,omitempty" protobuf:"bytes,6,opt,name=sideEffects,casttype=SideEffectClass"`
                                                            }

                                                              Webhook describes an admission webhook and the resources and operations it applies to.

                                                              func (*Webhook) DeepCopy

                                                              func (in *Webhook) DeepCopy() *Webhook

                                                                DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Webhook.

                                                                func (*Webhook) DeepCopyInto

                                                                func (in *Webhook) DeepCopyInto(out *Webhook)

                                                                  DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                  func (*Webhook) Descriptor

                                                                  func (*Webhook) Descriptor() ([]byte, []int)

                                                                  func (*Webhook) Marshal

                                                                  func (m *Webhook) Marshal() (dAtA []byte, err error)

                                                                  func (*Webhook) MarshalTo

                                                                  func (m *Webhook) MarshalTo(dAtA []byte) (int, error)

                                                                  func (*Webhook) ProtoMessage

                                                                  func (*Webhook) ProtoMessage()

                                                                  func (*Webhook) Reset

                                                                  func (m *Webhook) Reset()

                                                                  func (*Webhook) Size

                                                                  func (m *Webhook) Size() (n int)

                                                                  func (*Webhook) String

                                                                  func (this *Webhook) String() string

                                                                  func (Webhook) SwaggerDoc

                                                                  func (Webhook) SwaggerDoc() map[string]string

                                                                  func (*Webhook) Unmarshal

                                                                  func (m *Webhook) Unmarshal(dAtA []byte) error

                                                                  type WebhookClientConfig

                                                                  type WebhookClientConfig struct {
                                                                  	// `url` gives the location of the webhook, in standard URL form
                                                                  	// (`scheme://host:port/path`). Exactly one of `url` or `service`
                                                                  	// must be specified.
                                                                  	//
                                                                  	// The `host` should not refer to a service running in the cluster; use
                                                                  	// the `service` field instead. The host might be resolved via external
                                                                  	// DNS in some apiservers (e.g., `kube-apiserver` cannot resolve
                                                                  	// in-cluster DNS as that would be a layering violation). `host` may
                                                                  	// also be an IP address.
                                                                  	//
                                                                  	// Please note that using `localhost` or `127.0.0.1` as a `host` is
                                                                  	// risky unless you take great care to run this webhook on all hosts
                                                                  	// which run an apiserver which might need to make calls to this
                                                                  	// webhook. Such installs are likely to be non-portable, i.e., not easy
                                                                  	// to turn up in a new cluster.
                                                                  	//
                                                                  	// The scheme must be "https"; the URL must begin with "https://".
                                                                  	//
                                                                  	// A path is optional, and if present may be any string permissible in
                                                                  	// a URL. You may use the path to pass an arbitrary string to the
                                                                  	// webhook, for example, a cluster identifier.
                                                                  	//
                                                                  	// Attempting to use a user or basic auth e.g. "user:password@" is not
                                                                  	// allowed. Fragments ("#...") and query parameters ("?...") are not
                                                                  	// allowed, either.
                                                                  	//
                                                                  	// +optional
                                                                  	URL *string `json:"url,omitempty" protobuf:"bytes,3,opt,name=url"`
                                                                  
                                                                  	// `service` is a reference to the service for this webhook. Either
                                                                  	// `service` or `url` must be specified.
                                                                  	//
                                                                  	// If the webhook is running within the cluster, then you should use `service`.
                                                                  	//
                                                                  	// Port 443 will be used if it is open, otherwise it is an error.
                                                                  	//
                                                                  	// +optional
                                                                  	Service *ServiceReference `json:"service,omitempty" protobuf:"bytes,1,opt,name=service"`
                                                                  
                                                                  	// `caBundle` is a PEM encoded CA bundle which will be used to validate the webhook's server certificate.
                                                                  	// If unspecified, system trust roots on the apiserver are used.
                                                                  	// +optional
                                                                  	CABundle []byte `json:"caBundle,omitempty" protobuf:"bytes,2,opt,name=caBundle"`
                                                                  }

                                                                    WebhookClientConfig contains the information to make a TLS connection with the webhook

                                                                    func (*WebhookClientConfig) DeepCopy

                                                                    func (in *WebhookClientConfig) DeepCopy() *WebhookClientConfig

                                                                      DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookClientConfig.

                                                                      func (*WebhookClientConfig) DeepCopyInto

                                                                      func (in *WebhookClientConfig) DeepCopyInto(out *WebhookClientConfig)

                                                                        DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                        func (*WebhookClientConfig) Descriptor

                                                                        func (*WebhookClientConfig) Descriptor() ([]byte, []int)

                                                                        func (*WebhookClientConfig) Marshal

                                                                        func (m *WebhookClientConfig) Marshal() (dAtA []byte, err error)

                                                                        func (*WebhookClientConfig) MarshalTo

                                                                        func (m *WebhookClientConfig) MarshalTo(dAtA []byte) (int, error)

                                                                        func (*WebhookClientConfig) ProtoMessage

                                                                        func (*WebhookClientConfig) ProtoMessage()

                                                                        func (*WebhookClientConfig) Reset

                                                                        func (m *WebhookClientConfig) Reset()

                                                                        func (*WebhookClientConfig) Size

                                                                        func (m *WebhookClientConfig) Size() (n int)

                                                                        func (*WebhookClientConfig) String

                                                                        func (this *WebhookClientConfig) String() string

                                                                        func (WebhookClientConfig) SwaggerDoc

                                                                        func (WebhookClientConfig) SwaggerDoc() map[string]string

                                                                        func (*WebhookClientConfig) Unmarshal

                                                                        func (m *WebhookClientConfig) Unmarshal(dAtA []byte) error