1
2
3
4
5
6
7 package envoy_config_common_matcher_v3
8
9 import (
10 _ "github.com/cncf/udpa/go/udpa/annotations"
11 v31 "github.com/datawire/ambassador/v2/pkg/api/envoy/config/core/v3"
12 v3 "github.com/datawire/ambassador/v2/pkg/api/envoy/config/route/v3"
13 v32 "github.com/datawire/ambassador/v2/pkg/api/envoy/type/matcher/v3"
14 _ "github.com/envoyproxy/protoc-gen-validate/validate"
15 proto "github.com/golang/protobuf/proto"
16 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
17 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
18 reflect "reflect"
19 sync "sync"
20 )
21
22 const (
23
24 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
25
26 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
27 )
28
29
30
31 const _ = proto.ProtoPackageIsVersion4
32
33
34
35
36
37
38
39
40 type Matcher struct {
41 state protoimpl.MessageState
42 sizeCache protoimpl.SizeCache
43 unknownFields protoimpl.UnknownFields
44
45
46
47
48 MatcherType isMatcher_MatcherType `protobuf_oneof:"matcher_type"`
49
50
51
52
53 OnNoMatch *Matcher_OnMatch `protobuf:"bytes,3,opt,name=on_no_match,json=onNoMatch,proto3" json:"on_no_match,omitempty"`
54 }
55
56 func (x *Matcher) Reset() {
57 *x = Matcher{}
58 if protoimpl.UnsafeEnabled {
59 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[0]
60 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
61 ms.StoreMessageInfo(mi)
62 }
63 }
64
65 func (x *Matcher) String() string {
66 return protoimpl.X.MessageStringOf(x)
67 }
68
69 func (*Matcher) ProtoMessage() {}
70
71 func (x *Matcher) ProtoReflect() protoreflect.Message {
72 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[0]
73 if protoimpl.UnsafeEnabled && x != nil {
74 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
75 if ms.LoadMessageInfo() == nil {
76 ms.StoreMessageInfo(mi)
77 }
78 return ms
79 }
80 return mi.MessageOf(x)
81 }
82
83
84 func (*Matcher) Descriptor() ([]byte, []int) {
85 return file_envoy_config_common_matcher_v3_matcher_proto_rawDescGZIP(), []int{0}
86 }
87
88 func (m *Matcher) GetMatcherType() isMatcher_MatcherType {
89 if m != nil {
90 return m.MatcherType
91 }
92 return nil
93 }
94
95 func (x *Matcher) GetMatcherList() *Matcher_MatcherList {
96 if x, ok := x.GetMatcherType().(*Matcher_MatcherList_); ok {
97 return x.MatcherList
98 }
99 return nil
100 }
101
102 func (x *Matcher) GetMatcherTree() *Matcher_MatcherTree {
103 if x, ok := x.GetMatcherType().(*Matcher_MatcherTree_); ok {
104 return x.MatcherTree
105 }
106 return nil
107 }
108
109 func (x *Matcher) GetOnNoMatch() *Matcher_OnMatch {
110 if x != nil {
111 return x.OnNoMatch
112 }
113 return nil
114 }
115
116 type isMatcher_MatcherType interface {
117 isMatcher_MatcherType()
118 }
119
120 type Matcher_MatcherList_ struct {
121
122 MatcherList *Matcher_MatcherList `protobuf:"bytes,1,opt,name=matcher_list,json=matcherList,proto3,oneof"`
123 }
124
125 type Matcher_MatcherTree_ struct {
126
127 MatcherTree *Matcher_MatcherTree `protobuf:"bytes,2,opt,name=matcher_tree,json=matcherTree,proto3,oneof"`
128 }
129
130 func (*Matcher_MatcherList_) isMatcher_MatcherType() {}
131
132 func (*Matcher_MatcherTree_) isMatcher_MatcherType() {}
133
134
135
136
137 type MatchPredicate struct {
138 state protoimpl.MessageState
139 sizeCache protoimpl.SizeCache
140 unknownFields protoimpl.UnknownFields
141
142
143
144
145
146
147
148
149
150
151
152
153 Rule isMatchPredicate_Rule `protobuf_oneof:"rule"`
154 }
155
156 func (x *MatchPredicate) Reset() {
157 *x = MatchPredicate{}
158 if protoimpl.UnsafeEnabled {
159 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[1]
160 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
161 ms.StoreMessageInfo(mi)
162 }
163 }
164
165 func (x *MatchPredicate) String() string {
166 return protoimpl.X.MessageStringOf(x)
167 }
168
169 func (*MatchPredicate) ProtoMessage() {}
170
171 func (x *MatchPredicate) ProtoReflect() protoreflect.Message {
172 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[1]
173 if protoimpl.UnsafeEnabled && x != nil {
174 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
175 if ms.LoadMessageInfo() == nil {
176 ms.StoreMessageInfo(mi)
177 }
178 return ms
179 }
180 return mi.MessageOf(x)
181 }
182
183
184 func (*MatchPredicate) Descriptor() ([]byte, []int) {
185 return file_envoy_config_common_matcher_v3_matcher_proto_rawDescGZIP(), []int{1}
186 }
187
188 func (m *MatchPredicate) GetRule() isMatchPredicate_Rule {
189 if m != nil {
190 return m.Rule
191 }
192 return nil
193 }
194
195 func (x *MatchPredicate) GetOrMatch() *MatchPredicate_MatchSet {
196 if x, ok := x.GetRule().(*MatchPredicate_OrMatch); ok {
197 return x.OrMatch
198 }
199 return nil
200 }
201
202 func (x *MatchPredicate) GetAndMatch() *MatchPredicate_MatchSet {
203 if x, ok := x.GetRule().(*MatchPredicate_AndMatch); ok {
204 return x.AndMatch
205 }
206 return nil
207 }
208
209 func (x *MatchPredicate) GetNotMatch() *MatchPredicate {
210 if x, ok := x.GetRule().(*MatchPredicate_NotMatch); ok {
211 return x.NotMatch
212 }
213 return nil
214 }
215
216 func (x *MatchPredicate) GetAnyMatch() bool {
217 if x, ok := x.GetRule().(*MatchPredicate_AnyMatch); ok {
218 return x.AnyMatch
219 }
220 return false
221 }
222
223 func (x *MatchPredicate) GetHttpRequestHeadersMatch() *HttpHeadersMatch {
224 if x, ok := x.GetRule().(*MatchPredicate_HttpRequestHeadersMatch); ok {
225 return x.HttpRequestHeadersMatch
226 }
227 return nil
228 }
229
230 func (x *MatchPredicate) GetHttpRequestTrailersMatch() *HttpHeadersMatch {
231 if x, ok := x.GetRule().(*MatchPredicate_HttpRequestTrailersMatch); ok {
232 return x.HttpRequestTrailersMatch
233 }
234 return nil
235 }
236
237 func (x *MatchPredicate) GetHttpResponseHeadersMatch() *HttpHeadersMatch {
238 if x, ok := x.GetRule().(*MatchPredicate_HttpResponseHeadersMatch); ok {
239 return x.HttpResponseHeadersMatch
240 }
241 return nil
242 }
243
244 func (x *MatchPredicate) GetHttpResponseTrailersMatch() *HttpHeadersMatch {
245 if x, ok := x.GetRule().(*MatchPredicate_HttpResponseTrailersMatch); ok {
246 return x.HttpResponseTrailersMatch
247 }
248 return nil
249 }
250
251 func (x *MatchPredicate) GetHttpRequestGenericBodyMatch() *HttpGenericBodyMatch {
252 if x, ok := x.GetRule().(*MatchPredicate_HttpRequestGenericBodyMatch); ok {
253 return x.HttpRequestGenericBodyMatch
254 }
255 return nil
256 }
257
258 func (x *MatchPredicate) GetHttpResponseGenericBodyMatch() *HttpGenericBodyMatch {
259 if x, ok := x.GetRule().(*MatchPredicate_HttpResponseGenericBodyMatch); ok {
260 return x.HttpResponseGenericBodyMatch
261 }
262 return nil
263 }
264
265 type isMatchPredicate_Rule interface {
266 isMatchPredicate_Rule()
267 }
268
269 type MatchPredicate_OrMatch struct {
270
271
272 OrMatch *MatchPredicate_MatchSet `protobuf:"bytes,1,opt,name=or_match,json=orMatch,proto3,oneof"`
273 }
274
275 type MatchPredicate_AndMatch struct {
276
277
278 AndMatch *MatchPredicate_MatchSet `protobuf:"bytes,2,opt,name=and_match,json=andMatch,proto3,oneof"`
279 }
280
281 type MatchPredicate_NotMatch struct {
282
283 NotMatch *MatchPredicate `protobuf:"bytes,3,opt,name=not_match,json=notMatch,proto3,oneof"`
284 }
285
286 type MatchPredicate_AnyMatch struct {
287
288 AnyMatch bool `protobuf:"varint,4,opt,name=any_match,json=anyMatch,proto3,oneof"`
289 }
290
291 type MatchPredicate_HttpRequestHeadersMatch struct {
292
293 HttpRequestHeadersMatch *HttpHeadersMatch `protobuf:"bytes,5,opt,name=http_request_headers_match,json=httpRequestHeadersMatch,proto3,oneof"`
294 }
295
296 type MatchPredicate_HttpRequestTrailersMatch struct {
297
298 HttpRequestTrailersMatch *HttpHeadersMatch `protobuf:"bytes,6,opt,name=http_request_trailers_match,json=httpRequestTrailersMatch,proto3,oneof"`
299 }
300
301 type MatchPredicate_HttpResponseHeadersMatch struct {
302
303 HttpResponseHeadersMatch *HttpHeadersMatch `protobuf:"bytes,7,opt,name=http_response_headers_match,json=httpResponseHeadersMatch,proto3,oneof"`
304 }
305
306 type MatchPredicate_HttpResponseTrailersMatch struct {
307
308 HttpResponseTrailersMatch *HttpHeadersMatch `protobuf:"bytes,8,opt,name=http_response_trailers_match,json=httpResponseTrailersMatch,proto3,oneof"`
309 }
310
311 type MatchPredicate_HttpRequestGenericBodyMatch struct {
312
313 HttpRequestGenericBodyMatch *HttpGenericBodyMatch `protobuf:"bytes,9,opt,name=http_request_generic_body_match,json=httpRequestGenericBodyMatch,proto3,oneof"`
314 }
315
316 type MatchPredicate_HttpResponseGenericBodyMatch struct {
317
318 HttpResponseGenericBodyMatch *HttpGenericBodyMatch `protobuf:"bytes,10,opt,name=http_response_generic_body_match,json=httpResponseGenericBodyMatch,proto3,oneof"`
319 }
320
321 func (*MatchPredicate_OrMatch) isMatchPredicate_Rule() {}
322
323 func (*MatchPredicate_AndMatch) isMatchPredicate_Rule() {}
324
325 func (*MatchPredicate_NotMatch) isMatchPredicate_Rule() {}
326
327 func (*MatchPredicate_AnyMatch) isMatchPredicate_Rule() {}
328
329 func (*MatchPredicate_HttpRequestHeadersMatch) isMatchPredicate_Rule() {}
330
331 func (*MatchPredicate_HttpRequestTrailersMatch) isMatchPredicate_Rule() {}
332
333 func (*MatchPredicate_HttpResponseHeadersMatch) isMatchPredicate_Rule() {}
334
335 func (*MatchPredicate_HttpResponseTrailersMatch) isMatchPredicate_Rule() {}
336
337 func (*MatchPredicate_HttpRequestGenericBodyMatch) isMatchPredicate_Rule() {}
338
339 func (*MatchPredicate_HttpResponseGenericBodyMatch) isMatchPredicate_Rule() {}
340
341
342 type HttpHeadersMatch struct {
343 state protoimpl.MessageState
344 sizeCache protoimpl.SizeCache
345 unknownFields protoimpl.UnknownFields
346
347
348 Headers []*v3.HeaderMatcher `protobuf:"bytes,1,rep,name=headers,proto3" json:"headers,omitempty"`
349 }
350
351 func (x *HttpHeadersMatch) Reset() {
352 *x = HttpHeadersMatch{}
353 if protoimpl.UnsafeEnabled {
354 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[2]
355 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
356 ms.StoreMessageInfo(mi)
357 }
358 }
359
360 func (x *HttpHeadersMatch) String() string {
361 return protoimpl.X.MessageStringOf(x)
362 }
363
364 func (*HttpHeadersMatch) ProtoMessage() {}
365
366 func (x *HttpHeadersMatch) ProtoReflect() protoreflect.Message {
367 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[2]
368 if protoimpl.UnsafeEnabled && x != nil {
369 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
370 if ms.LoadMessageInfo() == nil {
371 ms.StoreMessageInfo(mi)
372 }
373 return ms
374 }
375 return mi.MessageOf(x)
376 }
377
378
379 func (*HttpHeadersMatch) Descriptor() ([]byte, []int) {
380 return file_envoy_config_common_matcher_v3_matcher_proto_rawDescGZIP(), []int{2}
381 }
382
383 func (x *HttpHeadersMatch) GetHeaders() []*v3.HeaderMatcher {
384 if x != nil {
385 return x.Headers
386 }
387 return nil
388 }
389
390
391
392
393
394
395
396
397
398
399
400 type HttpGenericBodyMatch struct {
401 state protoimpl.MessageState
402 sizeCache protoimpl.SizeCache
403 unknownFields protoimpl.UnknownFields
404
405
406 BytesLimit uint32 `protobuf:"varint,1,opt,name=bytes_limit,json=bytesLimit,proto3" json:"bytes_limit,omitempty"`
407
408 Patterns []*HttpGenericBodyMatch_GenericTextMatch `protobuf:"bytes,2,rep,name=patterns,proto3" json:"patterns,omitempty"`
409 }
410
411 func (x *HttpGenericBodyMatch) Reset() {
412 *x = HttpGenericBodyMatch{}
413 if protoimpl.UnsafeEnabled {
414 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[3]
415 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
416 ms.StoreMessageInfo(mi)
417 }
418 }
419
420 func (x *HttpGenericBodyMatch) String() string {
421 return protoimpl.X.MessageStringOf(x)
422 }
423
424 func (*HttpGenericBodyMatch) ProtoMessage() {}
425
426 func (x *HttpGenericBodyMatch) ProtoReflect() protoreflect.Message {
427 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[3]
428 if protoimpl.UnsafeEnabled && x != nil {
429 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
430 if ms.LoadMessageInfo() == nil {
431 ms.StoreMessageInfo(mi)
432 }
433 return ms
434 }
435 return mi.MessageOf(x)
436 }
437
438
439 func (*HttpGenericBodyMatch) Descriptor() ([]byte, []int) {
440 return file_envoy_config_common_matcher_v3_matcher_proto_rawDescGZIP(), []int{3}
441 }
442
443 func (x *HttpGenericBodyMatch) GetBytesLimit() uint32 {
444 if x != nil {
445 return x.BytesLimit
446 }
447 return 0
448 }
449
450 func (x *HttpGenericBodyMatch) GetPatterns() []*HttpGenericBodyMatch_GenericTextMatch {
451 if x != nil {
452 return x.Patterns
453 }
454 return nil
455 }
456
457
458 type Matcher_OnMatch struct {
459 state protoimpl.MessageState
460 sizeCache protoimpl.SizeCache
461 unknownFields protoimpl.UnknownFields
462
463
464
465
466 OnMatch isMatcher_OnMatch_OnMatch `protobuf_oneof:"on_match"`
467 }
468
469 func (x *Matcher_OnMatch) Reset() {
470 *x = Matcher_OnMatch{}
471 if protoimpl.UnsafeEnabled {
472 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[4]
473 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
474 ms.StoreMessageInfo(mi)
475 }
476 }
477
478 func (x *Matcher_OnMatch) String() string {
479 return protoimpl.X.MessageStringOf(x)
480 }
481
482 func (*Matcher_OnMatch) ProtoMessage() {}
483
484 func (x *Matcher_OnMatch) ProtoReflect() protoreflect.Message {
485 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[4]
486 if protoimpl.UnsafeEnabled && x != nil {
487 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
488 if ms.LoadMessageInfo() == nil {
489 ms.StoreMessageInfo(mi)
490 }
491 return ms
492 }
493 return mi.MessageOf(x)
494 }
495
496
497 func (*Matcher_OnMatch) Descriptor() ([]byte, []int) {
498 return file_envoy_config_common_matcher_v3_matcher_proto_rawDescGZIP(), []int{0, 0}
499 }
500
501 func (m *Matcher_OnMatch) GetOnMatch() isMatcher_OnMatch_OnMatch {
502 if m != nil {
503 return m.OnMatch
504 }
505 return nil
506 }
507
508 func (x *Matcher_OnMatch) GetMatcher() *Matcher {
509 if x, ok := x.GetOnMatch().(*Matcher_OnMatch_Matcher); ok {
510 return x.Matcher
511 }
512 return nil
513 }
514
515 func (x *Matcher_OnMatch) GetAction() *v31.TypedExtensionConfig {
516 if x, ok := x.GetOnMatch().(*Matcher_OnMatch_Action); ok {
517 return x.Action
518 }
519 return nil
520 }
521
522 type isMatcher_OnMatch_OnMatch interface {
523 isMatcher_OnMatch_OnMatch()
524 }
525
526 type Matcher_OnMatch_Matcher struct {
527
528
529
530
531
532 Matcher *Matcher `protobuf:"bytes,1,opt,name=matcher,proto3,oneof"`
533 }
534
535 type Matcher_OnMatch_Action struct {
536
537 Action *v31.TypedExtensionConfig `protobuf:"bytes,2,opt,name=action,proto3,oneof"`
538 }
539
540 func (*Matcher_OnMatch_Matcher) isMatcher_OnMatch_OnMatch() {}
541
542 func (*Matcher_OnMatch_Action) isMatcher_OnMatch_OnMatch() {}
543
544
545
546
547 type Matcher_MatcherList struct {
548 state protoimpl.MessageState
549 sizeCache protoimpl.SizeCache
550 unknownFields protoimpl.UnknownFields
551
552
553 Matchers []*Matcher_MatcherList_FieldMatcher `protobuf:"bytes,1,rep,name=matchers,proto3" json:"matchers,omitempty"`
554 }
555
556 func (x *Matcher_MatcherList) Reset() {
557 *x = Matcher_MatcherList{}
558 if protoimpl.UnsafeEnabled {
559 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[5]
560 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
561 ms.StoreMessageInfo(mi)
562 }
563 }
564
565 func (x *Matcher_MatcherList) String() string {
566 return protoimpl.X.MessageStringOf(x)
567 }
568
569 func (*Matcher_MatcherList) ProtoMessage() {}
570
571 func (x *Matcher_MatcherList) ProtoReflect() protoreflect.Message {
572 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[5]
573 if protoimpl.UnsafeEnabled && x != nil {
574 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
575 if ms.LoadMessageInfo() == nil {
576 ms.StoreMessageInfo(mi)
577 }
578 return ms
579 }
580 return mi.MessageOf(x)
581 }
582
583
584 func (*Matcher_MatcherList) Descriptor() ([]byte, []int) {
585 return file_envoy_config_common_matcher_v3_matcher_proto_rawDescGZIP(), []int{0, 1}
586 }
587
588 func (x *Matcher_MatcherList) GetMatchers() []*Matcher_MatcherList_FieldMatcher {
589 if x != nil {
590 return x.Matchers
591 }
592 return nil
593 }
594
595 type Matcher_MatcherTree struct {
596 state protoimpl.MessageState
597 sizeCache protoimpl.SizeCache
598 unknownFields protoimpl.UnknownFields
599
600
601 Input *v31.TypedExtensionConfig `protobuf:"bytes,1,opt,name=input,proto3" json:"input,omitempty"`
602
603
604
605
606
607
608
609
610 TreeType isMatcher_MatcherTree_TreeType `protobuf_oneof:"tree_type"`
611 }
612
613 func (x *Matcher_MatcherTree) Reset() {
614 *x = Matcher_MatcherTree{}
615 if protoimpl.UnsafeEnabled {
616 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[6]
617 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
618 ms.StoreMessageInfo(mi)
619 }
620 }
621
622 func (x *Matcher_MatcherTree) String() string {
623 return protoimpl.X.MessageStringOf(x)
624 }
625
626 func (*Matcher_MatcherTree) ProtoMessage() {}
627
628 func (x *Matcher_MatcherTree) ProtoReflect() protoreflect.Message {
629 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[6]
630 if protoimpl.UnsafeEnabled && x != nil {
631 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
632 if ms.LoadMessageInfo() == nil {
633 ms.StoreMessageInfo(mi)
634 }
635 return ms
636 }
637 return mi.MessageOf(x)
638 }
639
640
641 func (*Matcher_MatcherTree) Descriptor() ([]byte, []int) {
642 return file_envoy_config_common_matcher_v3_matcher_proto_rawDescGZIP(), []int{0, 2}
643 }
644
645 func (x *Matcher_MatcherTree) GetInput() *v31.TypedExtensionConfig {
646 if x != nil {
647 return x.Input
648 }
649 return nil
650 }
651
652 func (m *Matcher_MatcherTree) GetTreeType() isMatcher_MatcherTree_TreeType {
653 if m != nil {
654 return m.TreeType
655 }
656 return nil
657 }
658
659 func (x *Matcher_MatcherTree) GetExactMatchMap() *Matcher_MatcherTree_MatchMap {
660 if x, ok := x.GetTreeType().(*Matcher_MatcherTree_ExactMatchMap); ok {
661 return x.ExactMatchMap
662 }
663 return nil
664 }
665
666 func (x *Matcher_MatcherTree) GetPrefixMatchMap() *Matcher_MatcherTree_MatchMap {
667 if x, ok := x.GetTreeType().(*Matcher_MatcherTree_PrefixMatchMap); ok {
668 return x.PrefixMatchMap
669 }
670 return nil
671 }
672
673 func (x *Matcher_MatcherTree) GetCustomMatch() *v31.TypedExtensionConfig {
674 if x, ok := x.GetTreeType().(*Matcher_MatcherTree_CustomMatch); ok {
675 return x.CustomMatch
676 }
677 return nil
678 }
679
680 type isMatcher_MatcherTree_TreeType interface {
681 isMatcher_MatcherTree_TreeType()
682 }
683
684 type Matcher_MatcherTree_ExactMatchMap struct {
685 ExactMatchMap *Matcher_MatcherTree_MatchMap `protobuf:"bytes,2,opt,name=exact_match_map,json=exactMatchMap,proto3,oneof"`
686 }
687
688 type Matcher_MatcherTree_PrefixMatchMap struct {
689
690 PrefixMatchMap *Matcher_MatcherTree_MatchMap `protobuf:"bytes,3,opt,name=prefix_match_map,json=prefixMatchMap,proto3,oneof"`
691 }
692
693 type Matcher_MatcherTree_CustomMatch struct {
694
695 CustomMatch *v31.TypedExtensionConfig `protobuf:"bytes,4,opt,name=custom_match,json=customMatch,proto3,oneof"`
696 }
697
698 func (*Matcher_MatcherTree_ExactMatchMap) isMatcher_MatcherTree_TreeType() {}
699
700 func (*Matcher_MatcherTree_PrefixMatchMap) isMatcher_MatcherTree_TreeType() {}
701
702 func (*Matcher_MatcherTree_CustomMatch) isMatcher_MatcherTree_TreeType() {}
703
704
705 type Matcher_MatcherList_Predicate struct {
706 state protoimpl.MessageState
707 sizeCache protoimpl.SizeCache
708 unknownFields protoimpl.UnknownFields
709
710
711
712
713
714 MatchType isMatcher_MatcherList_Predicate_MatchType `protobuf_oneof:"match_type"`
715 }
716
717 func (x *Matcher_MatcherList_Predicate) Reset() {
718 *x = Matcher_MatcherList_Predicate{}
719 if protoimpl.UnsafeEnabled {
720 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[7]
721 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
722 ms.StoreMessageInfo(mi)
723 }
724 }
725
726 func (x *Matcher_MatcherList_Predicate) String() string {
727 return protoimpl.X.MessageStringOf(x)
728 }
729
730 func (*Matcher_MatcherList_Predicate) ProtoMessage() {}
731
732 func (x *Matcher_MatcherList_Predicate) ProtoReflect() protoreflect.Message {
733 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[7]
734 if protoimpl.UnsafeEnabled && x != nil {
735 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
736 if ms.LoadMessageInfo() == nil {
737 ms.StoreMessageInfo(mi)
738 }
739 return ms
740 }
741 return mi.MessageOf(x)
742 }
743
744
745 func (*Matcher_MatcherList_Predicate) Descriptor() ([]byte, []int) {
746 return file_envoy_config_common_matcher_v3_matcher_proto_rawDescGZIP(), []int{0, 1, 0}
747 }
748
749 func (m *Matcher_MatcherList_Predicate) GetMatchType() isMatcher_MatcherList_Predicate_MatchType {
750 if m != nil {
751 return m.MatchType
752 }
753 return nil
754 }
755
756 func (x *Matcher_MatcherList_Predicate) GetSinglePredicate() *Matcher_MatcherList_Predicate_SinglePredicate {
757 if x, ok := x.GetMatchType().(*Matcher_MatcherList_Predicate_SinglePredicate_); ok {
758 return x.SinglePredicate
759 }
760 return nil
761 }
762
763 func (x *Matcher_MatcherList_Predicate) GetOrMatcher() *Matcher_MatcherList_Predicate_PredicateList {
764 if x, ok := x.GetMatchType().(*Matcher_MatcherList_Predicate_OrMatcher); ok {
765 return x.OrMatcher
766 }
767 return nil
768 }
769
770 func (x *Matcher_MatcherList_Predicate) GetAndMatcher() *Matcher_MatcherList_Predicate_PredicateList {
771 if x, ok := x.GetMatchType().(*Matcher_MatcherList_Predicate_AndMatcher); ok {
772 return x.AndMatcher
773 }
774 return nil
775 }
776
777 type isMatcher_MatcherList_Predicate_MatchType interface {
778 isMatcher_MatcherList_Predicate_MatchType()
779 }
780
781 type Matcher_MatcherList_Predicate_SinglePredicate_ struct {
782
783 SinglePredicate *Matcher_MatcherList_Predicate_SinglePredicate `protobuf:"bytes,1,opt,name=single_predicate,json=singlePredicate,proto3,oneof"`
784 }
785
786 type Matcher_MatcherList_Predicate_OrMatcher struct {
787
788 OrMatcher *Matcher_MatcherList_Predicate_PredicateList `protobuf:"bytes,2,opt,name=or_matcher,json=orMatcher,proto3,oneof"`
789 }
790
791 type Matcher_MatcherList_Predicate_AndMatcher struct {
792
793 AndMatcher *Matcher_MatcherList_Predicate_PredicateList `protobuf:"bytes,3,opt,name=and_matcher,json=andMatcher,proto3,oneof"`
794 }
795
796 func (*Matcher_MatcherList_Predicate_SinglePredicate_) isMatcher_MatcherList_Predicate_MatchType() {}
797
798 func (*Matcher_MatcherList_Predicate_OrMatcher) isMatcher_MatcherList_Predicate_MatchType() {}
799
800 func (*Matcher_MatcherList_Predicate_AndMatcher) isMatcher_MatcherList_Predicate_MatchType() {}
801
802
803 type Matcher_MatcherList_FieldMatcher struct {
804 state protoimpl.MessageState
805 sizeCache protoimpl.SizeCache
806 unknownFields protoimpl.UnknownFields
807
808
809 Predicate *Matcher_MatcherList_Predicate `protobuf:"bytes,1,opt,name=predicate,proto3" json:"predicate,omitempty"`
810
811 OnMatch *Matcher_OnMatch `protobuf:"bytes,2,opt,name=on_match,json=onMatch,proto3" json:"on_match,omitempty"`
812 }
813
814 func (x *Matcher_MatcherList_FieldMatcher) Reset() {
815 *x = Matcher_MatcherList_FieldMatcher{}
816 if protoimpl.UnsafeEnabled {
817 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[8]
818 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
819 ms.StoreMessageInfo(mi)
820 }
821 }
822
823 func (x *Matcher_MatcherList_FieldMatcher) String() string {
824 return protoimpl.X.MessageStringOf(x)
825 }
826
827 func (*Matcher_MatcherList_FieldMatcher) ProtoMessage() {}
828
829 func (x *Matcher_MatcherList_FieldMatcher) ProtoReflect() protoreflect.Message {
830 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[8]
831 if protoimpl.UnsafeEnabled && x != nil {
832 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
833 if ms.LoadMessageInfo() == nil {
834 ms.StoreMessageInfo(mi)
835 }
836 return ms
837 }
838 return mi.MessageOf(x)
839 }
840
841
842 func (*Matcher_MatcherList_FieldMatcher) Descriptor() ([]byte, []int) {
843 return file_envoy_config_common_matcher_v3_matcher_proto_rawDescGZIP(), []int{0, 1, 1}
844 }
845
846 func (x *Matcher_MatcherList_FieldMatcher) GetPredicate() *Matcher_MatcherList_Predicate {
847 if x != nil {
848 return x.Predicate
849 }
850 return nil
851 }
852
853 func (x *Matcher_MatcherList_FieldMatcher) GetOnMatch() *Matcher_OnMatch {
854 if x != nil {
855 return x.OnMatch
856 }
857 return nil
858 }
859
860
861 type Matcher_MatcherList_Predicate_SinglePredicate struct {
862 state protoimpl.MessageState
863 sizeCache protoimpl.SizeCache
864 unknownFields protoimpl.UnknownFields
865
866
867 Input *v31.TypedExtensionConfig `protobuf:"bytes,1,opt,name=input,proto3" json:"input,omitempty"`
868
869
870
871 Matcher isMatcher_MatcherList_Predicate_SinglePredicate_Matcher `protobuf_oneof:"matcher"`
872 }
873
874 func (x *Matcher_MatcherList_Predicate_SinglePredicate) Reset() {
875 *x = Matcher_MatcherList_Predicate_SinglePredicate{}
876 if protoimpl.UnsafeEnabled {
877 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[9]
878 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
879 ms.StoreMessageInfo(mi)
880 }
881 }
882
883 func (x *Matcher_MatcherList_Predicate_SinglePredicate) String() string {
884 return protoimpl.X.MessageStringOf(x)
885 }
886
887 func (*Matcher_MatcherList_Predicate_SinglePredicate) ProtoMessage() {}
888
889 func (x *Matcher_MatcherList_Predicate_SinglePredicate) ProtoReflect() protoreflect.Message {
890 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[9]
891 if protoimpl.UnsafeEnabled && x != nil {
892 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
893 if ms.LoadMessageInfo() == nil {
894 ms.StoreMessageInfo(mi)
895 }
896 return ms
897 }
898 return mi.MessageOf(x)
899 }
900
901
902 func (*Matcher_MatcherList_Predicate_SinglePredicate) Descriptor() ([]byte, []int) {
903 return file_envoy_config_common_matcher_v3_matcher_proto_rawDescGZIP(), []int{0, 1, 0, 0}
904 }
905
906 func (x *Matcher_MatcherList_Predicate_SinglePredicate) GetInput() *v31.TypedExtensionConfig {
907 if x != nil {
908 return x.Input
909 }
910 return nil
911 }
912
913 func (m *Matcher_MatcherList_Predicate_SinglePredicate) GetMatcher() isMatcher_MatcherList_Predicate_SinglePredicate_Matcher {
914 if m != nil {
915 return m.Matcher
916 }
917 return nil
918 }
919
920 func (x *Matcher_MatcherList_Predicate_SinglePredicate) GetValueMatch() *v32.StringMatcher {
921 if x, ok := x.GetMatcher().(*Matcher_MatcherList_Predicate_SinglePredicate_ValueMatch); ok {
922 return x.ValueMatch
923 }
924 return nil
925 }
926
927 func (x *Matcher_MatcherList_Predicate_SinglePredicate) GetCustomMatch() *v31.TypedExtensionConfig {
928 if x, ok := x.GetMatcher().(*Matcher_MatcherList_Predicate_SinglePredicate_CustomMatch); ok {
929 return x.CustomMatch
930 }
931 return nil
932 }
933
934 type isMatcher_MatcherList_Predicate_SinglePredicate_Matcher interface {
935 isMatcher_MatcherList_Predicate_SinglePredicate_Matcher()
936 }
937
938 type Matcher_MatcherList_Predicate_SinglePredicate_ValueMatch struct {
939
940 ValueMatch *v32.StringMatcher `protobuf:"bytes,2,opt,name=value_match,json=valueMatch,proto3,oneof"`
941 }
942
943 type Matcher_MatcherList_Predicate_SinglePredicate_CustomMatch struct {
944
945 CustomMatch *v31.TypedExtensionConfig `protobuf:"bytes,3,opt,name=custom_match,json=customMatch,proto3,oneof"`
946 }
947
948 func (*Matcher_MatcherList_Predicate_SinglePredicate_ValueMatch) isMatcher_MatcherList_Predicate_SinglePredicate_Matcher() {
949 }
950
951 func (*Matcher_MatcherList_Predicate_SinglePredicate_CustomMatch) isMatcher_MatcherList_Predicate_SinglePredicate_Matcher() {
952 }
953
954
955 type Matcher_MatcherList_Predicate_PredicateList struct {
956 state protoimpl.MessageState
957 sizeCache protoimpl.SizeCache
958 unknownFields protoimpl.UnknownFields
959
960 Predicate []*Matcher_MatcherList_Predicate `protobuf:"bytes,1,rep,name=predicate,proto3" json:"predicate,omitempty"`
961 }
962
963 func (x *Matcher_MatcherList_Predicate_PredicateList) Reset() {
964 *x = Matcher_MatcherList_Predicate_PredicateList{}
965 if protoimpl.UnsafeEnabled {
966 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[10]
967 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
968 ms.StoreMessageInfo(mi)
969 }
970 }
971
972 func (x *Matcher_MatcherList_Predicate_PredicateList) String() string {
973 return protoimpl.X.MessageStringOf(x)
974 }
975
976 func (*Matcher_MatcherList_Predicate_PredicateList) ProtoMessage() {}
977
978 func (x *Matcher_MatcherList_Predicate_PredicateList) ProtoReflect() protoreflect.Message {
979 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[10]
980 if protoimpl.UnsafeEnabled && x != nil {
981 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
982 if ms.LoadMessageInfo() == nil {
983 ms.StoreMessageInfo(mi)
984 }
985 return ms
986 }
987 return mi.MessageOf(x)
988 }
989
990
991 func (*Matcher_MatcherList_Predicate_PredicateList) Descriptor() ([]byte, []int) {
992 return file_envoy_config_common_matcher_v3_matcher_proto_rawDescGZIP(), []int{0, 1, 0, 1}
993 }
994
995 func (x *Matcher_MatcherList_Predicate_PredicateList) GetPredicate() []*Matcher_MatcherList_Predicate {
996 if x != nil {
997 return x.Predicate
998 }
999 return nil
1000 }
1001
1002
1003 type Matcher_MatcherTree_MatchMap struct {
1004 state protoimpl.MessageState
1005 sizeCache protoimpl.SizeCache
1006 unknownFields protoimpl.UnknownFields
1007
1008 Map map[string]*Matcher_OnMatch `protobuf:"bytes,1,rep,name=map,proto3" json:"map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1009 }
1010
1011 func (x *Matcher_MatcherTree_MatchMap) Reset() {
1012 *x = Matcher_MatcherTree_MatchMap{}
1013 if protoimpl.UnsafeEnabled {
1014 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[11]
1015 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1016 ms.StoreMessageInfo(mi)
1017 }
1018 }
1019
1020 func (x *Matcher_MatcherTree_MatchMap) String() string {
1021 return protoimpl.X.MessageStringOf(x)
1022 }
1023
1024 func (*Matcher_MatcherTree_MatchMap) ProtoMessage() {}
1025
1026 func (x *Matcher_MatcherTree_MatchMap) ProtoReflect() protoreflect.Message {
1027 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[11]
1028 if protoimpl.UnsafeEnabled && x != nil {
1029 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1030 if ms.LoadMessageInfo() == nil {
1031 ms.StoreMessageInfo(mi)
1032 }
1033 return ms
1034 }
1035 return mi.MessageOf(x)
1036 }
1037
1038
1039 func (*Matcher_MatcherTree_MatchMap) Descriptor() ([]byte, []int) {
1040 return file_envoy_config_common_matcher_v3_matcher_proto_rawDescGZIP(), []int{0, 2, 0}
1041 }
1042
1043 func (x *Matcher_MatcherTree_MatchMap) GetMap() map[string]*Matcher_OnMatch {
1044 if x != nil {
1045 return x.Map
1046 }
1047 return nil
1048 }
1049
1050
1051 type MatchPredicate_MatchSet struct {
1052 state protoimpl.MessageState
1053 sizeCache protoimpl.SizeCache
1054 unknownFields protoimpl.UnknownFields
1055
1056
1057 Rules []*MatchPredicate `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"`
1058 }
1059
1060 func (x *MatchPredicate_MatchSet) Reset() {
1061 *x = MatchPredicate_MatchSet{}
1062 if protoimpl.UnsafeEnabled {
1063 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[13]
1064 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1065 ms.StoreMessageInfo(mi)
1066 }
1067 }
1068
1069 func (x *MatchPredicate_MatchSet) String() string {
1070 return protoimpl.X.MessageStringOf(x)
1071 }
1072
1073 func (*MatchPredicate_MatchSet) ProtoMessage() {}
1074
1075 func (x *MatchPredicate_MatchSet) ProtoReflect() protoreflect.Message {
1076 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[13]
1077 if protoimpl.UnsafeEnabled && x != nil {
1078 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1079 if ms.LoadMessageInfo() == nil {
1080 ms.StoreMessageInfo(mi)
1081 }
1082 return ms
1083 }
1084 return mi.MessageOf(x)
1085 }
1086
1087
1088 func (*MatchPredicate_MatchSet) Descriptor() ([]byte, []int) {
1089 return file_envoy_config_common_matcher_v3_matcher_proto_rawDescGZIP(), []int{1, 0}
1090 }
1091
1092 func (x *MatchPredicate_MatchSet) GetRules() []*MatchPredicate {
1093 if x != nil {
1094 return x.Rules
1095 }
1096 return nil
1097 }
1098
1099 type HttpGenericBodyMatch_GenericTextMatch struct {
1100 state protoimpl.MessageState
1101 sizeCache protoimpl.SizeCache
1102 unknownFields protoimpl.UnknownFields
1103
1104
1105
1106
1107 Rule isHttpGenericBodyMatch_GenericTextMatch_Rule `protobuf_oneof:"rule"`
1108 }
1109
1110 func (x *HttpGenericBodyMatch_GenericTextMatch) Reset() {
1111 *x = HttpGenericBodyMatch_GenericTextMatch{}
1112 if protoimpl.UnsafeEnabled {
1113 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[14]
1114 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1115 ms.StoreMessageInfo(mi)
1116 }
1117 }
1118
1119 func (x *HttpGenericBodyMatch_GenericTextMatch) String() string {
1120 return protoimpl.X.MessageStringOf(x)
1121 }
1122
1123 func (*HttpGenericBodyMatch_GenericTextMatch) ProtoMessage() {}
1124
1125 func (x *HttpGenericBodyMatch_GenericTextMatch) ProtoReflect() protoreflect.Message {
1126 mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[14]
1127 if protoimpl.UnsafeEnabled && x != nil {
1128 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1129 if ms.LoadMessageInfo() == nil {
1130 ms.StoreMessageInfo(mi)
1131 }
1132 return ms
1133 }
1134 return mi.MessageOf(x)
1135 }
1136
1137
1138 func (*HttpGenericBodyMatch_GenericTextMatch) Descriptor() ([]byte, []int) {
1139 return file_envoy_config_common_matcher_v3_matcher_proto_rawDescGZIP(), []int{3, 0}
1140 }
1141
1142 func (m *HttpGenericBodyMatch_GenericTextMatch) GetRule() isHttpGenericBodyMatch_GenericTextMatch_Rule {
1143 if m != nil {
1144 return m.Rule
1145 }
1146 return nil
1147 }
1148
1149 func (x *HttpGenericBodyMatch_GenericTextMatch) GetStringMatch() string {
1150 if x, ok := x.GetRule().(*HttpGenericBodyMatch_GenericTextMatch_StringMatch); ok {
1151 return x.StringMatch
1152 }
1153 return ""
1154 }
1155
1156 func (x *HttpGenericBodyMatch_GenericTextMatch) GetBinaryMatch() []byte {
1157 if x, ok := x.GetRule().(*HttpGenericBodyMatch_GenericTextMatch_BinaryMatch); ok {
1158 return x.BinaryMatch
1159 }
1160 return nil
1161 }
1162
1163 type isHttpGenericBodyMatch_GenericTextMatch_Rule interface {
1164 isHttpGenericBodyMatch_GenericTextMatch_Rule()
1165 }
1166
1167 type HttpGenericBodyMatch_GenericTextMatch_StringMatch struct {
1168
1169 StringMatch string `protobuf:"bytes,1,opt,name=string_match,json=stringMatch,proto3,oneof"`
1170 }
1171
1172 type HttpGenericBodyMatch_GenericTextMatch_BinaryMatch struct {
1173
1174 BinaryMatch []byte `protobuf:"bytes,2,opt,name=binary_match,json=binaryMatch,proto3,oneof"`
1175 }
1176
1177 func (*HttpGenericBodyMatch_GenericTextMatch_StringMatch) isHttpGenericBodyMatch_GenericTextMatch_Rule() {
1178 }
1179
1180 func (*HttpGenericBodyMatch_GenericTextMatch_BinaryMatch) isHttpGenericBodyMatch_GenericTextMatch_Rule() {
1181 }
1182
1183 var File_envoy_config_common_matcher_v3_matcher_proto protoreflect.FileDescriptor
1184
1185 var file_envoy_config_common_matcher_v3_matcher_proto_rawDesc = []byte{
1186 0x0a, 0x2c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63,
1187 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2f, 0x76, 0x33,
1188 0x2f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e,
1189 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d,
1190 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x1a, 0x24,
1191 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72,
1192 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x70,
1193 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66,
1194 0x69, 0x67, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x6f, 0x75, 0x74,
1195 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f,
1196 0x74, 0x6f, 0x1a, 0x22, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x6d,
1197 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
1198 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e,
1199 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65,
1200 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e,
1201 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e,
1202 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f,
1203 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69,
1204 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61,
1205 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1206 0x6f, 0x22, 0xf8, 0x10, 0x0a, 0x07, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x58, 0x0a,
1207 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20,
1208 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
1209 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65,
1210 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74,
1211 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x6d, 0x61, 0x74, 0x63,
1212 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x58, 0x0a, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68,
1213 0x65, 0x72, 0x5f, 0x74, 0x72, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e,
1214 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d,
1215 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d,
1216 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x54, 0x72,
1217 0x65, 0x65, 0x48, 0x00, 0x52, 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x54, 0x72, 0x65,
1218 0x65, 0x12, 0x4f, 0x0a, 0x0b, 0x6f, 0x6e, 0x5f, 0x6e, 0x6f, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68,
1219 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63,
1220 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74,
1221 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e,
1222 0x4f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x09, 0x6f, 0x6e, 0x4e, 0x6f, 0x4d, 0x61, 0x74,
1223 0x63, 0x68, 0x1a, 0xa5, 0x01, 0x0a, 0x07, 0x4f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x43,
1224 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
1225 0x27, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63,
1226 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33,
1227 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63,
1228 0x68, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
1229 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
1230 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64,
1231 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48,
1232 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0f, 0x0a, 0x08, 0x6f, 0x6e, 0x5f,
1233 0x6d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x1a, 0xc0, 0x08, 0x0a, 0x0b, 0x4d,
1234 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x66, 0x0a, 0x08, 0x6d, 0x61,
1235 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x65,
1236 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
1237 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61,
1238 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73,
1239 0x74, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x42, 0x08,
1240 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08, 0x01, 0x52, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65,
1241 0x72, 0x73, 0x1a, 0xfa, 0x05, 0x0a, 0x09, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65,
1242 0x12, 0x7a, 0x0a, 0x10, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69,
1243 0x63, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x65, 0x6e, 0x76,
1244 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
1245 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63,
1246 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x2e,
1247 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65,
1248 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x69, 0x6e,
1249 0x67, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x6c, 0x0a, 0x0a,
1250 0x6f, 0x72, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
1251 0x32, 0x4b, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
1252 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76,
1253 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65,
1254 0x72, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e,
1255 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52,
1256 0x09, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x6e, 0x0a, 0x0b, 0x61, 0x6e,
1257 0x64, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
1258 0x4b, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63,
1259 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33,
1260 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
1261 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x50,
1262 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0a,
1263 0x61, 0x6e, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x1a, 0x87, 0x02, 0x0a, 0x0f, 0x53,
1264 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x4a,
1265 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e,
1266 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72,
1267 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
1268 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01,
1269 0x02, 0x10, 0x01, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x47, 0x0a, 0x0b, 0x76, 0x61,
1270 0x6c, 0x75, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
1271 0x24, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x6d, 0x61, 0x74,
1272 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61,
1273 0x74, 0x63, 0x68, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x4d, 0x61,
1274 0x74, 0x63, 0x68, 0x12, 0x4f, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6d, 0x61,
1275 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
1276 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33,
1277 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x43,
1278 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d,
1279 0x61, 0x74, 0x63, 0x68, 0x42, 0x0e, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12,
1280 0x03, 0xf8, 0x42, 0x01, 0x1a, 0x76, 0x0a, 0x0d, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
1281 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x65, 0x0a, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61,
1282 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
1283 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d,
1284 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65,
1285 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72,
1286 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08,
1287 0x02, 0x52, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x11, 0x0a, 0x0a,
1288 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x1a,
1289 0xcb, 0x01, 0x0a, 0x0c, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
1290 0x12, 0x65, 0x0a, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20,
1291 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
1292 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65,
1293 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74,
1294 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61,
1295 0x74, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x09, 0x70, 0x72,
1296 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x54, 0x0a, 0x08, 0x6f, 0x6e, 0x5f, 0x6d, 0x61,
1297 0x74, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
1298 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
1299 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68,
1300 0x65, 0x72, 0x2e, 0x4f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a,
1301 0x01, 0x02, 0x10, 0x01, 0x52, 0x07, 0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x1a, 0xe7, 0x04,
1302 0x0a, 0x0b, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x54, 0x72, 0x65, 0x65, 0x12, 0x4a, 0x0a,
1303 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65,
1304 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65,
1305 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
1306 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02,
1307 0x10, 0x01, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x66, 0x0a, 0x0f, 0x65, 0x78, 0x61,
1308 0x63, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x02, 0x20, 0x01,
1309 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
1310 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
1311 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63,
1312 0x68, 0x65, 0x72, 0x54, 0x72, 0x65, 0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x70,
1313 0x48, 0x00, 0x52, 0x0d, 0x65, 0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61,
1314 0x70, 0x12, 0x68, 0x0a, 0x10, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6d, 0x61, 0x74, 0x63,
1315 0x68, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x65, 0x6e,
1316 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
1317 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74,
1318 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x54, 0x72, 0x65, 0x65,
1319 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x70, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x72, 0x65,
1320 0x66, 0x69, 0x78, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x70, 0x12, 0x4f, 0x0a, 0x0c, 0x63,
1321 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28,
1322 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1323 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x45, 0x78,
1324 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52,
1325 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x1a, 0xd6, 0x01, 0x0a,
1326 0x08, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x70, 0x12, 0x61, 0x0a, 0x03, 0x6d, 0x61, 0x70,
1327 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63,
1328 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74,
1329 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e,
1330 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x54, 0x72, 0x65, 0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63,
1331 0x68, 0x4d, 0x61, 0x70, 0x2e, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x08, 0xfa,
1332 0x42, 0x05, 0x9a, 0x01, 0x02, 0x08, 0x01, 0x52, 0x03, 0x6d, 0x61, 0x70, 0x1a, 0x67, 0x0a, 0x08,
1333 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
1334 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x45, 0x0a, 0x05, 0x76, 0x61,
1335 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
1336 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
1337 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68,
1338 0x65, 0x72, 0x2e, 0x4f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
1339 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x10, 0x0a, 0x09, 0x74, 0x72, 0x65, 0x65, 0x5f, 0x74, 0x79,
1340 0x70, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x42, 0x13, 0x0a, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68,
1341 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0xe8, 0x08, 0x0a,
1342 0x0e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12,
1343 0x54, 0x0a, 0x08, 0x6f, 0x72, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28,
1344 0x0b, 0x32, 0x37, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1345 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e,
1346 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
1347 0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x07, 0x6f, 0x72,
1348 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x56, 0x0a, 0x09, 0x61, 0x6e, 0x64, 0x5f, 0x6d, 0x61, 0x74,
1349 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
1350 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d,
1351 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50,
1352 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65,
1353 0x74, 0x48, 0x00, 0x52, 0x08, 0x61, 0x6e, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x4d, 0x0a,
1354 0x09, 0x6e, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
1355 0x32, 0x2e, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
1356 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76,
1357 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65,
1358 0x48, 0x00, 0x52, 0x08, 0x6e, 0x6f, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x26, 0x0a, 0x09,
1359 0x61, 0x6e, 0x79, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42,
1360 0x07, 0xfa, 0x42, 0x04, 0x6a, 0x02, 0x08, 0x01, 0x48, 0x00, 0x52, 0x08, 0x61, 0x6e, 0x79, 0x4d,
1361 0x61, 0x74, 0x63, 0x68, 0x12, 0x6f, 0x0a, 0x1a, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71,
1362 0x75, 0x65, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74,
1363 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
1364 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d,
1365 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65,
1366 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x17, 0x68, 0x74,
1367 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73,
1368 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x71, 0x0a, 0x1b, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65,
1369 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x5f, 0x6d,
1370 0x61, 0x74, 0x63, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x65, 0x6e, 0x76,
1371 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
1372 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70,
1373 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x18,
1374 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6c,
1375 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x71, 0x0a, 0x1b, 0x68, 0x74, 0x74, 0x70,
1376 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72,
1377 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e,
1378 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d,
1379 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x48,
1380 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48,
1381 0x00, 0x52, 0x18, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48,
1382 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x73, 0x0a, 0x1c, 0x68,
1383 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x72, 0x61,
1384 0x69, 0x6c, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28,
1385 0x0b, 0x32, 0x30, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1386 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e,
1387 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61,
1388 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x19, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f,
1389 0x6e, 0x73, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68,
1390 0x12, 0x7c, 0x0a, 0x1f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
1391 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x6d, 0x61,
1392 0x74, 0x63, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
1393 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
1394 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x47,
1395 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48,
1396 0x00, 0x52, 0x1b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x47, 0x65,
1397 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x7e,
1398 0x0a, 0x20, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f,
1399 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x6d, 0x61, 0x74,
1400 0x63, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
1401 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d,
1402 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x47, 0x65,
1403 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00,
1404 0x52, 0x1c, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x47, 0x65,
1405 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x1a, 0x5a,
1406 0x0a, 0x08, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x74, 0x12, 0x4e, 0x0a, 0x05, 0x72, 0x75,
1407 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
1408 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
1409 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68,
1410 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92, 0x01,
1411 0x02, 0x08, 0x02, 0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x42, 0x0b, 0x0a, 0x04, 0x72, 0x75,
1412 0x6c, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0x52, 0x0a, 0x10, 0x48, 0x74, 0x74, 0x70, 0x48,
1413 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x3e, 0x0a, 0x07, 0x68,
1414 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65,
1415 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x72, 0x6f, 0x75, 0x74,
1416 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68,
1417 0x65, 0x72, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x22, 0xa1, 0x02, 0x0a, 0x14,
1418 0x48, 0x74, 0x74, 0x70, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d,
1419 0x61, 0x74, 0x63, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x6c, 0x69,
1420 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x79, 0x74, 0x65, 0x73,
1421 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x6b, 0x0a, 0x08, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e,
1422 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
1423 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61,
1424 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x47, 0x65, 0x6e,
1425 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x47, 0x65,
1426 0x6e, 0x65, 0x72, 0x69, 0x63, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x08,
1427 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08, 0x01, 0x52, 0x08, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72,
1428 0x6e, 0x73, 0x1a, 0x7b, 0x0a, 0x10, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x54, 0x65, 0x78,
1429 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x2c, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
1430 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42,
1431 0x04, 0x72, 0x02, 0x10, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d,
1432 0x61, 0x74, 0x63, 0x68, 0x12, 0x2c, 0x0a, 0x0c, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x6d,
1433 0x61, 0x74, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x7a,
1434 0x02, 0x10, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x4d, 0x61, 0x74,
1435 0x63, 0x68, 0x42, 0x0b, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x42,
1436 0x46, 0x0a, 0x2c, 0x69, 0x6f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78, 0x79,
1437 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f,
1438 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x42,
1439 0x0c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xba,
1440 0x80, 0xc8, 0xd1, 0x06, 0x02, 0x10, 0x02, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
1441 }
1442
1443 var (
1444 file_envoy_config_common_matcher_v3_matcher_proto_rawDescOnce sync.Once
1445 file_envoy_config_common_matcher_v3_matcher_proto_rawDescData = file_envoy_config_common_matcher_v3_matcher_proto_rawDesc
1446 )
1447
1448 func file_envoy_config_common_matcher_v3_matcher_proto_rawDescGZIP() []byte {
1449 file_envoy_config_common_matcher_v3_matcher_proto_rawDescOnce.Do(func() {
1450 file_envoy_config_common_matcher_v3_matcher_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_config_common_matcher_v3_matcher_proto_rawDescData)
1451 })
1452 return file_envoy_config_common_matcher_v3_matcher_proto_rawDescData
1453 }
1454
1455 var file_envoy_config_common_matcher_v3_matcher_proto_msgTypes = make([]protoimpl.MessageInfo, 15)
1456 var file_envoy_config_common_matcher_v3_matcher_proto_goTypes = []interface{}{
1457 (*Matcher)(nil),
1458 (*MatchPredicate)(nil),
1459 (*HttpHeadersMatch)(nil),
1460 (*HttpGenericBodyMatch)(nil),
1461 (*Matcher_OnMatch)(nil),
1462 (*Matcher_MatcherList)(nil),
1463 (*Matcher_MatcherTree)(nil),
1464 (*Matcher_MatcherList_Predicate)(nil),
1465 (*Matcher_MatcherList_FieldMatcher)(nil),
1466 (*Matcher_MatcherList_Predicate_SinglePredicate)(nil),
1467 (*Matcher_MatcherList_Predicate_PredicateList)(nil),
1468 (*Matcher_MatcherTree_MatchMap)(nil),
1469 nil,
1470 (*MatchPredicate_MatchSet)(nil),
1471 (*HttpGenericBodyMatch_GenericTextMatch)(nil),
1472 (*v3.HeaderMatcher)(nil),
1473 (*v31.TypedExtensionConfig)(nil),
1474 (*v32.StringMatcher)(nil),
1475 }
1476 var file_envoy_config_common_matcher_v3_matcher_proto_depIdxs = []int32{
1477 5,
1478 6,
1479 4,
1480 13,
1481 13,
1482 1,
1483 2,
1484 2,
1485 2,
1486 2,
1487 3,
1488 3,
1489 15,
1490 14,
1491 0,
1492 16,
1493 8,
1494 16,
1495 11,
1496 11,
1497 16,
1498 9,
1499 10,
1500 10,
1501 7,
1502 4,
1503 16,
1504 17,
1505 16,
1506 7,
1507 12,
1508 4,
1509 1,
1510 33,
1511 33,
1512 33,
1513 33,
1514 0,
1515 }
1516
1517 func init() { file_envoy_config_common_matcher_v3_matcher_proto_init() }
1518 func file_envoy_config_common_matcher_v3_matcher_proto_init() {
1519 if File_envoy_config_common_matcher_v3_matcher_proto != nil {
1520 return
1521 }
1522 if !protoimpl.UnsafeEnabled {
1523 file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1524 switch v := v.(*Matcher); i {
1525 case 0:
1526 return &v.state
1527 case 1:
1528 return &v.sizeCache
1529 case 2:
1530 return &v.unknownFields
1531 default:
1532 return nil
1533 }
1534 }
1535 file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1536 switch v := v.(*MatchPredicate); i {
1537 case 0:
1538 return &v.state
1539 case 1:
1540 return &v.sizeCache
1541 case 2:
1542 return &v.unknownFields
1543 default:
1544 return nil
1545 }
1546 }
1547 file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1548 switch v := v.(*HttpHeadersMatch); i {
1549 case 0:
1550 return &v.state
1551 case 1:
1552 return &v.sizeCache
1553 case 2:
1554 return &v.unknownFields
1555 default:
1556 return nil
1557 }
1558 }
1559 file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1560 switch v := v.(*HttpGenericBodyMatch); i {
1561 case 0:
1562 return &v.state
1563 case 1:
1564 return &v.sizeCache
1565 case 2:
1566 return &v.unknownFields
1567 default:
1568 return nil
1569 }
1570 }
1571 file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1572 switch v := v.(*Matcher_OnMatch); i {
1573 case 0:
1574 return &v.state
1575 case 1:
1576 return &v.sizeCache
1577 case 2:
1578 return &v.unknownFields
1579 default:
1580 return nil
1581 }
1582 }
1583 file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1584 switch v := v.(*Matcher_MatcherList); i {
1585 case 0:
1586 return &v.state
1587 case 1:
1588 return &v.sizeCache
1589 case 2:
1590 return &v.unknownFields
1591 default:
1592 return nil
1593 }
1594 }
1595 file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1596 switch v := v.(*Matcher_MatcherTree); i {
1597 case 0:
1598 return &v.state
1599 case 1:
1600 return &v.sizeCache
1601 case 2:
1602 return &v.unknownFields
1603 default:
1604 return nil
1605 }
1606 }
1607 file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1608 switch v := v.(*Matcher_MatcherList_Predicate); i {
1609 case 0:
1610 return &v.state
1611 case 1:
1612 return &v.sizeCache
1613 case 2:
1614 return &v.unknownFields
1615 default:
1616 return nil
1617 }
1618 }
1619 file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1620 switch v := v.(*Matcher_MatcherList_FieldMatcher); i {
1621 case 0:
1622 return &v.state
1623 case 1:
1624 return &v.sizeCache
1625 case 2:
1626 return &v.unknownFields
1627 default:
1628 return nil
1629 }
1630 }
1631 file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
1632 switch v := v.(*Matcher_MatcherList_Predicate_SinglePredicate); i {
1633 case 0:
1634 return &v.state
1635 case 1:
1636 return &v.sizeCache
1637 case 2:
1638 return &v.unknownFields
1639 default:
1640 return nil
1641 }
1642 }
1643 file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
1644 switch v := v.(*Matcher_MatcherList_Predicate_PredicateList); i {
1645 case 0:
1646 return &v.state
1647 case 1:
1648 return &v.sizeCache
1649 case 2:
1650 return &v.unknownFields
1651 default:
1652 return nil
1653 }
1654 }
1655 file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
1656 switch v := v.(*Matcher_MatcherTree_MatchMap); i {
1657 case 0:
1658 return &v.state
1659 case 1:
1660 return &v.sizeCache
1661 case 2:
1662 return &v.unknownFields
1663 default:
1664 return nil
1665 }
1666 }
1667 file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
1668 switch v := v.(*MatchPredicate_MatchSet); i {
1669 case 0:
1670 return &v.state
1671 case 1:
1672 return &v.sizeCache
1673 case 2:
1674 return &v.unknownFields
1675 default:
1676 return nil
1677 }
1678 }
1679 file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
1680 switch v := v.(*HttpGenericBodyMatch_GenericTextMatch); i {
1681 case 0:
1682 return &v.state
1683 case 1:
1684 return &v.sizeCache
1685 case 2:
1686 return &v.unknownFields
1687 default:
1688 return nil
1689 }
1690 }
1691 }
1692 file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[0].OneofWrappers = []interface{}{
1693 (*Matcher_MatcherList_)(nil),
1694 (*Matcher_MatcherTree_)(nil),
1695 }
1696 file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[1].OneofWrappers = []interface{}{
1697 (*MatchPredicate_OrMatch)(nil),
1698 (*MatchPredicate_AndMatch)(nil),
1699 (*MatchPredicate_NotMatch)(nil),
1700 (*MatchPredicate_AnyMatch)(nil),
1701 (*MatchPredicate_HttpRequestHeadersMatch)(nil),
1702 (*MatchPredicate_HttpRequestTrailersMatch)(nil),
1703 (*MatchPredicate_HttpResponseHeadersMatch)(nil),
1704 (*MatchPredicate_HttpResponseTrailersMatch)(nil),
1705 (*MatchPredicate_HttpRequestGenericBodyMatch)(nil),
1706 (*MatchPredicate_HttpResponseGenericBodyMatch)(nil),
1707 }
1708 file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[4].OneofWrappers = []interface{}{
1709 (*Matcher_OnMatch_Matcher)(nil),
1710 (*Matcher_OnMatch_Action)(nil),
1711 }
1712 file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[6].OneofWrappers = []interface{}{
1713 (*Matcher_MatcherTree_ExactMatchMap)(nil),
1714 (*Matcher_MatcherTree_PrefixMatchMap)(nil),
1715 (*Matcher_MatcherTree_CustomMatch)(nil),
1716 }
1717 file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[7].OneofWrappers = []interface{}{
1718 (*Matcher_MatcherList_Predicate_SinglePredicate_)(nil),
1719 (*Matcher_MatcherList_Predicate_OrMatcher)(nil),
1720 (*Matcher_MatcherList_Predicate_AndMatcher)(nil),
1721 }
1722 file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[9].OneofWrappers = []interface{}{
1723 (*Matcher_MatcherList_Predicate_SinglePredicate_ValueMatch)(nil),
1724 (*Matcher_MatcherList_Predicate_SinglePredicate_CustomMatch)(nil),
1725 }
1726 file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[14].OneofWrappers = []interface{}{
1727 (*HttpGenericBodyMatch_GenericTextMatch_StringMatch)(nil),
1728 (*HttpGenericBodyMatch_GenericTextMatch_BinaryMatch)(nil),
1729 }
1730 type x struct{}
1731 out := protoimpl.TypeBuilder{
1732 File: protoimpl.DescBuilder{
1733 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1734 RawDescriptor: file_envoy_config_common_matcher_v3_matcher_proto_rawDesc,
1735 NumEnums: 0,
1736 NumMessages: 15,
1737 NumExtensions: 0,
1738 NumServices: 0,
1739 },
1740 GoTypes: file_envoy_config_common_matcher_v3_matcher_proto_goTypes,
1741 DependencyIndexes: file_envoy_config_common_matcher_v3_matcher_proto_depIdxs,
1742 MessageInfos: file_envoy_config_common_matcher_v3_matcher_proto_msgTypes,
1743 }.Build()
1744 File_envoy_config_common_matcher_v3_matcher_proto = out.File
1745 file_envoy_config_common_matcher_v3_matcher_proto_rawDesc = nil
1746 file_envoy_config_common_matcher_v3_matcher_proto_goTypes = nil
1747 file_envoy_config_common_matcher_v3_matcher_proto_depIdxs = nil
1748 }
1749
View as plain text