webhooks

package
v4.78.3 Latest Latest
Warning

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

Go to latest
Published: Jul 1, 2024 License: BSD-3-Clause Imports: 18 Imported by: 0

Documentation

Index

Constants

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

Variables

This section is empty.

Functions

func SetupNamespaceDeletionProtectionHandlerWithManager added in v4.64.0

func SetupNamespaceDeletionProtectionHandlerWithManager(mgr ctrl.Manager) error

SetupNamespaceDeletionProtectionHandlerWithManager registers the validation webhook with the manager.

func SetupObjectbucketCDeletionProtectionHandlerWithManager added in v4.64.0

func SetupObjectbucketCDeletionProtectionHandlerWithManager(mgr ctrl.Manager) error

SetupObjectbucketCDeletionProtectionHandlerWithManager 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.

Types

type DeletionProtectionInfo added in v4.64.0

type DeletionProtectionInfo interface {
	IsDeletionProtected() bool
}

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

type NamespaceDeletionProtectionHandler added in v4.64.0

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

NamespaceDeletionProtectionHandler

func (*NamespaceDeletionProtectionHandler) ValidateCreate added in v4.64.0

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

func (*NamespaceDeletionProtectionHandler) ValidateDelete added in v4.64.0

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

func (*NamespaceDeletionProtectionHandler) ValidateUpdate added in v4.64.0

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

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 {
	// contains filtered or unexported fields
}

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) ValidateDelete

ValidateDelete 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 {
	// contains filtered or unexported fields
}

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) ValidateDelete

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

ValidateDelete 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

Jump to

Keyboard shortcuts

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