Documentation
¶
Index ¶
- func Handler(handler ...handlers.TypedHandlerWithTenant[*corev1.PersistentVolumeClaim]) handlers.Handler
- func MutatingHandler(handler ...handlers.TypedHandlerWithTenant[*corev1.PersistentVolumeClaim]) handlers.Handler
- func PersistentVolumeMutatingVolume() handlers.TypedHandlerWithTenant[*corev1.PersistentVolumeClaim]
- func PersistentVolumeValidatingClass() handlers.TypedHandlerWithTenant[*corev1.PersistentVolumeClaim]
- func PersistentVolumeValidatingVolume(access VolumeAccess) handlers.TypedHandlerWithTenant[*corev1.PersistentVolumeClaim]
- type VolumeAccess
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Handler ¶
func Handler(handler ...handlers.TypedHandlerWithTenant[*corev1.PersistentVolumeClaim]) handlers.Handler
func MutatingHandler ¶ added in v0.13.11
func MutatingHandler(handler ...handlers.TypedHandlerWithTenant[*corev1.PersistentVolumeClaim]) handlers.Handler
func PersistentVolumeMutatingVolume ¶ added in v0.13.0
func PersistentVolumeMutatingVolume() handlers.TypedHandlerWithTenant[*corev1.PersistentVolumeClaim]
func PersistentVolumeValidatingClass ¶ added in v0.13.0
func PersistentVolumeValidatingClass() handlers.TypedHandlerWithTenant[*corev1.PersistentVolumeClaim]
func PersistentVolumeValidatingVolume ¶ added in v0.13.0
func PersistentVolumeValidatingVolume(access VolumeAccess) handlers.TypedHandlerWithTenant[*corev1.PersistentVolumeClaim]
Types ¶
type VolumeAccess ¶ added in v0.15.0
type VolumeAccess interface {
Allows(ctx context.Context, c client.Client, reader client.Reader, req admission.Request, claim *corev1.PersistentVolumeClaim, volume *corev1.PersistentVolume, tnt *capsulev1beta2.Tenant, recorder events.EventRecorder) (bool, error)
}
VolumeAccess evaluates additional permissions only after legacy ownership validation finds a PV without a tenant label. It must never mutate the PV.
Click to show internal directories.
Click to hide internal directories.