1
2
3
4
5
6
7 package envoy_config_tap_v4alpha
8
9 import (
10 _ "github.com/cncf/udpa/go/udpa/annotations"
11 v4alpha "github.com/datawire/ambassador/v2/pkg/api/envoy/config/common/matcher/v4alpha"
12 v4alpha1 "github.com/datawire/ambassador/v2/pkg/api/envoy/config/core/v4alpha"
13 v4alpha2 "github.com/datawire/ambassador/v2/pkg/api/envoy/config/route/v4alpha"
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_v4alpha_common_proto_enumTypes[0].Descriptor()
100 }
101
102 func (OutputSink_Format) Type() protoreflect.EnumType {
103 return &file_envoy_config_tap_v4alpha_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_v4alpha_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 HiddenEnvoyDeprecatedMatchConfig *MatchPredicate `protobuf:"bytes,1,opt,name=hidden_envoy_deprecated_match_config,json=hiddenEnvoyDeprecatedMatchConfig,proto3" json:"hidden_envoy_deprecated_match_config,omitempty"`
129
130
131
132
133
134 Match *v4alpha.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 *v4alpha1.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_v4alpha_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_v4alpha_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_v4alpha_common_proto_rawDescGZIP(), []int{0}
179 }
180
181
182 func (x *TapConfig) GetHiddenEnvoyDeprecatedMatchConfig() *MatchPredicate {
183 if x != nil {
184 return x.HiddenEnvoyDeprecatedMatchConfig
185 }
186 return nil
187 }
188
189 func (x *TapConfig) GetMatch() *v4alpha.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() *v4alpha1.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_v4alpha_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_v4alpha_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_v4alpha_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 []*v4alpha2.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_v4alpha_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_v4alpha_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_v4alpha_common_proto_rawDescGZIP(), []int{2}
457 }
458
459 func (x *HttpHeadersMatch) GetHeaders() []*v4alpha2.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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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.v4alpha.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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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 *v4alpha1.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_v4alpha_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_v4alpha_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_v4alpha_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() *v4alpha1.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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_common_proto protoreflect.FileDescriptor
1020
1021 var file_envoy_config_tap_v4alpha_common_proto_rawDesc = []byte{
1022 0x0a, 0x25, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x74,
1023 0x61, 0x70, 0x2f, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
1024 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63,
1025 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68,
1026 0x61, 0x1a, 0x31, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f,
1027 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2f, 0x76,
1028 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x70,
1029 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66,
1030 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f,
1031 0x62, 0x61, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, 0x65, 0x6e, 0x76, 0x6f,
1032 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x34,
1033 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69,
1034 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x31, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f,
1035 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2f, 0x76, 0x34, 0x61,
1036 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f,
1037 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f,
1038 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61,
1039 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64, 0x70,
1040 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74,
1041 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x75, 0x64, 0x70, 0x61,
1042 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x65, 0x72,
1043 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76,
1044 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65,
1045 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa7, 0x03, 0x0a, 0x09, 0x54, 0x61, 0x70, 0x43, 0x6f,
1046 0x6e, 0x66, 0x69, 0x67, 0x12, 0x7c, 0x0a, 0x24, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x5f, 0x65,
1047 0x6e, 0x76, 0x6f, 0x79, 0x5f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f,
1048 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01,
1049 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
1050 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61,
1051 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x02, 0x18, 0x01,
1052 0x52, 0x20, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x45, 0x6e, 0x76, 0x6f, 0x79, 0x44, 0x65, 0x70,
1053 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66,
1054 0x69, 0x67, 0x12, 0x49, 0x0a, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28,
1055 0x0b, 0x32, 0x33, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1056 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e,
1057 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65,
1058 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x55, 0x0a,
1059 0x0d, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02,
1060 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e,
1061 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
1062 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x08, 0xfa, 0x42,
1063 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f,
1064 0x6e, 0x66, 0x69, 0x67, 0x12, 0x54, 0x0a, 0x0b, 0x74, 0x61, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62,
1065 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
1066 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x34,
1067 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x72, 0x61,
1068 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x52, 0x0a,
1069 0x74, 0x61, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3a, 0x24, 0x9a, 0xc5, 0x88, 0x1e,
1070 0x1f, 0x0a, 0x1d, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
1071 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x61, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1072 0x22, 0x8c, 0x09, 0x0a, 0x0e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63,
1073 0x61, 0x74, 0x65, 0x12, 0x4e, 0x0a, 0x08, 0x6f, 0x72, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18,
1074 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f,
1075 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61,
1076 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e,
1077 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x07, 0x6f, 0x72, 0x4d, 0x61,
1078 0x74, 0x63, 0x68, 0x12, 0x50, 0x0a, 0x09, 0x61, 0x6e, 0x64, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68,
1079 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63,
1080 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68,
1081 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65,
1082 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x08, 0x61, 0x6e, 0x64,
1083 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x47, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x74,
1084 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
1085 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c,
1086 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61,
1087 0x74, 0x65, 0x48, 0x00, 0x52, 0x08, 0x6e, 0x6f, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x26,
1088 0x0a, 0x09, 0x61, 0x6e, 0x79, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28,
1089 0x08, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x6a, 0x02, 0x08, 0x01, 0x48, 0x00, 0x52, 0x08, 0x61, 0x6e,
1090 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x69, 0x0a, 0x1a, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72,
1091 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x6d,
1092 0x61, 0x74, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76,
1093 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34,
1094 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
1095 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x17, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65,
1096 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63,
1097 0x68, 0x12, 0x6b, 0x0a, 0x1b, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
1098 0x74, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68,
1099 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63,
1100 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68,
1101 0x61, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74,
1102 0x63, 0x68, 0x48, 0x00, 0x52, 0x18, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
1103 0x74, 0x54, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x6b,
1104 0x0a, 0x1b, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f,
1105 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x07, 0x20,
1106 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
1107 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48,
1108 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48,
1109 0x00, 0x52, 0x18, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48,
1110 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x6d, 0x0a, 0x1c, 0x68,
1111 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x72, 0x61,
1112 0x69, 0x6c, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28,
1113 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1114 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x74, 0x74,
1115 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52,
1116 0x19, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x72, 0x61,
1117 0x69, 0x6c, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x76, 0x0a, 0x1f, 0x68, 0x74,
1118 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72,
1119 0x69, 0x63, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x09, 0x20,
1120 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
1121 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48,
1122 0x74, 0x74, 0x70, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61,
1123 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x1b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65,
1124 0x73, 0x74, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74,
1125 0x63, 0x68, 0x12, 0x78, 0x0a, 0x20, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f,
1126 0x6e, 0x73, 0x65, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x62, 0x6f, 0x64, 0x79,
1127 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x65,
1128 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e,
1129 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x47, 0x65, 0x6e, 0x65,
1130 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x1c,
1131 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x47, 0x65, 0x6e, 0x65,
1132 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x1a, 0x88, 0x01, 0x0a,
1133 0x08, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x74, 0x12, 0x48, 0x0a, 0x05, 0x72, 0x75, 0x6c,
1134 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
1135 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c,
1136 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61,
1137 0x74, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08, 0x02, 0x52, 0x05, 0x72, 0x75,
1138 0x6c, 0x65, 0x73, 0x3a, 0x32, 0x9a, 0xc5, 0x88, 0x1e, 0x2d, 0x0a, 0x2b, 0x65, 0x6e, 0x76, 0x6f,
1139 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e,
1140 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x4d,
1141 0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x74, 0x3a, 0x29, 0x9a, 0xc5, 0x88, 0x1e, 0x24, 0x0a, 0x22,
1142 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70,
1143 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61,
1144 0x74, 0x65, 0x42, 0x0b, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22,
1145 0x84, 0x01, 0x0a, 0x10, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d,
1146 0x61, 0x74, 0x63, 0x68, 0x12, 0x43, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18,
1147 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f,
1148 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70,
1149 0x68, 0x61, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
1150 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x3a, 0x2b, 0x9a, 0xc5, 0x88, 0x1e, 0x26,
1151 0x0a, 0x24, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74,
1152 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
1153 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x22, 0x8f, 0x03, 0x0a, 0x14, 0x48, 0x74, 0x74, 0x70, 0x47,
1154 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12,
1155 0x1f, 0x0a, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01,
1156 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x79, 0x74, 0x65, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74,
1157 0x12, 0x65, 0x0a, 0x08, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03,
1158 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
1159 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x74,
1160 0x74, 0x70, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74,
1161 0x63, 0x68, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x61,
1162 0x74, 0x63, 0x68, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08, 0x01, 0x52, 0x08, 0x70,
1163 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x1a, 0xbd, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x6e, 0x65,
1164 0x72, 0x69, 0x63, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x2c, 0x0a, 0x0c,
1165 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01,
1166 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x73,
1167 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x2c, 0x0a, 0x0c, 0x62, 0x69,
1168 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c,
1169 0x42, 0x07, 0xfa, 0x42, 0x04, 0x7a, 0x02, 0x10, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x62, 0x69, 0x6e,
1170 0x61, 0x72, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x3a, 0x40, 0x9a, 0xc5, 0x88, 0x1e, 0x3b, 0x0a,
1171 0x39, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61,
1172 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63,
1173 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69,
1174 0x63, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x0b, 0x0a, 0x04, 0x72, 0x75,
1175 0x6c, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x3a, 0x2f, 0x9a, 0xc5, 0x88, 0x1e, 0x2a, 0x0a, 0x28,
1176 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70,
1177 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42,
1178 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x22, 0xbf, 0x02, 0x0a, 0x0c, 0x4f, 0x75, 0x74,
1179 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x46, 0x0a, 0x05, 0x73, 0x69, 0x6e,
1180 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
1181 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c,
1182 0x70, 0x68, 0x61, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x69, 0x6e, 0x6b, 0x42, 0x0a,
1183 0xfa, 0x42, 0x07, 0x92, 0x01, 0x04, 0x08, 0x01, 0x10, 0x01, 0x52, 0x05, 0x73, 0x69, 0x6e, 0x6b,
1184 0x73, 0x12, 0x4f, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65,
1185 0x64, 0x5f, 0x72, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
1186 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
1187 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12,
1188 0x6d, 0x61, 0x78, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x52, 0x78, 0x42, 0x79, 0x74,
1189 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72,
1190 0x65, 0x64, 0x5f, 0x74, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
1191 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
1192 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
1193 0x12, 0x6d, 0x61, 0x78, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x54, 0x78, 0x42, 0x79,
1194 0x74, 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67,
1195 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e,
1196 0x67, 0x3a, 0x27, 0x9a, 0xc5, 0x88, 0x1e, 0x22, 0x0a, 0x20, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
1197 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x75,
1198 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x98, 0x04, 0x0a, 0x0a, 0x4f,
1199 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x69, 0x6e, 0x6b, 0x12, 0x4d, 0x0a, 0x06, 0x66, 0x6f, 0x72,
1200 0x6d, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
1201 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61,
1202 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x69, 0x6e, 0x6b, 0x2e,
1203 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01,
1204 0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x57, 0x0a, 0x0f, 0x73, 0x74, 0x72, 0x65,
1205 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
1206 0x0b, 0x32, 0x2c, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1207 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x74, 0x72,
1208 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x53, 0x69, 0x6e, 0x6b, 0x48,
1209 0x00, 0x52, 0x0e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x6d, 0x69,
1210 0x6e, 0x12, 0x4c, 0x0a, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x74, 0x61,
1211 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
1212 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70,
1213 0x68, 0x61, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x54, 0x61, 0x70, 0x53, 0x69, 0x6e,
1214 0x6b, 0x48, 0x00, 0x52, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x54, 0x61, 0x70, 0x12,
1215 0x54, 0x0a, 0x0e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x72, 0x70,
1216 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
1217 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70,
1218 0x68, 0x61, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x70, 0x63,
1219 0x53, 0x69, 0x6e, 0x6b, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e,
1220 0x67, 0x47, 0x72, 0x70, 0x63, 0x22, 0x7e, 0x0a, 0x06, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12,
1221 0x16, 0x0a, 0x12, 0x4a, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x5f, 0x41, 0x53, 0x5f,
1222 0x42, 0x59, 0x54, 0x45, 0x53, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4a, 0x53, 0x4f, 0x4e, 0x5f,
1223 0x42, 0x4f, 0x44, 0x59, 0x5f, 0x41, 0x53, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x01,
1224 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x42, 0x49, 0x4e, 0x41, 0x52, 0x59,
1225 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x42, 0x49, 0x4e, 0x41,
1226 0x52, 0x59, 0x5f, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x5f, 0x44, 0x45, 0x4c, 0x49, 0x4d, 0x49,
1227 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x54,
1228 0x45, 0x58, 0x54, 0x10, 0x04, 0x3a, 0x25, 0x9a, 0xc5, 0x88, 0x1e, 0x20, 0x0a, 0x1e, 0x65, 0x6e,
1229 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76,
1230 0x33, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x69, 0x6e, 0x6b, 0x42, 0x17, 0x0a, 0x10,
1231 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65,
1232 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0x43, 0x0a, 0x12, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69,
1233 0x6e, 0x67, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x53, 0x69, 0x6e, 0x6b, 0x3a, 0x2d, 0x9a, 0xc5, 0x88,
1234 0x1e, 0x28, 0x0a, 0x26, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1235 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e,
1236 0x67, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x53, 0x69, 0x6e, 0x6b, 0x22, 0x65, 0x0a, 0x0e, 0x46, 0x69,
1237 0x6c, 0x65, 0x50, 0x65, 0x72, 0x54, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x6b, 0x12, 0x28, 0x0a, 0x0b,
1238 0x70, 0x61, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28,
1239 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x74, 0x68,
1240 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x3a, 0x29, 0x9a, 0xc5, 0x88, 0x1e, 0x24, 0x0a, 0x22, 0x65,
1241 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e,
1242 0x76, 0x33, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x54, 0x61, 0x70, 0x53, 0x69, 0x6e,
1243 0x6b, 0x22, 0xad, 0x01, 0x0a, 0x11, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x47,
1244 0x72, 0x70, 0x63, 0x53, 0x69, 0x6e, 0x6b, 0x12, 0x15, 0x0a, 0x06, 0x74, 0x61, 0x70, 0x5f, 0x69,
1245 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x61, 0x70, 0x49, 0x64, 0x12, 0x53,
1246 0x0a, 0x0c, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x02,
1247 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e,
1248 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61,
1249 0x2e, 0x47, 0x72, 0x70, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x08, 0xfa, 0x42,
1250 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x67, 0x72, 0x70, 0x63, 0x53, 0x65, 0x72, 0x76,
1251 0x69, 0x63, 0x65, 0x3a, 0x2c, 0x9a, 0xc5, 0x88, 0x1e, 0x27, 0x0a, 0x25, 0x65, 0x6e, 0x76, 0x6f,
1252 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e,
1253 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x70, 0x63, 0x53, 0x69, 0x6e,
1254 0x6b, 0x42, 0x3f, 0x0a, 0x26, 0x69, 0x6f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f,
1255 0x78, 0x79, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
1256 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x42, 0x0b, 0x43, 0x6f, 0x6d,
1257 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02,
1258 0x10, 0x03, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
1259 }
1260
1261 var (
1262 file_envoy_config_tap_v4alpha_common_proto_rawDescOnce sync.Once
1263 file_envoy_config_tap_v4alpha_common_proto_rawDescData = file_envoy_config_tap_v4alpha_common_proto_rawDesc
1264 )
1265
1266 func file_envoy_config_tap_v4alpha_common_proto_rawDescGZIP() []byte {
1267 file_envoy_config_tap_v4alpha_common_proto_rawDescOnce.Do(func() {
1268 file_envoy_config_tap_v4alpha_common_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_config_tap_v4alpha_common_proto_rawDescData)
1269 })
1270 return file_envoy_config_tap_v4alpha_common_proto_rawDescData
1271 }
1272
1273 var file_envoy_config_tap_v4alpha_common_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
1274 var file_envoy_config_tap_v4alpha_common_proto_msgTypes = make([]protoimpl.MessageInfo, 11)
1275 var file_envoy_config_tap_v4alpha_common_proto_goTypes = []interface{}{
1276 (OutputSink_Format)(0),
1277 (*TapConfig)(nil),
1278 (*MatchPredicate)(nil),
1279 (*HttpHeadersMatch)(nil),
1280 (*HttpGenericBodyMatch)(nil),
1281 (*OutputConfig)(nil),
1282 (*OutputSink)(nil),
1283 (*StreamingAdminSink)(nil),
1284 (*FilePerTapSink)(nil),
1285 (*StreamingGrpcSink)(nil),
1286 (*MatchPredicate_MatchSet)(nil),
1287 (*HttpGenericBodyMatch_GenericTextMatch)(nil),
1288 (*v4alpha.MatchPredicate)(nil),
1289 (*v4alpha1.RuntimeFractionalPercent)(nil),
1290 (*v4alpha2.HeaderMatcher)(nil),
1291 (*wrappers.UInt32Value)(nil),
1292 (*v4alpha1.GrpcService)(nil),
1293 }
1294 var file_envoy_config_tap_v4alpha_common_proto_depIdxs = []int32{
1295 2,
1296 12,
1297 5,
1298 13,
1299 10,
1300 10,
1301 2,
1302 3,
1303 3,
1304 3,
1305 3,
1306 4,
1307 4,
1308 14,
1309 11,
1310 6,
1311 15,
1312 15,
1313 0,
1314 7,
1315 8,
1316 9,
1317 16,
1318 2,
1319 24,
1320 24,
1321 24,
1322 24,
1323 0,
1324 }
1325
1326 func init() { file_envoy_config_tap_v4alpha_common_proto_init() }
1327 func file_envoy_config_tap_v4alpha_common_proto_init() {
1328 if File_envoy_config_tap_v4alpha_common_proto != nil {
1329 return
1330 }
1331 if !protoimpl.UnsafeEnabled {
1332 file_envoy_config_tap_v4alpha_common_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1333 switch v := v.(*TapConfig); i {
1334 case 0:
1335 return &v.state
1336 case 1:
1337 return &v.sizeCache
1338 case 2:
1339 return &v.unknownFields
1340 default:
1341 return nil
1342 }
1343 }
1344 file_envoy_config_tap_v4alpha_common_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1345 switch v := v.(*MatchPredicate); i {
1346 case 0:
1347 return &v.state
1348 case 1:
1349 return &v.sizeCache
1350 case 2:
1351 return &v.unknownFields
1352 default:
1353 return nil
1354 }
1355 }
1356 file_envoy_config_tap_v4alpha_common_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1357 switch v := v.(*HttpHeadersMatch); i {
1358 case 0:
1359 return &v.state
1360 case 1:
1361 return &v.sizeCache
1362 case 2:
1363 return &v.unknownFields
1364 default:
1365 return nil
1366 }
1367 }
1368 file_envoy_config_tap_v4alpha_common_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1369 switch v := v.(*HttpGenericBodyMatch); i {
1370 case 0:
1371 return &v.state
1372 case 1:
1373 return &v.sizeCache
1374 case 2:
1375 return &v.unknownFields
1376 default:
1377 return nil
1378 }
1379 }
1380 file_envoy_config_tap_v4alpha_common_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1381 switch v := v.(*OutputConfig); i {
1382 case 0:
1383 return &v.state
1384 case 1:
1385 return &v.sizeCache
1386 case 2:
1387 return &v.unknownFields
1388 default:
1389 return nil
1390 }
1391 }
1392 file_envoy_config_tap_v4alpha_common_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1393 switch v := v.(*OutputSink); i {
1394 case 0:
1395 return &v.state
1396 case 1:
1397 return &v.sizeCache
1398 case 2:
1399 return &v.unknownFields
1400 default:
1401 return nil
1402 }
1403 }
1404 file_envoy_config_tap_v4alpha_common_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1405 switch v := v.(*StreamingAdminSink); i {
1406 case 0:
1407 return &v.state
1408 case 1:
1409 return &v.sizeCache
1410 case 2:
1411 return &v.unknownFields
1412 default:
1413 return nil
1414 }
1415 }
1416 file_envoy_config_tap_v4alpha_common_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1417 switch v := v.(*FilePerTapSink); i {
1418 case 0:
1419 return &v.state
1420 case 1:
1421 return &v.sizeCache
1422 case 2:
1423 return &v.unknownFields
1424 default:
1425 return nil
1426 }
1427 }
1428 file_envoy_config_tap_v4alpha_common_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1429 switch v := v.(*StreamingGrpcSink); i {
1430 case 0:
1431 return &v.state
1432 case 1:
1433 return &v.sizeCache
1434 case 2:
1435 return &v.unknownFields
1436 default:
1437 return nil
1438 }
1439 }
1440 file_envoy_config_tap_v4alpha_common_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
1441 switch v := v.(*MatchPredicate_MatchSet); i {
1442 case 0:
1443 return &v.state
1444 case 1:
1445 return &v.sizeCache
1446 case 2:
1447 return &v.unknownFields
1448 default:
1449 return nil
1450 }
1451 }
1452 file_envoy_config_tap_v4alpha_common_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
1453 switch v := v.(*HttpGenericBodyMatch_GenericTextMatch); i {
1454 case 0:
1455 return &v.state
1456 case 1:
1457 return &v.sizeCache
1458 case 2:
1459 return &v.unknownFields
1460 default:
1461 return nil
1462 }
1463 }
1464 }
1465 file_envoy_config_tap_v4alpha_common_proto_msgTypes[1].OneofWrappers = []interface{}{
1466 (*MatchPredicate_OrMatch)(nil),
1467 (*MatchPredicate_AndMatch)(nil),
1468 (*MatchPredicate_NotMatch)(nil),
1469 (*MatchPredicate_AnyMatch)(nil),
1470 (*MatchPredicate_HttpRequestHeadersMatch)(nil),
1471 (*MatchPredicate_HttpRequestTrailersMatch)(nil),
1472 (*MatchPredicate_HttpResponseHeadersMatch)(nil),
1473 (*MatchPredicate_HttpResponseTrailersMatch)(nil),
1474 (*MatchPredicate_HttpRequestGenericBodyMatch)(nil),
1475 (*MatchPredicate_HttpResponseGenericBodyMatch)(nil),
1476 }
1477 file_envoy_config_tap_v4alpha_common_proto_msgTypes[5].OneofWrappers = []interface{}{
1478 (*OutputSink_StreamingAdmin)(nil),
1479 (*OutputSink_FilePerTap)(nil),
1480 (*OutputSink_StreamingGrpc)(nil),
1481 }
1482 file_envoy_config_tap_v4alpha_common_proto_msgTypes[10].OneofWrappers = []interface{}{
1483 (*HttpGenericBodyMatch_GenericTextMatch_StringMatch)(nil),
1484 (*HttpGenericBodyMatch_GenericTextMatch_BinaryMatch)(nil),
1485 }
1486 type x struct{}
1487 out := protoimpl.TypeBuilder{
1488 File: protoimpl.DescBuilder{
1489 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1490 RawDescriptor: file_envoy_config_tap_v4alpha_common_proto_rawDesc,
1491 NumEnums: 1,
1492 NumMessages: 11,
1493 NumExtensions: 0,
1494 NumServices: 0,
1495 },
1496 GoTypes: file_envoy_config_tap_v4alpha_common_proto_goTypes,
1497 DependencyIndexes: file_envoy_config_tap_v4alpha_common_proto_depIdxs,
1498 EnumInfos: file_envoy_config_tap_v4alpha_common_proto_enumTypes,
1499 MessageInfos: file_envoy_config_tap_v4alpha_common_proto_msgTypes,
1500 }.Build()
1501 File_envoy_config_tap_v4alpha_common_proto = out.File
1502 file_envoy_config_tap_v4alpha_common_proto_rawDesc = nil
1503 file_envoy_config_tap_v4alpha_common_proto_goTypes = nil
1504 file_envoy_config_tap_v4alpha_common_proto_depIdxs = nil
1505 }
1506
View as plain text