Versions in this module Expand all Collapse all v1 v1.4.0 Nov 9, 2024 v1.3.0 Nov 10, 2024 Changes in this version + const AdmissionTypeMutation + const AdmissionTypeValidation + type AdmissionHandler struct + func NewAdmissionHandler(admitter Admitter, admissionType string, options *config.Options) *AdmissionHandler + func (v *AdmissionHandler) Admit(response *webhook.Response, request *webhook.Request) error + type Admitter interface + Connect func(request *Request, newObj runtime.Object) (PatchOps, error) + Create func(request *Request, newObj runtime.Object) (PatchOps, error) + Delete func(request *Request, oldObj runtime.Object) (PatchOps, error) + Resource func() Resource + Update func(request *Request, oldObj runtime.Object, newObj runtime.Object) (PatchOps, error) + type DefaultMutator struct + func (v *DefaultMutator) Connect(_ *Request, _ runtime.Object) (PatchOps, error) + func (v *DefaultMutator) Create(_ *Request, _ runtime.Object) (PatchOps, error) + func (v *DefaultMutator) Delete(_ *Request, _ runtime.Object) (PatchOps, error) + func (v *DefaultMutator) Update(_ *Request, _ runtime.Object, _ runtime.Object) (PatchOps, error) + type DefaultValidator struct + func (v *DefaultValidator) Connect(_ *Request, _ runtime.Object) error + func (v *DefaultValidator) Create(_ *Request, _ runtime.Object) error + func (v *DefaultValidator) Delete(_ *Request, _ runtime.Object) error + func (v *DefaultValidator) Update(_ *Request, _ runtime.Object, _ runtime.Object) error + type Mutator Admitter + func NewValidatorAdapter(validator Validator) Mutator + type PatchOps []string + type Request struct + func NewRequest(webhookRequest *webhook.Request, options *config.Options) *Request + func (r *Request) DecodeObjects() (oldObj runtime.Object, newObj runtime.Object, err error) + func (r *Request) IsFromController() bool + func (r *Request) IsGarbageCollection() bool + func (r *Request) String() string + func (r *Request) Username() string + type Resource struct + APIGroup string + APIVersion string + Names []string + ObjectType runtime.Object + OperationTypes []admissionregv1.OperationType + Scope admissionregv1.ScopeType + func (r Resource) Validate() error + type Validator interface + Connect func(request *Request, newObj runtime.Object) error + Create func(request *Request, newObj runtime.Object) error + Delete func(request *Request, oldObj runtime.Object) error + Resource func() Resource + Update func(request *Request, oldObj runtime.Object, newObj runtime.Object) error + type ValidatorAdapter struct + func (c *ValidatorAdapter) Connect(request *Request, newObj runtime.Object) (PatchOps, error) + func (c *ValidatorAdapter) Create(request *Request, newObj runtime.Object) (PatchOps, error) + func (c *ValidatorAdapter) Delete(request *Request, oldObj runtime.Object) (PatchOps, error) + func (c *ValidatorAdapter) Resource() Resource + func (c *ValidatorAdapter) Update(request *Request, oldObj runtime.Object, newObj runtime.Object) (PatchOps, error)