Packages

Elixir protobuf definitions for Envoy's data plane API

Current section

Files

Jump to
envoy_data_plane_api gen envoy service status v3 csds.pb.ex
Raw

gen/envoy/service/status/v3/csds.pb.ex

defmodule Envoy.Service.Status.V3.ConfigStatus do
use Protobuf, enum: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :UNKNOWN, 0
field :SYNCED, 1
field :NOT_SENT, 2
field :STALE, 3
field :ERROR, 4
end
defmodule Envoy.Service.Status.V3.ClientConfigStatus do
use Protobuf, enum: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :CLIENT_UNKNOWN, 0
field :CLIENT_REQUESTED, 1
field :CLIENT_ACKED, 2
field :CLIENT_NACKED, 3
end
defmodule Envoy.Service.Status.V3.ClientStatusRequest do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :node_matchers, 1,
repeated: true,
type: Envoy.Type.Matcher.V3.NodeMatcher,
json_name: "nodeMatchers"
field :node, 2, type: Envoy.Config.Core.V3.Node
field :exclude_resource_contents, 3, type: :bool, json_name: "excludeResourceContents"
end
defmodule Envoy.Service.Status.V3.PerXdsConfig do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
oneof :per_xds_config, 0
field :status, 1, type: Envoy.Service.Status.V3.ConfigStatus, enum: true
field :client_status, 7,
type: Envoy.Service.Status.V3.ClientConfigStatus,
json_name: "clientStatus",
enum: true,
deprecated: true
field :listener_config, 2,
type: Envoy.Admin.V3.ListenersConfigDump,
json_name: "listenerConfig",
oneof: 0
field :cluster_config, 3,
type: Envoy.Admin.V3.ClustersConfigDump,
json_name: "clusterConfig",
oneof: 0
field :route_config, 4,
type: Envoy.Admin.V3.RoutesConfigDump,
json_name: "routeConfig",
oneof: 0
field :scoped_route_config, 5,
type: Envoy.Admin.V3.ScopedRoutesConfigDump,
json_name: "scopedRouteConfig",
oneof: 0
field :endpoint_config, 6,
type: Envoy.Admin.V3.EndpointsConfigDump,
json_name: "endpointConfig",
oneof: 0
end
defmodule Envoy.Service.Status.V3.ClientConfig.GenericXdsConfig do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :type_url, 1, type: :string, json_name: "typeUrl"
field :name, 2, type: :string
field :version_info, 3, type: :string, json_name: "versionInfo"
field :xds_config, 4, type: Google.Protobuf.Any, json_name: "xdsConfig"
field :last_updated, 5, type: Google.Protobuf.Timestamp, json_name: "lastUpdated"
field :config_status, 6,
type: Envoy.Service.Status.V3.ConfigStatus,
json_name: "configStatus",
enum: true
field :client_status, 7,
type: Envoy.Admin.V3.ClientResourceStatus,
json_name: "clientStatus",
enum: true
field :error_state, 8, type: Envoy.Admin.V3.UpdateFailureState, json_name: "errorState"
field :is_static_resource, 9, type: :bool, json_name: "isStaticResource"
end
defmodule Envoy.Service.Status.V3.ClientConfig do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :node, 1, type: Envoy.Config.Core.V3.Node
field :xds_config, 2,
repeated: true,
type: Envoy.Service.Status.V3.PerXdsConfig,
json_name: "xdsConfig",
deprecated: true
field :generic_xds_configs, 3,
repeated: true,
type: Envoy.Service.Status.V3.ClientConfig.GenericXdsConfig,
json_name: "genericXdsConfigs"
end
defmodule Envoy.Service.Status.V3.ClientStatusResponse do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :config, 1, repeated: true, type: Envoy.Service.Status.V3.ClientConfig
end
defmodule Envoy.Service.Status.V3.ClientStatusDiscoveryService.Service do
use GRPC.Service,
name: "envoy.service.status.v3.ClientStatusDiscoveryService",
protoc_gen_elixir_version: "0.12.0"
rpc :StreamClientStatus,
stream(Envoy.Service.Status.V3.ClientStatusRequest),
stream(Envoy.Service.Status.V3.ClientStatusResponse)
rpc :FetchClientStatus,
Envoy.Service.Status.V3.ClientStatusRequest,
Envoy.Service.Status.V3.ClientStatusResponse
end
defmodule Envoy.Service.Status.V3.ClientStatusDiscoveryService.Stub do
use GRPC.Stub, service: Envoy.Service.Status.V3.ClientStatusDiscoveryService.Service
end