@type t() :: %NomadClient.Model.Service{
Address: String.t() | nil,
AddressMode: String.t() | nil,
CanaryMeta: %{optional(String.t()) => String.t()} | nil,
CanaryTags: [String.t()] | nil,
CheckRestart: NomadClient.Model.CheckRestart.t() | nil,
Checks: [NomadClient.Model.ServiceCheck.t()] | nil,
Connect: NomadClient.Model.ConsulConnect.t() | nil,
EnableTagOverride: boolean() | nil,
Meta: %{optional(String.t()) => String.t()} | nil,
Name: String.t() | nil,
OnUpdate: String.t() | nil,
PortLabel: String.t() | nil,
Provider: String.t() | nil,
TaggedAddresses: %{optional(String.t()) => String.t()} | nil,
Tags: [String.t()] | nil,
TaskName: String.t() | nil
}