validation

package
v0.14.0 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2025 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	UnknownErrorType                   = "UnknownError"
	UnknownErrorMessage                = "An unknown error has occurred"
	ImmutableFieldErrorType            = "ImmutableFieldError"
	ImmutableFieldErrorMessageTemplate = "'%s' field is immutable"
)
View Source
const (
	OrgPlacementErrorType      = "OrgPlacementError"
	OrgPlacementErrorMessage   = "Organization '%s' must be placed in the root 'cf' namespace"
	SpacePlacementErrorType    = "SpacePlacementError"
	SpacePlacementErrorMessage = "Organization '%s' does not exist for Space '%s'"
)
View Source
const DuplicateNameErrorType = "DuplicateNameError"

Variables

This section is empty.

Functions

This section is empty.

Types

type DuplicateValidator

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

func NewDuplicateValidator

func NewDuplicateValidator(nameRegistry webhooks.NameRegistry) *DuplicateValidator

func (DuplicateValidator) ValidateCreate

func (v DuplicateValidator) ValidateCreate(ctx context.Context, logger logr.Logger, namespace string, obj webhooks.UniqueClientObject) error

func (DuplicateValidator) ValidateDelete

func (v DuplicateValidator) ValidateDelete(ctx context.Context, logger logr.Logger, namespace string, obj webhooks.UniqueClientObject) error

func (DuplicateValidator) ValidateUpdate

func (v DuplicateValidator) ValidateUpdate(ctx context.Context, logger logr.Logger, namespace string, oldObj, obj webhooks.UniqueClientObject) error

type PlacementValidator

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

func NewPlacementValidator

func NewPlacementValidator(client client.Client, rootNamespace string) *PlacementValidator

func (PlacementValidator) ValidateOrgCreate

func (v PlacementValidator) ValidateOrgCreate(org korifiv1alpha1.CFOrg) error

func (PlacementValidator) ValidateSpaceCreate

func (v PlacementValidator) ValidateSpaceCreate(space korifiv1alpha1.CFSpace) error

type ValidationError

type ValidationError struct {
	Type    string `json:"validationErrorType"`
	Message string `json:"message"`
}

func WebhookErrorToValidationError

func WebhookErrorToValidationError(err error) (ValidationError, bool)

func (ValidationError) Error

func (v ValidationError) Error() string

func (ValidationError) ExportJSONError

func (v ValidationError) ExportJSONError() error

func (ValidationError) GetMessage

func (v ValidationError) GetMessage() string

Jump to

Keyboard shortcuts

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