Documentation ¶
Index ¶
- func NewClientSpecValidator(opts ...Option) grpc.UnaryClientInterceptor
- func NewServerSpecValidator(opts ...Option) grpc.UnaryServerInterceptor
- type Option
- func WithRequestValidation() Option
- func WithRequiresControllerCreateVolumeSecrets() Option
- func WithRequiresControllerDeleteVolumeSecrets() Option
- func WithRequiresControllerPublishVolumeSecrets() Option
- func WithRequiresControllerUnpublishVolumeSecrets() Option
- func WithRequiresNodeID() Option
- func WithRequiresNodePublishVolumeSecrets() Option
- func WithRequiresNodeStageVolumeSecrets() Option
- func WithRequiresPublishInfo() Option
- func WithRequiresStagingTargetPath() Option
- func WithRequiresVolumeAttributes() Option
- func WithResponseValidation() Option
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.