t() :: %NomadClient.Model.CsiVolume{
AccessMode: String.t() | nil,
Allocations: [NomadClient.Model.AllocationListStub.t()] | nil,
AttachmentMode: 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,
PluginID: String.t() | nil,
Provider: String.t() | nil,
ProviderVersion: String.t() | nil,
ReadAllocs: %{optional(String.t()) => NomadClient.Model.Allocation.t()} | nil,
ResourceExhausted: DateTime.t() | nil,
Schedulable: boolean() | nil,
Topologies: [NomadClient.Model.CsiTopology.t()] | nil,
WriteAllocs: %{optional(String.t()) => NomadClient.Model.Allocation.t()} | nil
}