Documentation ¶
Index ¶
- Variables
- func RegisterControllerServer(s *grpc.Server, srv ControllerServer)
- func RegisterIdentityServer(s *grpc.Server, srv IdentityServer)
- func RegisterNodeServer(s *grpc.Server, srv NodeServer)
- type CapacityRange
- func (*CapacityRange) Descriptor() ([]byte, []int)
- func (m *CapacityRange) GetLimitBytes() int64
- func (m *CapacityRange) GetRequiredBytes() int64
- func (*CapacityRange) ProtoMessage()
- func (m *CapacityRange) Reset()
- func (m *CapacityRange) String() string
- func (m *CapacityRange) XXX_DiscardUnknown()
- func (m *CapacityRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *CapacityRange) XXX_Merge(src proto.Message)
- func (m *CapacityRange) XXX_Size() int
- func (m *CapacityRange) XXX_Unmarshal(b []byte) error
- type ControllerClient
- type ControllerGetCapabilitiesRequest
- func (*ControllerGetCapabilitiesRequest) Descriptor() ([]byte, []int)
- func (*ControllerGetCapabilitiesRequest) ProtoMessage()
- func (m *ControllerGetCapabilitiesRequest) Reset()
- func (m *ControllerGetCapabilitiesRequest) String() string
- func (m *ControllerGetCapabilitiesRequest) XXX_DiscardUnknown()
- func (m *ControllerGetCapabilitiesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *ControllerGetCapabilitiesRequest) XXX_Merge(src proto.Message)
- func (m *ControllerGetCapabilitiesRequest) XXX_Size() int
- func (m *ControllerGetCapabilitiesRequest) XXX_Unmarshal(b []byte) error
- type ControllerGetCapabilitiesResponse
- func (*ControllerGetCapabilitiesResponse) Descriptor() ([]byte, []int)
- func (m *ControllerGetCapabilitiesResponse) GetCapabilities() []*ControllerServiceCapability
- func (*ControllerGetCapabilitiesResponse) ProtoMessage()
- func (m *ControllerGetCapabilitiesResponse) Reset()
- func (m *ControllerGetCapabilitiesResponse) String() string
- func (m *ControllerGetCapabilitiesResponse) XXX_DiscardUnknown()
- func (m *ControllerGetCapabilitiesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *ControllerGetCapabilitiesResponse) XXX_Merge(src proto.Message)
- func (m *ControllerGetCapabilitiesResponse) XXX_Size() int
- func (m *ControllerGetCapabilitiesResponse) XXX_Unmarshal(b []byte) error
- type ControllerPublishVolumeRequest
- func (*ControllerPublishVolumeRequest) Descriptor() ([]byte, []int)
- func (m *ControllerPublishVolumeRequest) GetControllerPublishSecrets() map[string]string
- func (m *ControllerPublishVolumeRequest) GetNodeId() string
- func (m *ControllerPublishVolumeRequest) GetReadonly() bool
- func (m *ControllerPublishVolumeRequest) GetVolumeAttributes() map[string]string
- func (m *ControllerPublishVolumeRequest) GetVolumeCapability() *VolumeCapability
- func (m *ControllerPublishVolumeRequest) GetVolumeId() string
- func (*ControllerPublishVolumeRequest) ProtoMessage()
- func (m *ControllerPublishVolumeRequest) Reset()
- func (m *ControllerPublishVolumeRequest) String() string
- func (m *ControllerPublishVolumeRequest) XXX_DiscardUnknown()
- func (m *ControllerPublishVolumeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *ControllerPublishVolumeRequest) XXX_Merge(src proto.Message)
- func (m *ControllerPublishVolumeRequest) XXX_Size() int
- func (m *ControllerPublishVolumeRequest) XXX_Unmarshal(b []byte) error
- type ControllerPublishVolumeResponse
- func (*ControllerPublishVolumeResponse) Descriptor() ([]byte, []int)
- func (m *ControllerPublishVolumeResponse) GetPublishInfo() map[string]string
- func (*ControllerPublishVolumeResponse) ProtoMessage()
- func (m *ControllerPublishVolumeResponse) Reset()
- func (m *ControllerPublishVolumeResponse) String() string
- func (m *ControllerPublishVolumeResponse) XXX_DiscardUnknown()
- func (m *ControllerPublishVolumeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *ControllerPublishVolumeResponse) XXX_Merge(src proto.Message)
- func (m *ControllerPublishVolumeResponse) XXX_Size() int
- func (m *ControllerPublishVolumeResponse) XXX_Unmarshal(b []byte) error
- type ControllerServer
- type ControllerServiceCapability
- func (*ControllerServiceCapability) Descriptor() ([]byte, []int)
- func (m *ControllerServiceCapability) GetRpc() *ControllerServiceCapability_RPC
- func (m *ControllerServiceCapability) GetType() isControllerServiceCapability_Type
- func (*ControllerServiceCapability) ProtoMessage()
- func (m *ControllerServiceCapability) Reset()
- func (m *ControllerServiceCapability) String() string
- func (m *ControllerServiceCapability) XXX_DiscardUnknown()
- func (m *ControllerServiceCapability) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *ControllerServiceCapability) XXX_Merge(src proto.Message)
- func (*ControllerServiceCapability) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, ...)
- func (m *ControllerServiceCapability) XXX_Size() int
- func (m *ControllerServiceCapability) XXX_Unmarshal(b []byte) error
- type ControllerServiceCapability_RPC
- func (*ControllerServiceCapability_RPC) Descriptor() ([]byte, []int)
- func (m *ControllerServiceCapability_RPC) GetType() ControllerServiceCapability_RPC_Type
- func (*ControllerServiceCapability_RPC) ProtoMessage()
- func (m *ControllerServiceCapability_RPC) Reset()
- func (m *ControllerServiceCapability_RPC) String() string
- func (m *ControllerServiceCapability_RPC) XXX_DiscardUnknown()
- func (m *ControllerServiceCapability_RPC) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *ControllerServiceCapability_RPC) XXX_Merge(src proto.Message)
- func (m *ControllerServiceCapability_RPC) XXX_Size() int
- func (m *ControllerServiceCapability_RPC) XXX_Unmarshal(b []byte) error
- type ControllerServiceCapability_RPC_Type
- type ControllerServiceCapability_Rpc
- type ControllerUnpublishVolumeRequest
- func (*ControllerUnpublishVolumeRequest) Descriptor() ([]byte, []int)
- func (m *ControllerUnpublishVolumeRequest) GetControllerUnpublishSecrets() map[string]string
- func (m *ControllerUnpublishVolumeRequest) GetNodeId() string
- func (m *ControllerUnpublishVolumeRequest) GetVolumeId() string
- func (*ControllerUnpublishVolumeRequest) ProtoMessage()
- func (m *ControllerUnpublishVolumeRequest) Reset()
- func (m *ControllerUnpublishVolumeRequest) String() string
- func (m *ControllerUnpublishVolumeRequest) XXX_DiscardUnknown()
- func (m *ControllerUnpublishVolumeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *ControllerUnpublishVolumeRequest) XXX_Merge(src proto.Message)
- func (m *ControllerUnpublishVolumeRequest) XXX_Size() int
- func (m *ControllerUnpublishVolumeRequest) XXX_Unmarshal(b []byte) error
- type ControllerUnpublishVolumeResponse
- func (*ControllerUnpublishVolumeResponse) Descriptor() ([]byte, []int)
- func (*ControllerUnpublishVolumeResponse) ProtoMessage()
- func (m *ControllerUnpublishVolumeResponse) Reset()
- func (m *ControllerUnpublishVolumeResponse) String() string
- func (m *ControllerUnpublishVolumeResponse) XXX_DiscardUnknown()
- func (m *ControllerUnpublishVolumeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *ControllerUnpublishVolumeResponse) XXX_Merge(src proto.Message)
- func (m *ControllerUnpublishVolumeResponse) XXX_Size() int
- func (m *ControllerUnpublishVolumeResponse) XXX_Unmarshal(b []byte) error
- type CreateSnapshotRequest
- func (*CreateSnapshotRequest) Descriptor() ([]byte, []int)
- func (m *CreateSnapshotRequest) GetCreateSnapshotSecrets() map[string]string
- func (m *CreateSnapshotRequest) GetName() string
- func (m *CreateSnapshotRequest) GetParameters() map[string]string
- func (m *CreateSnapshotRequest) GetSourceVolumeId() string
- func (*CreateSnapshotRequest) ProtoMessage()
- func (m *CreateSnapshotRequest) Reset()
- func (m *CreateSnapshotRequest) String() string
- func (m *CreateSnapshotRequest) XXX_DiscardUnknown()
- func (m *CreateSnapshotRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *CreateSnapshotRequest) XXX_Merge(src proto.Message)
- func (m *CreateSnapshotRequest) XXX_Size() int
- func (m *CreateSnapshotRequest) XXX_Unmarshal(b []byte) error
- type CreateSnapshotResponse
- func (*CreateSnapshotResponse) Descriptor() ([]byte, []int)
- func (m *CreateSnapshotResponse) GetSnapshot() *Snapshot
- func (*CreateSnapshotResponse) ProtoMessage()
- func (m *CreateSnapshotResponse) Reset()
- func (m *CreateSnapshotResponse) String() string
- func (m *CreateSnapshotResponse) XXX_DiscardUnknown()
- func (m *CreateSnapshotResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *CreateSnapshotResponse) XXX_Merge(src proto.Message)
- func (m *CreateSnapshotResponse) XXX_Size() int
- func (m *CreateSnapshotResponse) XXX_Unmarshal(b []byte) error
- type CreateVolumeRequest
- func (*CreateVolumeRequest) Descriptor() ([]byte, []int)
- func (m *CreateVolumeRequest) GetAccessibilityRequirements() *TopologyRequirement
- func (m *CreateVolumeRequest) GetCapacityRange() *CapacityRange
- func (m *CreateVolumeRequest) GetControllerCreateSecrets() map[string]string
- func (m *CreateVolumeRequest) GetName() string
- func (m *CreateVolumeRequest) GetParameters() map[string]string
- func (m *CreateVolumeRequest) GetVolumeCapabilities() []*VolumeCapability
- func (m *CreateVolumeRequest) GetVolumeContentSource() *VolumeContentSource
- func (*CreateVolumeRequest) ProtoMessage()
- func (m *CreateVolumeRequest) Reset()
- func (m *CreateVolumeRequest) String() string
- func (m *CreateVolumeRequest) XXX_DiscardUnknown()
- func (m *CreateVolumeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *CreateVolumeRequest) XXX_Merge(src proto.Message)
- func (m *CreateVolumeRequest) XXX_Size() int
- func (m *CreateVolumeRequest) XXX_Unmarshal(b []byte) error
- type CreateVolumeResponse
- func (*CreateVolumeResponse) Descriptor() ([]byte, []int)
- func (m *CreateVolumeResponse) GetVolume() *Volume
- func (*CreateVolumeResponse) ProtoMessage()
- func (m *CreateVolumeResponse) Reset()
- func (m *CreateVolumeResponse) String() string
- func (m *CreateVolumeResponse) XXX_DiscardUnknown()
- func (m *CreateVolumeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *CreateVolumeResponse) XXX_Merge(src proto.Message)
- func (m *CreateVolumeResponse) XXX_Size() int
- func (m *CreateVolumeResponse) XXX_Unmarshal(b []byte) error
- type DeleteSnapshotRequest
- func (*DeleteSnapshotRequest) Descriptor() ([]byte, []int)
- func (m *DeleteSnapshotRequest) GetDeleteSnapshotSecrets() map[string]string
- func (m *DeleteSnapshotRequest) GetSnapshotId() string
- func (*DeleteSnapshotRequest) ProtoMessage()
- func (m *DeleteSnapshotRequest) Reset()
- func (m *DeleteSnapshotRequest) String() string
- func (m *DeleteSnapshotRequest) XXX_DiscardUnknown()
- func (m *DeleteSnapshotRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *DeleteSnapshotRequest) XXX_Merge(src proto.Message)
- func (m *DeleteSnapshotRequest) XXX_Size() int
- func (m *DeleteSnapshotRequest) XXX_Unmarshal(b []byte) error
- type DeleteSnapshotResponse
- func (*DeleteSnapshotResponse) Descriptor() ([]byte, []int)
- func (*DeleteSnapshotResponse) ProtoMessage()
- func (m *DeleteSnapshotResponse) Reset()
- func (m *DeleteSnapshotResponse) String() string
- func (m *DeleteSnapshotResponse) XXX_DiscardUnknown()
- func (m *DeleteSnapshotResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *DeleteSnapshotResponse) XXX_Merge(src proto.Message)
- func (m *DeleteSnapshotResponse) XXX_Size() int
- func (m *DeleteSnapshotResponse) XXX_Unmarshal(b []byte) error
- type DeleteVolumeRequest
- func (*DeleteVolumeRequest) Descriptor() ([]byte, []int)
- func (m *DeleteVolumeRequest) GetControllerDeleteSecrets() map[string]string
- func (m *DeleteVolumeRequest) GetVolumeId() string
- func (*DeleteVolumeRequest) ProtoMessage()
- func (m *DeleteVolumeRequest) Reset()
- func (m *DeleteVolumeRequest) String() string
- func (m *DeleteVolumeRequest) XXX_DiscardUnknown()
- func (m *DeleteVolumeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *DeleteVolumeRequest) XXX_Merge(src proto.Message)
- func (m *DeleteVolumeRequest) XXX_Size() int
- func (m *DeleteVolumeRequest) XXX_Unmarshal(b []byte) error
- type DeleteVolumeResponse
- func (*DeleteVolumeResponse) Descriptor() ([]byte, []int)
- func (*DeleteVolumeResponse) ProtoMessage()
- func (m *DeleteVolumeResponse) Reset()
- func (m *DeleteVolumeResponse) String() string
- func (m *DeleteVolumeResponse) XXX_DiscardUnknown()
- func (m *DeleteVolumeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *DeleteVolumeResponse) XXX_Merge(src proto.Message)
- func (m *DeleteVolumeResponse) XXX_Size() int
- func (m *DeleteVolumeResponse) XXX_Unmarshal(b []byte) error
- type GetCapacityRequest
- func (*GetCapacityRequest) Descriptor() ([]byte, []int)
- func (m *GetCapacityRequest) GetAccessibleTopology() *Topology
- func (m *GetCapacityRequest) GetParameters() map[string]string
- func (m *GetCapacityRequest) GetVolumeCapabilities() []*VolumeCapability
- func (*GetCapacityRequest) ProtoMessage()
- func (m *GetCapacityRequest) Reset()
- func (m *GetCapacityRequest) String() string
- func (m *GetCapacityRequest) XXX_DiscardUnknown()
- func (m *GetCapacityRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *GetCapacityRequest) XXX_Merge(src proto.Message)
- func (m *GetCapacityRequest) XXX_Size() int
- func (m *GetCapacityRequest) XXX_Unmarshal(b []byte) error
- type GetCapacityResponse
- func (*GetCapacityResponse) Descriptor() ([]byte, []int)
- func (m *GetCapacityResponse) GetAvailableCapacity() int64
- func (*GetCapacityResponse) ProtoMessage()
- func (m *GetCapacityResponse) Reset()
- func (m *GetCapacityResponse) String() string
- func (m *GetCapacityResponse) XXX_DiscardUnknown()
- func (m *GetCapacityResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *GetCapacityResponse) XXX_Merge(src proto.Message)
- func (m *GetCapacityResponse) XXX_Size() int
- func (m *GetCapacityResponse) XXX_Unmarshal(b []byte) error
- type GetPluginCapabilitiesRequest
- func (*GetPluginCapabilitiesRequest) Descriptor() ([]byte, []int)
- func (*GetPluginCapabilitiesRequest) ProtoMessage()
- func (m *GetPluginCapabilitiesRequest) Reset()
- func (m *GetPluginCapabilitiesRequest) String() string
- func (m *GetPluginCapabilitiesRequest) XXX_DiscardUnknown()
- func (m *GetPluginCapabilitiesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *GetPluginCapabilitiesRequest) XXX_Merge(src proto.Message)
- func (m *GetPluginCapabilitiesRequest) XXX_Size() int
- func (m *GetPluginCapabilitiesRequest) XXX_Unmarshal(b []byte) error
- type GetPluginCapabilitiesResponse
- func (*GetPluginCapabilitiesResponse) Descriptor() ([]byte, []int)
- func (m *GetPluginCapabilitiesResponse) GetCapabilities() []*PluginCapability
- func (*GetPluginCapabilitiesResponse) ProtoMessage()
- func (m *GetPluginCapabilitiesResponse) Reset()
- func (m *GetPluginCapabilitiesResponse) String() string
- func (m *GetPluginCapabilitiesResponse) XXX_DiscardUnknown()
- func (m *GetPluginCapabilitiesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *GetPluginCapabilitiesResponse) XXX_Merge(src proto.Message)
- func (m *GetPluginCapabilitiesResponse) XXX_Size() int
- func (m *GetPluginCapabilitiesResponse) XXX_Unmarshal(b []byte) error
- type GetPluginInfoRequest
- func (*GetPluginInfoRequest) Descriptor() ([]byte, []int)
- func (*GetPluginInfoRequest) ProtoMessage()
- func (m *GetPluginInfoRequest) Reset()
- func (m *GetPluginInfoRequest) String() string
- func (m *GetPluginInfoRequest) XXX_DiscardUnknown()
- func (m *GetPluginInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *GetPluginInfoRequest) XXX_Merge(src proto.Message)
- func (m *GetPluginInfoRequest) XXX_Size() int
- func (m *GetPluginInfoRequest) XXX_Unmarshal(b []byte) error
- type GetPluginInfoResponse
- func (*GetPluginInfoResponse) Descriptor() ([]byte, []int)
- func (m *GetPluginInfoResponse) GetManifest() map[string]string
- func (m *GetPluginInfoResponse) GetName() string
- func (m *GetPluginInfoResponse) GetVendorVersion() string
- func (*GetPluginInfoResponse) ProtoMessage()
- func (m *GetPluginInfoResponse) Reset()
- func (m *GetPluginInfoResponse) String() string
- func (m *GetPluginInfoResponse) XXX_DiscardUnknown()
- func (m *GetPluginInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *GetPluginInfoResponse) XXX_Merge(src proto.Message)
- func (m *GetPluginInfoResponse) XXX_Size() int
- func (m *GetPluginInfoResponse) XXX_Unmarshal(b []byte) error
- type IdentityClient
- type IdentityServer
- type ListSnapshotsRequest
- func (*ListSnapshotsRequest) Descriptor() ([]byte, []int)
- func (m *ListSnapshotsRequest) GetMaxEntries() int32
- func (m *ListSnapshotsRequest) GetSnapshotId() string
- func (m *ListSnapshotsRequest) GetSourceVolumeId() string
- func (m *ListSnapshotsRequest) GetStartingToken() string
- func (*ListSnapshotsRequest) ProtoMessage()
- func (m *ListSnapshotsRequest) Reset()
- func (m *ListSnapshotsRequest) String() string
- func (m *ListSnapshotsRequest) XXX_DiscardUnknown()
- func (m *ListSnapshotsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *ListSnapshotsRequest) XXX_Merge(src proto.Message)
- func (m *ListSnapshotsRequest) XXX_Size() int
- func (m *ListSnapshotsRequest) XXX_Unmarshal(b []byte) error
- type ListSnapshotsResponse
- func (*ListSnapshotsResponse) Descriptor() ([]byte, []int)
- func (m *ListSnapshotsResponse) GetEntries() []*ListSnapshotsResponse_Entry
- func (m *ListSnapshotsResponse) GetNextToken() string
- func (*ListSnapshotsResponse) ProtoMessage()
- func (m *ListSnapshotsResponse) Reset()
- func (m *ListSnapshotsResponse) String() string
- func (m *ListSnapshotsResponse) XXX_DiscardUnknown()
- func (m *ListSnapshotsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *ListSnapshotsResponse) XXX_Merge(src proto.Message)
- func (m *ListSnapshotsResponse) XXX_Size() int
- func (m *ListSnapshotsResponse) XXX_Unmarshal(b []byte) error
- type ListSnapshotsResponse_Entry
- func (*ListSnapshotsResponse_Entry) Descriptor() ([]byte, []int)
- func (m *ListSnapshotsResponse_Entry) GetSnapshot() *Snapshot
- func (*ListSnapshotsResponse_Entry) ProtoMessage()
- func (m *ListSnapshotsResponse_Entry) Reset()
- func (m *ListSnapshotsResponse_Entry) String() string
- func (m *ListSnapshotsResponse_Entry) XXX_DiscardUnknown()
- func (m *ListSnapshotsResponse_Entry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *ListSnapshotsResponse_Entry) XXX_Merge(src proto.Message)
- func (m *ListSnapshotsResponse_Entry) XXX_Size() int
- func (m *ListSnapshotsResponse_Entry) XXX_Unmarshal(b []byte) error
- type ListVolumesRequest
- func (*ListVolumesRequest) Descriptor() ([]byte, []int)
- func (m *ListVolumesRequest) GetMaxEntries() int32
- func (m *ListVolumesRequest) GetStartingToken() string
- func (*ListVolumesRequest) ProtoMessage()
- func (m *ListVolumesRequest) Reset()
- func (m *ListVolumesRequest) String() string
- func (m *ListVolumesRequest) XXX_DiscardUnknown()
- func (m *ListVolumesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *ListVolumesRequest) XXX_Merge(src proto.Message)
- func (m *ListVolumesRequest) XXX_Size() int
- func (m *ListVolumesRequest) XXX_Unmarshal(b []byte) error
- type ListVolumesResponse
- func (*ListVolumesResponse) Descriptor() ([]byte, []int)
- func (m *ListVolumesResponse) GetEntries() []*ListVolumesResponse_Entry
- func (m *ListVolumesResponse) GetNextToken() string
- func (*ListVolumesResponse) ProtoMessage()
- func (m *ListVolumesResponse) Reset()
- func (m *ListVolumesResponse) String() string
- func (m *ListVolumesResponse) XXX_DiscardUnknown()
- func (m *ListVolumesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *ListVolumesResponse) XXX_Merge(src proto.Message)
- func (m *ListVolumesResponse) XXX_Size() int
- func (m *ListVolumesResponse) XXX_Unmarshal(b []byte) error
- type ListVolumesResponse_Entry
- func (*ListVolumesResponse_Entry) Descriptor() ([]byte, []int)
- func (m *ListVolumesResponse_Entry) GetVolume() *Volume
- func (*ListVolumesResponse_Entry) ProtoMessage()
- func (m *ListVolumesResponse_Entry) Reset()
- func (m *ListVolumesResponse_Entry) String() string
- func (m *ListVolumesResponse_Entry) XXX_DiscardUnknown()
- func (m *ListVolumesResponse_Entry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *ListVolumesResponse_Entry) XXX_Merge(src proto.Message)
- func (m *ListVolumesResponse_Entry) XXX_Size() int
- func (m *ListVolumesResponse_Entry) XXX_Unmarshal(b []byte) error
- type NodeClient
- type NodeGetCapabilitiesRequest
- func (*NodeGetCapabilitiesRequest) Descriptor() ([]byte, []int)
- func (*NodeGetCapabilitiesRequest) ProtoMessage()
- func (m *NodeGetCapabilitiesRequest) Reset()
- func (m *NodeGetCapabilitiesRequest) String() string
- func (m *NodeGetCapabilitiesRequest) XXX_DiscardUnknown()
- func (m *NodeGetCapabilitiesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *NodeGetCapabilitiesRequest) XXX_Merge(src proto.Message)
- func (m *NodeGetCapabilitiesRequest) XXX_Size() int
- func (m *NodeGetCapabilitiesRequest) XXX_Unmarshal(b []byte) error
- type NodeGetCapabilitiesResponse
- func (*NodeGetCapabilitiesResponse) Descriptor() ([]byte, []int)
- func (m *NodeGetCapabilitiesResponse) GetCapabilities() []*NodeServiceCapability
- func (*NodeGetCapabilitiesResponse) ProtoMessage()
- func (m *NodeGetCapabilitiesResponse) Reset()
- func (m *NodeGetCapabilitiesResponse) String() string
- func (m *NodeGetCapabilitiesResponse) XXX_DiscardUnknown()
- func (m *NodeGetCapabilitiesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *NodeGetCapabilitiesResponse) XXX_Merge(src proto.Message)
- func (m *NodeGetCapabilitiesResponse) XXX_Size() int
- func (m *NodeGetCapabilitiesResponse) XXX_Unmarshal(b []byte) error
- type NodeGetIdRequest
- func (*NodeGetIdRequest) Descriptor() ([]byte, []int)
- func (*NodeGetIdRequest) ProtoMessage()
- func (m *NodeGetIdRequest) Reset()
- func (m *NodeGetIdRequest) String() string
- func (m *NodeGetIdRequest) XXX_DiscardUnknown()
- func (m *NodeGetIdRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *NodeGetIdRequest) XXX_Merge(src proto.Message)
- func (m *NodeGetIdRequest) XXX_Size() int
- func (m *NodeGetIdRequest) XXX_Unmarshal(b []byte) error
- type NodeGetIdResponse
- func (*NodeGetIdResponse) Descriptor() ([]byte, []int)
- func (m *NodeGetIdResponse) GetNodeId() string
- func (*NodeGetIdResponse) ProtoMessage()
- func (m *NodeGetIdResponse) Reset()
- func (m *NodeGetIdResponse) String() string
- func (m *NodeGetIdResponse) XXX_DiscardUnknown()
- func (m *NodeGetIdResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *NodeGetIdResponse) XXX_Merge(src proto.Message)
- func (m *NodeGetIdResponse) XXX_Size() int
- func (m *NodeGetIdResponse) XXX_Unmarshal(b []byte) error
- type NodeGetInfoRequest
- func (*NodeGetInfoRequest) Descriptor() ([]byte, []int)
- func (*NodeGetInfoRequest) ProtoMessage()
- func (m *NodeGetInfoRequest) Reset()
- func (m *NodeGetInfoRequest) String() string
- func (m *NodeGetInfoRequest) XXX_DiscardUnknown()
- func (m *NodeGetInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *NodeGetInfoRequest) XXX_Merge(src proto.Message)
- func (m *NodeGetInfoRequest) XXX_Size() int
- func (m *NodeGetInfoRequest) XXX_Unmarshal(b []byte) error
- type NodeGetInfoResponse
- func (*NodeGetInfoResponse) Descriptor() ([]byte, []int)
- func (m *NodeGetInfoResponse) GetAccessibleTopology() *Topology
- func (m *NodeGetInfoResponse) GetMaxVolumesPerNode() int64
- func (m *NodeGetInfoResponse) GetNodeId() string
- func (*NodeGetInfoResponse) ProtoMessage()
- func (m *NodeGetInfoResponse) Reset()
- func (m *NodeGetInfoResponse) String() string
- func (m *NodeGetInfoResponse) XXX_DiscardUnknown()
- func (m *NodeGetInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *NodeGetInfoResponse) XXX_Merge(src proto.Message)
- func (m *NodeGetInfoResponse) XXX_Size() int
- func (m *NodeGetInfoResponse) XXX_Unmarshal(b []byte) error
- type NodePublishVolumeRequest
- func (*NodePublishVolumeRequest) Descriptor() ([]byte, []int)
- func (m *NodePublishVolumeRequest) GetNodePublishSecrets() map[string]string
- func (m *NodePublishVolumeRequest) GetPublishInfo() map[string]string
- func (m *NodePublishVolumeRequest) GetReadonly() bool
- func (m *NodePublishVolumeRequest) GetStagingTargetPath() string
- func (m *NodePublishVolumeRequest) GetTargetPath() string
- func (m *NodePublishVolumeRequest) GetVolumeAttributes() map[string]string
- func (m *NodePublishVolumeRequest) GetVolumeCapability() *VolumeCapability
- func (m *NodePublishVolumeRequest) GetVolumeId() string
- func (*NodePublishVolumeRequest) ProtoMessage()
- func (m *NodePublishVolumeRequest) Reset()
- func (m *NodePublishVolumeRequest) String() string
- func (m *NodePublishVolumeRequest) XXX_DiscardUnknown()
- func (m *NodePublishVolumeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *NodePublishVolumeRequest) XXX_Merge(src proto.Message)
- func (m *NodePublishVolumeRequest) XXX_Size() int
- func (m *NodePublishVolumeRequest) XXX_Unmarshal(b []byte) error
- type NodePublishVolumeResponse
- func (*NodePublishVolumeResponse) Descriptor() ([]byte, []int)
- func (*NodePublishVolumeResponse) ProtoMessage()
- func (m *NodePublishVolumeResponse) Reset()
- func (m *NodePublishVolumeResponse) String() string
- func (m *NodePublishVolumeResponse) XXX_DiscardUnknown()
- func (m *NodePublishVolumeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *NodePublishVolumeResponse) XXX_Merge(src proto.Message)
- func (m *NodePublishVolumeResponse) XXX_Size() int
- func (m *NodePublishVolumeResponse) XXX_Unmarshal(b []byte) error
- type NodeServer
- type NodeServiceCapability
- func (*NodeServiceCapability) Descriptor() ([]byte, []int)
- func (m *NodeServiceCapability) GetRpc() *NodeServiceCapability_RPC
- func (m *NodeServiceCapability) GetType() isNodeServiceCapability_Type
- func (*NodeServiceCapability) ProtoMessage()
- func (m *NodeServiceCapability) Reset()
- func (m *NodeServiceCapability) String() string
- func (m *NodeServiceCapability) XXX_DiscardUnknown()
- func (m *NodeServiceCapability) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *NodeServiceCapability) XXX_Merge(src proto.Message)
- func (*NodeServiceCapability) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, ...)
- func (m *NodeServiceCapability) XXX_Size() int
- func (m *NodeServiceCapability) XXX_Unmarshal(b []byte) error
- type NodeServiceCapability_RPC
- func (*NodeServiceCapability_RPC) Descriptor() ([]byte, []int)
- func (m *NodeServiceCapability_RPC) GetType() NodeServiceCapability_RPC_Type
- func (*NodeServiceCapability_RPC) ProtoMessage()
- func (m *NodeServiceCapability_RPC) Reset()
- func (m *NodeServiceCapability_RPC) String() string
- func (m *NodeServiceCapability_RPC) XXX_DiscardUnknown()
- func (m *NodeServiceCapability_RPC) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *NodeServiceCapability_RPC) XXX_Merge(src proto.Message)
- func (m *NodeServiceCapability_RPC) XXX_Size() int
- func (m *NodeServiceCapability_RPC) XXX_Unmarshal(b []byte) error
- type NodeServiceCapability_RPC_Type
- type NodeServiceCapability_Rpc
- type NodeStageVolumeRequest
- func (*NodeStageVolumeRequest) Descriptor() ([]byte, []int)
- func (m *NodeStageVolumeRequest) GetNodeStageSecrets() map[string]string
- func (m *NodeStageVolumeRequest) GetPublishInfo() map[string]string
- func (m *NodeStageVolumeRequest) GetStagingTargetPath() string
- func (m *NodeStageVolumeRequest) GetVolumeAttributes() map[string]string
- func (m *NodeStageVolumeRequest) GetVolumeCapability() *VolumeCapability
- func (m *NodeStageVolumeRequest) GetVolumeId() string
- func (*NodeStageVolumeRequest) ProtoMessage()
- func (m *NodeStageVolumeRequest) Reset()
- func (m *NodeStageVolumeRequest) String() string
- func (m *NodeStageVolumeRequest) XXX_DiscardUnknown()
- func (m *NodeStageVolumeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *NodeStageVolumeRequest) XXX_Merge(src proto.Message)
- func (m *NodeStageVolumeRequest) XXX_Size() int
- func (m *NodeStageVolumeRequest) XXX_Unmarshal(b []byte) error
- type NodeStageVolumeResponse
- func (*NodeStageVolumeResponse) Descriptor() ([]byte, []int)
- func (*NodeStageVolumeResponse) ProtoMessage()
- func (m *NodeStageVolumeResponse) Reset()
- func (m *NodeStageVolumeResponse) String() string
- func (m *NodeStageVolumeResponse) XXX_DiscardUnknown()
- func (m *NodeStageVolumeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *NodeStageVolumeResponse) XXX_Merge(src proto.Message)
- func (m *NodeStageVolumeResponse) XXX_Size() int
- func (m *NodeStageVolumeResponse) XXX_Unmarshal(b []byte) error
- type NodeUnpublishVolumeRequest
- func (*NodeUnpublishVolumeRequest) Descriptor() ([]byte, []int)
- func (m *NodeUnpublishVolumeRequest) GetTargetPath() string
- func (m *NodeUnpublishVolumeRequest) GetVolumeId() string
- func (*NodeUnpublishVolumeRequest) ProtoMessage()
- func (m *NodeUnpublishVolumeRequest) Reset()
- func (m *NodeUnpublishVolumeRequest) String() string
- func (m *NodeUnpublishVolumeRequest) XXX_DiscardUnknown()
- func (m *NodeUnpublishVolumeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *NodeUnpublishVolumeRequest) XXX_Merge(src proto.Message)
- func (m *NodeUnpublishVolumeRequest) XXX_Size() int
- func (m *NodeUnpublishVolumeRequest) XXX_Unmarshal(b []byte) error
- type NodeUnpublishVolumeResponse
- func (*NodeUnpublishVolumeResponse) Descriptor() ([]byte, []int)
- func (*NodeUnpublishVolumeResponse) ProtoMessage()
- func (m *NodeUnpublishVolumeResponse) Reset()
- func (m *NodeUnpublishVolumeResponse) String() string
- func (m *NodeUnpublishVolumeResponse) XXX_DiscardUnknown()
- func (m *NodeUnpublishVolumeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *NodeUnpublishVolumeResponse) XXX_Merge(src proto.Message)
- func (m *NodeUnpublishVolumeResponse) XXX_Size() int
- func (m *NodeUnpublishVolumeResponse) XXX_Unmarshal(b []byte) error
- type NodeUnstageVolumeRequest
- func (*NodeUnstageVolumeRequest) Descriptor() ([]byte, []int)
- func (m *NodeUnstageVolumeRequest) GetStagingTargetPath() string
- func (m *NodeUnstageVolumeRequest) GetVolumeId() string
- func (*NodeUnstageVolumeRequest) ProtoMessage()
- func (m *NodeUnstageVolumeRequest) Reset()
- func (m *NodeUnstageVolumeRequest) String() string
- func (m *NodeUnstageVolumeRequest) XXX_DiscardUnknown()
- func (m *NodeUnstageVolumeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *NodeUnstageVolumeRequest) XXX_Merge(src proto.Message)
- func (m *NodeUnstageVolumeRequest) XXX_Size() int
- func (m *NodeUnstageVolumeRequest) XXX_Unmarshal(b []byte) error
- type NodeUnstageVolumeResponse
- func (*NodeUnstageVolumeResponse) Descriptor() ([]byte, []int)
- func (*NodeUnstageVolumeResponse) ProtoMessage()
- func (m *NodeUnstageVolumeResponse) Reset()
- func (m *NodeUnstageVolumeResponse) String() string
- func (m *NodeUnstageVolumeResponse) XXX_DiscardUnknown()
- func (m *NodeUnstageVolumeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *NodeUnstageVolumeResponse) XXX_Merge(src proto.Message)
- func (m *NodeUnstageVolumeResponse) XXX_Size() int
- func (m *NodeUnstageVolumeResponse) XXX_Unmarshal(b []byte) error
- type PluginCapability
- func (*PluginCapability) Descriptor() ([]byte, []int)
- func (m *PluginCapability) GetService() *PluginCapability_Service
- func (m *PluginCapability) GetType() isPluginCapability_Type
- func (*PluginCapability) ProtoMessage()
- func (m *PluginCapability) Reset()
- func (m *PluginCapability) String() string
- func (m *PluginCapability) XXX_DiscardUnknown()
- func (m *PluginCapability) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *PluginCapability) XXX_Merge(src proto.Message)
- func (*PluginCapability) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, ...)
- func (m *PluginCapability) XXX_Size() int
- func (m *PluginCapability) XXX_Unmarshal(b []byte) error
- type PluginCapability_Service
- func (*PluginCapability_Service) Descriptor() ([]byte, []int)
- func (m *PluginCapability_Service) GetType() PluginCapability_Service_Type
- func (*PluginCapability_Service) ProtoMessage()
- func (m *PluginCapability_Service) Reset()
- func (m *PluginCapability_Service) String() string
- func (m *PluginCapability_Service) XXX_DiscardUnknown()
- func (m *PluginCapability_Service) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *PluginCapability_Service) XXX_Merge(src proto.Message)
- func (m *PluginCapability_Service) XXX_Size() int
- func (m *PluginCapability_Service) XXX_Unmarshal(b []byte) error
- type PluginCapability_Service_
- type PluginCapability_Service_Type
- type ProbeRequest
- func (*ProbeRequest) Descriptor() ([]byte, []int)
- func (*ProbeRequest) ProtoMessage()
- func (m *ProbeRequest) Reset()
- func (m *ProbeRequest) String() string
- func (m *ProbeRequest) XXX_DiscardUnknown()
- func (m *ProbeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *ProbeRequest) XXX_Merge(src proto.Message)
- func (m *ProbeRequest) XXX_Size() int
- func (m *ProbeRequest) XXX_Unmarshal(b []byte) error
- type ProbeResponse
- func (*ProbeResponse) Descriptor() ([]byte, []int)
- func (m *ProbeResponse) GetReady() *wrappers.BoolValue
- func (*ProbeResponse) ProtoMessage()
- func (m *ProbeResponse) Reset()
- func (m *ProbeResponse) String() string
- func (m *ProbeResponse) XXX_DiscardUnknown()
- func (m *ProbeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *ProbeResponse) XXX_Merge(src proto.Message)
- func (m *ProbeResponse) XXX_Size() int
- func (m *ProbeResponse) XXX_Unmarshal(b []byte) error
- type Snapshot
- func (*Snapshot) Descriptor() ([]byte, []int)
- func (m *Snapshot) GetCreatedAt() int64
- func (m *Snapshot) GetId() string
- func (m *Snapshot) GetSizeBytes() int64
- func (m *Snapshot) GetSourceVolumeId() string
- func (m *Snapshot) GetStatus() *SnapshotStatus
- func (*Snapshot) ProtoMessage()
- func (m *Snapshot) Reset()
- func (m *Snapshot) String() string
- func (m *Snapshot) XXX_DiscardUnknown()
- func (m *Snapshot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *Snapshot) XXX_Merge(src proto.Message)
- func (m *Snapshot) XXX_Size() int
- func (m *Snapshot) XXX_Unmarshal(b []byte) error
- type SnapshotStatus
- func (*SnapshotStatus) Descriptor() ([]byte, []int)
- func (m *SnapshotStatus) GetDetails() string
- func (m *SnapshotStatus) GetType() SnapshotStatus_Type
- func (*SnapshotStatus) ProtoMessage()
- func (m *SnapshotStatus) Reset()
- func (m *SnapshotStatus) String() string
- func (m *SnapshotStatus) XXX_DiscardUnknown()
- func (m *SnapshotStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *SnapshotStatus) XXX_Merge(src proto.Message)
- func (m *SnapshotStatus) XXX_Size() int
- func (m *SnapshotStatus) XXX_Unmarshal(b []byte) error
- type SnapshotStatus_Type
- type Topology
- func (*Topology) Descriptor() ([]byte, []int)
- func (m *Topology) GetSegments() map[string]string
- func (*Topology) ProtoMessage()
- func (m *Topology) Reset()
- func (m *Topology) String() string
- func (m *Topology) XXX_DiscardUnknown()
- func (m *Topology) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *Topology) XXX_Merge(src proto.Message)
- func (m *Topology) XXX_Size() int
- func (m *Topology) XXX_Unmarshal(b []byte) error
- type TopologyRequirement
- func (*TopologyRequirement) Descriptor() ([]byte, []int)
- func (m *TopologyRequirement) GetPreferred() []*Topology
- func (m *TopologyRequirement) GetRequisite() []*Topology
- func (*TopologyRequirement) ProtoMessage()
- func (m *TopologyRequirement) Reset()
- func (m *TopologyRequirement) String() string
- func (m *TopologyRequirement) XXX_DiscardUnknown()
- func (m *TopologyRequirement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *TopologyRequirement) XXX_Merge(src proto.Message)
- func (m *TopologyRequirement) XXX_Size() int
- func (m *TopologyRequirement) XXX_Unmarshal(b []byte) error
- type ValidateVolumeCapabilitiesRequest
- func (*ValidateVolumeCapabilitiesRequest) Descriptor() ([]byte, []int)
- func (m *ValidateVolumeCapabilitiesRequest) GetAccessibleTopology() []*Topology
- func (m *ValidateVolumeCapabilitiesRequest) GetVolumeAttributes() map[string]string
- func (m *ValidateVolumeCapabilitiesRequest) GetVolumeCapabilities() []*VolumeCapability
- func (m *ValidateVolumeCapabilitiesRequest) GetVolumeId() string
- func (*ValidateVolumeCapabilitiesRequest) ProtoMessage()
- func (m *ValidateVolumeCapabilitiesRequest) Reset()
- func (m *ValidateVolumeCapabilitiesRequest) String() string
- func (m *ValidateVolumeCapabilitiesRequest) XXX_DiscardUnknown()
- func (m *ValidateVolumeCapabilitiesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *ValidateVolumeCapabilitiesRequest) XXX_Merge(src proto.Message)
- func (m *ValidateVolumeCapabilitiesRequest) XXX_Size() int
- func (m *ValidateVolumeCapabilitiesRequest) XXX_Unmarshal(b []byte) error
- type ValidateVolumeCapabilitiesResponse
- func (*ValidateVolumeCapabilitiesResponse) Descriptor() ([]byte, []int)
- func (m *ValidateVolumeCapabilitiesResponse) GetMessage() string
- func (m *ValidateVolumeCapabilitiesResponse) GetSupported() bool
- func (*ValidateVolumeCapabilitiesResponse) ProtoMessage()
- func (m *ValidateVolumeCapabilitiesResponse) Reset()
- func (m *ValidateVolumeCapabilitiesResponse) String() string
- func (m *ValidateVolumeCapabilitiesResponse) XXX_DiscardUnknown()
- func (m *ValidateVolumeCapabilitiesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *ValidateVolumeCapabilitiesResponse) XXX_Merge(src proto.Message)
- func (m *ValidateVolumeCapabilitiesResponse) XXX_Size() int
- func (m *ValidateVolumeCapabilitiesResponse) XXX_Unmarshal(b []byte) error
- type Volume
- func (*Volume) Descriptor() ([]byte, []int)
- func (m *Volume) GetAccessibleTopology() []*Topology
- func (m *Volume) GetAttributes() map[string]string
- func (m *Volume) GetCapacityBytes() int64
- func (m *Volume) GetContentSource() *VolumeContentSource
- func (m *Volume) GetId() string
- func (*Volume) ProtoMessage()
- func (m *Volume) Reset()
- func (m *Volume) String() string
- func (m *Volume) XXX_DiscardUnknown()
- func (m *Volume) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *Volume) XXX_Merge(src proto.Message)
- func (m *Volume) XXX_Size() int
- func (m *Volume) XXX_Unmarshal(b []byte) error
- type VolumeCapability
- func (*VolumeCapability) Descriptor() ([]byte, []int)
- func (m *VolumeCapability) GetAccessMode() *VolumeCapability_AccessMode
- func (m *VolumeCapability) GetAccessType() isVolumeCapability_AccessType
- func (m *VolumeCapability) GetBlock() *VolumeCapability_BlockVolume
- func (m *VolumeCapability) GetMount() *VolumeCapability_MountVolume
- func (*VolumeCapability) ProtoMessage()
- func (m *VolumeCapability) Reset()
- func (m *VolumeCapability) String() string
- func (m *VolumeCapability) XXX_DiscardUnknown()
- func (m *VolumeCapability) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *VolumeCapability) XXX_Merge(src proto.Message)
- func (*VolumeCapability) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, ...)
- func (m *VolumeCapability) XXX_Size() int
- func (m *VolumeCapability) XXX_Unmarshal(b []byte) error
- type VolumeCapability_AccessMode
- func (*VolumeCapability_AccessMode) Descriptor() ([]byte, []int)
- func (m *VolumeCapability_AccessMode) GetMode() VolumeCapability_AccessMode_Mode
- func (*VolumeCapability_AccessMode) ProtoMessage()
- func (m *VolumeCapability_AccessMode) Reset()
- func (m *VolumeCapability_AccessMode) String() string
- func (m *VolumeCapability_AccessMode) XXX_DiscardUnknown()
- func (m *VolumeCapability_AccessMode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *VolumeCapability_AccessMode) XXX_Merge(src proto.Message)
- func (m *VolumeCapability_AccessMode) XXX_Size() int
- func (m *VolumeCapability_AccessMode) XXX_Unmarshal(b []byte) error
- type VolumeCapability_AccessMode_Mode
- type VolumeCapability_Block
- type VolumeCapability_BlockVolume
- func (*VolumeCapability_BlockVolume) Descriptor() ([]byte, []int)
- func (*VolumeCapability_BlockVolume) ProtoMessage()
- func (m *VolumeCapability_BlockVolume) Reset()
- func (m *VolumeCapability_BlockVolume) String() string
- func (m *VolumeCapability_BlockVolume) XXX_DiscardUnknown()
- func (m *VolumeCapability_BlockVolume) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *VolumeCapability_BlockVolume) XXX_Merge(src proto.Message)
- func (m *VolumeCapability_BlockVolume) XXX_Size() int
- func (m *VolumeCapability_BlockVolume) XXX_Unmarshal(b []byte) error
- type VolumeCapability_Mount
- type VolumeCapability_MountVolume
- func (*VolumeCapability_MountVolume) Descriptor() ([]byte, []int)
- func (m *VolumeCapability_MountVolume) GetFsType() string
- func (m *VolumeCapability_MountVolume) GetMountFlags() []string
- func (*VolumeCapability_MountVolume) ProtoMessage()
- func (m *VolumeCapability_MountVolume) Reset()
- func (m *VolumeCapability_MountVolume) String() string
- func (m *VolumeCapability_MountVolume) XXX_DiscardUnknown()
- func (m *VolumeCapability_MountVolume) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *VolumeCapability_MountVolume) XXX_Merge(src proto.Message)
- func (m *VolumeCapability_MountVolume) XXX_Size() int
- func (m *VolumeCapability_MountVolume) XXX_Unmarshal(b []byte) error
- type VolumeContentSource
- func (*VolumeContentSource) Descriptor() ([]byte, []int)
- func (m *VolumeContentSource) GetSnapshot() *VolumeContentSource_SnapshotSource
- func (m *VolumeContentSource) GetType() isVolumeContentSource_Type
- func (*VolumeContentSource) ProtoMessage()
- func (m *VolumeContentSource) Reset()
- func (m *VolumeContentSource) String() string
- func (m *VolumeContentSource) XXX_DiscardUnknown()
- func (m *VolumeContentSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *VolumeContentSource) XXX_Merge(src proto.Message)
- func (*VolumeContentSource) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, ...)
- func (m *VolumeContentSource) XXX_Size() int
- func (m *VolumeContentSource) XXX_Unmarshal(b []byte) error
- type VolumeContentSource_Snapshot
- type VolumeContentSource_SnapshotSource
- func (*VolumeContentSource_SnapshotSource) Descriptor() ([]byte, []int)
- func (m *VolumeContentSource_SnapshotSource) GetId() string
- func (*VolumeContentSource_SnapshotSource) ProtoMessage()
- func (m *VolumeContentSource_SnapshotSource) Reset()
- func (m *VolumeContentSource_SnapshotSource) String() string
- func (m *VolumeContentSource_SnapshotSource) XXX_DiscardUnknown()
- func (m *VolumeContentSource_SnapshotSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (dst *VolumeContentSource_SnapshotSource) XXX_Merge(src proto.Message)
- func (m *VolumeContentSource_SnapshotSource) XXX_Size() int
- func (m *VolumeContentSource_SnapshotSource) XXX_Unmarshal(b []byte) error
Constants ¶
This section is empty.
Variables ¶
var ControllerServiceCapability_RPC_Type_name = map[int32]string{
0: "UNKNOWN",
1: "CREATE_DELETE_VOLUME",
2: "PUBLISH_UNPUBLISH_VOLUME",
3: "LIST_VOLUMES",
4: "GET_CAPACITY",
5: "CREATE_DELETE_SNAPSHOT",
6: "LIST_SNAPSHOTS",
}
var ControllerServiceCapability_RPC_Type_value = map[string]int32{
"UNKNOWN": 0,
"CREATE_DELETE_VOLUME": 1,
"PUBLISH_UNPUBLISH_VOLUME": 2,
"LIST_VOLUMES": 3,
"GET_CAPACITY": 4,
"CREATE_DELETE_SNAPSHOT": 5,
"LIST_SNAPSHOTS": 6,
}
var NodeServiceCapability_RPC_Type_name = map[int32]string{
0: "UNKNOWN",
1: "STAGE_UNSTAGE_VOLUME",
}
var NodeServiceCapability_RPC_Type_value = map[string]int32{
"UNKNOWN": 0,
"STAGE_UNSTAGE_VOLUME": 1,
}
var PluginCapability_Service_Type_name = map[int32]string{
0: "UNKNOWN",
1: "CONTROLLER_SERVICE",
2: "ACCESSIBILITY_CONSTRAINTS",
}
var PluginCapability_Service_Type_value = map[string]int32{
"UNKNOWN": 0,
"CONTROLLER_SERVICE": 1,
"ACCESSIBILITY_CONSTRAINTS": 2,
}
var SnapshotStatus_Type_name = map[int32]string{
0: "UNKNOWN",
1: "READY",
2: "UPLOADING",
3: "ERROR_UPLOADING",
}
var SnapshotStatus_Type_value = map[string]int32{
"UNKNOWN": 0,
"READY": 1,
"UPLOADING": 2,
"ERROR_UPLOADING": 3,
}
var VolumeCapability_AccessMode_Mode_name = map[int32]string{
0: "UNKNOWN",
1: "SINGLE_NODE_WRITER",
2: "SINGLE_NODE_READER_ONLY",
3: "MULTI_NODE_READER_ONLY",
4: "MULTI_NODE_SINGLE_WRITER",
5: "MULTI_NODE_MULTI_WRITER",
}
var VolumeCapability_AccessMode_Mode_value = map[string]int32{
"UNKNOWN": 0,
"SINGLE_NODE_WRITER": 1,
"SINGLE_NODE_READER_ONLY": 2,
"MULTI_NODE_READER_ONLY": 3,
"MULTI_NODE_SINGLE_WRITER": 4,
"MULTI_NODE_MULTI_WRITER": 5,
}
Functions ¶
func RegisterControllerServer ¶
func RegisterControllerServer(s *grpc.Server, srv ControllerServer)
func RegisterIdentityServer ¶
func RegisterIdentityServer(s *grpc.Server, srv IdentityServer)
func RegisterNodeServer ¶
func RegisterNodeServer(s *grpc.Server, srv NodeServer)
Types ¶
type CapacityRange ¶
type CapacityRange struct { // Volume MUST be at least this big. This field is OPTIONAL. // A value of 0 is equal to an unspecified field value. // The value of this field MUST NOT be negative. RequiredBytes int64 `protobuf:"varint,1,opt,name=required_bytes,json=requiredBytes" json:"required_bytes,omitempty"` // Volume MUST not be bigger than this. This field is OPTIONAL. // A value of 0 is equal to an unspecified field value. // The value of this field MUST NOT be negative. LimitBytes int64 `protobuf:"varint,2,opt,name=limit_bytes,json=limitBytes" json:"limit_bytes,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
The capacity of the storage space in bytes. To specify an exact size, `required_bytes` and `limit_bytes` SHALL be set to the same value. At least one of the these fields MUST be specified.
func (*CapacityRange) Descriptor ¶
func (*CapacityRange) Descriptor() ([]byte, []int)
func (*CapacityRange) GetLimitBytes ¶
func (m *CapacityRange) GetLimitBytes() int64
func (*CapacityRange) GetRequiredBytes ¶
func (m *CapacityRange) GetRequiredBytes() int64
func (*CapacityRange) ProtoMessage ¶
func (*CapacityRange) ProtoMessage()
func (*CapacityRange) Reset ¶
func (m *CapacityRange) Reset()
func (*CapacityRange) String ¶
func (m *CapacityRange) String() string
func (*CapacityRange) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *CapacityRange) XXX_DiscardUnknown()
func (*CapacityRange) XXX_Marshal ¶ added in v0.3.0
func (m *CapacityRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*CapacityRange) XXX_Merge ¶ added in v0.3.0
func (dst *CapacityRange) XXX_Merge(src proto.Message)
func (*CapacityRange) XXX_Size ¶ added in v0.3.0
func (m *CapacityRange) XXX_Size() int
func (*CapacityRange) XXX_Unmarshal ¶ added in v0.3.0
func (m *CapacityRange) XXX_Unmarshal(b []byte) error
type ControllerClient ¶
type ControllerClient interface { CreateVolume(ctx context.Context, in *CreateVolumeRequest, opts ...grpc.CallOption) (*CreateVolumeResponse, error) DeleteVolume(ctx context.Context, in *DeleteVolumeRequest, opts ...grpc.CallOption) (*DeleteVolumeResponse, error) ControllerPublishVolume(ctx context.Context, in *ControllerPublishVolumeRequest, opts ...grpc.CallOption) (*ControllerPublishVolumeResponse, error) ControllerUnpublishVolume(ctx context.Context, in *ControllerUnpublishVolumeRequest, opts ...grpc.CallOption) (*ControllerUnpublishVolumeResponse, error) ValidateVolumeCapabilities(ctx context.Context, in *ValidateVolumeCapabilitiesRequest, opts ...grpc.CallOption) (*ValidateVolumeCapabilitiesResponse, error) ListVolumes(ctx context.Context, in *ListVolumesRequest, opts ...grpc.CallOption) (*ListVolumesResponse, error) GetCapacity(ctx context.Context, in *GetCapacityRequest, opts ...grpc.CallOption) (*GetCapacityResponse, error) ControllerGetCapabilities(ctx context.Context, in *ControllerGetCapabilitiesRequest, opts ...grpc.CallOption) (*ControllerGetCapabilitiesResponse, error) CreateSnapshot(ctx context.Context, in *CreateSnapshotRequest, opts ...grpc.CallOption) (*CreateSnapshotResponse, error) DeleteSnapshot(ctx context.Context, in *DeleteSnapshotRequest, opts ...grpc.CallOption) (*DeleteSnapshotResponse, error) ListSnapshots(ctx context.Context, in *ListSnapshotsRequest, opts ...grpc.CallOption) (*ListSnapshotsResponse, error) }
func NewControllerClient ¶
func NewControllerClient(cc *grpc.ClientConn) ControllerClient
type ControllerGetCapabilitiesRequest ¶
type ControllerGetCapabilitiesRequest struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ControllerGetCapabilitiesRequest) Descriptor ¶
func (*ControllerGetCapabilitiesRequest) Descriptor() ([]byte, []int)
func (*ControllerGetCapabilitiesRequest) ProtoMessage ¶
func (*ControllerGetCapabilitiesRequest) ProtoMessage()
func (*ControllerGetCapabilitiesRequest) Reset ¶
func (m *ControllerGetCapabilitiesRequest) Reset()
func (*ControllerGetCapabilitiesRequest) String ¶
func (m *ControllerGetCapabilitiesRequest) String() string
func (*ControllerGetCapabilitiesRequest) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *ControllerGetCapabilitiesRequest) XXX_DiscardUnknown()
func (*ControllerGetCapabilitiesRequest) XXX_Marshal ¶ added in v0.3.0
func (m *ControllerGetCapabilitiesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ControllerGetCapabilitiesRequest) XXX_Merge ¶ added in v0.3.0
func (dst *ControllerGetCapabilitiesRequest) XXX_Merge(src proto.Message)
func (*ControllerGetCapabilitiesRequest) XXX_Size ¶ added in v0.3.0
func (m *ControllerGetCapabilitiesRequest) XXX_Size() int
func (*ControllerGetCapabilitiesRequest) XXX_Unmarshal ¶ added in v0.3.0
func (m *ControllerGetCapabilitiesRequest) XXX_Unmarshal(b []byte) error
type ControllerGetCapabilitiesResponse ¶
type ControllerGetCapabilitiesResponse struct { // All the capabilities that the controller service supports. This // field is OPTIONAL. Capabilities []*ControllerServiceCapability `protobuf:"bytes,2,rep,name=capabilities" json:"capabilities,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ControllerGetCapabilitiesResponse) Descriptor ¶
func (*ControllerGetCapabilitiesResponse) Descriptor() ([]byte, []int)
func (*ControllerGetCapabilitiesResponse) GetCapabilities ¶
func (m *ControllerGetCapabilitiesResponse) GetCapabilities() []*ControllerServiceCapability
func (*ControllerGetCapabilitiesResponse) ProtoMessage ¶
func (*ControllerGetCapabilitiesResponse) ProtoMessage()
func (*ControllerGetCapabilitiesResponse) Reset ¶
func (m *ControllerGetCapabilitiesResponse) Reset()
func (*ControllerGetCapabilitiesResponse) String ¶
func (m *ControllerGetCapabilitiesResponse) String() string
func (*ControllerGetCapabilitiesResponse) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *ControllerGetCapabilitiesResponse) XXX_DiscardUnknown()
func (*ControllerGetCapabilitiesResponse) XXX_Marshal ¶ added in v0.3.0
func (m *ControllerGetCapabilitiesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ControllerGetCapabilitiesResponse) XXX_Merge ¶ added in v0.3.0
func (dst *ControllerGetCapabilitiesResponse) XXX_Merge(src proto.Message)
func (*ControllerGetCapabilitiesResponse) XXX_Size ¶ added in v0.3.0
func (m *ControllerGetCapabilitiesResponse) XXX_Size() int
func (*ControllerGetCapabilitiesResponse) XXX_Unmarshal ¶ added in v0.3.0
func (m *ControllerGetCapabilitiesResponse) XXX_Unmarshal(b []byte) error
type ControllerPublishVolumeRequest ¶
type ControllerPublishVolumeRequest struct { // The ID of the volume to be used on a node. // This field is REQUIRED. VolumeId string `protobuf:"bytes,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"` // The ID of the node. This field is REQUIRED. The CO SHALL set this // field to match the node ID returned by `NodeGetInfo`. NodeId string `protobuf:"bytes,2,opt,name=node_id,json=nodeId" json:"node_id,omitempty"` // The capability of the volume the CO expects the volume to have. // This is a REQUIRED field. VolumeCapability *VolumeCapability `protobuf:"bytes,3,opt,name=volume_capability,json=volumeCapability" json:"volume_capability,omitempty"` // Whether to publish the volume in readonly mode. This field is // REQUIRED. Readonly bool `protobuf:"varint,4,opt,name=readonly" json:"readonly,omitempty"` // Secrets required by plugin to complete controller publish volume // request. This field is OPTIONAL. Refer to the // `Secrets Requirements` section on how to use this field. ControllerPublishSecrets map[string]string `` /* 202-byte string literal not displayed */ // Attributes of the volume to be used on a node. This field is // OPTIONAL and MUST match the attributes of the Volume identified // by `volume_id`. VolumeAttributes map[string]string `` /* 176-byte string literal not displayed */ XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ControllerPublishVolumeRequest) Descriptor ¶
func (*ControllerPublishVolumeRequest) Descriptor() ([]byte, []int)
func (*ControllerPublishVolumeRequest) GetControllerPublishSecrets ¶
func (m *ControllerPublishVolumeRequest) GetControllerPublishSecrets() map[string]string
func (*ControllerPublishVolumeRequest) GetNodeId ¶
func (m *ControllerPublishVolumeRequest) GetNodeId() string
func (*ControllerPublishVolumeRequest) GetReadonly ¶
func (m *ControllerPublishVolumeRequest) GetReadonly() bool
func (*ControllerPublishVolumeRequest) GetVolumeAttributes ¶
func (m *ControllerPublishVolumeRequest) GetVolumeAttributes() map[string]string
func (*ControllerPublishVolumeRequest) GetVolumeCapability ¶
func (m *ControllerPublishVolumeRequest) GetVolumeCapability() *VolumeCapability
func (*ControllerPublishVolumeRequest) GetVolumeId ¶
func (m *ControllerPublishVolumeRequest) GetVolumeId() string
func (*ControllerPublishVolumeRequest) ProtoMessage ¶
func (*ControllerPublishVolumeRequest) ProtoMessage()
func (*ControllerPublishVolumeRequest) Reset ¶
func (m *ControllerPublishVolumeRequest) Reset()
func (*ControllerPublishVolumeRequest) String ¶
func (m *ControllerPublishVolumeRequest) String() string
func (*ControllerPublishVolumeRequest) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *ControllerPublishVolumeRequest) XXX_DiscardUnknown()
func (*ControllerPublishVolumeRequest) XXX_Marshal ¶ added in v0.3.0
func (m *ControllerPublishVolumeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ControllerPublishVolumeRequest) XXX_Merge ¶ added in v0.3.0
func (dst *ControllerPublishVolumeRequest) XXX_Merge(src proto.Message)
func (*ControllerPublishVolumeRequest) XXX_Size ¶ added in v0.3.0
func (m *ControllerPublishVolumeRequest) XXX_Size() int
func (*ControllerPublishVolumeRequest) XXX_Unmarshal ¶ added in v0.3.0
func (m *ControllerPublishVolumeRequest) XXX_Unmarshal(b []byte) error
type ControllerPublishVolumeResponse ¶
type ControllerPublishVolumeResponse struct { // The SP specific information that will be passed to the Plugin in // the subsequent `NodeStageVolume` or `NodePublishVolume` calls // for the given volume. // This information is opaque to the CO. This field is OPTIONAL. PublishInfo map[string]string `` /* 161-byte string literal not displayed */ XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ControllerPublishVolumeResponse) Descriptor ¶
func (*ControllerPublishVolumeResponse) Descriptor() ([]byte, []int)
func (*ControllerPublishVolumeResponse) GetPublishInfo ¶
func (m *ControllerPublishVolumeResponse) GetPublishInfo() map[string]string
func (*ControllerPublishVolumeResponse) ProtoMessage ¶
func (*ControllerPublishVolumeResponse) ProtoMessage()
func (*ControllerPublishVolumeResponse) Reset ¶
func (m *ControllerPublishVolumeResponse) Reset()
func (*ControllerPublishVolumeResponse) String ¶
func (m *ControllerPublishVolumeResponse) String() string
func (*ControllerPublishVolumeResponse) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *ControllerPublishVolumeResponse) XXX_DiscardUnknown()
func (*ControllerPublishVolumeResponse) XXX_Marshal ¶ added in v0.3.0
func (m *ControllerPublishVolumeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ControllerPublishVolumeResponse) XXX_Merge ¶ added in v0.3.0
func (dst *ControllerPublishVolumeResponse) XXX_Merge(src proto.Message)
func (*ControllerPublishVolumeResponse) XXX_Size ¶ added in v0.3.0
func (m *ControllerPublishVolumeResponse) XXX_Size() int
func (*ControllerPublishVolumeResponse) XXX_Unmarshal ¶ added in v0.3.0
func (m *ControllerPublishVolumeResponse) XXX_Unmarshal(b []byte) error
type ControllerServer ¶
type ControllerServer interface { CreateVolume(context.Context, *CreateVolumeRequest) (*CreateVolumeResponse, error) DeleteVolume(context.Context, *DeleteVolumeRequest) (*DeleteVolumeResponse, error) ControllerPublishVolume(context.Context, *ControllerPublishVolumeRequest) (*ControllerPublishVolumeResponse, error) ControllerUnpublishVolume(context.Context, *ControllerUnpublishVolumeRequest) (*ControllerUnpublishVolumeResponse, error) ValidateVolumeCapabilities(context.Context, *ValidateVolumeCapabilitiesRequest) (*ValidateVolumeCapabilitiesResponse, error) ListVolumes(context.Context, *ListVolumesRequest) (*ListVolumesResponse, error) GetCapacity(context.Context, *GetCapacityRequest) (*GetCapacityResponse, error) ControllerGetCapabilities(context.Context, *ControllerGetCapabilitiesRequest) (*ControllerGetCapabilitiesResponse, error) CreateSnapshot(context.Context, *CreateSnapshotRequest) (*CreateSnapshotResponse, error) DeleteSnapshot(context.Context, *DeleteSnapshotRequest) (*DeleteSnapshotResponse, error) ListSnapshots(context.Context, *ListSnapshotsRequest) (*ListSnapshotsResponse, error) }
type ControllerServiceCapability ¶
type ControllerServiceCapability struct { // Types that are valid to be assigned to Type: // *ControllerServiceCapability_Rpc Type isControllerServiceCapability_Type `protobuf_oneof:"type"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Specifies a capability of the controller service.
func (*ControllerServiceCapability) Descriptor ¶
func (*ControllerServiceCapability) Descriptor() ([]byte, []int)
func (*ControllerServiceCapability) GetRpc ¶
func (m *ControllerServiceCapability) GetRpc() *ControllerServiceCapability_RPC
func (*ControllerServiceCapability) GetType ¶
func (m *ControllerServiceCapability) GetType() isControllerServiceCapability_Type
func (*ControllerServiceCapability) ProtoMessage ¶
func (*ControllerServiceCapability) ProtoMessage()
func (*ControllerServiceCapability) Reset ¶
func (m *ControllerServiceCapability) Reset()
func (*ControllerServiceCapability) String ¶
func (m *ControllerServiceCapability) String() string
func (*ControllerServiceCapability) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *ControllerServiceCapability) XXX_DiscardUnknown()
func (*ControllerServiceCapability) XXX_Marshal ¶ added in v0.3.0
func (m *ControllerServiceCapability) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ControllerServiceCapability) XXX_Merge ¶ added in v0.3.0
func (dst *ControllerServiceCapability) XXX_Merge(src proto.Message)
func (*ControllerServiceCapability) XXX_OneofFuncs ¶
func (*ControllerServiceCapability) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{})
XXX_OneofFuncs is for the internal use of the proto package.
func (*ControllerServiceCapability) XXX_Size ¶ added in v0.3.0
func (m *ControllerServiceCapability) XXX_Size() int
func (*ControllerServiceCapability) XXX_Unmarshal ¶ added in v0.3.0
func (m *ControllerServiceCapability) XXX_Unmarshal(b []byte) error
type ControllerServiceCapability_RPC ¶
type ControllerServiceCapability_RPC struct { Type ControllerServiceCapability_RPC_Type `protobuf:"varint,1,opt,name=type,enum=csi.v0.ControllerServiceCapability_RPC_Type" json:"type,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ControllerServiceCapability_RPC) Descriptor ¶
func (*ControllerServiceCapability_RPC) Descriptor() ([]byte, []int)
func (*ControllerServiceCapability_RPC) GetType ¶
func (m *ControllerServiceCapability_RPC) GetType() ControllerServiceCapability_RPC_Type
func (*ControllerServiceCapability_RPC) ProtoMessage ¶
func (*ControllerServiceCapability_RPC) ProtoMessage()
func (*ControllerServiceCapability_RPC) Reset ¶
func (m *ControllerServiceCapability_RPC) Reset()
func (*ControllerServiceCapability_RPC) String ¶
func (m *ControllerServiceCapability_RPC) String() string
func (*ControllerServiceCapability_RPC) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *ControllerServiceCapability_RPC) XXX_DiscardUnknown()
func (*ControllerServiceCapability_RPC) XXX_Marshal ¶ added in v0.3.0
func (m *ControllerServiceCapability_RPC) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ControllerServiceCapability_RPC) XXX_Merge ¶ added in v0.3.0
func (dst *ControllerServiceCapability_RPC) XXX_Merge(src proto.Message)
func (*ControllerServiceCapability_RPC) XXX_Size ¶ added in v0.3.0
func (m *ControllerServiceCapability_RPC) XXX_Size() int
func (*ControllerServiceCapability_RPC) XXX_Unmarshal ¶ added in v0.3.0
func (m *ControllerServiceCapability_RPC) XXX_Unmarshal(b []byte) error
type ControllerServiceCapability_RPC_Type ¶
type ControllerServiceCapability_RPC_Type int32
const ( ControllerServiceCapability_RPC_UNKNOWN ControllerServiceCapability_RPC_Type = 0 ControllerServiceCapability_RPC_CREATE_DELETE_VOLUME ControllerServiceCapability_RPC_Type = 1 ControllerServiceCapability_RPC_PUBLISH_UNPUBLISH_VOLUME ControllerServiceCapability_RPC_Type = 2 ControllerServiceCapability_RPC_LIST_VOLUMES ControllerServiceCapability_RPC_Type = 3 ControllerServiceCapability_RPC_GET_CAPACITY ControllerServiceCapability_RPC_Type = 4 // Currently the only way to consume a snapshot is to create // a volume from it. Therefore plugins supporting // CREATE_DELETE_SNAPSHOT MUST support creating volume from // snapshot. ControllerServiceCapability_RPC_CREATE_DELETE_SNAPSHOT ControllerServiceCapability_RPC_Type = 5 // LIST_SNAPSHOTS is NOT REQUIRED. For plugins that need to upload // a snapshot after it is being cut, LIST_SNAPSHOTS COULD be used // with the snapshot_id as the filter to query whether the // uploading process is complete or not. ControllerServiceCapability_RPC_LIST_SNAPSHOTS ControllerServiceCapability_RPC_Type = 6 )
func (ControllerServiceCapability_RPC_Type) EnumDescriptor ¶
func (ControllerServiceCapability_RPC_Type) EnumDescriptor() ([]byte, []int)
func (ControllerServiceCapability_RPC_Type) String ¶
func (x ControllerServiceCapability_RPC_Type) String() string
type ControllerServiceCapability_Rpc ¶
type ControllerServiceCapability_Rpc struct {
Rpc *ControllerServiceCapability_RPC `protobuf:"bytes,1,opt,name=rpc,oneof"`
}
type ControllerUnpublishVolumeRequest ¶
type ControllerUnpublishVolumeRequest struct { // The ID of the volume. This field is REQUIRED. VolumeId string `protobuf:"bytes,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"` // The ID of the node. This field is OPTIONAL. The CO SHOULD set this // field to match the node ID returned by `NodeGetInfo` or leave it // unset. If the value is set, the SP MUST unpublish the volume from // the specified node. If the value is unset, the SP MUST unpublish // the volume from all nodes it is published to. NodeId string `protobuf:"bytes,2,opt,name=node_id,json=nodeId" json:"node_id,omitempty"` // Secrets required by plugin to complete controller unpublish volume // request. This SHOULD be the same secrets passed to the // ControllerPublishVolume call for the specified volume. // This field is OPTIONAL. Refer to the `Secrets Requirements` // section on how to use this field. ControllerUnpublishSecrets map[string]string `` /* 208-byte string literal not displayed */ XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ControllerUnpublishVolumeRequest) Descriptor ¶
func (*ControllerUnpublishVolumeRequest) Descriptor() ([]byte, []int)
func (*ControllerUnpublishVolumeRequest) GetControllerUnpublishSecrets ¶
func (m *ControllerUnpublishVolumeRequest) GetControllerUnpublishSecrets() map[string]string
func (*ControllerUnpublishVolumeRequest) GetNodeId ¶
func (m *ControllerUnpublishVolumeRequest) GetNodeId() string
func (*ControllerUnpublishVolumeRequest) GetVolumeId ¶
func (m *ControllerUnpublishVolumeRequest) GetVolumeId() string
func (*ControllerUnpublishVolumeRequest) ProtoMessage ¶
func (*ControllerUnpublishVolumeRequest) ProtoMessage()
func (*ControllerUnpublishVolumeRequest) Reset ¶
func (m *ControllerUnpublishVolumeRequest) Reset()
func (*ControllerUnpublishVolumeRequest) String ¶
func (m *ControllerUnpublishVolumeRequest) String() string
func (*ControllerUnpublishVolumeRequest) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *ControllerUnpublishVolumeRequest) XXX_DiscardUnknown()
func (*ControllerUnpublishVolumeRequest) XXX_Marshal ¶ added in v0.3.0
func (m *ControllerUnpublishVolumeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ControllerUnpublishVolumeRequest) XXX_Merge ¶ added in v0.3.0
func (dst *ControllerUnpublishVolumeRequest) XXX_Merge(src proto.Message)
func (*ControllerUnpublishVolumeRequest) XXX_Size ¶ added in v0.3.0
func (m *ControllerUnpublishVolumeRequest) XXX_Size() int
func (*ControllerUnpublishVolumeRequest) XXX_Unmarshal ¶ added in v0.3.0
func (m *ControllerUnpublishVolumeRequest) XXX_Unmarshal(b []byte) error
type ControllerUnpublishVolumeResponse ¶
type ControllerUnpublishVolumeResponse struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ControllerUnpublishVolumeResponse) Descriptor ¶
func (*ControllerUnpublishVolumeResponse) Descriptor() ([]byte, []int)
func (*ControllerUnpublishVolumeResponse) ProtoMessage ¶
func (*ControllerUnpublishVolumeResponse) ProtoMessage()
func (*ControllerUnpublishVolumeResponse) Reset ¶
func (m *ControllerUnpublishVolumeResponse) Reset()
func (*ControllerUnpublishVolumeResponse) String ¶
func (m *ControllerUnpublishVolumeResponse) String() string
func (*ControllerUnpublishVolumeResponse) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *ControllerUnpublishVolumeResponse) XXX_DiscardUnknown()
func (*ControllerUnpublishVolumeResponse) XXX_Marshal ¶ added in v0.3.0
func (m *ControllerUnpublishVolumeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ControllerUnpublishVolumeResponse) XXX_Merge ¶ added in v0.3.0
func (dst *ControllerUnpublishVolumeResponse) XXX_Merge(src proto.Message)
func (*ControllerUnpublishVolumeResponse) XXX_Size ¶ added in v0.3.0
func (m *ControllerUnpublishVolumeResponse) XXX_Size() int
func (*ControllerUnpublishVolumeResponse) XXX_Unmarshal ¶ added in v0.3.0
func (m *ControllerUnpublishVolumeResponse) XXX_Unmarshal(b []byte) error
type CreateSnapshotRequest ¶ added in v0.3.0
type CreateSnapshotRequest struct { // The ID of the source volume to be snapshotted. // This field is REQUIRED. SourceVolumeId string `protobuf:"bytes,1,opt,name=source_volume_id,json=sourceVolumeId" json:"source_volume_id,omitempty"` // The suggested name for the snapshot. This field is REQUIRED for // idempotency. Name string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` // Secrets required by plugin to complete snapshot creation request. // This field is OPTIONAL. Refer to the `Secrets Requirements` // section on how to use this field. CreateSnapshotSecrets map[string]string `` /* 193-byte string literal not displayed */ // Plugin specific parameters passed in as opaque key-value pairs. // This field is OPTIONAL. The Plugin is responsible for parsing and // validating these parameters. COs will treat these as opaque. // Use cases for opaque parameters: // - Specify a policy to automatically clean up the snapshot. // - Specify an expiration date for the snapshot. // - Specify whether the snapshot is readonly or read/write. // - Specify if the snapshot should be replicated to some place. // - Specify primary or secondary for replication systems that // support snapshotting only on primary. Parameters map[string]string `` /* 140-byte string literal not displayed */ XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*CreateSnapshotRequest) Descriptor ¶ added in v0.3.0
func (*CreateSnapshotRequest) Descriptor() ([]byte, []int)
func (*CreateSnapshotRequest) GetCreateSnapshotSecrets ¶ added in v0.3.0
func (m *CreateSnapshotRequest) GetCreateSnapshotSecrets() map[string]string
func (*CreateSnapshotRequest) GetName ¶ added in v0.3.0
func (m *CreateSnapshotRequest) GetName() string
func (*CreateSnapshotRequest) GetParameters ¶ added in v0.3.0
func (m *CreateSnapshotRequest) GetParameters() map[string]string
func (*CreateSnapshotRequest) GetSourceVolumeId ¶ added in v0.3.0
func (m *CreateSnapshotRequest) GetSourceVolumeId() string
func (*CreateSnapshotRequest) ProtoMessage ¶ added in v0.3.0
func (*CreateSnapshotRequest) ProtoMessage()
func (*CreateSnapshotRequest) Reset ¶ added in v0.3.0
func (m *CreateSnapshotRequest) Reset()
func (*CreateSnapshotRequest) String ¶ added in v0.3.0
func (m *CreateSnapshotRequest) String() string
func (*CreateSnapshotRequest) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *CreateSnapshotRequest) XXX_DiscardUnknown()
func (*CreateSnapshotRequest) XXX_Marshal ¶ added in v0.3.0
func (m *CreateSnapshotRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*CreateSnapshotRequest) XXX_Merge ¶ added in v0.3.0
func (dst *CreateSnapshotRequest) XXX_Merge(src proto.Message)
func (*CreateSnapshotRequest) XXX_Size ¶ added in v0.3.0
func (m *CreateSnapshotRequest) XXX_Size() int
func (*CreateSnapshotRequest) XXX_Unmarshal ¶ added in v0.3.0
func (m *CreateSnapshotRequest) XXX_Unmarshal(b []byte) error
type CreateSnapshotResponse ¶ added in v0.3.0
type CreateSnapshotResponse struct { // Contains all attributes of the newly created snapshot that are // relevant to the CO along with information required by the Plugin // to uniquely identify the snapshot. This field is REQUIRED. Snapshot *Snapshot `protobuf:"bytes,1,opt,name=snapshot" json:"snapshot,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*CreateSnapshotResponse) Descriptor ¶ added in v0.3.0
func (*CreateSnapshotResponse) Descriptor() ([]byte, []int)
func (*CreateSnapshotResponse) GetSnapshot ¶ added in v0.3.0
func (m *CreateSnapshotResponse) GetSnapshot() *Snapshot
func (*CreateSnapshotResponse) ProtoMessage ¶ added in v0.3.0
func (*CreateSnapshotResponse) ProtoMessage()
func (*CreateSnapshotResponse) Reset ¶ added in v0.3.0
func (m *CreateSnapshotResponse) Reset()
func (*CreateSnapshotResponse) String ¶ added in v0.3.0
func (m *CreateSnapshotResponse) String() string
func (*CreateSnapshotResponse) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *CreateSnapshotResponse) XXX_DiscardUnknown()
func (*CreateSnapshotResponse) XXX_Marshal ¶ added in v0.3.0
func (m *CreateSnapshotResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*CreateSnapshotResponse) XXX_Merge ¶ added in v0.3.0
func (dst *CreateSnapshotResponse) XXX_Merge(src proto.Message)
func (*CreateSnapshotResponse) XXX_Size ¶ added in v0.3.0
func (m *CreateSnapshotResponse) XXX_Size() int
func (*CreateSnapshotResponse) XXX_Unmarshal ¶ added in v0.3.0
func (m *CreateSnapshotResponse) XXX_Unmarshal(b []byte) error
type CreateVolumeRequest ¶
type CreateVolumeRequest struct { // The suggested name for the storage space. This field is REQUIRED. // It serves two purposes: // 1) Idempotency - This name is generated by the CO to achieve // idempotency. If `CreateVolume` fails, the volume may or may not // be provisioned. In this case, the CO may call `CreateVolume` // again, with the same name, to ensure the volume exists. The // Plugin should ensure that multiple `CreateVolume` calls for the // same name do not result in more than one piece of storage // provisioned corresponding to that name. If a Plugin is unable to // enforce idempotency, the CO's error recovery logic could result // in multiple (unused) volumes being provisioned. // 2) Suggested name - Some storage systems allow callers to specify // an identifier by which to refer to the newly provisioned // storage. If a storage system supports this, it can optionally // use this name as the identifier for the new volume. Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` CapacityRange *CapacityRange `protobuf:"bytes,2,opt,name=capacity_range,json=capacityRange" json:"capacity_range,omitempty"` // The capabilities that the provisioned volume MUST have: the Plugin // MUST provision a volume that could satisfy ALL of the // capabilities specified in this list. The Plugin MUST assume that // the CO MAY use the provisioned volume later with ANY of the // capabilities specified in this list. This also enables the CO to do // early validation: if ANY of the specified volume capabilities are // not supported by the Plugin, the call SHALL fail. This field is // REQUIRED. VolumeCapabilities []*VolumeCapability `protobuf:"bytes,3,rep,name=volume_capabilities,json=volumeCapabilities" json:"volume_capabilities,omitempty"` // Plugin specific parameters passed in as opaque key-value pairs. // This field is OPTIONAL. The Plugin is responsible for parsing and // validating these parameters. COs will treat these as opaque. Parameters map[string]string `` /* 140-byte string literal not displayed */ // Secrets required by plugin to complete volume creation request. // This field is OPTIONAL. Refer to the `Secrets Requirements` // section on how to use this field. ControllerCreateSecrets map[string]string `` /* 199-byte string literal not displayed */ // If specified, the new volume will be pre-populated with data from // this source. This field is OPTIONAL. VolumeContentSource *VolumeContentSource `protobuf:"bytes,6,opt,name=volume_content_source,json=volumeContentSource" json:"volume_content_source,omitempty"` // Specifies where (regions, zones, racks, etc.) the provisioned // volume MUST be accessible from. // An SP SHALL advertise the requirements for topological // accessibility information in documentation. COs SHALL only specify // topological accessibility information supported by the SP. // This field is OPTIONAL. // This field SHALL NOT be specified unless the SP has the // ACCESSIBILITY_CONSTRAINTS plugin capability. // If this field is not specified and the SP has the // ACCESSIBILITY_CONSTRAINTS plugin capability, the SP MAY choose // where the provisioned volume is accessible from. AccessibilityRequirements *TopologyRequirement `` /* 129-byte string literal not displayed */ XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*CreateVolumeRequest) Descriptor ¶
func (*CreateVolumeRequest) Descriptor() ([]byte, []int)
func (*CreateVolumeRequest) GetAccessibilityRequirements ¶ added in v0.3.0
func (m *CreateVolumeRequest) GetAccessibilityRequirements() *TopologyRequirement
func (*CreateVolumeRequest) GetCapacityRange ¶
func (m *CreateVolumeRequest) GetCapacityRange() *CapacityRange
func (*CreateVolumeRequest) GetControllerCreateSecrets ¶
func (m *CreateVolumeRequest) GetControllerCreateSecrets() map[string]string
func (*CreateVolumeRequest) GetName ¶
func (m *CreateVolumeRequest) GetName() string
func (*CreateVolumeRequest) GetParameters ¶
func (m *CreateVolumeRequest) GetParameters() map[string]string
func (*CreateVolumeRequest) GetVolumeCapabilities ¶
func (m *CreateVolumeRequest) GetVolumeCapabilities() []*VolumeCapability
func (*CreateVolumeRequest) GetVolumeContentSource ¶ added in v0.3.0
func (m *CreateVolumeRequest) GetVolumeContentSource() *VolumeContentSource
func (*CreateVolumeRequest) ProtoMessage ¶
func (*CreateVolumeRequest) ProtoMessage()
func (*CreateVolumeRequest) Reset ¶
func (m *CreateVolumeRequest) Reset()
func (*CreateVolumeRequest) String ¶
func (m *CreateVolumeRequest) String() string
func (*CreateVolumeRequest) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *CreateVolumeRequest) XXX_DiscardUnknown()
func (*CreateVolumeRequest) XXX_Marshal ¶ added in v0.3.0
func (m *CreateVolumeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*CreateVolumeRequest) XXX_Merge ¶ added in v0.3.0
func (dst *CreateVolumeRequest) XXX_Merge(src proto.Message)
func (*CreateVolumeRequest) XXX_Size ¶ added in v0.3.0
func (m *CreateVolumeRequest) XXX_Size() int
func (*CreateVolumeRequest) XXX_Unmarshal ¶ added in v0.3.0
func (m *CreateVolumeRequest) XXX_Unmarshal(b []byte) error
type CreateVolumeResponse ¶
type CreateVolumeResponse struct { // Contains all attributes of the newly created volume that are // relevant to the CO along with information required by the Plugin // to uniquely identify the volume. This field is REQUIRED. Volume *Volume `protobuf:"bytes,1,opt,name=volume" json:"volume,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*CreateVolumeResponse) Descriptor ¶
func (*CreateVolumeResponse) Descriptor() ([]byte, []int)
func (*CreateVolumeResponse) GetVolume ¶
func (m *CreateVolumeResponse) GetVolume() *Volume
func (*CreateVolumeResponse) ProtoMessage ¶
func (*CreateVolumeResponse) ProtoMessage()
func (*CreateVolumeResponse) Reset ¶
func (m *CreateVolumeResponse) Reset()
func (*CreateVolumeResponse) String ¶
func (m *CreateVolumeResponse) String() string
func (*CreateVolumeResponse) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *CreateVolumeResponse) XXX_DiscardUnknown()
func (*CreateVolumeResponse) XXX_Marshal ¶ added in v0.3.0
func (m *CreateVolumeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*CreateVolumeResponse) XXX_Merge ¶ added in v0.3.0
func (dst *CreateVolumeResponse) XXX_Merge(src proto.Message)
func (*CreateVolumeResponse) XXX_Size ¶ added in v0.3.0
func (m *CreateVolumeResponse) XXX_Size() int
func (*CreateVolumeResponse) XXX_Unmarshal ¶ added in v0.3.0
func (m *CreateVolumeResponse) XXX_Unmarshal(b []byte) error
type DeleteSnapshotRequest ¶ added in v0.3.0
type DeleteSnapshotRequest struct { // The ID of the snapshot to be deleted. // This field is REQUIRED. SnapshotId string `protobuf:"bytes,1,opt,name=snapshot_id,json=snapshotId" json:"snapshot_id,omitempty"` // Secrets required by plugin to complete snapshot deletion request. // This field is OPTIONAL. Refer to the `Secrets Requirements` // section on how to use this field. DeleteSnapshotSecrets map[string]string `` /* 193-byte string literal not displayed */ XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*DeleteSnapshotRequest) Descriptor ¶ added in v0.3.0
func (*DeleteSnapshotRequest) Descriptor() ([]byte, []int)
func (*DeleteSnapshotRequest) GetDeleteSnapshotSecrets ¶ added in v0.3.0
func (m *DeleteSnapshotRequest) GetDeleteSnapshotSecrets() map[string]string
func (*DeleteSnapshotRequest) GetSnapshotId ¶ added in v0.3.0
func (m *DeleteSnapshotRequest) GetSnapshotId() string
func (*DeleteSnapshotRequest) ProtoMessage ¶ added in v0.3.0
func (*DeleteSnapshotRequest) ProtoMessage()
func (*DeleteSnapshotRequest) Reset ¶ added in v0.3.0
func (m *DeleteSnapshotRequest) Reset()
func (*DeleteSnapshotRequest) String ¶ added in v0.3.0
func (m *DeleteSnapshotRequest) String() string
func (*DeleteSnapshotRequest) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *DeleteSnapshotRequest) XXX_DiscardUnknown()
func (*DeleteSnapshotRequest) XXX_Marshal ¶ added in v0.3.0
func (m *DeleteSnapshotRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*DeleteSnapshotRequest) XXX_Merge ¶ added in v0.3.0
func (dst *DeleteSnapshotRequest) XXX_Merge(src proto.Message)
func (*DeleteSnapshotRequest) XXX_Size ¶ added in v0.3.0
func (m *DeleteSnapshotRequest) XXX_Size() int
func (*DeleteSnapshotRequest) XXX_Unmarshal ¶ added in v0.3.0
func (m *DeleteSnapshotRequest) XXX_Unmarshal(b []byte) error
type DeleteSnapshotResponse ¶ added in v0.3.0
type DeleteSnapshotResponse struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*DeleteSnapshotResponse) Descriptor ¶ added in v0.3.0
func (*DeleteSnapshotResponse) Descriptor() ([]byte, []int)
func (*DeleteSnapshotResponse) ProtoMessage ¶ added in v0.3.0
func (*DeleteSnapshotResponse) ProtoMessage()
func (*DeleteSnapshotResponse) Reset ¶ added in v0.3.0
func (m *DeleteSnapshotResponse) Reset()
func (*DeleteSnapshotResponse) String ¶ added in v0.3.0
func (m *DeleteSnapshotResponse) String() string
func (*DeleteSnapshotResponse) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *DeleteSnapshotResponse) XXX_DiscardUnknown()
func (*DeleteSnapshotResponse) XXX_Marshal ¶ added in v0.3.0
func (m *DeleteSnapshotResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*DeleteSnapshotResponse) XXX_Merge ¶ added in v0.3.0
func (dst *DeleteSnapshotResponse) XXX_Merge(src proto.Message)
func (*DeleteSnapshotResponse) XXX_Size ¶ added in v0.3.0
func (m *DeleteSnapshotResponse) XXX_Size() int
func (*DeleteSnapshotResponse) XXX_Unmarshal ¶ added in v0.3.0
func (m *DeleteSnapshotResponse) XXX_Unmarshal(b []byte) error
type DeleteVolumeRequest ¶
type DeleteVolumeRequest struct { // The ID of the volume to be deprovisioned. // This field is REQUIRED. VolumeId string `protobuf:"bytes,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"` // Secrets required by plugin to complete volume deletion request. // This field is OPTIONAL. Refer to the `Secrets Requirements` // section on how to use this field. ControllerDeleteSecrets map[string]string `` /* 199-byte string literal not displayed */ XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*DeleteVolumeRequest) Descriptor ¶
func (*DeleteVolumeRequest) Descriptor() ([]byte, []int)
func (*DeleteVolumeRequest) GetControllerDeleteSecrets ¶
func (m *DeleteVolumeRequest) GetControllerDeleteSecrets() map[string]string
func (*DeleteVolumeRequest) GetVolumeId ¶
func (m *DeleteVolumeRequest) GetVolumeId() string
func (*DeleteVolumeRequest) ProtoMessage ¶
func (*DeleteVolumeRequest) ProtoMessage()
func (*DeleteVolumeRequest) Reset ¶
func (m *DeleteVolumeRequest) Reset()
func (*DeleteVolumeRequest) String ¶
func (m *DeleteVolumeRequest) String() string
func (*DeleteVolumeRequest) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *DeleteVolumeRequest) XXX_DiscardUnknown()
func (*DeleteVolumeRequest) XXX_Marshal ¶ added in v0.3.0
func (m *DeleteVolumeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*DeleteVolumeRequest) XXX_Merge ¶ added in v0.3.0
func (dst *DeleteVolumeRequest) XXX_Merge(src proto.Message)
func (*DeleteVolumeRequest) XXX_Size ¶ added in v0.3.0
func (m *DeleteVolumeRequest) XXX_Size() int
func (*DeleteVolumeRequest) XXX_Unmarshal ¶ added in v0.3.0
func (m *DeleteVolumeRequest) XXX_Unmarshal(b []byte) error
type DeleteVolumeResponse ¶
type DeleteVolumeResponse struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*DeleteVolumeResponse) Descriptor ¶
func (*DeleteVolumeResponse) Descriptor() ([]byte, []int)
func (*DeleteVolumeResponse) ProtoMessage ¶
func (*DeleteVolumeResponse) ProtoMessage()
func (*DeleteVolumeResponse) Reset ¶
func (m *DeleteVolumeResponse) Reset()
func (*DeleteVolumeResponse) String ¶
func (m *DeleteVolumeResponse) String() string
func (*DeleteVolumeResponse) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *DeleteVolumeResponse) XXX_DiscardUnknown()
func (*DeleteVolumeResponse) XXX_Marshal ¶ added in v0.3.0
func (m *DeleteVolumeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*DeleteVolumeResponse) XXX_Merge ¶ added in v0.3.0
func (dst *DeleteVolumeResponse) XXX_Merge(src proto.Message)
func (*DeleteVolumeResponse) XXX_Size ¶ added in v0.3.0
func (m *DeleteVolumeResponse) XXX_Size() int
func (*DeleteVolumeResponse) XXX_Unmarshal ¶ added in v0.3.0
func (m *DeleteVolumeResponse) XXX_Unmarshal(b []byte) error
type GetCapacityRequest ¶
type GetCapacityRequest struct { // If specified, the Plugin SHALL report the capacity of the storage // that can be used to provision volumes that satisfy ALL of the // specified `volume_capabilities`. These are the same // `volume_capabilities` the CO will use in `CreateVolumeRequest`. // This field is OPTIONAL. VolumeCapabilities []*VolumeCapability `protobuf:"bytes,1,rep,name=volume_capabilities,json=volumeCapabilities" json:"volume_capabilities,omitempty"` // If specified, the Plugin SHALL report the capacity of the storage // that can be used to provision volumes with the given Plugin // specific `parameters`. These are the same `parameters` the CO will // use in `CreateVolumeRequest`. This field is OPTIONAL. Parameters map[string]string `` /* 140-byte string literal not displayed */ // If specified, the Plugin SHALL report the capacity of the storage // that can be used to provision volumes that in the specified // `accessible_topology`. This is the same as the // `accessible_topology` the CO returns in a `CreateVolumeResponse`. // This field is OPTIONAL. This field SHALL NOT be set unless the // plugin advertises the ACCESSIBILITY_CONSTRAINTS capability. AccessibleTopology *Topology `protobuf:"bytes,3,opt,name=accessible_topology,json=accessibleTopology" json:"accessible_topology,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*GetCapacityRequest) Descriptor ¶
func (*GetCapacityRequest) Descriptor() ([]byte, []int)
func (*GetCapacityRequest) GetAccessibleTopology ¶ added in v0.3.0
func (m *GetCapacityRequest) GetAccessibleTopology() *Topology
func (*GetCapacityRequest) GetParameters ¶
func (m *GetCapacityRequest) GetParameters() map[string]string
func (*GetCapacityRequest) GetVolumeCapabilities ¶
func (m *GetCapacityRequest) GetVolumeCapabilities() []*VolumeCapability
func (*GetCapacityRequest) ProtoMessage ¶
func (*GetCapacityRequest) ProtoMessage()
func (*GetCapacityRequest) Reset ¶
func (m *GetCapacityRequest) Reset()
func (*GetCapacityRequest) String ¶
func (m *GetCapacityRequest) String() string
func (*GetCapacityRequest) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *GetCapacityRequest) XXX_DiscardUnknown()
func (*GetCapacityRequest) XXX_Marshal ¶ added in v0.3.0
func (m *GetCapacityRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*GetCapacityRequest) XXX_Merge ¶ added in v0.3.0
func (dst *GetCapacityRequest) XXX_Merge(src proto.Message)
func (*GetCapacityRequest) XXX_Size ¶ added in v0.3.0
func (m *GetCapacityRequest) XXX_Size() int
func (*GetCapacityRequest) XXX_Unmarshal ¶ added in v0.3.0
func (m *GetCapacityRequest) XXX_Unmarshal(b []byte) error
type GetCapacityResponse ¶
type GetCapacityResponse struct { // The available capacity, in bytes, of the storage that can be used // to provision volumes. If `volume_capabilities` or `parameters` is // specified in the request, the Plugin SHALL take those into // consideration when calculating the available capacity of the // storage. This field is REQUIRED. // The value of this field MUST NOT be negative. AvailableCapacity int64 `protobuf:"varint,1,opt,name=available_capacity,json=availableCapacity" json:"available_capacity,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*GetCapacityResponse) Descriptor ¶
func (*GetCapacityResponse) Descriptor() ([]byte, []int)
func (*GetCapacityResponse) GetAvailableCapacity ¶
func (m *GetCapacityResponse) GetAvailableCapacity() int64
func (*GetCapacityResponse) ProtoMessage ¶
func (*GetCapacityResponse) ProtoMessage()
func (*GetCapacityResponse) Reset ¶
func (m *GetCapacityResponse) Reset()
func (*GetCapacityResponse) String ¶
func (m *GetCapacityResponse) String() string
func (*GetCapacityResponse) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *GetCapacityResponse) XXX_DiscardUnknown()
func (*GetCapacityResponse) XXX_Marshal ¶ added in v0.3.0
func (m *GetCapacityResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*GetCapacityResponse) XXX_Merge ¶ added in v0.3.0
func (dst *GetCapacityResponse) XXX_Merge(src proto.Message)
func (*GetCapacityResponse) XXX_Size ¶ added in v0.3.0
func (m *GetCapacityResponse) XXX_Size() int
func (*GetCapacityResponse) XXX_Unmarshal ¶ added in v0.3.0
func (m *GetCapacityResponse) XXX_Unmarshal(b []byte) error
type GetPluginCapabilitiesRequest ¶
type GetPluginCapabilitiesRequest struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*GetPluginCapabilitiesRequest) Descriptor ¶
func (*GetPluginCapabilitiesRequest) Descriptor() ([]byte, []int)
func (*GetPluginCapabilitiesRequest) ProtoMessage ¶
func (*GetPluginCapabilitiesRequest) ProtoMessage()
func (*GetPluginCapabilitiesRequest) Reset ¶
func (m *GetPluginCapabilitiesRequest) Reset()
func (*GetPluginCapabilitiesRequest) String ¶
func (m *GetPluginCapabilitiesRequest) String() string
func (*GetPluginCapabilitiesRequest) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *GetPluginCapabilitiesRequest) XXX_DiscardUnknown()
func (*GetPluginCapabilitiesRequest) XXX_Marshal ¶ added in v0.3.0
func (m *GetPluginCapabilitiesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*GetPluginCapabilitiesRequest) XXX_Merge ¶ added in v0.3.0
func (dst *GetPluginCapabilitiesRequest) XXX_Merge(src proto.Message)
func (*GetPluginCapabilitiesRequest) XXX_Size ¶ added in v0.3.0
func (m *GetPluginCapabilitiesRequest) XXX_Size() int
func (*GetPluginCapabilitiesRequest) XXX_Unmarshal ¶ added in v0.3.0
func (m *GetPluginCapabilitiesRequest) XXX_Unmarshal(b []byte) error
type GetPluginCapabilitiesResponse ¶
type GetPluginCapabilitiesResponse struct { // All the capabilities that the controller service supports. This // field is OPTIONAL. Capabilities []*PluginCapability `protobuf:"bytes,2,rep,name=capabilities" json:"capabilities,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*GetPluginCapabilitiesResponse) Descriptor ¶
func (*GetPluginCapabilitiesResponse) Descriptor() ([]byte, []int)
func (*GetPluginCapabilitiesResponse) GetCapabilities ¶
func (m *GetPluginCapabilitiesResponse) GetCapabilities() []*PluginCapability
func (*GetPluginCapabilitiesResponse) ProtoMessage ¶
func (*GetPluginCapabilitiesResponse) ProtoMessage()
func (*GetPluginCapabilitiesResponse) Reset ¶
func (m *GetPluginCapabilitiesResponse) Reset()
func (*GetPluginCapabilitiesResponse) String ¶
func (m *GetPluginCapabilitiesResponse) String() string
func (*GetPluginCapabilitiesResponse) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *GetPluginCapabilitiesResponse) XXX_DiscardUnknown()
func (*GetPluginCapabilitiesResponse) XXX_Marshal ¶ added in v0.3.0
func (m *GetPluginCapabilitiesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*GetPluginCapabilitiesResponse) XXX_Merge ¶ added in v0.3.0
func (dst *GetPluginCapabilitiesResponse) XXX_Merge(src proto.Message)
func (*GetPluginCapabilitiesResponse) XXX_Size ¶ added in v0.3.0
func (m *GetPluginCapabilitiesResponse) XXX_Size() int
func (*GetPluginCapabilitiesResponse) XXX_Unmarshal ¶ added in v0.3.0
func (m *GetPluginCapabilitiesResponse) XXX_Unmarshal(b []byte) error
type GetPluginInfoRequest ¶
type GetPluginInfoRequest struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*GetPluginInfoRequest) Descriptor ¶
func (*GetPluginInfoRequest) Descriptor() ([]byte, []int)
func (*GetPluginInfoRequest) ProtoMessage ¶
func (*GetPluginInfoRequest) ProtoMessage()
func (*GetPluginInfoRequest) Reset ¶
func (m *GetPluginInfoRequest) Reset()
func (*GetPluginInfoRequest) String ¶
func (m *GetPluginInfoRequest) String() string
func (*GetPluginInfoRequest) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *GetPluginInfoRequest) XXX_DiscardUnknown()
func (*GetPluginInfoRequest) XXX_Marshal ¶ added in v0.3.0
func (m *GetPluginInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*GetPluginInfoRequest) XXX_Merge ¶ added in v0.3.0
func (dst *GetPluginInfoRequest) XXX_Merge(src proto.Message)
func (*GetPluginInfoRequest) XXX_Size ¶ added in v0.3.0
func (m *GetPluginInfoRequest) XXX_Size() int
func (*GetPluginInfoRequest) XXX_Unmarshal ¶ added in v0.3.0
func (m *GetPluginInfoRequest) XXX_Unmarshal(b []byte) error
type GetPluginInfoResponse ¶
type GetPluginInfoResponse struct { // The name MUST follow reverse domain name notation format // (https://en.wikipedia.org/wiki/Reverse_domain_name_notation). // It SHOULD include the plugin's host company name and the plugin // name, to minimize the possibility of collisions. It MUST be 63 // characters or less, beginning and ending with an alphanumeric // character ([a-z0-9A-Z]) with dashes (-), underscores (_), // dots (.), and alphanumerics between. This field is REQUIRED. Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` // This field is REQUIRED. Value of this field is opaque to the CO. VendorVersion string `protobuf:"bytes,2,opt,name=vendor_version,json=vendorVersion" json:"vendor_version,omitempty"` // This field is OPTIONAL. Values are opaque to the CO. Manifest map[string]string `` /* 136-byte string literal not displayed */ XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*GetPluginInfoResponse) Descriptor ¶
func (*GetPluginInfoResponse) Descriptor() ([]byte, []int)
func (*GetPluginInfoResponse) GetManifest ¶
func (m *GetPluginInfoResponse) GetManifest() map[string]string
func (*GetPluginInfoResponse) GetName ¶
func (m *GetPluginInfoResponse) GetName() string
func (*GetPluginInfoResponse) GetVendorVersion ¶
func (m *GetPluginInfoResponse) GetVendorVersion() string
func (*GetPluginInfoResponse) ProtoMessage ¶
func (*GetPluginInfoResponse) ProtoMessage()
func (*GetPluginInfoResponse) Reset ¶
func (m *GetPluginInfoResponse) Reset()
func (*GetPluginInfoResponse) String ¶
func (m *GetPluginInfoResponse) String() string
func (*GetPluginInfoResponse) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *GetPluginInfoResponse) XXX_DiscardUnknown()
func (*GetPluginInfoResponse) XXX_Marshal ¶ added in v0.3.0
func (m *GetPluginInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*GetPluginInfoResponse) XXX_Merge ¶ added in v0.3.0
func (dst *GetPluginInfoResponse) XXX_Merge(src proto.Message)
func (*GetPluginInfoResponse) XXX_Size ¶ added in v0.3.0
func (m *GetPluginInfoResponse) XXX_Size() int
func (*GetPluginInfoResponse) XXX_Unmarshal ¶ added in v0.3.0
func (m *GetPluginInfoResponse) XXX_Unmarshal(b []byte) error
type IdentityClient ¶
type IdentityClient interface { GetPluginInfo(ctx context.Context, in *GetPluginInfoRequest, opts ...grpc.CallOption) (*GetPluginInfoResponse, error) GetPluginCapabilities(ctx context.Context, in *GetPluginCapabilitiesRequest, opts ...grpc.CallOption) (*GetPluginCapabilitiesResponse, error) Probe(ctx context.Context, in *ProbeRequest, opts ...grpc.CallOption) (*ProbeResponse, error) }
func NewIdentityClient ¶
func NewIdentityClient(cc *grpc.ClientConn) IdentityClient
type IdentityServer ¶
type IdentityServer interface { GetPluginInfo(context.Context, *GetPluginInfoRequest) (*GetPluginInfoResponse, error) GetPluginCapabilities(context.Context, *GetPluginCapabilitiesRequest) (*GetPluginCapabilitiesResponse, error) Probe(context.Context, *ProbeRequest) (*ProbeResponse, error) }
type ListSnapshotsRequest ¶ added in v0.3.0
type ListSnapshotsRequest struct { // If specified (non-zero value), the Plugin MUST NOT return more // entries than this number in the response. If the actual number of // entries is more than this number, the Plugin MUST set `next_token` // in the response which can be used to get the next page of entries // in the subsequent `ListSnapshots` call. This field is OPTIONAL. If // not specified (zero value), it means there is no restriction on the // number of entries that can be returned. // The value of this field MUST NOT be negative. MaxEntries int32 `protobuf:"varint,1,opt,name=max_entries,json=maxEntries" json:"max_entries,omitempty"` // A token to specify where to start paginating. Set this field to // `next_token` returned by a previous `ListSnapshots` call to get the // next page of entries. This field is OPTIONAL. // An empty string is equal to an unspecified field value. StartingToken string `protobuf:"bytes,2,opt,name=starting_token,json=startingToken" json:"starting_token,omitempty"` // Identity information for the source volume. This field is OPTIONAL. // It can be used to list snapshots by volume. SourceVolumeId string `protobuf:"bytes,3,opt,name=source_volume_id,json=sourceVolumeId" json:"source_volume_id,omitempty"` // Identity information for a specific snapshot. This field is // OPTIONAL. It can be used to list only a specific snapshot. // ListSnapshots will return with current snapshot information // and will not block if the snapshot is being uploaded. SnapshotId string `protobuf:"bytes,4,opt,name=snapshot_id,json=snapshotId" json:"snapshot_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
List all snapshots on the storage system regardless of how they were created.
func (*ListSnapshotsRequest) Descriptor ¶ added in v0.3.0
func (*ListSnapshotsRequest) Descriptor() ([]byte, []int)
func (*ListSnapshotsRequest) GetMaxEntries ¶ added in v0.3.0
func (m *ListSnapshotsRequest) GetMaxEntries() int32
func (*ListSnapshotsRequest) GetSnapshotId ¶ added in v0.3.0
func (m *ListSnapshotsRequest) GetSnapshotId() string
func (*ListSnapshotsRequest) GetSourceVolumeId ¶ added in v0.3.0
func (m *ListSnapshotsRequest) GetSourceVolumeId() string
func (*ListSnapshotsRequest) GetStartingToken ¶ added in v0.3.0
func (m *ListSnapshotsRequest) GetStartingToken() string
func (*ListSnapshotsRequest) ProtoMessage ¶ added in v0.3.0
func (*ListSnapshotsRequest) ProtoMessage()
func (*ListSnapshotsRequest) Reset ¶ added in v0.3.0
func (m *ListSnapshotsRequest) Reset()
func (*ListSnapshotsRequest) String ¶ added in v0.3.0
func (m *ListSnapshotsRequest) String() string
func (*ListSnapshotsRequest) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *ListSnapshotsRequest) XXX_DiscardUnknown()
func (*ListSnapshotsRequest) XXX_Marshal ¶ added in v0.3.0
func (m *ListSnapshotsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ListSnapshotsRequest) XXX_Merge ¶ added in v0.3.0
func (dst *ListSnapshotsRequest) XXX_Merge(src proto.Message)
func (*ListSnapshotsRequest) XXX_Size ¶ added in v0.3.0
func (m *ListSnapshotsRequest) XXX_Size() int
func (*ListSnapshotsRequest) XXX_Unmarshal ¶ added in v0.3.0
func (m *ListSnapshotsRequest) XXX_Unmarshal(b []byte) error
type ListSnapshotsResponse ¶ added in v0.3.0
type ListSnapshotsResponse struct { Entries []*ListSnapshotsResponse_Entry `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"` // This token allows you to get the next page of entries for // `ListSnapshots` request. If the number of entries is larger than // `max_entries`, use the `next_token` as a value for the // `starting_token` field in the next `ListSnapshots` request. This // field is OPTIONAL. // An empty string is equal to an unspecified field value. NextToken string `protobuf:"bytes,2,opt,name=next_token,json=nextToken" json:"next_token,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ListSnapshotsResponse) Descriptor ¶ added in v0.3.0
func (*ListSnapshotsResponse) Descriptor() ([]byte, []int)
func (*ListSnapshotsResponse) GetEntries ¶ added in v0.3.0
func (m *ListSnapshotsResponse) GetEntries() []*ListSnapshotsResponse_Entry
func (*ListSnapshotsResponse) GetNextToken ¶ added in v0.3.0
func (m *ListSnapshotsResponse) GetNextToken() string
func (*ListSnapshotsResponse) ProtoMessage ¶ added in v0.3.0
func (*ListSnapshotsResponse) ProtoMessage()
func (*ListSnapshotsResponse) Reset ¶ added in v0.3.0
func (m *ListSnapshotsResponse) Reset()
func (*ListSnapshotsResponse) String ¶ added in v0.3.0
func (m *ListSnapshotsResponse) String() string
func (*ListSnapshotsResponse) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *ListSnapshotsResponse) XXX_DiscardUnknown()
func (*ListSnapshotsResponse) XXX_Marshal ¶ added in v0.3.0
func (m *ListSnapshotsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ListSnapshotsResponse) XXX_Merge ¶ added in v0.3.0
func (dst *ListSnapshotsResponse) XXX_Merge(src proto.Message)
func (*ListSnapshotsResponse) XXX_Size ¶ added in v0.3.0
func (m *ListSnapshotsResponse) XXX_Size() int
func (*ListSnapshotsResponse) XXX_Unmarshal ¶ added in v0.3.0
func (m *ListSnapshotsResponse) XXX_Unmarshal(b []byte) error
type ListSnapshotsResponse_Entry ¶ added in v0.3.0
type ListSnapshotsResponse_Entry struct { Snapshot *Snapshot `protobuf:"bytes,1,opt,name=snapshot" json:"snapshot,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ListSnapshotsResponse_Entry) Descriptor ¶ added in v0.3.0
func (*ListSnapshotsResponse_Entry) Descriptor() ([]byte, []int)
func (*ListSnapshotsResponse_Entry) GetSnapshot ¶ added in v0.3.0
func (m *ListSnapshotsResponse_Entry) GetSnapshot() *Snapshot
func (*ListSnapshotsResponse_Entry) ProtoMessage ¶ added in v0.3.0
func (*ListSnapshotsResponse_Entry) ProtoMessage()
func (*ListSnapshotsResponse_Entry) Reset ¶ added in v0.3.0
func (m *ListSnapshotsResponse_Entry) Reset()
func (*ListSnapshotsResponse_Entry) String ¶ added in v0.3.0
func (m *ListSnapshotsResponse_Entry) String() string
func (*ListSnapshotsResponse_Entry) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *ListSnapshotsResponse_Entry) XXX_DiscardUnknown()
func (*ListSnapshotsResponse_Entry) XXX_Marshal ¶ added in v0.3.0
func (m *ListSnapshotsResponse_Entry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ListSnapshotsResponse_Entry) XXX_Merge ¶ added in v0.3.0
func (dst *ListSnapshotsResponse_Entry) XXX_Merge(src proto.Message)
func (*ListSnapshotsResponse_Entry) XXX_Size ¶ added in v0.3.0
func (m *ListSnapshotsResponse_Entry) XXX_Size() int
func (*ListSnapshotsResponse_Entry) XXX_Unmarshal ¶ added in v0.3.0
func (m *ListSnapshotsResponse_Entry) XXX_Unmarshal(b []byte) error
type ListVolumesRequest ¶
type ListVolumesRequest struct { // If specified (non-zero value), the Plugin MUST NOT return more // entries than this number in the response. If the actual number of // entries is more than this number, the Plugin MUST set `next_token` // in the response which can be used to get the next page of entries // in the subsequent `ListVolumes` call. This field is OPTIONAL. If // not specified (zero value), it means there is no restriction on the // number of entries that can be returned. // The value of this field MUST NOT be negative. MaxEntries int32 `protobuf:"varint,1,opt,name=max_entries,json=maxEntries" json:"max_entries,omitempty"` // A token to specify where to start paginating. Set this field to // `next_token` returned by a previous `ListVolumes` call to get the // next page of entries. This field is OPTIONAL. // An empty string is equal to an unspecified field value. StartingToken string `protobuf:"bytes,2,opt,name=starting_token,json=startingToken" json:"starting_token,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ListVolumesRequest) Descriptor ¶
func (*ListVolumesRequest) Descriptor() ([]byte, []int)
func (*ListVolumesRequest) GetMaxEntries ¶
func (m *ListVolumesRequest) GetMaxEntries() int32
func (*ListVolumesRequest) GetStartingToken ¶
func (m *ListVolumesRequest) GetStartingToken() string
func (*ListVolumesRequest) ProtoMessage ¶
func (*ListVolumesRequest) ProtoMessage()
func (*ListVolumesRequest) Reset ¶
func (m *ListVolumesRequest) Reset()
func (*ListVolumesRequest) String ¶
func (m *ListVolumesRequest) String() string
func (*ListVolumesRequest) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *ListVolumesRequest) XXX_DiscardUnknown()
func (*ListVolumesRequest) XXX_Marshal ¶ added in v0.3.0
func (m *ListVolumesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ListVolumesRequest) XXX_Merge ¶ added in v0.3.0
func (dst *ListVolumesRequest) XXX_Merge(src proto.Message)
func (*ListVolumesRequest) XXX_Size ¶ added in v0.3.0
func (m *ListVolumesRequest) XXX_Size() int
func (*ListVolumesRequest) XXX_Unmarshal ¶ added in v0.3.0
func (m *ListVolumesRequest) XXX_Unmarshal(b []byte) error
type ListVolumesResponse ¶
type ListVolumesResponse struct { Entries []*ListVolumesResponse_Entry `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"` // This token allows you to get the next page of entries for // `ListVolumes` request. If the number of entries is larger than // `max_entries`, use the `next_token` as a value for the // `starting_token` field in the next `ListVolumes` request. This // field is OPTIONAL. // An empty string is equal to an unspecified field value. NextToken string `protobuf:"bytes,2,opt,name=next_token,json=nextToken" json:"next_token,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ListVolumesResponse) Descriptor ¶
func (*ListVolumesResponse) Descriptor() ([]byte, []int)
func (*ListVolumesResponse) GetEntries ¶
func (m *ListVolumesResponse) GetEntries() []*ListVolumesResponse_Entry
func (*ListVolumesResponse) GetNextToken ¶
func (m *ListVolumesResponse) GetNextToken() string
func (*ListVolumesResponse) ProtoMessage ¶
func (*ListVolumesResponse) ProtoMessage()
func (*ListVolumesResponse) Reset ¶
func (m *ListVolumesResponse) Reset()
func (*ListVolumesResponse) String ¶
func (m *ListVolumesResponse) String() string
func (*ListVolumesResponse) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *ListVolumesResponse) XXX_DiscardUnknown()
func (*ListVolumesResponse) XXX_Marshal ¶ added in v0.3.0
func (m *ListVolumesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ListVolumesResponse) XXX_Merge ¶ added in v0.3.0
func (dst *ListVolumesResponse) XXX_Merge(src proto.Message)
func (*ListVolumesResponse) XXX_Size ¶ added in v0.3.0
func (m *ListVolumesResponse) XXX_Size() int
func (*ListVolumesResponse) XXX_Unmarshal ¶ added in v0.3.0
func (m *ListVolumesResponse) XXX_Unmarshal(b []byte) error
type ListVolumesResponse_Entry ¶
type ListVolumesResponse_Entry struct { Volume *Volume `protobuf:"bytes,1,opt,name=volume" json:"volume,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ListVolumesResponse_Entry) Descriptor ¶
func (*ListVolumesResponse_Entry) Descriptor() ([]byte, []int)
func (*ListVolumesResponse_Entry) GetVolume ¶
func (m *ListVolumesResponse_Entry) GetVolume() *Volume
func (*ListVolumesResponse_Entry) ProtoMessage ¶
func (*ListVolumesResponse_Entry) ProtoMessage()
func (*ListVolumesResponse_Entry) Reset ¶
func (m *ListVolumesResponse_Entry) Reset()
func (*ListVolumesResponse_Entry) String ¶
func (m *ListVolumesResponse_Entry) String() string
func (*ListVolumesResponse_Entry) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *ListVolumesResponse_Entry) XXX_DiscardUnknown()
func (*ListVolumesResponse_Entry) XXX_Marshal ¶ added in v0.3.0
func (m *ListVolumesResponse_Entry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ListVolumesResponse_Entry) XXX_Merge ¶ added in v0.3.0
func (dst *ListVolumesResponse_Entry) XXX_Merge(src proto.Message)
func (*ListVolumesResponse_Entry) XXX_Size ¶ added in v0.3.0
func (m *ListVolumesResponse_Entry) XXX_Size() int
func (*ListVolumesResponse_Entry) XXX_Unmarshal ¶ added in v0.3.0
func (m *ListVolumesResponse_Entry) XXX_Unmarshal(b []byte) error
type NodeClient ¶
type NodeClient interface { NodeStageVolume(ctx context.Context, in *NodeStageVolumeRequest, opts ...grpc.CallOption) (*NodeStageVolumeResponse, error) NodeUnstageVolume(ctx context.Context, in *NodeUnstageVolumeRequest, opts ...grpc.CallOption) (*NodeUnstageVolumeResponse, error) NodePublishVolume(ctx context.Context, in *NodePublishVolumeRequest, opts ...grpc.CallOption) (*NodePublishVolumeResponse, error) NodeUnpublishVolume(ctx context.Context, in *NodeUnpublishVolumeRequest, opts ...grpc.CallOption) (*NodeUnpublishVolumeResponse, error) // NodeGetId is being deprecated in favor of NodeGetInfo and will be // removed in CSI 1.0. Existing drivers, however, may depend on this // RPC call and hence this RPC call MUST be implemented by the CSI // plugin prior to v1.0. NodeGetId(ctx context.Context, in *NodeGetIdRequest, opts ...grpc.CallOption) (*NodeGetIdResponse, error) NodeGetCapabilities(ctx context.Context, in *NodeGetCapabilitiesRequest, opts ...grpc.CallOption) (*NodeGetCapabilitiesResponse, error) // Prior to CSI 1.0 - CSI plugins MUST implement both NodeGetId and // NodeGetInfo RPC calls. NodeGetInfo(ctx context.Context, in *NodeGetInfoRequest, opts ...grpc.CallOption) (*NodeGetInfoResponse, error) }
func NewNodeClient ¶
func NewNodeClient(cc *grpc.ClientConn) NodeClient
type NodeGetCapabilitiesRequest ¶
type NodeGetCapabilitiesRequest struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*NodeGetCapabilitiesRequest) Descriptor ¶
func (*NodeGetCapabilitiesRequest) Descriptor() ([]byte, []int)
func (*NodeGetCapabilitiesRequest) ProtoMessage ¶
func (*NodeGetCapabilitiesRequest) ProtoMessage()
func (*NodeGetCapabilitiesRequest) Reset ¶
func (m *NodeGetCapabilitiesRequest) Reset()
func (*NodeGetCapabilitiesRequest) String ¶
func (m *NodeGetCapabilitiesRequest) String() string
func (*NodeGetCapabilitiesRequest) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *NodeGetCapabilitiesRequest) XXX_DiscardUnknown()
func (*NodeGetCapabilitiesRequest) XXX_Marshal ¶ added in v0.3.0
func (m *NodeGetCapabilitiesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*NodeGetCapabilitiesRequest) XXX_Merge ¶ added in v0.3.0
func (dst *NodeGetCapabilitiesRequest) XXX_Merge(src proto.Message)
func (*NodeGetCapabilitiesRequest) XXX_Size ¶ added in v0.3.0
func (m *NodeGetCapabilitiesRequest) XXX_Size() int
func (*NodeGetCapabilitiesRequest) XXX_Unmarshal ¶ added in v0.3.0
func (m *NodeGetCapabilitiesRequest) XXX_Unmarshal(b []byte) error
type NodeGetCapabilitiesResponse ¶
type NodeGetCapabilitiesResponse struct { // All the capabilities that the node service supports. This field // is OPTIONAL. Capabilities []*NodeServiceCapability `protobuf:"bytes,1,rep,name=capabilities" json:"capabilities,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*NodeGetCapabilitiesResponse) Descriptor ¶
func (*NodeGetCapabilitiesResponse) Descriptor() ([]byte, []int)
func (*NodeGetCapabilitiesResponse) GetCapabilities ¶
func (m *NodeGetCapabilitiesResponse) GetCapabilities() []*NodeServiceCapability
func (*NodeGetCapabilitiesResponse) ProtoMessage ¶
func (*NodeGetCapabilitiesResponse) ProtoMessage()
func (*NodeGetCapabilitiesResponse) Reset ¶
func (m *NodeGetCapabilitiesResponse) Reset()
func (*NodeGetCapabilitiesResponse) String ¶
func (m *NodeGetCapabilitiesResponse) String() string
func (*NodeGetCapabilitiesResponse) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *NodeGetCapabilitiesResponse) XXX_DiscardUnknown()
func (*NodeGetCapabilitiesResponse) XXX_Marshal ¶ added in v0.3.0
func (m *NodeGetCapabilitiesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*NodeGetCapabilitiesResponse) XXX_Merge ¶ added in v0.3.0
func (dst *NodeGetCapabilitiesResponse) XXX_Merge(src proto.Message)
func (*NodeGetCapabilitiesResponse) XXX_Size ¶ added in v0.3.0
func (m *NodeGetCapabilitiesResponse) XXX_Size() int
func (*NodeGetCapabilitiesResponse) XXX_Unmarshal ¶ added in v0.3.0
func (m *NodeGetCapabilitiesResponse) XXX_Unmarshal(b []byte) error
type NodeGetIdRequest ¶
type NodeGetIdRequest struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*NodeGetIdRequest) Descriptor ¶
func (*NodeGetIdRequest) Descriptor() ([]byte, []int)
func (*NodeGetIdRequest) ProtoMessage ¶
func (*NodeGetIdRequest) ProtoMessage()
func (*NodeGetIdRequest) Reset ¶
func (m *NodeGetIdRequest) Reset()
func (*NodeGetIdRequest) String ¶
func (m *NodeGetIdRequest) String() string
func (*NodeGetIdRequest) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *NodeGetIdRequest) XXX_DiscardUnknown()
func (*NodeGetIdRequest) XXX_Marshal ¶ added in v0.3.0
func (m *NodeGetIdRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*NodeGetIdRequest) XXX_Merge ¶ added in v0.3.0
func (dst *NodeGetIdRequest) XXX_Merge(src proto.Message)
func (*NodeGetIdRequest) XXX_Size ¶ added in v0.3.0
func (m *NodeGetIdRequest) XXX_Size() int
func (*NodeGetIdRequest) XXX_Unmarshal ¶ added in v0.3.0
func (m *NodeGetIdRequest) XXX_Unmarshal(b []byte) error
type NodeGetIdResponse ¶
type NodeGetIdResponse struct { // The ID of the node as understood by the SP which SHALL be used by // CO in subsequent `ControllerPublishVolume`. // This is a REQUIRED field. NodeId string `protobuf:"bytes,1,opt,name=node_id,json=nodeId" json:"node_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*NodeGetIdResponse) Descriptor ¶
func (*NodeGetIdResponse) Descriptor() ([]byte, []int)
func (*NodeGetIdResponse) GetNodeId ¶
func (m *NodeGetIdResponse) GetNodeId() string
func (*NodeGetIdResponse) ProtoMessage ¶
func (*NodeGetIdResponse) ProtoMessage()
func (*NodeGetIdResponse) Reset ¶
func (m *NodeGetIdResponse) Reset()
func (*NodeGetIdResponse) String ¶
func (m *NodeGetIdResponse) String() string
func (*NodeGetIdResponse) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *NodeGetIdResponse) XXX_DiscardUnknown()
func (*NodeGetIdResponse) XXX_Marshal ¶ added in v0.3.0
func (m *NodeGetIdResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*NodeGetIdResponse) XXX_Merge ¶ added in v0.3.0
func (dst *NodeGetIdResponse) XXX_Merge(src proto.Message)
func (*NodeGetIdResponse) XXX_Size ¶ added in v0.3.0
func (m *NodeGetIdResponse) XXX_Size() int
func (*NodeGetIdResponse) XXX_Unmarshal ¶ added in v0.3.0
func (m *NodeGetIdResponse) XXX_Unmarshal(b []byte) error
type NodeGetInfoRequest ¶ added in v0.3.0
type NodeGetInfoRequest struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*NodeGetInfoRequest) Descriptor ¶ added in v0.3.0
func (*NodeGetInfoRequest) Descriptor() ([]byte, []int)
func (*NodeGetInfoRequest) ProtoMessage ¶ added in v0.3.0
func (*NodeGetInfoRequest) ProtoMessage()
func (*NodeGetInfoRequest) Reset ¶ added in v0.3.0
func (m *NodeGetInfoRequest) Reset()
func (*NodeGetInfoRequest) String ¶ added in v0.3.0
func (m *NodeGetInfoRequest) String() string
func (*NodeGetInfoRequest) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *NodeGetInfoRequest) XXX_DiscardUnknown()
func (*NodeGetInfoRequest) XXX_Marshal ¶ added in v0.3.0
func (m *NodeGetInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*NodeGetInfoRequest) XXX_Merge ¶ added in v0.3.0
func (dst *NodeGetInfoRequest) XXX_Merge(src proto.Message)
func (*NodeGetInfoRequest) XXX_Size ¶ added in v0.3.0
func (m *NodeGetInfoRequest) XXX_Size() int
func (*NodeGetInfoRequest) XXX_Unmarshal ¶ added in v0.3.0
func (m *NodeGetInfoRequest) XXX_Unmarshal(b []byte) error
type NodeGetInfoResponse ¶ added in v0.3.0
type NodeGetInfoResponse struct { // The ID of the node as understood by the SP which SHALL be used by // CO in subsequent calls to `ControllerPublishVolume`. // This is a REQUIRED field. NodeId string `protobuf:"bytes,1,opt,name=node_id,json=nodeId" json:"node_id,omitempty"` // Maximum number of volumes that controller can publish to the node. // If value is not set or zero CO SHALL decide how many volumes of // this type can be published by the controller to the node. The // plugin MUST NOT set negative values here. // This field is OPTIONAL. MaxVolumesPerNode int64 `protobuf:"varint,2,opt,name=max_volumes_per_node,json=maxVolumesPerNode" json:"max_volumes_per_node,omitempty"` // Specifies where (regions, zones, racks, etc.) the node is // accessible from. // A plugin that returns this field MUST also set the // ACCESSIBILITY_CONSTRAINTS plugin capability. // COs MAY use this information along with the topology information // returned in CreateVolumeResponse to ensure that a given volume is // accessible from a given node when scheduling workloads. // This field is OPTIONAL. If it is not specified, the CO MAY assume // the node is not subject to any topological constraint, and MAY // schedule workloads that reference any volume V, such that there are // no topological constraints declared for V. // // Example 1: // accessible_topology = // {"region": "R1", "zone": "R2"} // Indicates the node exists within the "region" "R1" and the "zone" // "Z2". AccessibleTopology *Topology `protobuf:"bytes,3,opt,name=accessible_topology,json=accessibleTopology" json:"accessible_topology,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*NodeGetInfoResponse) Descriptor ¶ added in v0.3.0
func (*NodeGetInfoResponse) Descriptor() ([]byte, []int)
func (*NodeGetInfoResponse) GetAccessibleTopology ¶ added in v0.3.0
func (m *NodeGetInfoResponse) GetAccessibleTopology() *Topology
func (*NodeGetInfoResponse) GetMaxVolumesPerNode ¶ added in v0.3.0
func (m *NodeGetInfoResponse) GetMaxVolumesPerNode() int64
func (*NodeGetInfoResponse) GetNodeId ¶ added in v0.3.0
func (m *NodeGetInfoResponse) GetNodeId() string
func (*NodeGetInfoResponse) ProtoMessage ¶ added in v0.3.0
func (*NodeGetInfoResponse) ProtoMessage()
func (*NodeGetInfoResponse) Reset ¶ added in v0.3.0
func (m *NodeGetInfoResponse) Reset()
func (*NodeGetInfoResponse) String ¶ added in v0.3.0
func (m *NodeGetInfoResponse) String() string
func (*NodeGetInfoResponse) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *NodeGetInfoResponse) XXX_DiscardUnknown()
func (*NodeGetInfoResponse) XXX_Marshal ¶ added in v0.3.0
func (m *NodeGetInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*NodeGetInfoResponse) XXX_Merge ¶ added in v0.3.0
func (dst *NodeGetInfoResponse) XXX_Merge(src proto.Message)
func (*NodeGetInfoResponse) XXX_Size ¶ added in v0.3.0
func (m *NodeGetInfoResponse) XXX_Size() int
func (*NodeGetInfoResponse) XXX_Unmarshal ¶ added in v0.3.0
func (m *NodeGetInfoResponse) XXX_Unmarshal(b []byte) error
type NodePublishVolumeRequest ¶
type NodePublishVolumeRequest struct { // The ID of the volume to publish. This field is REQUIRED. VolumeId string `protobuf:"bytes,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"` // The CO SHALL set this field to the value returned by // `ControllerPublishVolume` if the corresponding Controller Plugin // has `PUBLISH_UNPUBLISH_VOLUME` controller capability, and SHALL be // left unset if the corresponding Controller Plugin does not have // this capability. This is an OPTIONAL field. PublishInfo map[string]string `` /* 161-byte string literal not displayed */ // The path to which the device was mounted by `NodeStageVolume`. // It MUST be an absolute path in the root filesystem of the process // serving this request. // It MUST be set if the Node Plugin implements the // `STAGE_UNSTAGE_VOLUME` node capability. // This is an OPTIONAL field. StagingTargetPath string `protobuf:"bytes,3,opt,name=staging_target_path,json=stagingTargetPath" json:"staging_target_path,omitempty"` // The path to which the volume will be published. It MUST be an // absolute path in the root filesystem of the process serving this // request. The CO SHALL ensure uniqueness of target_path per volume. // The CO SHALL ensure that the path exists, and that the process // serving the request has `read` and `write` permissions to the path. // This is a REQUIRED field. TargetPath string `protobuf:"bytes,4,opt,name=target_path,json=targetPath" json:"target_path,omitempty"` // The capability of the volume the CO expects the volume to have. // This is a REQUIRED field. VolumeCapability *VolumeCapability `protobuf:"bytes,5,opt,name=volume_capability,json=volumeCapability" json:"volume_capability,omitempty"` // Whether to publish the volume in readonly mode. This field is // REQUIRED. Readonly bool `protobuf:"varint,6,opt,name=readonly" json:"readonly,omitempty"` // Secrets required by plugin to complete node publish volume request. // This field is OPTIONAL. Refer to the `Secrets Requirements` // section on how to use this field. NodePublishSecrets map[string]string `` /* 184-byte string literal not displayed */ // Attributes of the volume to publish. This field is OPTIONAL and // MUST match the attributes of the Volume identified by // `volume_id`. VolumeAttributes map[string]string `` /* 176-byte string literal not displayed */ XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*NodePublishVolumeRequest) Descriptor ¶
func (*NodePublishVolumeRequest) Descriptor() ([]byte, []int)
func (*NodePublishVolumeRequest) GetNodePublishSecrets ¶
func (m *NodePublishVolumeRequest) GetNodePublishSecrets() map[string]string
func (*NodePublishVolumeRequest) GetPublishInfo ¶
func (m *NodePublishVolumeRequest) GetPublishInfo() map[string]string
func (*NodePublishVolumeRequest) GetReadonly ¶
func (m *NodePublishVolumeRequest) GetReadonly() bool
func (*NodePublishVolumeRequest) GetStagingTargetPath ¶
func (m *NodePublishVolumeRequest) GetStagingTargetPath() string
func (*NodePublishVolumeRequest) GetTargetPath ¶
func (m *NodePublishVolumeRequest) GetTargetPath() string
func (*NodePublishVolumeRequest) GetVolumeAttributes ¶
func (m *NodePublishVolumeRequest) GetVolumeAttributes() map[string]string
func (*NodePublishVolumeRequest) GetVolumeCapability ¶
func (m *NodePublishVolumeRequest) GetVolumeCapability() *VolumeCapability
func (*NodePublishVolumeRequest) GetVolumeId ¶
func (m *NodePublishVolumeRequest) GetVolumeId() string
func (*NodePublishVolumeRequest) ProtoMessage ¶
func (*NodePublishVolumeRequest) ProtoMessage()
func (*NodePublishVolumeRequest) Reset ¶
func (m *NodePublishVolumeRequest) Reset()
func (*NodePublishVolumeRequest) String ¶
func (m *NodePublishVolumeRequest) String() string
func (*NodePublishVolumeRequest) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *NodePublishVolumeRequest) XXX_DiscardUnknown()
func (*NodePublishVolumeRequest) XXX_Marshal ¶ added in v0.3.0
func (m *NodePublishVolumeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*NodePublishVolumeRequest) XXX_Merge ¶ added in v0.3.0
func (dst *NodePublishVolumeRequest) XXX_Merge(src proto.Message)
func (*NodePublishVolumeRequest) XXX_Size ¶ added in v0.3.0
func (m *NodePublishVolumeRequest) XXX_Size() int
func (*NodePublishVolumeRequest) XXX_Unmarshal ¶ added in v0.3.0
func (m *NodePublishVolumeRequest) XXX_Unmarshal(b []byte) error
type NodePublishVolumeResponse ¶
type NodePublishVolumeResponse struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*NodePublishVolumeResponse) Descriptor ¶
func (*NodePublishVolumeResponse) Descriptor() ([]byte, []int)
func (*NodePublishVolumeResponse) ProtoMessage ¶
func (*NodePublishVolumeResponse) ProtoMessage()
func (*NodePublishVolumeResponse) Reset ¶
func (m *NodePublishVolumeResponse) Reset()
func (*NodePublishVolumeResponse) String ¶
func (m *NodePublishVolumeResponse) String() string
func (*NodePublishVolumeResponse) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *NodePublishVolumeResponse) XXX_DiscardUnknown()
func (*NodePublishVolumeResponse) XXX_Marshal ¶ added in v0.3.0
func (m *NodePublishVolumeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*NodePublishVolumeResponse) XXX_Merge ¶ added in v0.3.0
func (dst *NodePublishVolumeResponse) XXX_Merge(src proto.Message)
func (*NodePublishVolumeResponse) XXX_Size ¶ added in v0.3.0
func (m *NodePublishVolumeResponse) XXX_Size() int
func (*NodePublishVolumeResponse) XXX_Unmarshal ¶ added in v0.3.0
func (m *NodePublishVolumeResponse) XXX_Unmarshal(b []byte) error
type NodeServer ¶
type NodeServer interface { NodeStageVolume(context.Context, *NodeStageVolumeRequest) (*NodeStageVolumeResponse, error) NodeUnstageVolume(context.Context, *NodeUnstageVolumeRequest) (*NodeUnstageVolumeResponse, error) NodePublishVolume(context.Context, *NodePublishVolumeRequest) (*NodePublishVolumeResponse, error) NodeUnpublishVolume(context.Context, *NodeUnpublishVolumeRequest) (*NodeUnpublishVolumeResponse, error) // NodeGetId is being deprecated in favor of NodeGetInfo and will be // removed in CSI 1.0. Existing drivers, however, may depend on this // RPC call and hence this RPC call MUST be implemented by the CSI // plugin prior to v1.0. NodeGetId(context.Context, *NodeGetIdRequest) (*NodeGetIdResponse, error) NodeGetCapabilities(context.Context, *NodeGetCapabilitiesRequest) (*NodeGetCapabilitiesResponse, error) // Prior to CSI 1.0 - CSI plugins MUST implement both NodeGetId and // NodeGetInfo RPC calls. NodeGetInfo(context.Context, *NodeGetInfoRequest) (*NodeGetInfoResponse, error) }
type NodeServiceCapability ¶
type NodeServiceCapability struct { // Types that are valid to be assigned to Type: // *NodeServiceCapability_Rpc Type isNodeServiceCapability_Type `protobuf_oneof:"type"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Specifies a capability of the node service.
func (*NodeServiceCapability) Descriptor ¶
func (*NodeServiceCapability) Descriptor() ([]byte, []int)
func (*NodeServiceCapability) GetRpc ¶
func (m *NodeServiceCapability) GetRpc() *NodeServiceCapability_RPC
func (*NodeServiceCapability) GetType ¶
func (m *NodeServiceCapability) GetType() isNodeServiceCapability_Type
func (*NodeServiceCapability) ProtoMessage ¶
func (*NodeServiceCapability) ProtoMessage()
func (*NodeServiceCapability) Reset ¶
func (m *NodeServiceCapability) Reset()
func (*NodeServiceCapability) String ¶
func (m *NodeServiceCapability) String() string
func (*NodeServiceCapability) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *NodeServiceCapability) XXX_DiscardUnknown()
func (*NodeServiceCapability) XXX_Marshal ¶ added in v0.3.0
func (m *NodeServiceCapability) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*NodeServiceCapability) XXX_Merge ¶ added in v0.3.0
func (dst *NodeServiceCapability) XXX_Merge(src proto.Message)
func (*NodeServiceCapability) XXX_OneofFuncs ¶
func (*NodeServiceCapability) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{})
XXX_OneofFuncs is for the internal use of the proto package.
func (*NodeServiceCapability) XXX_Size ¶ added in v0.3.0
func (m *NodeServiceCapability) XXX_Size() int
func (*NodeServiceCapability) XXX_Unmarshal ¶ added in v0.3.0
func (m *NodeServiceCapability) XXX_Unmarshal(b []byte) error
type NodeServiceCapability_RPC ¶
type NodeServiceCapability_RPC struct { Type NodeServiceCapability_RPC_Type `protobuf:"varint,1,opt,name=type,enum=csi.v0.NodeServiceCapability_RPC_Type" json:"type,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*NodeServiceCapability_RPC) Descriptor ¶
func (*NodeServiceCapability_RPC) Descriptor() ([]byte, []int)
func (*NodeServiceCapability_RPC) GetType ¶
func (m *NodeServiceCapability_RPC) GetType() NodeServiceCapability_RPC_Type
func (*NodeServiceCapability_RPC) ProtoMessage ¶
func (*NodeServiceCapability_RPC) ProtoMessage()
func (*NodeServiceCapability_RPC) Reset ¶
func (m *NodeServiceCapability_RPC) Reset()
func (*NodeServiceCapability_RPC) String ¶
func (m *NodeServiceCapability_RPC) String() string
func (*NodeServiceCapability_RPC) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *NodeServiceCapability_RPC) XXX_DiscardUnknown()
func (*NodeServiceCapability_RPC) XXX_Marshal ¶ added in v0.3.0
func (m *NodeServiceCapability_RPC) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*NodeServiceCapability_RPC) XXX_Merge ¶ added in v0.3.0
func (dst *NodeServiceCapability_RPC) XXX_Merge(src proto.Message)
func (*NodeServiceCapability_RPC) XXX_Size ¶ added in v0.3.0
func (m *NodeServiceCapability_RPC) XXX_Size() int
func (*NodeServiceCapability_RPC) XXX_Unmarshal ¶ added in v0.3.0
func (m *NodeServiceCapability_RPC) XXX_Unmarshal(b []byte) error
type NodeServiceCapability_RPC_Type ¶
type NodeServiceCapability_RPC_Type int32
const ( NodeServiceCapability_RPC_UNKNOWN NodeServiceCapability_RPC_Type = 0 NodeServiceCapability_RPC_STAGE_UNSTAGE_VOLUME NodeServiceCapability_RPC_Type = 1 )
func (NodeServiceCapability_RPC_Type) EnumDescriptor ¶
func (NodeServiceCapability_RPC_Type) EnumDescriptor() ([]byte, []int)
func (NodeServiceCapability_RPC_Type) String ¶
func (x NodeServiceCapability_RPC_Type) String() string
type NodeServiceCapability_Rpc ¶
type NodeServiceCapability_Rpc struct {
Rpc *NodeServiceCapability_RPC `protobuf:"bytes,1,opt,name=rpc,oneof"`
}
type NodeStageVolumeRequest ¶
type NodeStageVolumeRequest struct { // The ID of the volume to publish. This field is REQUIRED. VolumeId string `protobuf:"bytes,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"` // The CO SHALL set this field to the value returned by // `ControllerPublishVolume` if the corresponding Controller Plugin // has `PUBLISH_UNPUBLISH_VOLUME` controller capability, and SHALL be // left unset if the corresponding Controller Plugin does not have // this capability. This is an OPTIONAL field. PublishInfo map[string]string `` /* 161-byte string literal not displayed */ // The path to which the volume will be published. It MUST be an // absolute path in the root filesystem of the process serving this // request. The CO SHALL ensure that there is only one // staging_target_path per volume. // This is a REQUIRED field. StagingTargetPath string `protobuf:"bytes,3,opt,name=staging_target_path,json=stagingTargetPath" json:"staging_target_path,omitempty"` // The capability of the volume the CO expects the volume to have. // This is a REQUIRED field. VolumeCapability *VolumeCapability `protobuf:"bytes,4,opt,name=volume_capability,json=volumeCapability" json:"volume_capability,omitempty"` // Secrets required by plugin to complete node stage volume request. // This field is OPTIONAL. Refer to the `Secrets Requirements` // section on how to use this field. NodeStageSecrets map[string]string `` /* 178-byte string literal not displayed */ // Attributes of the volume to publish. This field is OPTIONAL and // MUST match the attributes of the `Volume` identified by // `volume_id`. VolumeAttributes map[string]string `` /* 176-byte string literal not displayed */ XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*NodeStageVolumeRequest) Descriptor ¶
func (*NodeStageVolumeRequest) Descriptor() ([]byte, []int)
func (*NodeStageVolumeRequest) GetNodeStageSecrets ¶
func (m *NodeStageVolumeRequest) GetNodeStageSecrets() map[string]string
func (*NodeStageVolumeRequest) GetPublishInfo ¶
func (m *NodeStageVolumeRequest) GetPublishInfo() map[string]string
func (*NodeStageVolumeRequest) GetStagingTargetPath ¶
func (m *NodeStageVolumeRequest) GetStagingTargetPath() string
func (*NodeStageVolumeRequest) GetVolumeAttributes ¶
func (m *NodeStageVolumeRequest) GetVolumeAttributes() map[string]string
func (*NodeStageVolumeRequest) GetVolumeCapability ¶
func (m *NodeStageVolumeRequest) GetVolumeCapability() *VolumeCapability
func (*NodeStageVolumeRequest) GetVolumeId ¶
func (m *NodeStageVolumeRequest) GetVolumeId() string
func (*NodeStageVolumeRequest) ProtoMessage ¶
func (*NodeStageVolumeRequest) ProtoMessage()
func (*NodeStageVolumeRequest) Reset ¶
func (m *NodeStageVolumeRequest) Reset()
func (*NodeStageVolumeRequest) String ¶
func (m *NodeStageVolumeRequest) String() string
func (*NodeStageVolumeRequest) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *NodeStageVolumeRequest) XXX_DiscardUnknown()
func (*NodeStageVolumeRequest) XXX_Marshal ¶ added in v0.3.0
func (m *NodeStageVolumeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*NodeStageVolumeRequest) XXX_Merge ¶ added in v0.3.0
func (dst *NodeStageVolumeRequest) XXX_Merge(src proto.Message)
func (*NodeStageVolumeRequest) XXX_Size ¶ added in v0.3.0
func (m *NodeStageVolumeRequest) XXX_Size() int
func (*NodeStageVolumeRequest) XXX_Unmarshal ¶ added in v0.3.0
func (m *NodeStageVolumeRequest) XXX_Unmarshal(b []byte) error
type NodeStageVolumeResponse ¶
type NodeStageVolumeResponse struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*NodeStageVolumeResponse) Descriptor ¶
func (*NodeStageVolumeResponse) Descriptor() ([]byte, []int)
func (*NodeStageVolumeResponse) ProtoMessage ¶
func (*NodeStageVolumeResponse) ProtoMessage()
func (*NodeStageVolumeResponse) Reset ¶
func (m *NodeStageVolumeResponse) Reset()
func (*NodeStageVolumeResponse) String ¶
func (m *NodeStageVolumeResponse) String() string
func (*NodeStageVolumeResponse) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *NodeStageVolumeResponse) XXX_DiscardUnknown()
func (*NodeStageVolumeResponse) XXX_Marshal ¶ added in v0.3.0
func (m *NodeStageVolumeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*NodeStageVolumeResponse) XXX_Merge ¶ added in v0.3.0
func (dst *NodeStageVolumeResponse) XXX_Merge(src proto.Message)
func (*NodeStageVolumeResponse) XXX_Size ¶ added in v0.3.0
func (m *NodeStageVolumeResponse) XXX_Size() int
func (*NodeStageVolumeResponse) XXX_Unmarshal ¶ added in v0.3.0
func (m *NodeStageVolumeResponse) XXX_Unmarshal(b []byte) error
type NodeUnpublishVolumeRequest ¶
type NodeUnpublishVolumeRequest struct { // The ID of the volume. This field is REQUIRED. VolumeId string `protobuf:"bytes,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"` // The path at which the volume was published. It MUST be an absolute // path in the root filesystem of the process serving this request. // This is a REQUIRED field. TargetPath string `protobuf:"bytes,2,opt,name=target_path,json=targetPath" json:"target_path,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*NodeUnpublishVolumeRequest) Descriptor ¶
func (*NodeUnpublishVolumeRequest) Descriptor() ([]byte, []int)
func (*NodeUnpublishVolumeRequest) GetTargetPath ¶
func (m *NodeUnpublishVolumeRequest) GetTargetPath() string
func (*NodeUnpublishVolumeRequest) GetVolumeId ¶
func (m *NodeUnpublishVolumeRequest) GetVolumeId() string
func (*NodeUnpublishVolumeRequest) ProtoMessage ¶
func (*NodeUnpublishVolumeRequest) ProtoMessage()
func (*NodeUnpublishVolumeRequest) Reset ¶
func (m *NodeUnpublishVolumeRequest) Reset()
func (*NodeUnpublishVolumeRequest) String ¶
func (m *NodeUnpublishVolumeRequest) String() string
func (*NodeUnpublishVolumeRequest) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *NodeUnpublishVolumeRequest) XXX_DiscardUnknown()
func (*NodeUnpublishVolumeRequest) XXX_Marshal ¶ added in v0.3.0
func (m *NodeUnpublishVolumeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*NodeUnpublishVolumeRequest) XXX_Merge ¶ added in v0.3.0
func (dst *NodeUnpublishVolumeRequest) XXX_Merge(src proto.Message)
func (*NodeUnpublishVolumeRequest) XXX_Size ¶ added in v0.3.0
func (m *NodeUnpublishVolumeRequest) XXX_Size() int
func (*NodeUnpublishVolumeRequest) XXX_Unmarshal ¶ added in v0.3.0
func (m *NodeUnpublishVolumeRequest) XXX_Unmarshal(b []byte) error
type NodeUnpublishVolumeResponse ¶
type NodeUnpublishVolumeResponse struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*NodeUnpublishVolumeResponse) Descriptor ¶
func (*NodeUnpublishVolumeResponse) Descriptor() ([]byte, []int)
func (*NodeUnpublishVolumeResponse) ProtoMessage ¶
func (*NodeUnpublishVolumeResponse) ProtoMessage()
func (*NodeUnpublishVolumeResponse) Reset ¶
func (m *NodeUnpublishVolumeResponse) Reset()
func (*NodeUnpublishVolumeResponse) String ¶
func (m *NodeUnpublishVolumeResponse) String() string
func (*NodeUnpublishVolumeResponse) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *NodeUnpublishVolumeResponse) XXX_DiscardUnknown()
func (*NodeUnpublishVolumeResponse) XXX_Marshal ¶ added in v0.3.0
func (m *NodeUnpublishVolumeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*NodeUnpublishVolumeResponse) XXX_Merge ¶ added in v0.3.0
func (dst *NodeUnpublishVolumeResponse) XXX_Merge(src proto.Message)
func (*NodeUnpublishVolumeResponse) XXX_Size ¶ added in v0.3.0
func (m *NodeUnpublishVolumeResponse) XXX_Size() int
func (*NodeUnpublishVolumeResponse) XXX_Unmarshal ¶ added in v0.3.0
func (m *NodeUnpublishVolumeResponse) XXX_Unmarshal(b []byte) error
type NodeUnstageVolumeRequest ¶
type NodeUnstageVolumeRequest struct { // The ID of the volume. This field is REQUIRED. VolumeId string `protobuf:"bytes,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"` // The path at which the volume was published. It MUST be an absolute // path in the root filesystem of the process serving this request. // This is a REQUIRED field. StagingTargetPath string `protobuf:"bytes,2,opt,name=staging_target_path,json=stagingTargetPath" json:"staging_target_path,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*NodeUnstageVolumeRequest) Descriptor ¶
func (*NodeUnstageVolumeRequest) Descriptor() ([]byte, []int)
func (*NodeUnstageVolumeRequest) GetStagingTargetPath ¶
func (m *NodeUnstageVolumeRequest) GetStagingTargetPath() string
func (*NodeUnstageVolumeRequest) GetVolumeId ¶
func (m *NodeUnstageVolumeRequest) GetVolumeId() string
func (*NodeUnstageVolumeRequest) ProtoMessage ¶
func (*NodeUnstageVolumeRequest) ProtoMessage()
func (*NodeUnstageVolumeRequest) Reset ¶
func (m *NodeUnstageVolumeRequest) Reset()
func (*NodeUnstageVolumeRequest) String ¶
func (m *NodeUnstageVolumeRequest) String() string
func (*NodeUnstageVolumeRequest) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *NodeUnstageVolumeRequest) XXX_DiscardUnknown()
func (*NodeUnstageVolumeRequest) XXX_Marshal ¶ added in v0.3.0
func (m *NodeUnstageVolumeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*NodeUnstageVolumeRequest) XXX_Merge ¶ added in v0.3.0
func (dst *NodeUnstageVolumeRequest) XXX_Merge(src proto.Message)
func (*NodeUnstageVolumeRequest) XXX_Size ¶ added in v0.3.0
func (m *NodeUnstageVolumeRequest) XXX_Size() int
func (*NodeUnstageVolumeRequest) XXX_Unmarshal ¶ added in v0.3.0
func (m *NodeUnstageVolumeRequest) XXX_Unmarshal(b []byte) error
type NodeUnstageVolumeResponse ¶
type NodeUnstageVolumeResponse struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*NodeUnstageVolumeResponse) Descriptor ¶
func (*NodeUnstageVolumeResponse) Descriptor() ([]byte, []int)
func (*NodeUnstageVolumeResponse) ProtoMessage ¶
func (*NodeUnstageVolumeResponse) ProtoMessage()
func (*NodeUnstageVolumeResponse) Reset ¶
func (m *NodeUnstageVolumeResponse) Reset()
func (*NodeUnstageVolumeResponse) String ¶
func (m *NodeUnstageVolumeResponse) String() string
func (*NodeUnstageVolumeResponse) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *NodeUnstageVolumeResponse) XXX_DiscardUnknown()
func (*NodeUnstageVolumeResponse) XXX_Marshal ¶ added in v0.3.0
func (m *NodeUnstageVolumeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*NodeUnstageVolumeResponse) XXX_Merge ¶ added in v0.3.0
func (dst *NodeUnstageVolumeResponse) XXX_Merge(src proto.Message)
func (*NodeUnstageVolumeResponse) XXX_Size ¶ added in v0.3.0
func (m *NodeUnstageVolumeResponse) XXX_Size() int
func (*NodeUnstageVolumeResponse) XXX_Unmarshal ¶ added in v0.3.0
func (m *NodeUnstageVolumeResponse) XXX_Unmarshal(b []byte) error
type PluginCapability ¶
type PluginCapability struct { // Types that are valid to be assigned to Type: // *PluginCapability_Service_ Type isPluginCapability_Type `protobuf_oneof:"type"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Specifies a capability of the plugin.
func (*PluginCapability) Descriptor ¶
func (*PluginCapability) Descriptor() ([]byte, []int)
func (*PluginCapability) GetService ¶
func (m *PluginCapability) GetService() *PluginCapability_Service
func (*PluginCapability) GetType ¶
func (m *PluginCapability) GetType() isPluginCapability_Type
func (*PluginCapability) ProtoMessage ¶
func (*PluginCapability) ProtoMessage()
func (*PluginCapability) Reset ¶
func (m *PluginCapability) Reset()
func (*PluginCapability) String ¶
func (m *PluginCapability) String() string
func (*PluginCapability) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *PluginCapability) XXX_DiscardUnknown()
func (*PluginCapability) XXX_Marshal ¶ added in v0.3.0
func (m *PluginCapability) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*PluginCapability) XXX_Merge ¶ added in v0.3.0
func (dst *PluginCapability) XXX_Merge(src proto.Message)
func (*PluginCapability) XXX_OneofFuncs ¶
func (*PluginCapability) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{})
XXX_OneofFuncs is for the internal use of the proto package.
func (*PluginCapability) XXX_Size ¶ added in v0.3.0
func (m *PluginCapability) XXX_Size() int
func (*PluginCapability) XXX_Unmarshal ¶ added in v0.3.0
func (m *PluginCapability) XXX_Unmarshal(b []byte) error
type PluginCapability_Service ¶
type PluginCapability_Service struct { Type PluginCapability_Service_Type `protobuf:"varint,1,opt,name=type,enum=csi.v0.PluginCapability_Service_Type" json:"type,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*PluginCapability_Service) Descriptor ¶
func (*PluginCapability_Service) Descriptor() ([]byte, []int)
func (*PluginCapability_Service) GetType ¶
func (m *PluginCapability_Service) GetType() PluginCapability_Service_Type
func (*PluginCapability_Service) ProtoMessage ¶
func (*PluginCapability_Service) ProtoMessage()
func (*PluginCapability_Service) Reset ¶
func (m *PluginCapability_Service) Reset()
func (*PluginCapability_Service) String ¶
func (m *PluginCapability_Service) String() string
func (*PluginCapability_Service) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *PluginCapability_Service) XXX_DiscardUnknown()
func (*PluginCapability_Service) XXX_Marshal ¶ added in v0.3.0
func (m *PluginCapability_Service) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*PluginCapability_Service) XXX_Merge ¶ added in v0.3.0
func (dst *PluginCapability_Service) XXX_Merge(src proto.Message)
func (*PluginCapability_Service) XXX_Size ¶ added in v0.3.0
func (m *PluginCapability_Service) XXX_Size() int
func (*PluginCapability_Service) XXX_Unmarshal ¶ added in v0.3.0
func (m *PluginCapability_Service) XXX_Unmarshal(b []byte) error
type PluginCapability_Service_ ¶
type PluginCapability_Service_ struct {
Service *PluginCapability_Service `protobuf:"bytes,1,opt,name=service,oneof"`
}
type PluginCapability_Service_Type ¶
type PluginCapability_Service_Type int32
const ( PluginCapability_Service_UNKNOWN PluginCapability_Service_Type = 0 // CONTROLLER_SERVICE indicates that the Plugin provides RPCs for // the ControllerService. Plugins SHOULD provide this capability. // In rare cases certain plugins may wish to omit the // ControllerService entirely from their implementation, but such // SHOULD NOT be the common case. // The presence of this capability determines whether the CO will // attempt to invoke the REQUIRED ControllerService RPCs, as well // as specific RPCs as indicated by ControllerGetCapabilities. PluginCapability_Service_CONTROLLER_SERVICE PluginCapability_Service_Type = 1 // ACCESSIBILITY_CONSTRAINTS indicates that the volumes for this // plugin may not be equally accessible by all nodes in the // cluster. The CO MUST use the topology information returned by // CreateVolumeRequest along with the topology information // returned by NodeGetInfo to ensure that a given volume is // accessible from a given node when scheduling workloads. PluginCapability_Service_ACCESSIBILITY_CONSTRAINTS PluginCapability_Service_Type = 2 )
func (PluginCapability_Service_Type) EnumDescriptor ¶
func (PluginCapability_Service_Type) EnumDescriptor() ([]byte, []int)
func (PluginCapability_Service_Type) String ¶
func (x PluginCapability_Service_Type) String() string
type ProbeRequest ¶
type ProbeRequest struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ProbeRequest) Descriptor ¶
func (*ProbeRequest) Descriptor() ([]byte, []int)
func (*ProbeRequest) ProtoMessage ¶
func (*ProbeRequest) ProtoMessage()
func (*ProbeRequest) Reset ¶
func (m *ProbeRequest) Reset()
func (*ProbeRequest) String ¶
func (m *ProbeRequest) String() string
func (*ProbeRequest) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *ProbeRequest) XXX_DiscardUnknown()
func (*ProbeRequest) XXX_Marshal ¶ added in v0.3.0
func (m *ProbeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ProbeRequest) XXX_Merge ¶ added in v0.3.0
func (dst *ProbeRequest) XXX_Merge(src proto.Message)
func (*ProbeRequest) XXX_Size ¶ added in v0.3.0
func (m *ProbeRequest) XXX_Size() int
func (*ProbeRequest) XXX_Unmarshal ¶ added in v0.3.0
func (m *ProbeRequest) XXX_Unmarshal(b []byte) error
type ProbeResponse ¶
type ProbeResponse struct { // Readiness allows a plugin to report its initialization status back // to the CO. Initialization for some plugins MAY be time consuming // and it is important for a CO to distinguish between the following // cases: // // 1) The plugin is in an unhealthy state and MAY need restarting. In // this case a gRPC error code SHALL be returned. // 2) The plugin is still initializing, but is otherwise perfectly // healthy. In this case a successful response SHALL be returned // with a readiness value of `false`. Calls to the plugin's // Controller and/or Node services MAY fail due to an incomplete // initialization state. // 3) The plugin has finished initializing and is ready to service // calls to its Controller and/or Node services. A successful // response is returned with a readiness value of `true`. // // This field is OPTIONAL. If not present, the caller SHALL assume // that the plugin is in a ready state and is accepting calls to its // Controller and/or Node services (according to the plugin's reported // capabilities). Ready *wrappers.BoolValue `protobuf:"bytes,1,opt,name=ready" json:"ready,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ProbeResponse) Descriptor ¶
func (*ProbeResponse) Descriptor() ([]byte, []int)
func (*ProbeResponse) GetReady ¶ added in v0.3.0
func (m *ProbeResponse) GetReady() *wrappers.BoolValue
func (*ProbeResponse) ProtoMessage ¶
func (*ProbeResponse) ProtoMessage()
func (*ProbeResponse) Reset ¶
func (m *ProbeResponse) Reset()
func (*ProbeResponse) String ¶
func (m *ProbeResponse) String() string
func (*ProbeResponse) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *ProbeResponse) XXX_DiscardUnknown()
func (*ProbeResponse) XXX_Marshal ¶ added in v0.3.0
func (m *ProbeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ProbeResponse) XXX_Merge ¶ added in v0.3.0
func (dst *ProbeResponse) XXX_Merge(src proto.Message)
func (*ProbeResponse) XXX_Size ¶ added in v0.3.0
func (m *ProbeResponse) XXX_Size() int
func (*ProbeResponse) XXX_Unmarshal ¶ added in v0.3.0
func (m *ProbeResponse) XXX_Unmarshal(b []byte) error
type Snapshot ¶ added in v0.3.0
type Snapshot struct { // This is the complete size of the snapshot in bytes. The purpose of // this field is to give CO guidance on how much space is needed to // create a volume from this snapshot. The size of the volume MUST NOT // be less than the size of the source snapshot. This field is // OPTIONAL. If this field is not set, it indicates that this size is // unknown. The value of this field MUST NOT be negative and a size of // zero means it is unspecified. SizeBytes int64 `protobuf:"varint,1,opt,name=size_bytes,json=sizeBytes" json:"size_bytes,omitempty"` // Uniquely identifies a snapshot and is generated by the plugin. It // will not change over time. This field is REQUIRED. The identity // information will be used by the CO in subsequent calls to refer to // the provisioned snapshot. Id string `protobuf:"bytes,2,opt,name=id" json:"id,omitempty"` // Identity information for the source volume. Note that creating a // snapshot from a snapshot is not supported here so the source has to // be a volume. This field is REQUIRED. SourceVolumeId string `protobuf:"bytes,3,opt,name=source_volume_id,json=sourceVolumeId" json:"source_volume_id,omitempty"` // Timestamp when the point-in-time snapshot is taken on the storage // system. The format of this field should be a Unix nanoseconds time // encoded as an int64. On Unix, the command `date +%s%N` returns the // current time in nanoseconds since 1970-01-01 00:00:00 UTC. This // field is REQUIRED. CreatedAt int64 `protobuf:"varint,4,opt,name=created_at,json=createdAt" json:"created_at,omitempty"` // The status of a snapshot. Status *SnapshotStatus `protobuf:"bytes,5,opt,name=status" json:"status,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
The information about a provisioned snapshot.
func (*Snapshot) Descriptor ¶ added in v0.3.0
func (*Snapshot) GetCreatedAt ¶ added in v0.3.0
func (*Snapshot) GetSizeBytes ¶ added in v0.3.0
func (*Snapshot) GetSourceVolumeId ¶ added in v0.3.0
func (*Snapshot) GetStatus ¶ added in v0.3.0
func (m *Snapshot) GetStatus() *SnapshotStatus
func (*Snapshot) ProtoMessage ¶ added in v0.3.0
func (*Snapshot) ProtoMessage()
func (*Snapshot) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *Snapshot) XXX_DiscardUnknown()
func (*Snapshot) XXX_Marshal ¶ added in v0.3.0
func (*Snapshot) XXX_Unmarshal ¶ added in v0.3.0
type SnapshotStatus ¶ added in v0.3.0
type SnapshotStatus struct { // This field is REQUIRED. Type SnapshotStatus_Type `protobuf:"varint,1,opt,name=type,enum=csi.v0.SnapshotStatus_Type" json:"type,omitempty"` // Additional information to describe why a snapshot ended up in the // `ERROR_UPLOADING` status. This field is OPTIONAL. Details string `protobuf:"bytes,2,opt,name=details" json:"details,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
The status of a snapshot.
func (*SnapshotStatus) Descriptor ¶ added in v0.3.0
func (*SnapshotStatus) Descriptor() ([]byte, []int)
func (*SnapshotStatus) GetDetails ¶ added in v0.3.0
func (m *SnapshotStatus) GetDetails() string
func (*SnapshotStatus) GetType ¶ added in v0.3.0
func (m *SnapshotStatus) GetType() SnapshotStatus_Type
func (*SnapshotStatus) ProtoMessage ¶ added in v0.3.0
func (*SnapshotStatus) ProtoMessage()
func (*SnapshotStatus) Reset ¶ added in v0.3.0
func (m *SnapshotStatus) Reset()
func (*SnapshotStatus) String ¶ added in v0.3.0
func (m *SnapshotStatus) String() string
func (*SnapshotStatus) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *SnapshotStatus) XXX_DiscardUnknown()
func (*SnapshotStatus) XXX_Marshal ¶ added in v0.3.0
func (m *SnapshotStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*SnapshotStatus) XXX_Merge ¶ added in v0.3.0
func (dst *SnapshotStatus) XXX_Merge(src proto.Message)
func (*SnapshotStatus) XXX_Size ¶ added in v0.3.0
func (m *SnapshotStatus) XXX_Size() int
func (*SnapshotStatus) XXX_Unmarshal ¶ added in v0.3.0
func (m *SnapshotStatus) XXX_Unmarshal(b []byte) error
type SnapshotStatus_Type ¶ added in v0.3.0
type SnapshotStatus_Type int32
const ( SnapshotStatus_UNKNOWN SnapshotStatus_Type = 0 // A snapshot is ready for use. SnapshotStatus_READY SnapshotStatus_Type = 1 // A snapshot is cut and is now being uploaded. // Some cloud providers and storage systems uploads the snapshot // to the cloud after the snapshot is cut. During this phase, // `thaw` can be done so the application can be running again if // `freeze` was done before taking the snapshot. SnapshotStatus_UPLOADING SnapshotStatus_Type = 2 // An error occurred during the snapshot uploading process. // This error status is specific for uploading because // `CreateSnaphot` is a blocking call before the snapshot is // cut and therefore it SHOULD NOT come back with an error // status when an error occurs. Instead a gRPC error code SHALL // be returned by `CreateSnapshot` when an error occurs before // a snapshot is cut. SnapshotStatus_ERROR_UPLOADING SnapshotStatus_Type = 3 )
func (SnapshotStatus_Type) EnumDescriptor ¶ added in v0.3.0
func (SnapshotStatus_Type) EnumDescriptor() ([]byte, []int)
func (SnapshotStatus_Type) String ¶ added in v0.3.0
func (x SnapshotStatus_Type) String() string
type Topology ¶ added in v0.3.0
type Topology struct { Segments map[string]string `` /* 136-byte string literal not displayed */ XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Topology is a map of topological domains to topological segments. A topological domain is a sub-division of a cluster, like "region", "zone", "rack", etc. A topological segment is a specific instance of a topological domain, like "zone3", "rack3", etc. For example {"com.company/zone": "Z1", "com.company/rack": "R3"} Valid keys have two segments: an optional prefix and name, separated by a slash (/), for example: "com.company.example/zone". The key name segment is required. The prefix is optional. Both the key name and the prefix MUST each be 63 characters or less, begin and end with an alphanumeric character ([a-z0-9A-Z]) and contain only dashes (-), underscores (_), dots (.), or alphanumerics in between, for example "zone". The key prefix MUST follow reverse domain name notation format (https://en.wikipedia.org/wiki/Reverse_domain_name_notation). The key prefix SHOULD include the plugin's host company name and/or the plugin name, to minimize the possibility of collisions with keys from other plugins. If a key prefix is specified, it MUST be identical across all topology keys returned by the SP (across all RPCs). Keys MUST be case-insensitive. Meaning the keys "Zone" and "zone" MUST not both exist. Each value (topological segment) MUST contain 1 or more strings. Each string MUST be 63 characters or less and begin and end with an alphanumeric character with '-', '_', '.', or alphanumerics in between.
func (*Topology) Descriptor ¶ added in v0.3.0
func (*Topology) GetSegments ¶ added in v0.3.0
func (*Topology) ProtoMessage ¶ added in v0.3.0
func (*Topology) ProtoMessage()
func (*Topology) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *Topology) XXX_DiscardUnknown()
func (*Topology) XXX_Marshal ¶ added in v0.3.0
func (*Topology) XXX_Unmarshal ¶ added in v0.3.0
type TopologyRequirement ¶ added in v0.3.0
type TopologyRequirement struct { // Specifies the list of topologies the provisioned volume MUST be // accessible from. // This field is OPTIONAL. If TopologyRequirement is specified either // requisite or preferred or both MUST be specified. // // If requisite is specified, the provisioned volume MUST be // accessible from at least one of the requisite topologies. // // Given // x = number of topologies provisioned volume is accessible from // n = number of requisite topologies // The CO MUST ensure n >= 1. The SP MUST ensure x >= 1 // If x==n, than the SP MUST make the provisioned volume available to // all topologies from the list of requisite topologies. If it is // unable to do so, the SP MUST fail the CreateVolume call. // For example, if a volume should be accessible from a single zone, // and requisite = // {"region": "R1", "zone": "Z2"} // then the provisioned volume MUST be accessible from the "region" // "R1" and the "zone" "Z2". // Similarly, if a volume should be accessible from two zones, and // requisite = // {"region": "R1", "zone": "Z2"}, // {"region": "R1", "zone": "Z3"} // then the provisioned volume MUST be accessible from the "region" // "R1" and both "zone" "Z2" and "zone" "Z3". // // If x<n, than the SP SHALL choose x unique topologies from the list // of requisite topologies. If it is unable to do so, the SP MUST fail // the CreateVolume call. // For example, if a volume should be accessible from a single zone, // and requisite = // {"region": "R1", "zone": "Z2"}, // {"region": "R1", "zone": "Z3"} // then the SP may choose to make the provisioned volume available in // either the "zone" "Z2" or the "zone" "Z3" in the "region" "R1". // Similarly, if a volume should be accessible from two zones, and // requisite = // {"region": "R1", "zone": "Z2"}, // {"region": "R1", "zone": "Z3"}, // {"region": "R1", "zone": "Z4"} // then the provisioned volume MUST be accessible from any combination // of two unique topologies: e.g. "R1/Z2" and "R1/Z3", or "R1/Z2" and // "R1/Z4", or "R1/Z3" and "R1/Z4". // // If x>n, than the SP MUST make the provisioned volume available from // all topologies from the list of requisite topologies and MAY choose // the remaining x-n unique topologies from the list of all possible // topologies. If it is unable to do so, the SP MUST fail the // CreateVolume call. // For example, if a volume should be accessible from two zones, and // requisite = // {"region": "R1", "zone": "Z2"} // then the provisioned volume MUST be accessible from the "region" // "R1" and the "zone" "Z2" and the SP may select the second zone // independently, e.g. "R1/Z4". Requisite []*Topology `protobuf:"bytes,1,rep,name=requisite" json:"requisite,omitempty"` // Specifies the list of topologies the CO would prefer the volume to // be provisioned in. // // This field is OPTIONAL. If TopologyRequirement is specified either // requisite or preferred or both MUST be specified. // // An SP MUST attempt to make the provisioned volume available using // the preferred topologies in order from first to last. // // If requisite is specified, all topologies in preferred list MUST // also be present in the list of requisite topologies. // // If the SP is unable to to make the provisioned volume available // from any of the preferred topologies, the SP MAY choose a topology // from the list of requisite topologies. // If the list of requisite topologies is not specified, then the SP // MAY choose from the list of all possible topologies. // If the list of requisite topologies is specified and the SP is // unable to to make the provisioned volume available from any of the // requisite topologies it MUST fail the CreateVolume call. // // Example 1: // Given a volume should be accessible from a single zone, and // requisite = // {"region": "R1", "zone": "Z2"}, // {"region": "R1", "zone": "Z3"} // preferred = // {"region": "R1", "zone": "Z3"} // then the the SP SHOULD first attempt to make the provisioned volume // available from "zone" "Z3" in the "region" "R1" and fall back to // "zone" "Z2" in the "region" "R1" if that is not possible. // // Example 2: // Given a volume should be accessible from a single zone, and // requisite = // {"region": "R1", "zone": "Z2"}, // {"region": "R1", "zone": "Z3"}, // {"region": "R1", "zone": "Z4"}, // {"region": "R1", "zone": "Z5"} // preferred = // {"region": "R1", "zone": "Z4"}, // {"region": "R1", "zone": "Z2"} // then the the SP SHOULD first attempt to make the provisioned volume // accessible from "zone" "Z4" in the "region" "R1" and fall back to // "zone" "Z2" in the "region" "R1" if that is not possible. If that // is not possible, the SP may choose between either the "zone" // "Z3" or "Z5" in the "region" "R1". // // Example 3: // Given a volume should be accessible from TWO zones (because an // opaque parameter in CreateVolumeRequest, for example, specifies // the volume is accessible from two zones, aka synchronously // replicated), and // requisite = // {"region": "R1", "zone": "Z2"}, // {"region": "R1", "zone": "Z3"}, // {"region": "R1", "zone": "Z4"}, // {"region": "R1", "zone": "Z5"} // preferred = // {"region": "R1", "zone": "Z5"}, // {"region": "R1", "zone": "Z3"} // then the the SP SHOULD first attempt to make the provisioned volume // accessible from the combination of the two "zones" "Z5" and "Z3" in // the "region" "R1". If that's not possible, it should fall back to // a combination of "Z5" and other possibilities from the list of // requisite. If that's not possible, it should fall back to a // combination of "Z3" and other possibilities from the list of // requisite. If that's not possible, it should fall back to a // combination of other possibilities from the list of requisite. Preferred []*Topology `protobuf:"bytes,2,rep,name=preferred" json:"preferred,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*TopologyRequirement) Descriptor ¶ added in v0.3.0
func (*TopologyRequirement) Descriptor() ([]byte, []int)
func (*TopologyRequirement) GetPreferred ¶ added in v0.3.0
func (m *TopologyRequirement) GetPreferred() []*Topology
func (*TopologyRequirement) GetRequisite ¶ added in v0.3.0
func (m *TopologyRequirement) GetRequisite() []*Topology
func (*TopologyRequirement) ProtoMessage ¶ added in v0.3.0
func (*TopologyRequirement) ProtoMessage()
func (*TopologyRequirement) Reset ¶ added in v0.3.0
func (m *TopologyRequirement) Reset()
func (*TopologyRequirement) String ¶ added in v0.3.0
func (m *TopologyRequirement) String() string
func (*TopologyRequirement) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *TopologyRequirement) XXX_DiscardUnknown()
func (*TopologyRequirement) XXX_Marshal ¶ added in v0.3.0
func (m *TopologyRequirement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*TopologyRequirement) XXX_Merge ¶ added in v0.3.0
func (dst *TopologyRequirement) XXX_Merge(src proto.Message)
func (*TopologyRequirement) XXX_Size ¶ added in v0.3.0
func (m *TopologyRequirement) XXX_Size() int
func (*TopologyRequirement) XXX_Unmarshal ¶ added in v0.3.0
func (m *TopologyRequirement) XXX_Unmarshal(b []byte) error
type ValidateVolumeCapabilitiesRequest ¶
type ValidateVolumeCapabilitiesRequest struct { // The ID of the volume to check. This field is REQUIRED. VolumeId string `protobuf:"bytes,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"` // The capabilities that the CO wants to check for the volume. This // call SHALL return "supported" only if all the volume capabilities // specified below are supported. This field is REQUIRED. VolumeCapabilities []*VolumeCapability `protobuf:"bytes,2,rep,name=volume_capabilities,json=volumeCapabilities" json:"volume_capabilities,omitempty"` // Attributes of the volume to check. This field is OPTIONAL and MUST // match the attributes of the Volume identified by `volume_id`. VolumeAttributes map[string]string `` /* 176-byte string literal not displayed */ // Specifies where (regions, zones, racks, etc.) the caller believes // the volume is accessible from. // A caller MAY specify multiple topologies to indicate they believe // the volume to be accessible from multiple locations. // This field is OPTIONAL. This field SHALL NOT be set unless the // plugin advertises the ACCESSIBILITY_CONSTRAINTS capability. AccessibleTopology []*Topology `protobuf:"bytes,4,rep,name=accessible_topology,json=accessibleTopology" json:"accessible_topology,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ValidateVolumeCapabilitiesRequest) Descriptor ¶
func (*ValidateVolumeCapabilitiesRequest) Descriptor() ([]byte, []int)
func (*ValidateVolumeCapabilitiesRequest) GetAccessibleTopology ¶ added in v0.3.0
func (m *ValidateVolumeCapabilitiesRequest) GetAccessibleTopology() []*Topology
func (*ValidateVolumeCapabilitiesRequest) GetVolumeAttributes ¶
func (m *ValidateVolumeCapabilitiesRequest) GetVolumeAttributes() map[string]string
func (*ValidateVolumeCapabilitiesRequest) GetVolumeCapabilities ¶
func (m *ValidateVolumeCapabilitiesRequest) GetVolumeCapabilities() []*VolumeCapability
func (*ValidateVolumeCapabilitiesRequest) GetVolumeId ¶
func (m *ValidateVolumeCapabilitiesRequest) GetVolumeId() string
func (*ValidateVolumeCapabilitiesRequest) ProtoMessage ¶
func (*ValidateVolumeCapabilitiesRequest) ProtoMessage()
func (*ValidateVolumeCapabilitiesRequest) Reset ¶
func (m *ValidateVolumeCapabilitiesRequest) Reset()
func (*ValidateVolumeCapabilitiesRequest) String ¶
func (m *ValidateVolumeCapabilitiesRequest) String() string
func (*ValidateVolumeCapabilitiesRequest) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *ValidateVolumeCapabilitiesRequest) XXX_DiscardUnknown()
func (*ValidateVolumeCapabilitiesRequest) XXX_Marshal ¶ added in v0.3.0
func (m *ValidateVolumeCapabilitiesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ValidateVolumeCapabilitiesRequest) XXX_Merge ¶ added in v0.3.0
func (dst *ValidateVolumeCapabilitiesRequest) XXX_Merge(src proto.Message)
func (*ValidateVolumeCapabilitiesRequest) XXX_Size ¶ added in v0.3.0
func (m *ValidateVolumeCapabilitiesRequest) XXX_Size() int
func (*ValidateVolumeCapabilitiesRequest) XXX_Unmarshal ¶ added in v0.3.0
func (m *ValidateVolumeCapabilitiesRequest) XXX_Unmarshal(b []byte) error
type ValidateVolumeCapabilitiesResponse ¶
type ValidateVolumeCapabilitiesResponse struct { // True if the Plugin supports the specified capabilities for the // given volume. This field is REQUIRED. Supported bool `protobuf:"varint,1,opt,name=supported" json:"supported,omitempty"` // Message to the CO if `supported` above is false. This field is // OPTIONAL. // An empty string is equal to an unspecified field value. Message string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ValidateVolumeCapabilitiesResponse) Descriptor ¶
func (*ValidateVolumeCapabilitiesResponse) Descriptor() ([]byte, []int)
func (*ValidateVolumeCapabilitiesResponse) GetMessage ¶
func (m *ValidateVolumeCapabilitiesResponse) GetMessage() string
func (*ValidateVolumeCapabilitiesResponse) GetSupported ¶
func (m *ValidateVolumeCapabilitiesResponse) GetSupported() bool
func (*ValidateVolumeCapabilitiesResponse) ProtoMessage ¶
func (*ValidateVolumeCapabilitiesResponse) ProtoMessage()
func (*ValidateVolumeCapabilitiesResponse) Reset ¶
func (m *ValidateVolumeCapabilitiesResponse) Reset()
func (*ValidateVolumeCapabilitiesResponse) String ¶
func (m *ValidateVolumeCapabilitiesResponse) String() string
func (*ValidateVolumeCapabilitiesResponse) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *ValidateVolumeCapabilitiesResponse) XXX_DiscardUnknown()
func (*ValidateVolumeCapabilitiesResponse) XXX_Marshal ¶ added in v0.3.0
func (m *ValidateVolumeCapabilitiesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ValidateVolumeCapabilitiesResponse) XXX_Merge ¶ added in v0.3.0
func (dst *ValidateVolumeCapabilitiesResponse) XXX_Merge(src proto.Message)
func (*ValidateVolumeCapabilitiesResponse) XXX_Size ¶ added in v0.3.0
func (m *ValidateVolumeCapabilitiesResponse) XXX_Size() int
func (*ValidateVolumeCapabilitiesResponse) XXX_Unmarshal ¶ added in v0.3.0
func (m *ValidateVolumeCapabilitiesResponse) XXX_Unmarshal(b []byte) error
type Volume ¶
type Volume struct { // The capacity of the volume in bytes. This field is OPTIONAL. If not // set (value of 0), it indicates that the capacity of the volume is // unknown (e.g., NFS share). // The value of this field MUST NOT be negative. CapacityBytes int64 `protobuf:"varint,1,opt,name=capacity_bytes,json=capacityBytes" json:"capacity_bytes,omitempty"` // Contains identity information for the created volume. This field is // REQUIRED. The identity information will be used by the CO in // subsequent calls to refer to the provisioned volume. Id string `protobuf:"bytes,2,opt,name=id" json:"id,omitempty"` // Attributes reflect static properties of a volume and MUST be passed // to volume validation and publishing calls. // Attributes SHALL be opaque to a CO. Attributes SHALL NOT be mutable // and SHALL be safe for the CO to cache. Attributes SHOULD NOT // contain sensitive information. Attributes MAY NOT uniquely identify // a volume. A volume uniquely identified by `id` SHALL always report // the same attributes. This field is OPTIONAL and when present MUST // be passed to volume validation and publishing calls. Attributes map[string]string `` /* 140-byte string literal not displayed */ // If specified, indicates that the volume is not empty and is // pre-populated with data from the specified source. // This field is OPTIONAL. ContentSource *VolumeContentSource `protobuf:"bytes,4,opt,name=content_source,json=contentSource" json:"content_source,omitempty"` // Specifies where (regions, zones, racks, etc.) the provisioned // volume is accessible from. // A plugin that returns this field MUST also set the // ACCESSIBILITY_CONSTRAINTS plugin capability. // An SP MAY specify multiple topologies to indicate the volume is // accessible from multiple locations. // COs MAY use this information along with the topology information // returned by NodeGetInfo to ensure that a given volume is accessible // from a given node when scheduling workloads. // This field is OPTIONAL. If it is not specified, the CO MAY assume // the volume is equally accessible from all nodes in the cluster and // may schedule workloads referencing the volume on any available // node. // // Example 1: // accessible_topology = {"region": "R1", "zone": "Z2"} // Indicates a volume accessible only from the "region" "R1" and the // "zone" "Z2". // // Example 2: // accessible_topology = // {"region": "R1", "zone": "Z2"}, // {"region": "R1", "zone": "Z3"} // Indicates a volume accessible from both "zone" "Z2" and "zone" "Z3" // in the "region" "R1". AccessibleTopology []*Topology `protobuf:"bytes,5,rep,name=accessible_topology,json=accessibleTopology" json:"accessible_topology,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
The information about a provisioned volume.
func (*Volume) Descriptor ¶
func (*Volume) GetAccessibleTopology ¶ added in v0.3.0
func (*Volume) GetAttributes ¶
func (*Volume) GetCapacityBytes ¶
func (*Volume) GetContentSource ¶ added in v0.3.0
func (m *Volume) GetContentSource() *VolumeContentSource
func (*Volume) ProtoMessage ¶
func (*Volume) ProtoMessage()
func (*Volume) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *Volume) XXX_DiscardUnknown()
func (*Volume) XXX_Marshal ¶ added in v0.3.0
func (*Volume) XXX_Unmarshal ¶ added in v0.3.0
type VolumeCapability ¶
type VolumeCapability struct { // Specifies what API the volume will be accessed using. One of the // following fields MUST be specified. // // Types that are valid to be assigned to AccessType: // *VolumeCapability_Block // *VolumeCapability_Mount AccessType isVolumeCapability_AccessType `protobuf_oneof:"access_type"` // This is a REQUIRED field. AccessMode *VolumeCapability_AccessMode `protobuf:"bytes,3,opt,name=access_mode,json=accessMode" json:"access_mode,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Specify a capability of a volume.
func (*VolumeCapability) Descriptor ¶
func (*VolumeCapability) Descriptor() ([]byte, []int)
func (*VolumeCapability) GetAccessMode ¶
func (m *VolumeCapability) GetAccessMode() *VolumeCapability_AccessMode
func (*VolumeCapability) GetAccessType ¶
func (m *VolumeCapability) GetAccessType() isVolumeCapability_AccessType
func (*VolumeCapability) GetBlock ¶
func (m *VolumeCapability) GetBlock() *VolumeCapability_BlockVolume
func (*VolumeCapability) GetMount ¶
func (m *VolumeCapability) GetMount() *VolumeCapability_MountVolume
func (*VolumeCapability) ProtoMessage ¶
func (*VolumeCapability) ProtoMessage()
func (*VolumeCapability) Reset ¶
func (m *VolumeCapability) Reset()
func (*VolumeCapability) String ¶
func (m *VolumeCapability) String() string
func (*VolumeCapability) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *VolumeCapability) XXX_DiscardUnknown()
func (*VolumeCapability) XXX_Marshal ¶ added in v0.3.0
func (m *VolumeCapability) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*VolumeCapability) XXX_Merge ¶ added in v0.3.0
func (dst *VolumeCapability) XXX_Merge(src proto.Message)
func (*VolumeCapability) XXX_OneofFuncs ¶
func (*VolumeCapability) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{})
XXX_OneofFuncs is for the internal use of the proto package.
func (*VolumeCapability) XXX_Size ¶ added in v0.3.0
func (m *VolumeCapability) XXX_Size() int
func (*VolumeCapability) XXX_Unmarshal ¶ added in v0.3.0
func (m *VolumeCapability) XXX_Unmarshal(b []byte) error
type VolumeCapability_AccessMode ¶
type VolumeCapability_AccessMode struct { // This field is REQUIRED. Mode VolumeCapability_AccessMode_Mode `protobuf:"varint,1,opt,name=mode,enum=csi.v0.VolumeCapability_AccessMode_Mode" json:"mode,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Specify how a volume can be accessed.
func (*VolumeCapability_AccessMode) Descriptor ¶
func (*VolumeCapability_AccessMode) Descriptor() ([]byte, []int)
func (*VolumeCapability_AccessMode) GetMode ¶
func (m *VolumeCapability_AccessMode) GetMode() VolumeCapability_AccessMode_Mode
func (*VolumeCapability_AccessMode) ProtoMessage ¶
func (*VolumeCapability_AccessMode) ProtoMessage()
func (*VolumeCapability_AccessMode) Reset ¶
func (m *VolumeCapability_AccessMode) Reset()
func (*VolumeCapability_AccessMode) String ¶
func (m *VolumeCapability_AccessMode) String() string
func (*VolumeCapability_AccessMode) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *VolumeCapability_AccessMode) XXX_DiscardUnknown()
func (*VolumeCapability_AccessMode) XXX_Marshal ¶ added in v0.3.0
func (m *VolumeCapability_AccessMode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*VolumeCapability_AccessMode) XXX_Merge ¶ added in v0.3.0
func (dst *VolumeCapability_AccessMode) XXX_Merge(src proto.Message)
func (*VolumeCapability_AccessMode) XXX_Size ¶ added in v0.3.0
func (m *VolumeCapability_AccessMode) XXX_Size() int
func (*VolumeCapability_AccessMode) XXX_Unmarshal ¶ added in v0.3.0
func (m *VolumeCapability_AccessMode) XXX_Unmarshal(b []byte) error
type VolumeCapability_AccessMode_Mode ¶
type VolumeCapability_AccessMode_Mode int32
const ( VolumeCapability_AccessMode_UNKNOWN VolumeCapability_AccessMode_Mode = 0 // Can only be published once as read/write on a single node, at // any given time. VolumeCapability_AccessMode_SINGLE_NODE_WRITER VolumeCapability_AccessMode_Mode = 1 // Can only be published once as readonly on a single node, at // any given time. VolumeCapability_AccessMode_SINGLE_NODE_READER_ONLY VolumeCapability_AccessMode_Mode = 2 // Can be published as readonly at multiple nodes simultaneously. VolumeCapability_AccessMode_MULTI_NODE_READER_ONLY VolumeCapability_AccessMode_Mode = 3 // Can be published at multiple nodes simultaneously. Only one of // the node can be used as read/write. The rest will be readonly. VolumeCapability_AccessMode_MULTI_NODE_SINGLE_WRITER VolumeCapability_AccessMode_Mode = 4 // Can be published as read/write at multiple nodes // simultaneously. VolumeCapability_AccessMode_MULTI_NODE_MULTI_WRITER VolumeCapability_AccessMode_Mode = 5 )
func (VolumeCapability_AccessMode_Mode) EnumDescriptor ¶
func (VolumeCapability_AccessMode_Mode) EnumDescriptor() ([]byte, []int)
func (VolumeCapability_AccessMode_Mode) String ¶
func (x VolumeCapability_AccessMode_Mode) String() string
type VolumeCapability_Block ¶
type VolumeCapability_Block struct {
Block *VolumeCapability_BlockVolume `protobuf:"bytes,1,opt,name=block,oneof"`
}
type VolumeCapability_BlockVolume ¶
type VolumeCapability_BlockVolume struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Indicate that the volume will be accessed via the block device API.
func (*VolumeCapability_BlockVolume) Descriptor ¶
func (*VolumeCapability_BlockVolume) Descriptor() ([]byte, []int)
func (*VolumeCapability_BlockVolume) ProtoMessage ¶
func (*VolumeCapability_BlockVolume) ProtoMessage()
func (*VolumeCapability_BlockVolume) Reset ¶
func (m *VolumeCapability_BlockVolume) Reset()
func (*VolumeCapability_BlockVolume) String ¶
func (m *VolumeCapability_BlockVolume) String() string
func (*VolumeCapability_BlockVolume) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *VolumeCapability_BlockVolume) XXX_DiscardUnknown()
func (*VolumeCapability_BlockVolume) XXX_Marshal ¶ added in v0.3.0
func (m *VolumeCapability_BlockVolume) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*VolumeCapability_BlockVolume) XXX_Merge ¶ added in v0.3.0
func (dst *VolumeCapability_BlockVolume) XXX_Merge(src proto.Message)
func (*VolumeCapability_BlockVolume) XXX_Size ¶ added in v0.3.0
func (m *VolumeCapability_BlockVolume) XXX_Size() int
func (*VolumeCapability_BlockVolume) XXX_Unmarshal ¶ added in v0.3.0
func (m *VolumeCapability_BlockVolume) XXX_Unmarshal(b []byte) error
type VolumeCapability_Mount ¶
type VolumeCapability_Mount struct {
Mount *VolumeCapability_MountVolume `protobuf:"bytes,2,opt,name=mount,oneof"`
}
type VolumeCapability_MountVolume ¶
type VolumeCapability_MountVolume struct { // The filesystem type. This field is OPTIONAL. // An empty string is equal to an unspecified field value. FsType string `protobuf:"bytes,1,opt,name=fs_type,json=fsType" json:"fs_type,omitempty"` // The mount options that can be used for the volume. This field is // OPTIONAL. `mount_flags` MAY contain sensitive information. // Therefore, the CO and the Plugin MUST NOT leak this information // to untrusted entities. The total size of this repeated field // SHALL NOT exceed 4 KiB. MountFlags []string `protobuf:"bytes,2,rep,name=mount_flags,json=mountFlags" json:"mount_flags,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Indicate that the volume will be accessed via the filesystem API.
func (*VolumeCapability_MountVolume) Descriptor ¶
func (*VolumeCapability_MountVolume) Descriptor() ([]byte, []int)
func (*VolumeCapability_MountVolume) GetFsType ¶
func (m *VolumeCapability_MountVolume) GetFsType() string
func (*VolumeCapability_MountVolume) GetMountFlags ¶
func (m *VolumeCapability_MountVolume) GetMountFlags() []string
func (*VolumeCapability_MountVolume) ProtoMessage ¶
func (*VolumeCapability_MountVolume) ProtoMessage()
func (*VolumeCapability_MountVolume) Reset ¶
func (m *VolumeCapability_MountVolume) Reset()
func (*VolumeCapability_MountVolume) String ¶
func (m *VolumeCapability_MountVolume) String() string
func (*VolumeCapability_MountVolume) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *VolumeCapability_MountVolume) XXX_DiscardUnknown()
func (*VolumeCapability_MountVolume) XXX_Marshal ¶ added in v0.3.0
func (m *VolumeCapability_MountVolume) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*VolumeCapability_MountVolume) XXX_Merge ¶ added in v0.3.0
func (dst *VolumeCapability_MountVolume) XXX_Merge(src proto.Message)
func (*VolumeCapability_MountVolume) XXX_Size ¶ added in v0.3.0
func (m *VolumeCapability_MountVolume) XXX_Size() int
func (*VolumeCapability_MountVolume) XXX_Unmarshal ¶ added in v0.3.0
func (m *VolumeCapability_MountVolume) XXX_Unmarshal(b []byte) error
type VolumeContentSource ¶ added in v0.3.0
type VolumeContentSource struct { // Types that are valid to be assigned to Type: // *VolumeContentSource_Snapshot Type isVolumeContentSource_Type `protobuf_oneof:"type"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Specifies what source the volume will be created from. One of the type fields MUST be specified.
func (*VolumeContentSource) Descriptor ¶ added in v0.3.0
func (*VolumeContentSource) Descriptor() ([]byte, []int)
func (*VolumeContentSource) GetSnapshot ¶ added in v0.3.0
func (m *VolumeContentSource) GetSnapshot() *VolumeContentSource_SnapshotSource
func (*VolumeContentSource) GetType ¶ added in v0.3.0
func (m *VolumeContentSource) GetType() isVolumeContentSource_Type
func (*VolumeContentSource) ProtoMessage ¶ added in v0.3.0
func (*VolumeContentSource) ProtoMessage()
func (*VolumeContentSource) Reset ¶ added in v0.3.0
func (m *VolumeContentSource) Reset()
func (*VolumeContentSource) String ¶ added in v0.3.0
func (m *VolumeContentSource) String() string
func (*VolumeContentSource) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *VolumeContentSource) XXX_DiscardUnknown()
func (*VolumeContentSource) XXX_Marshal ¶ added in v0.3.0
func (m *VolumeContentSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*VolumeContentSource) XXX_Merge ¶ added in v0.3.0
func (dst *VolumeContentSource) XXX_Merge(src proto.Message)
func (*VolumeContentSource) XXX_OneofFuncs ¶ added in v0.3.0
func (*VolumeContentSource) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{})
XXX_OneofFuncs is for the internal use of the proto package.
func (*VolumeContentSource) XXX_Size ¶ added in v0.3.0
func (m *VolumeContentSource) XXX_Size() int
func (*VolumeContentSource) XXX_Unmarshal ¶ added in v0.3.0
func (m *VolumeContentSource) XXX_Unmarshal(b []byte) error
type VolumeContentSource_Snapshot ¶ added in v0.3.0
type VolumeContentSource_Snapshot struct {
Snapshot *VolumeContentSource_SnapshotSource `protobuf:"bytes,1,opt,name=snapshot,oneof"`
}
type VolumeContentSource_SnapshotSource ¶ added in v0.3.0
type VolumeContentSource_SnapshotSource struct { // Contains identity information for the existing source snapshot. // This field is REQUIRED. Plugin is REQUIRED to support creating // volume from snapshot if it supports the capability // CREATE_DELETE_SNAPSHOT. Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*VolumeContentSource_SnapshotSource) Descriptor ¶ added in v0.3.0
func (*VolumeContentSource_SnapshotSource) Descriptor() ([]byte, []int)
func (*VolumeContentSource_SnapshotSource) GetId ¶ added in v0.3.0
func (m *VolumeContentSource_SnapshotSource) GetId() string
func (*VolumeContentSource_SnapshotSource) ProtoMessage ¶ added in v0.3.0
func (*VolumeContentSource_SnapshotSource) ProtoMessage()
func (*VolumeContentSource_SnapshotSource) Reset ¶ added in v0.3.0
func (m *VolumeContentSource_SnapshotSource) Reset()
func (*VolumeContentSource_SnapshotSource) String ¶ added in v0.3.0
func (m *VolumeContentSource_SnapshotSource) String() string
func (*VolumeContentSource_SnapshotSource) XXX_DiscardUnknown ¶ added in v0.3.0
func (m *VolumeContentSource_SnapshotSource) XXX_DiscardUnknown()
func (*VolumeContentSource_SnapshotSource) XXX_Marshal ¶ added in v0.3.0
func (m *VolumeContentSource_SnapshotSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*VolumeContentSource_SnapshotSource) XXX_Merge ¶ added in v0.3.0
func (dst *VolumeContentSource_SnapshotSource) XXX_Merge(src proto.Message)
func (*VolumeContentSource_SnapshotSource) XXX_Size ¶ added in v0.3.0
func (m *VolumeContentSource_SnapshotSource) XXX_Size() int
func (*VolumeContentSource_SnapshotSource) XXX_Unmarshal ¶ added in v0.3.0
func (m *VolumeContentSource_SnapshotSource) XXX_Unmarshal(b []byte) error