specvalidator

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Mar 5, 2018 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewClientSpecValidator

func NewClientSpecValidator(
	opts ...Option) grpc.UnaryClientInterceptor

NewClientSpecValidator provides a UnaryClientInterceptor that validates client request and response data against the CSI specification.

func NewServerSpecValidator

func NewServerSpecValidator(
	opts ...Option) grpc.UnaryServerInterceptor

NewServerSpecValidator returns a new UnaryServerInterceptor that validates server request and response data against the CSI specification.

Types

type Option

type Option func(*opts)

Option configures the spec validator interceptor.

func WithRequestValidation

func WithRequestValidation() Option

WithRequestValidation is a Option that enables request validation.

func WithRequiresControllerCreateVolumeSecrets added in v0.4.0

func WithRequiresControllerCreateVolumeSecrets() Option

WithRequiresControllerCreateVolumeSecrets is a Option that indicates the eponymous requests must contain non-empty secrets data.

func WithRequiresControllerDeleteVolumeSecrets added in v0.4.0

func WithRequiresControllerDeleteVolumeSecrets() Option

WithRequiresControllerDeleteVolumeSecrets is a Option that indicates the eponymous requests must contain non-empty credentials data.

func WithRequiresControllerPublishVolumeSecrets added in v0.4.0

func WithRequiresControllerPublishVolumeSecrets() Option

WithRequiresControllerPublishVolumeSecrets is a Option that indicates the eponymous requests must contain non-empty credentials data.

func WithRequiresControllerUnpublishVolumeSecrets added in v0.4.0

func WithRequiresControllerUnpublishVolumeSecrets() Option

WithRequiresControllerUnpublishVolumeSecrets is a Option that indicates the eponymous requests must contain non-empty credentials data.

func WithRequiresNodeID

func WithRequiresNodeID() Option

WithRequiresNodeID is a Option that indicates ControllerPublishVolume requests and NodeGetId responses must contain non-empty node ID data.

func WithRequiresNodePublishVolumeSecrets added in v0.4.0

func WithRequiresNodePublishVolumeSecrets() Option

WithRequiresNodePublishVolumeSecrets is a Option that indicates the eponymous requests must contain non-empty credentials data.

func WithRequiresNodeStageVolumeSecrets added in v0.4.0

func WithRequiresNodeStageVolumeSecrets() Option

WithRequiresNodeStageVolumeSecrets is a Option that indicates the eponymous requests must contain non-empty credentials data.

func WithRequiresPublishInfo added in v0.4.0

func WithRequiresPublishInfo() Option

WithRequiresPublishInfo is a Option that indicates ControllerPublishVolume responses and NodePublishVolume requests must contain non-empty publish volume info data.

func WithRequiresStagingTargetPath added in v0.4.0

func WithRequiresStagingTargetPath() Option

WithRequiresStagingTargetPath is a Option that indicates NodePublishVolume requests must have non-empty StagingTargetPath fields.

func WithRequiresVolumeAttributes

func WithRequiresVolumeAttributes() Option

WithRequiresVolumeAttributes is a Option that indicates ControllerPublishVolume, ValidateVolumeCapabilities, and NodePublishVolume requests must contain non-empty volume attribute data.

func WithResponseValidation

func WithResponseValidation() Option

WithResponseValidation is a Option that enables response validation.

Jump to

Keyboard shortcuts

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