@type t() :: %NomadClient.Model.CsiVolume{
AccessMode: String.t() | nil,
Allocations: [NomadClient.Model.AllocationListStub.t()] | nil,
AttachmentMode: String.t() | nil,
Capacity: integer() | nil,
CloneID: String.t() | nil,
Context: %{optional(String.t()) => String.t()} | nil,
ControllerRequired: boolean() | nil,
ControllersExpected: integer() | nil,
ControllersHealthy: integer() | nil,
CreateIndex: integer() | nil,
ExternalID: String.t() | nil,
ID: String.t() | nil,
ModifyIndex: integer() | nil,
MountOptions: NomadClient.Model.CsiMountOptions.t() | nil,
Name: String.t() | nil,
Namespace: String.t() | nil,
NodesExpected: integer() | nil,
NodesHealthy: integer() | nil,
Parameters: %{optional(String.t()) => String.t()} | nil,
PluginID: String.t() | nil,
Provider: String.t() | nil,
ProviderVersion: String.t() | nil,
ReadAllocs: %{optional(String.t()) => NomadClient.Model.Allocation.t()} | nil,
RequestedCapabilities: [NomadClient.Model.CsiVolumeCapability.t()] | nil,
RequestedCapacityMax: integer() | nil,
RequestedCapacityMin: integer() | nil,
RequestedTopologies: NomadClient.Model.CsiTopologyRequest.t() | nil,
ResourceExhausted: DateTime.t() | nil,
Schedulable: boolean() | nil,
Secrets: %{optional(String.t()) => String.t()} | nil,
SnapshotID: String.t() | nil,
Topologies: [NomadClient.Model.CsiTopology.t()] | nil,
WriteAllocs: %{optional(String.t()) => NomadClient.Model.Allocation.t()} | nil
}