wrapper.proto 1.2 KB

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