Versions in this module Expand all Collapse all v0 v0.1.2 Oct 21, 2022 v0.1.1 Oct 21, 2022 Changes in this version + type AdmissionHandler struct + func NewAdmissionHandler(admitter Admitter, admissionType AdmissionType, options *config.Options) *AdmissionHandler + func (v *AdmissionHandler) Admit(response *webhook.Response, request *webhook.Request) error + type AdmissionType string + var AdmissionTypeMutation AdmissionType = "mutation" + var AdmissionTypeValidation AdmissionType = "validation" + type Admitter interface + Connect func(request *Request, newObj runtime.Object) (Patch, error) + Create func(request *Request, newObj runtime.Object) (Patch, error) + Delete func(request *Request, oldObj runtime.Object) (Patch, error) + Resource func() Resource + Update func(request *Request, oldObj runtime.Object, newObj runtime.Object) (Patch, error) + func Validator2Admitter(v Validator) Admitter + type DefaultMutator struct + func (v *DefaultMutator) Connect(request *Request, newObj runtime.Object) (Patch, error) + func (v *DefaultMutator) Create(request *Request, newObj runtime.Object) (Patch, error) + func (v *DefaultMutator) Delete(request *Request, oldObj runtime.Object) (Patch, error) + func (v *DefaultMutator) Resource() Resource + func (v *DefaultMutator) Update(request *Request, oldObj runtime.Object, newObj runtime.Object) (Patch, error) + type DefaultValidator struct + func (v *DefaultValidator) Connect(request *Request, newObj runtime.Object) error + func (v *DefaultValidator) Create(request *Request, newObj runtime.Object) error + func (v *DefaultValidator) Delete(request *Request, oldObj runtime.Object) error + func (v *DefaultValidator) Resource() Resource + func (v *DefaultValidator) Update(request *Request, oldObj runtime.Object, newObj runtime.Object) error + type Mutator Admitter + type Patch []PatchOp + type PatchOp struct + Op PatchOperation + Path string + Value interface{} + type PatchOperation string + const PatchOpAdd + const PatchOpCopy + const PatchOpMove + const PatchOpRemove + const PatchOpReplace + const PatchOpTest + 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) (Patch, error) + func (c *ValidatorAdapter) Create(request *Request, newObj runtime.Object) (Patch, error) + func (c *ValidatorAdapter) Delete(request *Request, oldObj runtime.Object) (Patch, error) + func (c *ValidatorAdapter) Resource() Resource + func (c *ValidatorAdapter) Update(request *Request, oldObj runtime.Object, newObj runtime.Object) (Patch, error)