validation

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: May 25, 2020 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessToBroker

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

AccessToBroker handles ClusterServiceBroker validation

func (*AccessToBroker) InjectClient

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

InjectClient injects the client

func (*AccessToBroker) InjectDecoder

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

InjectDecoder injects the decoder

func (*AccessToBroker) Validate

Validate checks if client has access to cluster service broker if broker requires authentication This feature was copied from Service Catalog admission plugin https://github.com/kubernetes-sigs/service-catalog/blob/v0.1.41/plugin/pkg/admission/broker/authsarcheck/admission.go If you want to track previous changes please check there.

type SpecValidationHandler

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

SpecValidationHandler handles ClusterServiceBroker 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 ServiceBroker validation for a Create operation.

func (*StaticCreate) Validate

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

Validate validate ClusterServicePlan instance

type StaticUpdate

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

StaticUpdate performs basic ServiceBroker 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, clusterServiceBroker *sc.ClusterServiceBroker, traced *webhookutil.TracedLogger) *webhookutil.WebhookError

Validate validate ClusterServicePlan instance

type StatusValidationHandler

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

StatusValidationHandler provides status update resource validation handler

func (*StatusValidationHandler) Handle

Handle handles admission requests.

func (*StatusValidationHandler) InjectDecoder

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

InjectDecoder injects the decoder into the handlers

type Validator

Validator is used to implement new validation logic

Jump to

Keyboard shortcuts

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