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