validation

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Aug 31, 2022 License: AGPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterCMValidator

func RegisterCMValidator(validator *CMValidator, webhooks *webhooks.K8sRegistry)

RegisterCMValidator registers configmap validator as k8s webhook.

Types

type CMFileValidator

type CMFileValidator interface {
	CheckCMName(name string) bool
	ValidateFile(
		ctx context.Context,
		name string,
		yamlSrc []byte,
	) (bool, string, error)
}

CMFileValidator is an interface for configmap validation.

type CMValidator

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

CMValidator validates the policies configmap.

func NewCMValidator

func NewCMValidator() *CMValidator

NewCMValidator creates a NewCMValidator.

func ProvideCMValidator

func ProvideCMValidator() *CMValidator

ProvideCMValidator provides config map validator

Note: This validator must be registered to be accessible.

func (*CMValidator) RegisterCMFileValidator

func (v *CMValidator) RegisterCMFileValidator(validator CMFileValidator)

RegisterCMFileValidator adds a configmap file validator to be handled on validator

This function should be only called before Start phase.

func (*CMValidator) ValidateConfigMap

func (v *CMValidator) ValidateConfigMap(ctx context.Context, cm corev1.ConfigMap) (bool, string, error)

ValidateConfigMap checks if configmap is valid

returns: * true, "", nil when config is valid * false, message, nil when config is invalid and * false, "", err on other errors.

func (*CMValidator) ValidateObject

func (v *CMValidator) ValidateObject(
	ctx context.Context,
	req *admissionv1.AdmissionRequest,
) (ok bool, msg string, err error)

ValidateObject checks the validity of a object as a k8s object.

Jump to

Keyboard shortcuts

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