t() :: %Nomad.Model.TaskGroup{
Affinities: [Nomad.Model.Affinity.t()] | nil,
Constraints: [Nomad.Model.Constraint.t()] | nil,
Count: integer() | nil,
EphemeralDisk: Nomad.Model.EphemeralDisk.t() | nil,
Meta: %{optional(String.t()) => String.t()} | nil,
Migrate: Nomad.Model.MigrateStrategy.t() | nil,
Name: String.t() | nil,
Networks: [Nomad.Model.NetworkResource.t()] | nil,
ReschedulePolicy: Nomad.Model.ReschedulePolicy.t() | nil,
RestartPolicy: Nomad.Model.RestartPolicy.t() | nil,
Scaling: Nomad.Model.ScalingPolicy.t() | nil,
Services: [Nomad.Model.Service.t()] | nil,
ShutdownDelay: integer() | nil,
Spreads: [Nomad.Model.Spread.t()] | nil,
Tasks: [Nomad.Model.Task.t()] | nil,
Update: Nomad.Model.UpdateStrategy.t() | nil,
Volumes: %{optional(String.t()) => Nomad.Model.VolumeRequest.t()} | nil
}