Documentation
¶
Index ¶
- func ErroredResponse(err error) *admission.Response
- func ResolveAdmissionUser(ctx context.Context, c client.Client, req admission.Request, ...) users.AdmissionUser
- type Func
- type Handler
- type HandlerWithTenant
- type NewObjectFunc
- type TypedHandler
- type TypedHandlerWithTenant
- type TypedHandlerWithTenantUser
- type TypedHandlerWithTenantWithRuleset
- type TypedHandlerWithUser
- type TypedTenantHandler
- func (h *TypedTenantHandler[T]) OnCreate(c client.Client, reader client.Reader, decoder admission.Decoder, ...) Func
- func (h *TypedTenantHandler[T]) OnDelete(c client.Client, reader client.Reader, decoder admission.Decoder, ...) Func
- func (h *TypedTenantHandler[T]) OnUpdate(c client.Client, reader client.Reader, decoder admission.Decoder, ...) Func
- type TypedTenantWithRulesetHandler
- func (h *TypedTenantWithRulesetHandler[T]) OnCreate(c client.Client, reader client.Reader, decoder admission.Decoder, ...) Func
- func (h *TypedTenantWithRulesetHandler[T]) OnDelete(c client.Client, reader client.Reader, decoder admission.Decoder, ...) Func
- func (h *TypedTenantWithRulesetHandler[T]) OnUpdate(c client.Client, reader client.Reader, decoder admission.Decoder, ...) Func
- type TypedTenantWithUserHandler
- func (h *TypedTenantWithUserHandler[T]) OnCreate(c client.Client, reader client.Reader, decoder admission.Decoder, ...) Func
- func (h *TypedTenantWithUserHandler[T]) OnDelete(c client.Client, reader client.Reader, decoder admission.Decoder, ...) Func
- func (h *TypedTenantWithUserHandler[T]) OnUpdate(c client.Client, reader client.Reader, decoder admission.Decoder, ...) Func
- type Webhook
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ErroredResponse ¶
func ResolveAdmissionUser ¶
func ResolveAdmissionUser( ctx context.Context, c client.Client, req admission.Request, config configuration.Configuration, ) users.AdmissionUser
Types ¶
type Handler ¶
type Handler interface {
OnCreate(client client.Client, reader client.Reader, decoder admission.Decoder, recorder events.EventRecorder) Func
OnDelete(client client.Client, reader client.Reader, decoder admission.Decoder, recorder events.EventRecorder) Func
OnUpdate(client client.Client, reader client.Reader, decoder admission.Decoder, recorder events.EventRecorder) Func
}
func InCapsuleGroups ¶
func InCapsuleGroups(configuration configuration.Configuration, handlers ...Handler) Handler
func IsNotPrivileged ¶
func IsNotPrivileged(configuration configuration.Configuration, handlers ...Handler) Handler
type HandlerWithTenant ¶ added in v0.13.5
type HandlerWithTenant interface {
OnCreate(c client.Client, reader client.Reader, decoder admission.Decoder, recorder events.EventRecorder, tnt *capsulev1beta2.Tenant) Func
OnUpdate(c client.Client, reader client.Reader, decoder admission.Decoder, recorder events.EventRecorder, tnt *capsulev1beta2.Tenant) Func
OnDelete(c client.Client, reader client.Reader, decoder admission.Decoder, recorder events.EventRecorder, tnt *capsulev1beta2.Tenant) Func
}
type NewObjectFunc ¶
type TypedHandler ¶
type TypedHandler[T client.Object] interface { OnCreate(c client.Client, reader client.Reader, obj T, decoder admission.Decoder, recorder events.EventRecorder) Func OnUpdate(c client.Client, reader client.Reader, obj T, old T, decoder admission.Decoder, recorder events.EventRecorder) Func OnDelete(c client.Client, reader client.Reader, obj T, decoder admission.Decoder, recorder events.EventRecorder) Func }
type TypedHandlerWithTenant ¶
type TypedHandlerWithTenant[T client.Object] interface { OnCreate(c client.Client, reader client.Reader, obj T, decoder admission.Decoder, recorder events.EventRecorder, tnt *capsulev1beta2.Tenant) Func OnUpdate(c client.Client, reader client.Reader, obj T, old T, decoder admission.Decoder, recorder events.EventRecorder, tnt *capsulev1beta2.Tenant) Func OnDelete(c client.Client, reader client.Reader, obj T, decoder admission.Decoder, recorder events.EventRecorder, tnt *capsulev1beta2.Tenant) Func }
type TypedHandlerWithTenantUser ¶
type TypedHandlerWithTenantUser[T client.Object] interface { OnCreate(c client.Client, reader client.Reader, user users.AdmissionUser, obj T, decoder admission.Decoder, recorder events.EventRecorder, tnt *capsulev1beta2.Tenant) Func OnUpdate(c client.Client, reader client.Reader, user users.AdmissionUser, obj T, old T, decoder admission.Decoder, recorder events.EventRecorder, tnt *capsulev1beta2.Tenant) Func OnDelete(c client.Client, reader client.Reader, user users.AdmissionUser, obj T, decoder admission.Decoder, recorder events.EventRecorder, tnt *capsulev1beta2.Tenant) Func }
type TypedHandlerWithTenantWithRuleset ¶
type TypedHandlerWithTenantWithRuleset[T client.Object] interface { OnCreate( c client.Client, reader client.Reader, obj T, decoder admission.Decoder, recorder events.EventRecorder, tnt *capsulev1beta2.Tenant, ruleBlocks []*rules.NamespaceRuleBodyNamespace, ) Func OnUpdate( c client.Client, reader client.Reader, old T, obj T, decoder admission.Decoder, recorder events.EventRecorder, tnt *capsulev1beta2.Tenant, ruleBlocks []*rules.NamespaceRuleBodyNamespace, ) Func OnDelete( c client.Client, reader client.Reader, obj T, decoder admission.Decoder, recorder events.EventRecorder, tnt *capsulev1beta2.Tenant, ruleBlocks []*rules.NamespaceRuleBodyNamespace, ) Func }
type TypedHandlerWithUser ¶
type TypedHandlerWithUser[T client.Object] interface { OnCreate(c client.Client, reader client.Reader, user users.AdmissionUser, obj T, decoder admission.Decoder, recorder events.EventRecorder) Func OnUpdate(c client.Client, reader client.Reader, user users.AdmissionUser, obj T, old T, decoder admission.Decoder, recorder events.EventRecorder) Func OnDelete(c client.Client, reader client.Reader, user users.AdmissionUser, obj T, decoder admission.Decoder, recorder events.EventRecorder) Func }
type TypedTenantHandler ¶
type TypedTenantHandler[T client.Object] struct { Factory NewObjectFunc[T] Handlers []TypedHandlerWithTenant[T] }
func (*TypedTenantHandler[T]) OnCreate ¶
func (h *TypedTenantHandler[T]) OnCreate(c client.Client, reader client.Reader, decoder admission.Decoder, recorder events.EventRecorder) Func
type TypedTenantWithRulesetHandler ¶
type TypedTenantWithRulesetHandler[T client.Object] struct { Factory NewObjectFunc[T] Handlers []TypedHandlerWithTenantWithRuleset[T] }
func (*TypedTenantWithRulesetHandler[T]) OnCreate ¶
func (h *TypedTenantWithRulesetHandler[T]) OnCreate( c client.Client, reader client.Reader, decoder admission.Decoder, recorder events.EventRecorder, ) Func
type TypedTenantWithUserHandler ¶
type TypedTenantWithUserHandler[T client.Object] struct { Factory NewObjectFunc[T] Handlers []TypedHandlerWithTenantUser[T] Configuration configuration.Configuration }
func (*TypedTenantWithUserHandler[T]) OnCreate ¶
func (h *TypedTenantWithUserHandler[T]) OnCreate(c client.Client, reader client.Reader, decoder admission.Decoder, recorder events.EventRecorder) Func
Click to show internal directories.
Click to hide internal directories.