Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type SpecValidationHandler

type SpecValidationHandler struct {
	CreateValidators []Validator
	UpdateValidators []Validator
	// contains filtered or unexported fields
}

SpecValidationHandler handles ServiceInstance validation

func NewSpecValidationHandler

func NewSpecValidationHandler() *SpecValidationHandler

NewSpecValidationHandler creates new SpecValidationHandler and initializes validators list

func (*SpecValidationHandler) Handle

Handle handles admission requests.

func (*SpecValidationHandler) InjectClient

func (h *SpecValidationHandler) InjectClient(c client.Client) error

InjectClient injects the client into the handlers

func (*SpecValidationHandler) InjectDecoder

func (h *SpecValidationHandler) InjectDecoder(d *admission.Decoder) error

InjectDecoder injects the decoder into the handlers

type StaticCreate

type StaticCreate struct {
}

StaticCreate performs basic ClusterServicePlan validation for a Create operation.

func (*StaticCreate) Validate

func (v *StaticCreate) Validate(ctx context.Context, req admission.Request, clusterServicePlan *sc.ClusterServicePlan, traced *webhookutil.TracedLogger) *webhookutil.WebhookError

Validate validates ClusterServicePlan instance

type StaticUpdate

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

StaticUpdate performs basic ClusterServicePlan validation for an Update operation.

func (*StaticUpdate) InjectDecoder

func (v *StaticUpdate) InjectDecoder(d *admission.Decoder) error

InjectDecoder injects the decoder

func (*StaticUpdate) Validate

func (v *StaticUpdate) Validate(ctx context.Context, req admission.Request, clusterServicePlan *sc.ClusterServicePlan, traced *webhookutil.TracedLogger) *webhookutil.WebhookError

Validate validates ClusterServicePlan instance

type Validator

Validator is used to implement new validation logic