Packages

Elixir protobuf definitions for Envoy's data plane API

Current section

Files

Jump to
envoy_data_plane_api gen envoy data dns v3 dns_table.pb.ex
Raw

gen/envoy/data/dns/v3/dns_table.pb.ex

defmodule Envoy.Data.Dns.V3.DnsTable.AddressList do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :address, 1, repeated: true, type: :string, deprecated: false
end
defmodule Envoy.Data.Dns.V3.DnsTable.DnsServiceProtocol do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
oneof :protocol_config, 0
field :number, 1, type: :uint32, oneof: 0, deprecated: false
field :name, 2, type: :string, oneof: 0, deprecated: false
end
defmodule Envoy.Data.Dns.V3.DnsTable.DnsServiceTarget do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
oneof :endpoint_type, 0
field :host_name, 1, type: :string, json_name: "hostName", oneof: 0, deprecated: false
field :cluster_name, 2, type: :string, json_name: "clusterName", oneof: 0, deprecated: false
field :priority, 3, type: :uint32, deprecated: false
field :weight, 4, type: :uint32, deprecated: false
field :port, 5, type: :uint32, deprecated: false
end
defmodule Envoy.Data.Dns.V3.DnsTable.DnsService do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :service_name, 1, type: :string, json_name: "serviceName", deprecated: false
field :protocol, 2, type: Envoy.Data.Dns.V3.DnsTable.DnsServiceProtocol
field :ttl, 3, type: Google.Protobuf.Duration, deprecated: false
field :targets, 4,
repeated: true,
type: Envoy.Data.Dns.V3.DnsTable.DnsServiceTarget,
deprecated: false
end
defmodule Envoy.Data.Dns.V3.DnsTable.DnsServiceList do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :services, 1,
repeated: true,
type: Envoy.Data.Dns.V3.DnsTable.DnsService,
deprecated: false
end
defmodule Envoy.Data.Dns.V3.DnsTable.DnsEndpoint do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
oneof :endpoint_config, 0
field :address_list, 1,
type: Envoy.Data.Dns.V3.DnsTable.AddressList,
json_name: "addressList",
oneof: 0
field :cluster_name, 2, type: :string, json_name: "clusterName", oneof: 0
field :service_list, 3,
type: Envoy.Data.Dns.V3.DnsTable.DnsServiceList,
json_name: "serviceList",
oneof: 0
end
defmodule Envoy.Data.Dns.V3.DnsTable.DnsVirtualDomain do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :name, 1, type: :string, deprecated: false
field :endpoint, 2, type: Envoy.Data.Dns.V3.DnsTable.DnsEndpoint
field :answer_ttl, 3, type: Google.Protobuf.Duration, json_name: "answerTtl", deprecated: false
end
defmodule Envoy.Data.Dns.V3.DnsTable do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :external_retry_count, 1,
type: :uint32,
json_name: "externalRetryCount",
deprecated: false
field :virtual_domains, 2,
repeated: true,
type: Envoy.Data.Dns.V3.DnsTable.DnsVirtualDomain,
json_name: "virtualDomains"
field :known_suffixes, 3,
repeated: true,
type: Envoy.Type.Matcher.V3.StringMatcher,
json_name: "knownSuffixes",
deprecated: true
end