webhooks

package
v4.111.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 29, 2024 License: BSD-3-Clause Imports: 31 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ProtectionOverrideLabel = "appcat.vshn.io/webhook-allowdeletion"
)

Variables

This section is empty.

Functions

func GetClaimDeletionProtection added in v4.86.0

func GetClaimDeletionProtection(security *vshnv1.Security, allErrs field.ErrorList) field.ErrorList

func SetupKeycloakWebhookHandlerWithManager added in v4.86.0

func SetupKeycloakWebhookHandlerWithManager(mgr ctrl.Manager, withQuota bool) error

SetupKeycloakWebhookHandlerWithManager registers the validation webhook with the manager.

func SetupMariaDBWebhookHandlerWithManager added in v4.86.0

func SetupMariaDBWebhookHandlerWithManager(mgr ctrl.Manager, withQuota bool) error

SetupMariaDBWebhookHandlerWithManager registers the validation webhook with the manager.

func SetupMinioWebhookHandlerWithManager added in v4.86.0

func SetupMinioWebhookHandlerWithManager(mgr ctrl.Manager, withQuota bool) error

SetupMinioWebhookHandlerWithManager registers the validation webhook with the manager.

func SetupMysqlDatabaseDeletionProtectionHandlerWithManager added in v4.101.0

func SetupMysqlDatabaseDeletionProtectionHandlerWithManager(mgr ctrl.Manager) error

SetupMysqlDatabaseDeletionProtectionHandlerWithManager registers the validation webhook with the manager.

func SetupMysqlGrantDeletionProtectionHandlerWithManager added in v4.101.0

func SetupMysqlGrantDeletionProtectionHandlerWithManager(mgr ctrl.Manager) error

SetupMysqlGrantDeletionProtectionHandlerWithManager registers the validation webhook with the manager.

func SetupMysqlUserDeletionProtectionHandlerWithManager added in v4.101.0

func SetupMysqlUserDeletionProtectionHandlerWithManager(mgr ctrl.Manager) error

SetupMysqlUserDeletionProtectionHandlerWithManager registers the validation webhook with the manager.

func SetupNamespaceDeletionProtectionHandlerWithManager added in v4.64.0

func SetupNamespaceDeletionProtectionHandlerWithManager(mgr ctrl.Manager) error

SetupNamespaceDeletionProtectionHandlerWithManager registers the validation webhook with the manager.

func SetupNextcloudWebhookHandlerWithManager added in v4.86.0

func SetupNextcloudWebhookHandlerWithManager(mgr ctrl.Manager, withQuota bool) error

SetupNextcloudWebhookHandlerWithManager registers the validation webhook with the manager.

func SetupObjectDeletionProtectionHandlerWithManager added in v4.101.0

func SetupObjectDeletionProtectionHandlerWithManager(mgr ctrl.Manager) error

SetupObjectDeletionProtectionHandlerWithManager registers the validation webhook with the manager.

func SetupObjectbucketDeletionProtectionHandlerWithManager added in v4.87.3

func SetupObjectbucketDeletionProtectionHandlerWithManager(mgr ctrl.Manager) error

SetupObjectbucketDeletionProtectionHandlerWithManager registers the validation webhook with the manager.

func SetupObjectv1alpha1DeletionProtectionHandlerWithManager added in v4.101.0

func SetupObjectv1alpha1DeletionProtectionHandlerWithManager(mgr ctrl.Manager) error

SetupObjectv1alpha1DeletionProtectionHandlerWithManager registers the validation webhook with the manager.

func SetupPVCDeletionProtectionHandlerWithManager added in v4.64.0

func SetupPVCDeletionProtectionHandlerWithManager(mgr ctrl.Manager) error

SetupPVCDeletionProtectionHandlerWithManager registers the validation webhook with the manager.

func SetupPostgreSQLWebhookHandlerWithManager

func SetupPostgreSQLWebhookHandlerWithManager(mgr ctrl.Manager, withQuota bool) error

SetupPostgreSQLWebhookHandlerWithManager registers the validation webhook with the manager.

func SetupRedisWebhookHandlerWithManager

func SetupRedisWebhookHandlerWithManager(mgr ctrl.Manager, withQuota bool) error

SetupRedisWebhookHandlerWithManager registers the validation webhook with the manager.

func SetupReleaseDeletionProtectionHandlerWithManager added in v4.101.0

func SetupReleaseDeletionProtectionHandlerWithManager(mgr ctrl.Manager) error

SetupReleaseDeletionProtectionHandlerWithManager registers the validation webhook with the manager.

func SetupXObjectbucketCDeletionProtectionHandlerWithManager added in v4.87.3

func SetupXObjectbucketCDeletionProtectionHandlerWithManager(mgr ctrl.Manager) error

SetupXObjectbucketCDeletionProtectionHandlerWithManager registers the validation webhook with the manager.

Types

type DefaultWebhookHandler added in v4.86.0

type DefaultWebhookHandler struct {
	// contains filtered or unexported fields
}

func New added in v4.86.0

func New(mgrClient client.Client, logger logr.Logger, withQuota bool, obj runtime.Object, name string, gk schema.GroupKind, gr schema.GroupResource) *DefaultWebhookHandler

SetupWebhookHandlerWithManager registers the validation webhook with the manager.

func (*DefaultWebhookHandler) ValidateCreate added in v4.86.0

func (r *DefaultWebhookHandler) ValidateCreate(ctx context.Context, obj runtime.Object) (admission.Warnings, error)

ValidateCreate implements webhook.CustomValidator so a webhook will be registered for the type

func (*DefaultWebhookHandler) ValidateDelete added in v4.86.0

func (r *DefaultWebhookHandler) ValidateDelete(ctx context.Context, obj runtime.Object) (admission.Warnings, error)

ValidateDelete implements webhook.CustomValidator so a webhook will be registered for the type

func (*DefaultWebhookHandler) ValidateUpdate added in v4.86.0

func (r *DefaultWebhookHandler) ValidateUpdate(ctx context.Context, oldObj, newObj runtime.Object) (admission.Warnings, error)

ValidateUpdate implements webhook.CustomValidator so a webhook will be registered for the type

type DeletionProtectionInfo added in v4.64.0

type DeletionProtectionInfo interface {
	IsDeletionProtected() bool
}

DeletionProtectionInfo provides information about the composite's deletion protection state.

type GenericDeletionProtectionHandler added in v4.101.0

type GenericDeletionProtectionHandler struct {
	// contains filtered or unexported fields
}

func (*GenericDeletionProtectionHandler) ValidateCreate added in v4.101.0

ValidateCreate implements webhook.CustomValidator so a webhook will be registered for the type

func (*GenericDeletionProtectionHandler) ValidateDelete added in v4.101.0

ValidateDelete implements webhook.CustomValidator so a webhook will be registered for the type

func (*GenericDeletionProtectionHandler) ValidateUpdate added in v4.101.0

ValidateUpdate implements webhook.CustomValidator so a webhook will be registered for the type

type KeycloakWebhookHandler added in v4.86.0

type KeycloakWebhookHandler struct {
	DefaultWebhookHandler
}

type MariaDBWebhookHandler added in v4.86.0

type MariaDBWebhookHandler struct {
	DefaultWebhookHandler
}

func (*MariaDBWebhookHandler) ValidateUpdate added in v4.102.0

func (p *MariaDBWebhookHandler) ValidateUpdate(ctx context.Context, oldObj, newObj runtime.Object) (admission.Warnings, error)

ValidateUpdate implements webhook.CustomValidator so a webhook will be registered for the type

type MinioWebhookHandler added in v4.86.0

type MinioWebhookHandler struct {
	DefaultWebhookHandler
}

type NextcloudWebhookHandler added in v4.107.0

type NextcloudWebhookHandler struct {
	DefaultWebhookHandler
}

func (*NextcloudWebhookHandler) ValidateCreate added in v4.107.0

func (*NextcloudWebhookHandler) ValidateUpdate added in v4.107.0

func (n *NextcloudWebhookHandler) ValidateUpdate(ctx context.Context, oldObj, newObj runtime.Object) (admission.Warnings, error)

type ObjectbucketDeletionProtectionHandler added in v4.64.0

type ObjectbucketDeletionProtectionHandler struct {
	// contains filtered or unexported fields
}

ObjectbucketDeletionProtectionHandler

func (*ObjectbucketDeletionProtectionHandler) ValidateCreate added in v4.64.0

ValidateCreate implements webhook.CustomValidator so a webhook will be registered for the type

func (*ObjectbucketDeletionProtectionHandler) ValidateDelete added in v4.64.0

ValidateDelete implements webhook.CustomValidator so a webhook will be registered for the type

func (*ObjectbucketDeletionProtectionHandler) ValidateUpdate added in v4.64.0

ValidateUpdate implements webhook.CustomValidator so a webhook will be registered for the type

type PVCDeletionProtectionHandler added in v4.64.0

type PVCDeletionProtectionHandler struct {
	// contains filtered or unexported fields
}

PVCDeletionProtectionHandler

func (*PVCDeletionProtectionHandler) ValidateCreate added in v4.64.0

ValidateCreate implements webhook.CustomValidator so a webhook will be registered for the type

func (*PVCDeletionProtectionHandler) ValidateDelete added in v4.64.0

ValidateDelete implements webhook.CustomValidator so a webhook will be registered for the type

func (*PVCDeletionProtectionHandler) ValidateUpdate added in v4.64.0

ValidateUpdate implements webhook.CustomValidator so a webhook will be registered for the type

type PostgreSQLWebhookHandler

type PostgreSQLWebhookHandler struct {
	DefaultWebhookHandler
}

PostgreSQLWebhookHandler handles all quota webhooks concerning postgresql by vshn.

func (*PostgreSQLWebhookHandler) ValidateCreate

ValidateCreate implements webhook.CustomValidator so a webhook will be registered for the type

func (*PostgreSQLWebhookHandler) ValidateUpdate

func (p *PostgreSQLWebhookHandler) ValidateUpdate(ctx context.Context, oldObj, newObj runtime.Object) (admission.Warnings, error)

ValidateUpdate implements webhook.CustomValidator so a webhook will be registered for the type

type RedisWebhookHandler

type RedisWebhookHandler struct {
	DefaultWebhookHandler
}

RedisWebhookHandler handles all quota webhooks concerning redis by vshn.

func (*RedisWebhookHandler) ValidateCreate

func (r *RedisWebhookHandler) ValidateCreate(ctx context.Context, obj runtime.Object) (admission.Warnings, error)

ValidateCreate implements webhook.CustomValidator so a webhook will be registered for the type

func (*RedisWebhookHandler) ValidateUpdate

func (r *RedisWebhookHandler) ValidateUpdate(ctx context.Context, oldObj, newObj runtime.Object) (admission.Warnings, error)

ValidateUpdate implements webhook.CustomValidator so a webhook will be registered for the type

type XObjectbucketDeletionProtectionHandler added in v4.87.3

type XObjectbucketDeletionProtectionHandler struct {
	// contains filtered or unexported fields
}

XObjectbucketDeletionProtectionHandler

func (*XObjectbucketDeletionProtectionHandler) ValidateCreate added in v4.87.3

ValidateCreate implements webhook.CustomValidator so a webhook will be registered for the type

func (*XObjectbucketDeletionProtectionHandler) ValidateDelete added in v4.87.3

ValidateDelete implements webhook.CustomValidator so a webhook will be registered for the type

func (*XObjectbucketDeletionProtectionHandler) ValidateUpdate added in v4.87.3

ValidateUpdate implements webhook.CustomValidator so a webhook will be registered for the type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL