1
2
3
4
5
6
7 package envoy_config_tap_v3
8
9 import (
10 _ "github.com/cncf/udpa/go/udpa/annotations"
11 v3 "github.com/datawire/ambassador/v2/pkg/api/envoy/config/common/matcher/v3"
12 v31 "github.com/datawire/ambassador/v2/pkg/api/envoy/config/core/v3"
13 v32 "github.com/datawire/ambassador/v2/pkg/api/envoy/config/route/v3"
14 _ "github.com/envoyproxy/protoc-gen-validate/validate"
15 proto "github.com/golang/protobuf/proto"
16 wrappers "github.com/golang/protobuf/ptypes/wrappers"
17 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
18 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
19 reflect "reflect"
20 sync "sync"
21 )
22
23 const (
24
25 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
26
27 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
28 )
29
30
31
32 const _ = proto.ProtoPackageIsVersion4
33
34
35
36
37
38 type OutputSink_Format int32
39
40 const (
41
42
43
44
45
46 OutputSink_JSON_BODY_AS_BYTES OutputSink_Format = 0
47
48
49
50
51
52
53
54 OutputSink_JSON_BODY_AS_STRING OutputSink_Format = 1
55
56
57
58
59 OutputSink_PROTO_BINARY OutputSink_Format = 2
60
61
62
63
64
65 OutputSink_PROTO_BINARY_LENGTH_DELIMITED OutputSink_Format = 3
66
67 OutputSink_PROTO_TEXT OutputSink_Format = 4
68 )
69
70
71 var (
72 OutputSink_Format_name = map[int32]string{
73 0: "JSON_BODY_AS_BYTES",
74 1: "JSON_BODY_AS_STRING",
75 2: "PROTO_BINARY",
76 3: "PROTO_BINARY_LENGTH_DELIMITED",
77 4: "PROTO_TEXT",
78 }
79 OutputSink_Format_value = map[string]int32{
80 "JSON_BODY_AS_BYTES": 0,
81 "JSON_BODY_AS_STRING": 1,
82 "PROTO_BINARY": 2,
83 "PROTO_BINARY_LENGTH_DELIMITED": 3,
84 "PROTO_TEXT": 4,
85 }
86 )
87
88 func (x OutputSink_Format) Enum() *OutputSink_Format {
89 p := new(OutputSink_Format)
90 *p = x
91 return p
92 }
93
94 func (x OutputSink_Format) String() string {
95 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
96 }
97
98 func (OutputSink_Format) Descriptor() protoreflect.EnumDescriptor {
99 return file_envoy_config_tap_v3_common_proto_enumTypes[0].Descriptor()
100 }
101
102 func (OutputSink_Format) Type() protoreflect.EnumType {
103 return &file_envoy_config_tap_v3_common_proto_enumTypes[0]
104 }
105
106 func (x OutputSink_Format) Number() protoreflect.EnumNumber {
107 return protoreflect.EnumNumber(x)
108 }
109
110
111 func (OutputSink_Format) EnumDescriptor() ([]byte, []int) {
112 return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{5, 0}
113 }
114
115
116 type TapConfig struct {
117 state protoimpl.MessageState
118 sizeCache protoimpl.SizeCache
119 unknownFields protoimpl.UnknownFields
120
121
122
123
124
125
126
127
128 MatchConfig *MatchPredicate `protobuf:"bytes,1,opt,name=match_config,json=matchConfig,proto3" json:"match_config,omitempty"`
129
130
131
132
133
134 Match *v3.MatchPredicate `protobuf:"bytes,4,opt,name=match,proto3" json:"match,omitempty"`
135
136
137 OutputConfig *OutputConfig `protobuf:"bytes,2,opt,name=output_config,json=outputConfig,proto3" json:"output_config,omitempty"`
138
139
140
141
142
143
144
145
146 TapEnabled *v31.RuntimeFractionalPercent `protobuf:"bytes,3,opt,name=tap_enabled,json=tapEnabled,proto3" json:"tap_enabled,omitempty"`
147 }
148
149 func (x *TapConfig) Reset() {
150 *x = TapConfig{}
151 if protoimpl.UnsafeEnabled {
152 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[0]
153 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
154 ms.StoreMessageInfo(mi)
155 }
156 }
157
158 func (x *TapConfig) String() string {
159 return protoimpl.X.MessageStringOf(x)
160 }
161
162 func (*TapConfig) ProtoMessage() {}
163
164 func (x *TapConfig) ProtoReflect() protoreflect.Message {
165 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[0]
166 if protoimpl.UnsafeEnabled && x != nil {
167 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
168 if ms.LoadMessageInfo() == nil {
169 ms.StoreMessageInfo(mi)
170 }
171 return ms
172 }
173 return mi.MessageOf(x)
174 }
175
176
177 func (*TapConfig) Descriptor() ([]byte, []int) {
178 return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{0}
179 }
180
181
182 func (x *TapConfig) GetMatchConfig() *MatchPredicate {
183 if x != nil {
184 return x.MatchConfig
185 }
186 return nil
187 }
188
189 func (x *TapConfig) GetMatch() *v3.MatchPredicate {
190 if x != nil {
191 return x.Match
192 }
193 return nil
194 }
195
196 func (x *TapConfig) GetOutputConfig() *OutputConfig {
197 if x != nil {
198 return x.OutputConfig
199 }
200 return nil
201 }
202
203 func (x *TapConfig) GetTapEnabled() *v31.RuntimeFractionalPercent {
204 if x != nil {
205 return x.TapEnabled
206 }
207 return nil
208 }
209
210
211
212
213 type MatchPredicate struct {
214 state protoimpl.MessageState
215 sizeCache protoimpl.SizeCache
216 unknownFields protoimpl.UnknownFields
217
218
219
220
221
222
223
224
225
226
227
228
229 Rule isMatchPredicate_Rule `protobuf_oneof:"rule"`
230 }
231
232 func (x *MatchPredicate) Reset() {
233 *x = MatchPredicate{}
234 if protoimpl.UnsafeEnabled {
235 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[1]
236 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
237 ms.StoreMessageInfo(mi)
238 }
239 }
240
241 func (x *MatchPredicate) String() string {
242 return protoimpl.X.MessageStringOf(x)
243 }
244
245 func (*MatchPredicate) ProtoMessage() {}
246
247 func (x *MatchPredicate) ProtoReflect() protoreflect.Message {
248 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[1]
249 if protoimpl.UnsafeEnabled && x != nil {
250 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
251 if ms.LoadMessageInfo() == nil {
252 ms.StoreMessageInfo(mi)
253 }
254 return ms
255 }
256 return mi.MessageOf(x)
257 }
258
259
260 func (*MatchPredicate) Descriptor() ([]byte, []int) {
261 return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{1}
262 }
263
264 func (m *MatchPredicate) GetRule() isMatchPredicate_Rule {
265 if m != nil {
266 return m.Rule
267 }
268 return nil
269 }
270
271 func (x *MatchPredicate) GetOrMatch() *MatchPredicate_MatchSet {
272 if x, ok := x.GetRule().(*MatchPredicate_OrMatch); ok {
273 return x.OrMatch
274 }
275 return nil
276 }
277
278 func (x *MatchPredicate) GetAndMatch() *MatchPredicate_MatchSet {
279 if x, ok := x.GetRule().(*MatchPredicate_AndMatch); ok {
280 return x.AndMatch
281 }
282 return nil
283 }
284
285 func (x *MatchPredicate) GetNotMatch() *MatchPredicate {
286 if x, ok := x.GetRule().(*MatchPredicate_NotMatch); ok {
287 return x.NotMatch
288 }
289 return nil
290 }
291
292 func (x *MatchPredicate) GetAnyMatch() bool {
293 if x, ok := x.GetRule().(*MatchPredicate_AnyMatch); ok {
294 return x.AnyMatch
295 }
296 return false
297 }
298
299 func (x *MatchPredicate) GetHttpRequestHeadersMatch() *HttpHeadersMatch {
300 if x, ok := x.GetRule().(*MatchPredicate_HttpRequestHeadersMatch); ok {
301 return x.HttpRequestHeadersMatch
302 }
303 return nil
304 }
305
306 func (x *MatchPredicate) GetHttpRequestTrailersMatch() *HttpHeadersMatch {
307 if x, ok := x.GetRule().(*MatchPredicate_HttpRequestTrailersMatch); ok {
308 return x.HttpRequestTrailersMatch
309 }
310 return nil
311 }
312
313 func (x *MatchPredicate) GetHttpResponseHeadersMatch() *HttpHeadersMatch {
314 if x, ok := x.GetRule().(*MatchPredicate_HttpResponseHeadersMatch); ok {
315 return x.HttpResponseHeadersMatch
316 }
317 return nil
318 }
319
320 func (x *MatchPredicate) GetHttpResponseTrailersMatch() *HttpHeadersMatch {
321 if x, ok := x.GetRule().(*MatchPredicate_HttpResponseTrailersMatch); ok {
322 return x.HttpResponseTrailersMatch
323 }
324 return nil
325 }
326
327 func (x *MatchPredicate) GetHttpRequestGenericBodyMatch() *HttpGenericBodyMatch {
328 if x, ok := x.GetRule().(*MatchPredicate_HttpRequestGenericBodyMatch); ok {
329 return x.HttpRequestGenericBodyMatch
330 }
331 return nil
332 }
333
334 func (x *MatchPredicate) GetHttpResponseGenericBodyMatch() *HttpGenericBodyMatch {
335 if x, ok := x.GetRule().(*MatchPredicate_HttpResponseGenericBodyMatch); ok {
336 return x.HttpResponseGenericBodyMatch
337 }
338 return nil
339 }
340
341 type isMatchPredicate_Rule interface {
342 isMatchPredicate_Rule()
343 }
344
345 type MatchPredicate_OrMatch struct {
346
347
348 OrMatch *MatchPredicate_MatchSet `protobuf:"bytes,1,opt,name=or_match,json=orMatch,proto3,oneof"`
349 }
350
351 type MatchPredicate_AndMatch struct {
352
353
354 AndMatch *MatchPredicate_MatchSet `protobuf:"bytes,2,opt,name=and_match,json=andMatch,proto3,oneof"`
355 }
356
357 type MatchPredicate_NotMatch struct {
358
359 NotMatch *MatchPredicate `protobuf:"bytes,3,opt,name=not_match,json=notMatch,proto3,oneof"`
360 }
361
362 type MatchPredicate_AnyMatch struct {
363
364 AnyMatch bool `protobuf:"varint,4,opt,name=any_match,json=anyMatch,proto3,oneof"`
365 }
366
367 type MatchPredicate_HttpRequestHeadersMatch struct {
368
369 HttpRequestHeadersMatch *HttpHeadersMatch `protobuf:"bytes,5,opt,name=http_request_headers_match,json=httpRequestHeadersMatch,proto3,oneof"`
370 }
371
372 type MatchPredicate_HttpRequestTrailersMatch struct {
373
374 HttpRequestTrailersMatch *HttpHeadersMatch `protobuf:"bytes,6,opt,name=http_request_trailers_match,json=httpRequestTrailersMatch,proto3,oneof"`
375 }
376
377 type MatchPredicate_HttpResponseHeadersMatch struct {
378
379 HttpResponseHeadersMatch *HttpHeadersMatch `protobuf:"bytes,7,opt,name=http_response_headers_match,json=httpResponseHeadersMatch,proto3,oneof"`
380 }
381
382 type MatchPredicate_HttpResponseTrailersMatch struct {
383
384 HttpResponseTrailersMatch *HttpHeadersMatch `protobuf:"bytes,8,opt,name=http_response_trailers_match,json=httpResponseTrailersMatch,proto3,oneof"`
385 }
386
387 type MatchPredicate_HttpRequestGenericBodyMatch struct {
388
389 HttpRequestGenericBodyMatch *HttpGenericBodyMatch `protobuf:"bytes,9,opt,name=http_request_generic_body_match,json=httpRequestGenericBodyMatch,proto3,oneof"`
390 }
391
392 type MatchPredicate_HttpResponseGenericBodyMatch struct {
393
394 HttpResponseGenericBodyMatch *HttpGenericBodyMatch `protobuf:"bytes,10,opt,name=http_response_generic_body_match,json=httpResponseGenericBodyMatch,proto3,oneof"`
395 }
396
397 func (*MatchPredicate_OrMatch) isMatchPredicate_Rule() {}
398
399 func (*MatchPredicate_AndMatch) isMatchPredicate_Rule() {}
400
401 func (*MatchPredicate_NotMatch) isMatchPredicate_Rule() {}
402
403 func (*MatchPredicate_AnyMatch) isMatchPredicate_Rule() {}
404
405 func (*MatchPredicate_HttpRequestHeadersMatch) isMatchPredicate_Rule() {}
406
407 func (*MatchPredicate_HttpRequestTrailersMatch) isMatchPredicate_Rule() {}
408
409 func (*MatchPredicate_HttpResponseHeadersMatch) isMatchPredicate_Rule() {}
410
411 func (*MatchPredicate_HttpResponseTrailersMatch) isMatchPredicate_Rule() {}
412
413 func (*MatchPredicate_HttpRequestGenericBodyMatch) isMatchPredicate_Rule() {}
414
415 func (*MatchPredicate_HttpResponseGenericBodyMatch) isMatchPredicate_Rule() {}
416
417
418 type HttpHeadersMatch struct {
419 state protoimpl.MessageState
420 sizeCache protoimpl.SizeCache
421 unknownFields protoimpl.UnknownFields
422
423
424 Headers []*v32.HeaderMatcher `protobuf:"bytes,1,rep,name=headers,proto3" json:"headers,omitempty"`
425 }
426
427 func (x *HttpHeadersMatch) Reset() {
428 *x = HttpHeadersMatch{}
429 if protoimpl.UnsafeEnabled {
430 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[2]
431 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
432 ms.StoreMessageInfo(mi)
433 }
434 }
435
436 func (x *HttpHeadersMatch) String() string {
437 return protoimpl.X.MessageStringOf(x)
438 }
439
440 func (*HttpHeadersMatch) ProtoMessage() {}
441
442 func (x *HttpHeadersMatch) ProtoReflect() protoreflect.Message {
443 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[2]
444 if protoimpl.UnsafeEnabled && x != nil {
445 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
446 if ms.LoadMessageInfo() == nil {
447 ms.StoreMessageInfo(mi)
448 }
449 return ms
450 }
451 return mi.MessageOf(x)
452 }
453
454
455 func (*HttpHeadersMatch) Descriptor() ([]byte, []int) {
456 return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{2}
457 }
458
459 func (x *HttpHeadersMatch) GetHeaders() []*v32.HeaderMatcher {
460 if x != nil {
461 return x.Headers
462 }
463 return nil
464 }
465
466
467
468
469
470
471
472
473
474
475
476 type HttpGenericBodyMatch struct {
477 state protoimpl.MessageState
478 sizeCache protoimpl.SizeCache
479 unknownFields protoimpl.UnknownFields
480
481
482 BytesLimit uint32 `protobuf:"varint,1,opt,name=bytes_limit,json=bytesLimit,proto3" json:"bytes_limit,omitempty"`
483
484 Patterns []*HttpGenericBodyMatch_GenericTextMatch `protobuf:"bytes,2,rep,name=patterns,proto3" json:"patterns,omitempty"`
485 }
486
487 func (x *HttpGenericBodyMatch) Reset() {
488 *x = HttpGenericBodyMatch{}
489 if protoimpl.UnsafeEnabled {
490 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[3]
491 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
492 ms.StoreMessageInfo(mi)
493 }
494 }
495
496 func (x *HttpGenericBodyMatch) String() string {
497 return protoimpl.X.MessageStringOf(x)
498 }
499
500 func (*HttpGenericBodyMatch) ProtoMessage() {}
501
502 func (x *HttpGenericBodyMatch) ProtoReflect() protoreflect.Message {
503 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[3]
504 if protoimpl.UnsafeEnabled && x != nil {
505 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
506 if ms.LoadMessageInfo() == nil {
507 ms.StoreMessageInfo(mi)
508 }
509 return ms
510 }
511 return mi.MessageOf(x)
512 }
513
514
515 func (*HttpGenericBodyMatch) Descriptor() ([]byte, []int) {
516 return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{3}
517 }
518
519 func (x *HttpGenericBodyMatch) GetBytesLimit() uint32 {
520 if x != nil {
521 return x.BytesLimit
522 }
523 return 0
524 }
525
526 func (x *HttpGenericBodyMatch) GetPatterns() []*HttpGenericBodyMatch_GenericTextMatch {
527 if x != nil {
528 return x.Patterns
529 }
530 return nil
531 }
532
533
534 type OutputConfig struct {
535 state protoimpl.MessageState
536 sizeCache protoimpl.SizeCache
537 unknownFields protoimpl.UnknownFields
538
539
540
541 Sinks []*OutputSink `protobuf:"bytes,1,rep,name=sinks,proto3" json:"sinks,omitempty"`
542
543
544
545
546 MaxBufferedRxBytes *wrappers.UInt32Value `protobuf:"bytes,2,opt,name=max_buffered_rx_bytes,json=maxBufferedRxBytes,proto3" json:"max_buffered_rx_bytes,omitempty"`
547
548
549
550
551 MaxBufferedTxBytes *wrappers.UInt32Value `protobuf:"bytes,3,opt,name=max_buffered_tx_bytes,json=maxBufferedTxBytes,proto3" json:"max_buffered_tx_bytes,omitempty"`
552
553
554
555
556
557
558 Streaming bool `protobuf:"varint,4,opt,name=streaming,proto3" json:"streaming,omitempty"`
559 }
560
561 func (x *OutputConfig) Reset() {
562 *x = OutputConfig{}
563 if protoimpl.UnsafeEnabled {
564 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[4]
565 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
566 ms.StoreMessageInfo(mi)
567 }
568 }
569
570 func (x *OutputConfig) String() string {
571 return protoimpl.X.MessageStringOf(x)
572 }
573
574 func (*OutputConfig) ProtoMessage() {}
575
576 func (x *OutputConfig) ProtoReflect() protoreflect.Message {
577 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[4]
578 if protoimpl.UnsafeEnabled && x != nil {
579 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
580 if ms.LoadMessageInfo() == nil {
581 ms.StoreMessageInfo(mi)
582 }
583 return ms
584 }
585 return mi.MessageOf(x)
586 }
587
588
589 func (*OutputConfig) Descriptor() ([]byte, []int) {
590 return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{4}
591 }
592
593 func (x *OutputConfig) GetSinks() []*OutputSink {
594 if x != nil {
595 return x.Sinks
596 }
597 return nil
598 }
599
600 func (x *OutputConfig) GetMaxBufferedRxBytes() *wrappers.UInt32Value {
601 if x != nil {
602 return x.MaxBufferedRxBytes
603 }
604 return nil
605 }
606
607 func (x *OutputConfig) GetMaxBufferedTxBytes() *wrappers.UInt32Value {
608 if x != nil {
609 return x.MaxBufferedTxBytes
610 }
611 return nil
612 }
613
614 func (x *OutputConfig) GetStreaming() bool {
615 if x != nil {
616 return x.Streaming
617 }
618 return false
619 }
620
621
622 type OutputSink struct {
623 state protoimpl.MessageState
624 sizeCache protoimpl.SizeCache
625 unknownFields protoimpl.UnknownFields
626
627
628 Format OutputSink_Format `protobuf:"varint,1,opt,name=format,proto3,enum=envoy.config.tap.v3.OutputSink_Format" json:"format,omitempty"`
629
630
631
632
633 OutputSinkType isOutputSink_OutputSinkType `protobuf_oneof:"output_sink_type"`
634 }
635
636 func (x *OutputSink) Reset() {
637 *x = OutputSink{}
638 if protoimpl.UnsafeEnabled {
639 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[5]
640 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
641 ms.StoreMessageInfo(mi)
642 }
643 }
644
645 func (x *OutputSink) String() string {
646 return protoimpl.X.MessageStringOf(x)
647 }
648
649 func (*OutputSink) ProtoMessage() {}
650
651 func (x *OutputSink) ProtoReflect() protoreflect.Message {
652 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[5]
653 if protoimpl.UnsafeEnabled && x != nil {
654 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
655 if ms.LoadMessageInfo() == nil {
656 ms.StoreMessageInfo(mi)
657 }
658 return ms
659 }
660 return mi.MessageOf(x)
661 }
662
663
664 func (*OutputSink) Descriptor() ([]byte, []int) {
665 return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{5}
666 }
667
668 func (x *OutputSink) GetFormat() OutputSink_Format {
669 if x != nil {
670 return x.Format
671 }
672 return OutputSink_JSON_BODY_AS_BYTES
673 }
674
675 func (m *OutputSink) GetOutputSinkType() isOutputSink_OutputSinkType {
676 if m != nil {
677 return m.OutputSinkType
678 }
679 return nil
680 }
681
682 func (x *OutputSink) GetStreamingAdmin() *StreamingAdminSink {
683 if x, ok := x.GetOutputSinkType().(*OutputSink_StreamingAdmin); ok {
684 return x.StreamingAdmin
685 }
686 return nil
687 }
688
689 func (x *OutputSink) GetFilePerTap() *FilePerTapSink {
690 if x, ok := x.GetOutputSinkType().(*OutputSink_FilePerTap); ok {
691 return x.FilePerTap
692 }
693 return nil
694 }
695
696 func (x *OutputSink) GetStreamingGrpc() *StreamingGrpcSink {
697 if x, ok := x.GetOutputSinkType().(*OutputSink_StreamingGrpc); ok {
698 return x.StreamingGrpc
699 }
700 return nil
701 }
702
703 type isOutputSink_OutputSinkType interface {
704 isOutputSink_OutputSinkType()
705 }
706
707 type OutputSink_StreamingAdmin struct {
708
709
710
711
712
713
714
715
716 StreamingAdmin *StreamingAdminSink `protobuf:"bytes,2,opt,name=streaming_admin,json=streamingAdmin,proto3,oneof"`
717 }
718
719 type OutputSink_FilePerTap struct {
720
721 FilePerTap *FilePerTapSink `protobuf:"bytes,3,opt,name=file_per_tap,json=filePerTap,proto3,oneof"`
722 }
723
724 type OutputSink_StreamingGrpc struct {
725
726
727
728 StreamingGrpc *StreamingGrpcSink `protobuf:"bytes,4,opt,name=streaming_grpc,json=streamingGrpc,proto3,oneof"`
729 }
730
731 func (*OutputSink_StreamingAdmin) isOutputSink_OutputSinkType() {}
732
733 func (*OutputSink_FilePerTap) isOutputSink_OutputSinkType() {}
734
735 func (*OutputSink_StreamingGrpc) isOutputSink_OutputSinkType() {}
736
737
738 type StreamingAdminSink struct {
739 state protoimpl.MessageState
740 sizeCache protoimpl.SizeCache
741 unknownFields protoimpl.UnknownFields
742 }
743
744 func (x *StreamingAdminSink) Reset() {
745 *x = StreamingAdminSink{}
746 if protoimpl.UnsafeEnabled {
747 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[6]
748 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
749 ms.StoreMessageInfo(mi)
750 }
751 }
752
753 func (x *StreamingAdminSink) String() string {
754 return protoimpl.X.MessageStringOf(x)
755 }
756
757 func (*StreamingAdminSink) ProtoMessage() {}
758
759 func (x *StreamingAdminSink) ProtoReflect() protoreflect.Message {
760 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[6]
761 if protoimpl.UnsafeEnabled && x != nil {
762 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
763 if ms.LoadMessageInfo() == nil {
764 ms.StoreMessageInfo(mi)
765 }
766 return ms
767 }
768 return mi.MessageOf(x)
769 }
770
771
772 func (*StreamingAdminSink) Descriptor() ([]byte, []int) {
773 return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{6}
774 }
775
776
777 type FilePerTapSink struct {
778 state protoimpl.MessageState
779 sizeCache protoimpl.SizeCache
780 unknownFields protoimpl.UnknownFields
781
782
783
784
785 PathPrefix string `protobuf:"bytes,1,opt,name=path_prefix,json=pathPrefix,proto3" json:"path_prefix,omitempty"`
786 }
787
788 func (x *FilePerTapSink) Reset() {
789 *x = FilePerTapSink{}
790 if protoimpl.UnsafeEnabled {
791 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[7]
792 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
793 ms.StoreMessageInfo(mi)
794 }
795 }
796
797 func (x *FilePerTapSink) String() string {
798 return protoimpl.X.MessageStringOf(x)
799 }
800
801 func (*FilePerTapSink) ProtoMessage() {}
802
803 func (x *FilePerTapSink) ProtoReflect() protoreflect.Message {
804 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[7]
805 if protoimpl.UnsafeEnabled && x != nil {
806 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
807 if ms.LoadMessageInfo() == nil {
808 ms.StoreMessageInfo(mi)
809 }
810 return ms
811 }
812 return mi.MessageOf(x)
813 }
814
815
816 func (*FilePerTapSink) Descriptor() ([]byte, []int) {
817 return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{7}
818 }
819
820 func (x *FilePerTapSink) GetPathPrefix() string {
821 if x != nil {
822 return x.PathPrefix
823 }
824 return ""
825 }
826
827
828
829 type StreamingGrpcSink struct {
830 state protoimpl.MessageState
831 sizeCache protoimpl.SizeCache
832 unknownFields protoimpl.UnknownFields
833
834
835 TapId string `protobuf:"bytes,1,opt,name=tap_id,json=tapId,proto3" json:"tap_id,omitempty"`
836
837 GrpcService *v31.GrpcService `protobuf:"bytes,2,opt,name=grpc_service,json=grpcService,proto3" json:"grpc_service,omitempty"`
838 }
839
840 func (x *StreamingGrpcSink) Reset() {
841 *x = StreamingGrpcSink{}
842 if protoimpl.UnsafeEnabled {
843 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[8]
844 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
845 ms.StoreMessageInfo(mi)
846 }
847 }
848
849 func (x *StreamingGrpcSink) String() string {
850 return protoimpl.X.MessageStringOf(x)
851 }
852
853 func (*StreamingGrpcSink) ProtoMessage() {}
854
855 func (x *StreamingGrpcSink) ProtoReflect() protoreflect.Message {
856 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[8]
857 if protoimpl.UnsafeEnabled && x != nil {
858 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
859 if ms.LoadMessageInfo() == nil {
860 ms.StoreMessageInfo(mi)
861 }
862 return ms
863 }
864 return mi.MessageOf(x)
865 }
866
867
868 func (*StreamingGrpcSink) Descriptor() ([]byte, []int) {
869 return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{8}
870 }
871
872 func (x *StreamingGrpcSink) GetTapId() string {
873 if x != nil {
874 return x.TapId
875 }
876 return ""
877 }
878
879 func (x *StreamingGrpcSink) GetGrpcService() *v31.GrpcService {
880 if x != nil {
881 return x.GrpcService
882 }
883 return nil
884 }
885
886
887 type MatchPredicate_MatchSet struct {
888 state protoimpl.MessageState
889 sizeCache protoimpl.SizeCache
890 unknownFields protoimpl.UnknownFields
891
892
893 Rules []*MatchPredicate `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"`
894 }
895
896 func (x *MatchPredicate_MatchSet) Reset() {
897 *x = MatchPredicate_MatchSet{}
898 if protoimpl.UnsafeEnabled {
899 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[9]
900 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
901 ms.StoreMessageInfo(mi)
902 }
903 }
904
905 func (x *MatchPredicate_MatchSet) String() string {
906 return protoimpl.X.MessageStringOf(x)
907 }
908
909 func (*MatchPredicate_MatchSet) ProtoMessage() {}
910
911 func (x *MatchPredicate_MatchSet) ProtoReflect() protoreflect.Message {
912 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[9]
913 if protoimpl.UnsafeEnabled && x != nil {
914 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
915 if ms.LoadMessageInfo() == nil {
916 ms.StoreMessageInfo(mi)
917 }
918 return ms
919 }
920 return mi.MessageOf(x)
921 }
922
923
924 func (*MatchPredicate_MatchSet) Descriptor() ([]byte, []int) {
925 return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{1, 0}
926 }
927
928 func (x *MatchPredicate_MatchSet) GetRules() []*MatchPredicate {
929 if x != nil {
930 return x.Rules
931 }
932 return nil
933 }
934
935 type HttpGenericBodyMatch_GenericTextMatch struct {
936 state protoimpl.MessageState
937 sizeCache protoimpl.SizeCache
938 unknownFields protoimpl.UnknownFields
939
940
941
942
943 Rule isHttpGenericBodyMatch_GenericTextMatch_Rule `protobuf_oneof:"rule"`
944 }
945
946 func (x *HttpGenericBodyMatch_GenericTextMatch) Reset() {
947 *x = HttpGenericBodyMatch_GenericTextMatch{}
948 if protoimpl.UnsafeEnabled {
949 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[10]
950 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
951 ms.StoreMessageInfo(mi)
952 }
953 }
954
955 func (x *HttpGenericBodyMatch_GenericTextMatch) String() string {
956 return protoimpl.X.MessageStringOf(x)
957 }
958
959 func (*HttpGenericBodyMatch_GenericTextMatch) ProtoMessage() {}
960
961 func (x *HttpGenericBodyMatch_GenericTextMatch) ProtoReflect() protoreflect.Message {
962 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[10]
963 if protoimpl.UnsafeEnabled && x != nil {
964 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
965 if ms.LoadMessageInfo() == nil {
966 ms.StoreMessageInfo(mi)
967 }
968 return ms
969 }
970 return mi.MessageOf(x)
971 }
972
973
974 func (*HttpGenericBodyMatch_GenericTextMatch) Descriptor() ([]byte, []int) {
975 return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{3, 0}
976 }
977
978 func (m *HttpGenericBodyMatch_GenericTextMatch) GetRule() isHttpGenericBodyMatch_GenericTextMatch_Rule {
979 if m != nil {
980 return m.Rule
981 }
982 return nil
983 }
984
985 func (x *HttpGenericBodyMatch_GenericTextMatch) GetStringMatch() string {
986 if x, ok := x.GetRule().(*HttpGenericBodyMatch_GenericTextMatch_StringMatch); ok {
987 return x.StringMatch
988 }
989 return ""
990 }
991
992 func (x *HttpGenericBodyMatch_GenericTextMatch) GetBinaryMatch() []byte {
993 if x, ok := x.GetRule().(*HttpGenericBodyMatch_GenericTextMatch_BinaryMatch); ok {
994 return x.BinaryMatch
995 }
996 return nil
997 }
998
999 type isHttpGenericBodyMatch_GenericTextMatch_Rule interface {
1000 isHttpGenericBodyMatch_GenericTextMatch_Rule()
1001 }
1002
1003 type HttpGenericBodyMatch_GenericTextMatch_StringMatch struct {
1004
1005 StringMatch string `protobuf:"bytes,1,opt,name=string_match,json=stringMatch,proto3,oneof"`
1006 }
1007
1008 type HttpGenericBodyMatch_GenericTextMatch_BinaryMatch struct {
1009
1010 BinaryMatch []byte `protobuf:"bytes,2,opt,name=binary_match,json=binaryMatch,proto3,oneof"`
1011 }
1012
1013 func (*HttpGenericBodyMatch_GenericTextMatch_StringMatch) isHttpGenericBodyMatch_GenericTextMatch_Rule() {
1014 }
1015
1016 func (*HttpGenericBodyMatch_GenericTextMatch_BinaryMatch) isHttpGenericBodyMatch_GenericTextMatch_Rule() {
1017 }
1018
1019 var File_envoy_config_tap_v3_common_proto protoreflect.FileDescriptor
1020
1021 var file_envoy_config_tap_v3_common_proto_rawDesc = []byte{
1022 0x0a, 0x20, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x74,
1023 0x61, 0x70, 0x2f, 0x76, 0x33, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f,
1024 0x74, 0x6f, 0x12, 0x13, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1025 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x1a, 0x2c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63,
1026 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x61, 0x74,
1027 0x63, 0x68, 0x65, 0x72, 0x2f, 0x76, 0x33, 0x2f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e,
1028 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e,
1029 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x62, 0x61, 0x73, 0x65,
1030 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f,
1031 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x67, 0x72, 0x70,
1032 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
1033 0x2c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x72, 0x6f,
1034 0x75, 0x74, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d,
1035 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67,
1036 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77,
1037 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75,
1038 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
1039 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x75, 0x64,
1040 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76,
1041 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
1042 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61,
1043 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xec, 0x02, 0x0a, 0x09, 0x54, 0x61, 0x70,
1044 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4a, 0x0a, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f,
1045 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65,
1046 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e,
1047 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
1048 0x65, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66,
1049 0x69, 0x67, 0x12, 0x44, 0x0a, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28,
1050 0x0b, 0x32, 0x2e, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1051 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e,
1052 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
1053 0x65, 0x52, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x50, 0x0a, 0x0d, 0x6f, 0x75, 0x74, 0x70,
1054 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
1055 0x21, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74,
1056 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x66,
1057 0x69, 0x67, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x6f, 0x75,
1058 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4f, 0x0a, 0x0b, 0x74, 0x61,
1059 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
1060 0x2e, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63,
1061 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x72,
1062 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x52,
1063 0x0a, 0x74, 0x61, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3a, 0x2a, 0x9a, 0xc5, 0x88,
1064 0x1e, 0x25, 0x0a, 0x23, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
1065 0x65, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x54, 0x61,
1066 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xe6, 0x08, 0x0a, 0x0e, 0x4d, 0x61, 0x74, 0x63,
1067 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x49, 0x0a, 0x08, 0x6f, 0x72,
1068 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x65,
1069 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e,
1070 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
1071 0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x07, 0x6f, 0x72,
1072 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x4b, 0x0a, 0x09, 0x61, 0x6e, 0x64, 0x5f, 0x6d, 0x61, 0x74,
1073 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
1074 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x4d,
1075 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x4d, 0x61,
1076 0x74, 0x63, 0x68, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x08, 0x61, 0x6e, 0x64, 0x4d, 0x61, 0x74,
1077 0x63, 0x68, 0x12, 0x42, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18,
1078 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f,
1079 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63,
1080 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x08, 0x6e, 0x6f,
1081 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x26, 0x0a, 0x09, 0x61, 0x6e, 0x79, 0x5f, 0x6d, 0x61,
1082 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x6a, 0x02,
1083 0x08, 0x01, 0x48, 0x00, 0x52, 0x08, 0x61, 0x6e, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x64,
1084 0x0a, 0x1a, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x68,
1085 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01,
1086 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
1087 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61,
1088 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x17, 0x68, 0x74, 0x74,
1089 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d,
1090 0x61, 0x74, 0x63, 0x68, 0x12, 0x66, 0x0a, 0x1b, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71,
1091 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61,
1092 0x74, 0x63, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
1093 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e,
1094 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68,
1095 0x48, 0x00, 0x52, 0x18, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54,
1096 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x66, 0x0a, 0x1b,
1097 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x68, 0x65,
1098 0x61, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28,
1099 0x0b, 0x32, 0x25, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1100 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64,
1101 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x18, 0x68, 0x74, 0x74, 0x70,
1102 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d,
1103 0x61, 0x74, 0x63, 0x68, 0x12, 0x68, 0x0a, 0x1c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73,
1104 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x5f, 0x6d,
1105 0x61, 0x74, 0x63, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x65, 0x6e, 0x76,
1106 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33,
1107 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63,
1108 0x68, 0x48, 0x00, 0x52, 0x19, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
1109 0x65, 0x54, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x71,
1110 0x0a, 0x1f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x67,
1111 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x6d, 0x61, 0x74, 0x63,
1112 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
1113 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74,
1114 0x74, 0x70, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74,
1115 0x63, 0x68, 0x48, 0x00, 0x52, 0x1b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
1116 0x74, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63,
1117 0x68, 0x12, 0x73, 0x0a, 0x20, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e,
1118 0x73, 0x65, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x5f,
1119 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x6e,
1120 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76,
1121 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64,
1122 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x1c, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65,
1123 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64,
1124 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x1a, 0x89, 0x01, 0x0a, 0x08, 0x4d, 0x61, 0x74, 0x63, 0x68,
1125 0x53, 0x65, 0x74, 0x12, 0x43, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
1126 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
1127 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72,
1128 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08,
1129 0x02, 0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x3a, 0x38, 0x9a, 0xc5, 0x88, 0x1e, 0x33, 0x0a,
1130 0x31, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x74,
1131 0x61, 0x70, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68,
1132 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53,
1133 0x65, 0x74, 0x3a, 0x2f, 0x9a, 0xc5, 0x88, 0x1e, 0x2a, 0x0a, 0x28, 0x65, 0x6e, 0x76, 0x6f, 0x79,
1134 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x61,
1135 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63,
1136 0x61, 0x74, 0x65, 0x42, 0x0b, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01,
1137 0x22, 0x85, 0x01, 0x0a, 0x10, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73,
1138 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x3e, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73,
1139 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63,
1140 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48,
1141 0x65, 0x61, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x07, 0x68, 0x65,
1142 0x61, 0x64, 0x65, 0x72, 0x73, 0x3a, 0x31, 0x9a, 0xc5, 0x88, 0x1e, 0x2c, 0x0a, 0x2a, 0x65, 0x6e,
1143 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x74, 0x61, 0x70, 0x2e,
1144 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64,
1145 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x22, 0x96, 0x02, 0x0a, 0x14, 0x48, 0x74, 0x74,
1146 0x70, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63,
1147 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74,
1148 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x79, 0x74, 0x65, 0x73, 0x4c, 0x69, 0x6d,
1149 0x69, 0x74, 0x12, 0x60, 0x0a, 0x08, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x18, 0x02,
1150 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e,
1151 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x47,
1152 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x2e,
1153 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68,
1154 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08, 0x01, 0x52, 0x08, 0x70, 0x61, 0x74, 0x74,
1155 0x65, 0x72, 0x6e, 0x73, 0x1a, 0x7b, 0x0a, 0x10, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x54,
1156 0x65, 0x78, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x2c, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69,
1157 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07,
1158 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e,
1159 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x2c, 0x0a, 0x0c, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79,
1160 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x07, 0xfa, 0x42,
1161 0x04, 0x7a, 0x02, 0x10, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x4d,
1162 0x61, 0x74, 0x63, 0x68, 0x42, 0x0b, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x12, 0x03, 0xf8, 0x42,
1163 0x01, 0x22, 0xc0, 0x02, 0x0a, 0x0c, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x66,
1164 0x69, 0x67, 0x12, 0x41, 0x0a, 0x05, 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
1165 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1166 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x69,
1167 0x6e, 0x6b, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x92, 0x01, 0x04, 0x08, 0x01, 0x10, 0x01, 0x52, 0x05,
1168 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x4f, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x75, 0x66,
1169 0x66, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02,
1170 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
1171 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c,
1172 0x75, 0x65, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x52,
1173 0x78, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x75,
1174 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18,
1175 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
1176 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61,
1177 0x6c, 0x75, 0x65, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64,
1178 0x54, 0x78, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x72, 0x65, 0x61,
1179 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x74, 0x72, 0x65,
1180 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x3a, 0x2d, 0x9a, 0xc5, 0x88, 0x1e, 0x28, 0x0a, 0x26, 0x65, 0x6e,
1181 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x74, 0x61, 0x70, 0x2e,
1182 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f,
1183 0x6e, 0x66, 0x69, 0x67, 0x22, 0x8a, 0x04, 0x0a, 0x0a, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53,
1184 0x69, 0x6e, 0x6b, 0x12, 0x48, 0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x01, 0x20,
1185 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
1186 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74,
1187 0x53, 0x69, 0x6e, 0x6b, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x42, 0x08, 0xfa, 0x42, 0x05,
1188 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x52, 0x0a,
1189 0x0f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e,
1190 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63,
1191 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x74, 0x72,
1192 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x53, 0x69, 0x6e, 0x6b, 0x48,
1193 0x00, 0x52, 0x0e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x6d, 0x69,
1194 0x6e, 0x12, 0x47, 0x0a, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x74, 0x61,
1195 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
1196 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x46, 0x69,
1197 0x6c, 0x65, 0x50, 0x65, 0x72, 0x54, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x6b, 0x48, 0x00, 0x52, 0x0a,
1198 0x66, 0x69, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x54, 0x61, 0x70, 0x12, 0x4f, 0x0a, 0x0e, 0x73, 0x74,
1199 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x72, 0x70, 0x63, 0x18, 0x04, 0x20, 0x01,
1200 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
1201 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69,
1202 0x6e, 0x67, 0x47, 0x72, 0x70, 0x63, 0x53, 0x69, 0x6e, 0x6b, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x74,
1203 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x70, 0x63, 0x22, 0x7e, 0x0a, 0x06, 0x46,
1204 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x4a, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x4f,
1205 0x44, 0x59, 0x5f, 0x41, 0x53, 0x5f, 0x42, 0x59, 0x54, 0x45, 0x53, 0x10, 0x00, 0x12, 0x17, 0x0a,
1206 0x13, 0x4a, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x5f, 0x41, 0x53, 0x5f, 0x53, 0x54,
1207 0x52, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f,
1208 0x42, 0x49, 0x4e, 0x41, 0x52, 0x59, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x52, 0x4f, 0x54,
1209 0x4f, 0x5f, 0x42, 0x49, 0x4e, 0x41, 0x52, 0x59, 0x5f, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x5f,
1210 0x44, 0x45, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x50,
1211 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x10, 0x04, 0x3a, 0x2b, 0x9a, 0xc5, 0x88,
1212 0x1e, 0x26, 0x0a, 0x24, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
1213 0x65, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4f, 0x75,
1214 0x74, 0x70, 0x75, 0x74, 0x53, 0x69, 0x6e, 0x6b, 0x42, 0x17, 0x0a, 0x10, 0x6f, 0x75, 0x74, 0x70,
1215 0x75, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x03, 0xf8, 0x42,
1216 0x01, 0x22, 0x49, 0x0a, 0x12, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x41, 0x64,
1217 0x6d, 0x69, 0x6e, 0x53, 0x69, 0x6e, 0x6b, 0x3a, 0x33, 0x9a, 0xc5, 0x88, 0x1e, 0x2e, 0x0a, 0x2c,
1218 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x74, 0x61,
1219 0x70, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
1220 0x69, 0x6e, 0x67, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x53, 0x69, 0x6e, 0x6b, 0x22, 0x6b, 0x0a, 0x0e,
1221 0x46, 0x69, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x54, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x6b, 0x12, 0x28,
1222 0x0a, 0x0b, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20,
1223 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61,
1224 0x74, 0x68, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x3a, 0x2f, 0x9a, 0xc5, 0x88, 0x1e, 0x2a, 0x0a,
1225 0x28, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x74,
1226 0x61, 0x70, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x50,
1227 0x65, 0x72, 0x54, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x6b, 0x22, 0xae, 0x01, 0x0a, 0x11, 0x53, 0x74,
1228 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x70, 0x63, 0x53, 0x69, 0x6e, 0x6b, 0x12,
1229 0x15, 0x0a, 0x06, 0x74, 0x61, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
1230 0x05, 0x74, 0x61, 0x70, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x0c, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x73,
1231 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65,
1232 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65,
1233 0x2e, 0x76, 0x33, 0x2e, 0x47, 0x72, 0x70, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42,
1234 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x67, 0x72, 0x70, 0x63, 0x53,
1235 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x3a, 0x32, 0x9a, 0xc5, 0x88, 0x1e, 0x2d, 0x0a, 0x2b, 0x65,
1236 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x74, 0x61, 0x70,
1237 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69,
1238 0x6e, 0x67, 0x47, 0x72, 0x70, 0x63, 0x53, 0x69, 0x6e, 0x6b, 0x42, 0x3a, 0x0a, 0x21, 0x69, 0x6f,
1239 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
1240 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x42,
1241 0x0b, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xba, 0x80,
1242 0xc8, 0xd1, 0x06, 0x02, 0x10, 0x02, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
1243 }
1244
1245 var (
1246 file_envoy_config_tap_v3_common_proto_rawDescOnce sync.Once
1247 file_envoy_config_tap_v3_common_proto_rawDescData = file_envoy_config_tap_v3_common_proto_rawDesc
1248 )
1249
1250 func file_envoy_config_tap_v3_common_proto_rawDescGZIP() []byte {
1251 file_envoy_config_tap_v3_common_proto_rawDescOnce.Do(func() {
1252 file_envoy_config_tap_v3_common_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_config_tap_v3_common_proto_rawDescData)
1253 })
1254 return file_envoy_config_tap_v3_common_proto_rawDescData
1255 }
1256
1257 var file_envoy_config_tap_v3_common_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
1258 var file_envoy_config_tap_v3_common_proto_msgTypes = make([]protoimpl.MessageInfo, 11)
1259 var file_envoy_config_tap_v3_common_proto_goTypes = []interface{}{
1260 (OutputSink_Format)(0),
1261 (*TapConfig)(nil),
1262 (*MatchPredicate)(nil),
1263 (*HttpHeadersMatch)(nil),
1264 (*HttpGenericBodyMatch)(nil),
1265 (*OutputConfig)(nil),
1266 (*OutputSink)(nil),
1267 (*StreamingAdminSink)(nil),
1268 (*FilePerTapSink)(nil),
1269 (*StreamingGrpcSink)(nil),
1270 (*MatchPredicate_MatchSet)(nil),
1271 (*HttpGenericBodyMatch_GenericTextMatch)(nil),
1272 (*v3.MatchPredicate)(nil),
1273 (*v31.RuntimeFractionalPercent)(nil),
1274 (*v32.HeaderMatcher)(nil),
1275 (*wrappers.UInt32Value)(nil),
1276 (*v31.GrpcService)(nil),
1277 }
1278 var file_envoy_config_tap_v3_common_proto_depIdxs = []int32{
1279 2,
1280 12,
1281 5,
1282 13,
1283 10,
1284 10,
1285 2,
1286 3,
1287 3,
1288 3,
1289 3,
1290 4,
1291 4,
1292 14,
1293 11,
1294 6,
1295 15,
1296 15,
1297 0,
1298 7,
1299 8,
1300 9,
1301 16,
1302 2,
1303 24,
1304 24,
1305 24,
1306 24,
1307 0,
1308 }
1309
1310 func init() { file_envoy_config_tap_v3_common_proto_init() }
1311 func file_envoy_config_tap_v3_common_proto_init() {
1312 if File_envoy_config_tap_v3_common_proto != nil {
1313 return
1314 }
1315 if !protoimpl.UnsafeEnabled {
1316 file_envoy_config_tap_v3_common_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1317 switch v := v.(*TapConfig); i {
1318 case 0:
1319 return &v.state
1320 case 1:
1321 return &v.sizeCache
1322 case 2:
1323 return &v.unknownFields
1324 default:
1325 return nil
1326 }
1327 }
1328 file_envoy_config_tap_v3_common_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1329 switch v := v.(*MatchPredicate); i {
1330 case 0:
1331 return &v.state
1332 case 1:
1333 return &v.sizeCache
1334 case 2:
1335 return &v.unknownFields
1336 default:
1337 return nil
1338 }
1339 }
1340 file_envoy_config_tap_v3_common_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1341 switch v := v.(*HttpHeadersMatch); i {
1342 case 0:
1343 return &v.state
1344 case 1:
1345 return &v.sizeCache
1346 case 2:
1347 return &v.unknownFields
1348 default:
1349 return nil
1350 }
1351 }
1352 file_envoy_config_tap_v3_common_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1353 switch v := v.(*HttpGenericBodyMatch); i {
1354 case 0:
1355 return &v.state
1356 case 1:
1357 return &v.sizeCache
1358 case 2:
1359 return &v.unknownFields
1360 default:
1361 return nil
1362 }
1363 }
1364 file_envoy_config_tap_v3_common_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1365 switch v := v.(*OutputConfig); i {
1366 case 0:
1367 return &v.state
1368 case 1:
1369 return &v.sizeCache
1370 case 2:
1371 return &v.unknownFields
1372 default:
1373 return nil
1374 }
1375 }
1376 file_envoy_config_tap_v3_common_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1377 switch v := v.(*OutputSink); i {
1378 case 0:
1379 return &v.state
1380 case 1:
1381 return &v.sizeCache
1382 case 2:
1383 return &v.unknownFields
1384 default:
1385 return nil
1386 }
1387 }
1388 file_envoy_config_tap_v3_common_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1389 switch v := v.(*StreamingAdminSink); i {
1390 case 0:
1391 return &v.state
1392 case 1:
1393 return &v.sizeCache
1394 case 2:
1395 return &v.unknownFields
1396 default:
1397 return nil
1398 }
1399 }
1400 file_envoy_config_tap_v3_common_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1401 switch v := v.(*FilePerTapSink); i {
1402 case 0:
1403 return &v.state
1404 case 1:
1405 return &v.sizeCache
1406 case 2:
1407 return &v.unknownFields
1408 default:
1409 return nil
1410 }
1411 }
1412 file_envoy_config_tap_v3_common_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1413 switch v := v.(*StreamingGrpcSink); i {
1414 case 0:
1415 return &v.state
1416 case 1:
1417 return &v.sizeCache
1418 case 2:
1419 return &v.unknownFields
1420 default:
1421 return nil
1422 }
1423 }
1424 file_envoy_config_tap_v3_common_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
1425 switch v := v.(*MatchPredicate_MatchSet); i {
1426 case 0:
1427 return &v.state
1428 case 1:
1429 return &v.sizeCache
1430 case 2:
1431 return &v.unknownFields
1432 default:
1433 return nil
1434 }
1435 }
1436 file_envoy_config_tap_v3_common_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
1437 switch v := v.(*HttpGenericBodyMatch_GenericTextMatch); i {
1438 case 0:
1439 return &v.state
1440 case 1:
1441 return &v.sizeCache
1442 case 2:
1443 return &v.unknownFields
1444 default:
1445 return nil
1446 }
1447 }
1448 }
1449 file_envoy_config_tap_v3_common_proto_msgTypes[1].OneofWrappers = []interface{}{
1450 (*MatchPredicate_OrMatch)(nil),
1451 (*MatchPredicate_AndMatch)(nil),
1452 (*MatchPredicate_NotMatch)(nil),
1453 (*MatchPredicate_AnyMatch)(nil),
1454 (*MatchPredicate_HttpRequestHeadersMatch)(nil),
1455 (*MatchPredicate_HttpRequestTrailersMatch)(nil),
1456 (*MatchPredicate_HttpResponseHeadersMatch)(nil),
1457 (*MatchPredicate_HttpResponseTrailersMatch)(nil),
1458 (*MatchPredicate_HttpRequestGenericBodyMatch)(nil),
1459 (*MatchPredicate_HttpResponseGenericBodyMatch)(nil),
1460 }
1461 file_envoy_config_tap_v3_common_proto_msgTypes[5].OneofWrappers = []interface{}{
1462 (*OutputSink_StreamingAdmin)(nil),
1463 (*OutputSink_FilePerTap)(nil),
1464 (*OutputSink_StreamingGrpc)(nil),
1465 }
1466 file_envoy_config_tap_v3_common_proto_msgTypes[10].OneofWrappers = []interface{}{
1467 (*HttpGenericBodyMatch_GenericTextMatch_StringMatch)(nil),
1468 (*HttpGenericBodyMatch_GenericTextMatch_BinaryMatch)(nil),
1469 }
1470 type x struct{}
1471 out := protoimpl.TypeBuilder{
1472 File: protoimpl.DescBuilder{
1473 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1474 RawDescriptor: file_envoy_config_tap_v3_common_proto_rawDesc,
1475 NumEnums: 1,
1476 NumMessages: 11,
1477 NumExtensions: 0,
1478 NumServices: 0,
1479 },
1480 GoTypes: file_envoy_config_tap_v3_common_proto_goTypes,
1481 DependencyIndexes: file_envoy_config_tap_v3_common_proto_depIdxs,
1482 EnumInfos: file_envoy_config_tap_v3_common_proto_enumTypes,
1483 MessageInfos: file_envoy_config_tap_v3_common_proto_msgTypes,
1484 }.Build()
1485 File_envoy_config_tap_v3_common_proto = out.File
1486 file_envoy_config_tap_v3_common_proto_rawDesc = nil
1487 file_envoy_config_tap_v3_common_proto_goTypes = nil
1488 file_envoy_config_tap_v3_common_proto_depIdxs = nil
1489 }
1490
View as plain text