12345678910111213141516171819202122232425262728293031323334353637 |
- syntax = "proto3";
- package envoy.data.tap.v2alpha;
- import "envoy/data/tap/v2alpha/http.proto";
- import "envoy/data/tap/v2alpha/transport.proto";
- import "udpa/annotations/status.proto";
- import "validate/validate.proto";
- option java_package = "io.envoyproxy.envoy.data.tap.v2alpha";
- option java_outer_classname = "WrapperProto";
- option java_multiple_files = true;
- option go_package = "github.com/envoyproxy/go-control-plane/envoy/data/tap/v2alpha";
- option (udpa.annotations.file_status).package_version_status = FROZEN;
- // [#protodoc-title: Tap data wrappers]
- // Wrapper for all fully buffered and streamed tap traces that Envoy emits. This is required for
- // sending traces over gRPC APIs or more easily persisting binary messages to files.
- message TraceWrapper {
- oneof trace {
- option (validate.required) = true;
- // An HTTP buffered tap trace.
- HttpBufferedTrace http_buffered_trace = 1;
- // An HTTP streamed tap trace segment.
- HttpStreamedTraceSegment http_streamed_trace_segment = 2;
- // A socket buffered tap trace.
- SocketBufferedTrace socket_buffered_trace = 3;
- // A socket streamed tap trace segment.
- SocketStreamedTraceSegment socket_streamed_trace_segment = 4;
- }
- }
|