Packages

Elixir protobuf definitions for Envoy's data plane API

Current section

Files

Jump to
envoy_data_plane_api gen envoy config tap v3 common.pb.ex
Raw

gen/envoy/config/tap/v3/common.pb.ex

defmodule Envoy.Config.Tap.V3.OutputSink.Format do
use Protobuf, enum: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :JSON_BODY_AS_BYTES, 0
field :JSON_BODY_AS_STRING, 1
field :PROTO_BINARY, 2
field :PROTO_BINARY_LENGTH_DELIMITED, 3
field :PROTO_TEXT, 4
end
defmodule Envoy.Config.Tap.V3.TapConfig do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :match_config, 1,
type: Envoy.Config.Tap.V3.MatchPredicate,
json_name: "matchConfig",
deprecated: true
field :match, 4, type: Envoy.Config.Common.Matcher.V3.MatchPredicate
field :output_config, 2,
type: Envoy.Config.Tap.V3.OutputConfig,
json_name: "outputConfig",
deprecated: false
field :tap_enabled, 3,
type: Envoy.Config.Core.V3.RuntimeFractionalPercent,
json_name: "tapEnabled"
end
defmodule Envoy.Config.Tap.V3.MatchPredicate.MatchSet do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :rules, 1, repeated: true, type: Envoy.Config.Tap.V3.MatchPredicate, deprecated: false
end
defmodule Envoy.Config.Tap.V3.MatchPredicate do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
oneof :rule, 0
field :or_match, 1,
type: Envoy.Config.Tap.V3.MatchPredicate.MatchSet,
json_name: "orMatch",
oneof: 0
field :and_match, 2,
type: Envoy.Config.Tap.V3.MatchPredicate.MatchSet,
json_name: "andMatch",
oneof: 0
field :not_match, 3, type: Envoy.Config.Tap.V3.MatchPredicate, json_name: "notMatch", oneof: 0
field :any_match, 4, type: :bool, json_name: "anyMatch", oneof: 0, deprecated: false
field :http_request_headers_match, 5,
type: Envoy.Config.Tap.V3.HttpHeadersMatch,
json_name: "httpRequestHeadersMatch",
oneof: 0
field :http_request_trailers_match, 6,
type: Envoy.Config.Tap.V3.HttpHeadersMatch,
json_name: "httpRequestTrailersMatch",
oneof: 0
field :http_response_headers_match, 7,
type: Envoy.Config.Tap.V3.HttpHeadersMatch,
json_name: "httpResponseHeadersMatch",
oneof: 0
field :http_response_trailers_match, 8,
type: Envoy.Config.Tap.V3.HttpHeadersMatch,
json_name: "httpResponseTrailersMatch",
oneof: 0
field :http_request_generic_body_match, 9,
type: Envoy.Config.Tap.V3.HttpGenericBodyMatch,
json_name: "httpRequestGenericBodyMatch",
oneof: 0
field :http_response_generic_body_match, 10,
type: Envoy.Config.Tap.V3.HttpGenericBodyMatch,
json_name: "httpResponseGenericBodyMatch",
oneof: 0
end
defmodule Envoy.Config.Tap.V3.HttpHeadersMatch do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :headers, 1, repeated: true, type: Envoy.Config.Route.V3.HeaderMatcher
end
defmodule Envoy.Config.Tap.V3.HttpGenericBodyMatch.GenericTextMatch do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
oneof :rule, 0
field :string_match, 1, type: :string, json_name: "stringMatch", oneof: 0, deprecated: false
field :binary_match, 2, type: :bytes, json_name: "binaryMatch", oneof: 0, deprecated: false
end
defmodule Envoy.Config.Tap.V3.HttpGenericBodyMatch do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :bytes_limit, 1, type: :uint32, json_name: "bytesLimit"
field :patterns, 2,
repeated: true,
type: Envoy.Config.Tap.V3.HttpGenericBodyMatch.GenericTextMatch,
deprecated: false
end
defmodule Envoy.Config.Tap.V3.OutputConfig do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :sinks, 1, repeated: true, type: Envoy.Config.Tap.V3.OutputSink, deprecated: false
field :max_buffered_rx_bytes, 2,
type: Google.Protobuf.UInt32Value,
json_name: "maxBufferedRxBytes"
field :max_buffered_tx_bytes, 3,
type: Google.Protobuf.UInt32Value,
json_name: "maxBufferedTxBytes"
field :streaming, 4, type: :bool
end
defmodule Envoy.Config.Tap.V3.OutputSink do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
oneof :output_sink_type, 0
field :format, 1, type: Envoy.Config.Tap.V3.OutputSink.Format, enum: true, deprecated: false
field :streaming_admin, 2,
type: Envoy.Config.Tap.V3.StreamingAdminSink,
json_name: "streamingAdmin",
oneof: 0
field :file_per_tap, 3,
type: Envoy.Config.Tap.V3.FilePerTapSink,
json_name: "filePerTap",
oneof: 0
field :streaming_grpc, 4,
type: Envoy.Config.Tap.V3.StreamingGrpcSink,
json_name: "streamingGrpc",
oneof: 0
field :buffered_admin, 5,
type: Envoy.Config.Tap.V3.BufferedAdminSink,
json_name: "bufferedAdmin",
oneof: 0
field :custom_sink, 6,
type: Envoy.Config.Core.V3.TypedExtensionConfig,
json_name: "customSink",
oneof: 0
end
defmodule Envoy.Config.Tap.V3.StreamingAdminSink do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
end
defmodule Envoy.Config.Tap.V3.BufferedAdminSink do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :max_traces, 1, type: :uint64, json_name: "maxTraces", deprecated: false
field :timeout, 2, type: Google.Protobuf.Duration
end
defmodule Envoy.Config.Tap.V3.FilePerTapSink do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :path_prefix, 1, type: :string, json_name: "pathPrefix", deprecated: false
end
defmodule Envoy.Config.Tap.V3.StreamingGrpcSink do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :tap_id, 1, type: :string, json_name: "tapId"
field :grpc_service, 2,
type: Envoy.Config.Core.V3.GrpcService,
json_name: "grpcService",
deprecated: false
end