validation

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2020 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ReferenceDeletion

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

ReferenceDeletion handles ServiceBinding validation

func (*ReferenceDeletion) InjectClient

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

InjectClient injects the client

func (*ReferenceDeletion) InjectDecoder

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

InjectDecoder injects the decoder

func (*ReferenceDeletion) Validate

Validate checks if instance reference for ServiceBinding is not marked for deletion fail ServiceBinding operation if the ServiceInstance is marked for deletion This feature was copied from Service Catalog admission plugin https://github.com/kubernetes-sigs/service-catalog/blob/v0.1.41/plugin/pkg/admission/servicebindings/lifecycle/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 ServiceBinding 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

Validate validate ServiceBinding 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

Validate validate ServiceBinding instance

type StatusValidationHandler

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

StatusValidationHandler provides status resource validation

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