@type t() :: %NomadClient.Model.Node{
Attributes: %{optional(String.t()) => String.t()} | nil,
CSIControllerPlugins:
%{optional(String.t()) => NomadClient.Model.CsiInfo.t()} | nil,
CSINodePlugins:
%{optional(String.t()) => NomadClient.Model.CsiInfo.t()} | nil,
CgroupParent: String.t() | nil,
CreateIndex: integer() | nil,
Datacenter: String.t() | nil,
Drain: boolean() | nil,
DrainStrategy: NomadClient.Model.DrainStrategy.t() | nil,
Drivers: %{optional(String.t()) => NomadClient.Model.DriverInfo.t()} | nil,
Events: [NomadClient.Model.NodeEvent.t()] | nil,
HTTPAddr: String.t() | nil,
HostNetworks:
%{optional(String.t()) => NomadClient.Model.HostNetworkInfo.t()} | nil,
HostVolumes:
%{optional(String.t()) => NomadClient.Model.HostVolumeInfo.t()} | nil,
ID: String.t() | nil,
LastDrain: NomadClient.Model.DrainMetadata.t() | nil,
Links: %{optional(String.t()) => String.t()} | nil,
Meta: %{optional(String.t()) => String.t()} | nil,
ModifyIndex: integer() | nil,
Name: String.t() | nil,
NodeClass: String.t() | nil,
NodeResources: NomadClient.Model.NodeResources.t() | nil,
Reserved: NomadClient.Model.Resources.t() | nil,
ReservedResources: NomadClient.Model.NodeReservedResources.t() | nil,
Resources: NomadClient.Model.Resources.t() | nil,
SchedulingEligibility: String.t() | nil,
Status: String.t() | nil,
StatusDescription: String.t() | nil,
StatusUpdatedAt: integer() | nil,
TLSEnabled: boolean() | nil
}