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 ¶
func (h *SpecValidationHandler) Handle(ctx context.Context, req admission.Request) admission.Response
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 ClusterServiceClass validation for a Create operation.
func (*StaticCreate) Validate ¶
func (v *StaticCreate) Validate(ctx context.Context, req admission.Request, clusterServiceClass *sc.ClusterServiceClass, traced *webhookutil.TracedLogger) *webhookutil.WebhookError
Validate validate ClusterServicePlan instance
type StaticUpdate ¶
type StaticUpdate struct {
// contains filtered or unexported fields
}
StaticUpdate performs basic ClusterServiceClass validation for a Create 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, clusterServiceClass *sc.ClusterServiceClass, traced *webhookutil.TracedLogger) *webhookutil.WebhookError
Validate validate ClusterServicePlan instance
type Validator ¶
type Validator interface {
Validate(context.Context, admission.Request, *sc.ClusterServiceClass, *webhookutil.TracedLogger) *webhookutil.WebhookError
}
Validator is used to implement new validation logic