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/v4alpha/matcher.proto
6
7package envoy_config_common_matcher_v4alpha
8
9import (
10	_ "github.com/cncf/xds/go/udpa/annotations"
11	v4alpha1 "github.com/envoyproxy/go-control-plane/envoy/config/core/v4alpha"
12	v4alpha "github.com/envoyproxy/go-control-plane/envoy/config/route/v4alpha"
13	v4alpha2 "github.com/envoyproxy/go-control-plane/envoy/type/matcher/v4alpha"
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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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 []*v4alpha.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_v4alpha_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_v4alpha_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_v4alpha_matcher_proto_rawDescGZIP(), []int{2}
381}
382
383func (x *HttpHeadersMatch) GetHeaders() []*v4alpha.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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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() *v4alpha1.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 *v4alpha1.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_v4alpha_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_v4alpha_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_v4alpha_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 *v4alpha1.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_v4alpha_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_v4alpha_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_v4alpha_matcher_proto_rawDescGZIP(), []int{0, 2}
643}
644
645func (x *Matcher_MatcherTree) GetInput() *v4alpha1.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() *v4alpha1.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 *v4alpha1.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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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 *v4alpha1.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_v4alpha_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_v4alpha_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_v4alpha_matcher_proto_rawDescGZIP(), []int{0, 1, 0, 0}
920}
921
922func (x *Matcher_MatcherList_Predicate_SinglePredicate) GetInput() *v4alpha1.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() *v4alpha2.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() *v4alpha1.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 *v4alpha2.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 *v4alpha1.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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_matcher_proto protoreflect.FileDescriptor
1201
1202var file_envoy_config_common_matcher_v4alpha_matcher_proto_rawDesc = []byte{
1203	0x0a, 0x31, 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, 0x34,
1205	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x70, 0x72,
1206	0x6f, 0x74, 0x6f, 0x12, 0x23, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
1207	0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
1208	0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x1a, 0x29, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f,
1209	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x34, 0x61, 0x6c,
1210	0x70, 0x68, 0x61, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72,
1211	0x6f, 0x74, 0x6f, 0x1a, 0x31, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
1212	0x67, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2f, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f,
1213	0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73,
1214	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x74, 0x79,
1215	0x70, 0x65, 0x2f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2f, 0x76, 0x34, 0x61, 0x6c, 0x70,
1216	0x68, 0x61, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
1217	0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1218	0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21,
1219	0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
1220	0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1221	0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69,
1222	0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9e, 0x17, 0x0a, 0x07, 0x4d,
1223	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65,
1224	0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x65,
1225	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
1226	0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70,
1227	0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68,
1228	0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65,
1229	0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x5d, 0x0a, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
1230	0x5f, 0x74, 0x72, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x65, 0x6e,
1231	0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
1232	0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68,
1233	0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65,
1234	0x72, 0x54, 0x72, 0x65, 0x65, 0x48, 0x00, 0x52, 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
1235	0x54, 0x72, 0x65, 0x65, 0x12, 0x54, 0x0a, 0x0b, 0x6f, 0x6e, 0x5f, 0x6e, 0x6f, 0x5f, 0x6d, 0x61,
1236	0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
1237	0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
1238	0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
1239	0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52,
1240	0x09, 0x6f, 0x6e, 0x4e, 0x6f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x1a, 0xe6, 0x01, 0x0a, 0x07, 0x4f,
1241	0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x48, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65,
1242	0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
1243	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61,
1244	0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61,
1245	0x74, 0x63, 0x68, 0x65, 0x72, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
1246	0x12, 0x49, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
1247	0x32, 0x2f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
1248	0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x54, 0x79, 0x70,
1249	0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69,
1250	0x67, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x35, 0x9a, 0xc5, 0x88,
1251	0x1e, 0x30, 0x0a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1252	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e,
1253	0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4f, 0x6e, 0x4d, 0x61, 0x74,
1254	0x63, 0x68, 0x42, 0x0f, 0x0a, 0x08, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x03,
1255	0xf8, 0x42, 0x01, 0x1a, 0xca, 0x0c, 0x0a, 0x0b, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c,
1256	0x69, 0x73, 0x74, 0x12, 0x6b, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x18,
1257	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f,
1258	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63,
1259	0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63,
1260	0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x2e,
1261	0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x42, 0x08, 0xfa, 0x42,
1262	0x05, 0x92, 0x01, 0x02, 0x08, 0x01, 0x52, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73,
1263	0x1a, 0xf2, 0x08, 0x0a, 0x09, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x7f,
1264	0x0a, 0x10, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61,
1265	0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x52, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
1266	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d,
1267	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d,
1268	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69,
1269	0x73, 0x74, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x69, 0x6e,
1270	0x67, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x0f,
1271	0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12,
1272	0x71, 0x0a, 0x0a, 0x6f, 0x72, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20,
1273	0x01, 0x28, 0x0b, 0x32, 0x50, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
1274	0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65,
1275	0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65,
1276	0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72,
1277	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
1278	0x65, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68,
1279	0x65, 0x72, 0x12, 0x73, 0x0a, 0x0b, 0x61, 0x6e, 0x64, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65,
1280	0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x50, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
1281	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61,
1282	0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61,
1283	0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73,
1284	0x74, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x50, 0x72, 0x65, 0x64,
1285	0x69, 0x63, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x61, 0x6e, 0x64,
1286	0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x65, 0x0a, 0x0b, 0x6e, 0x6f, 0x74, 0x5f, 0x6d,
1287	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x65,
1288	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
1289	0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70,
1290	0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68,
1291	0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65,
1292	0x48, 0x00, 0x52, 0x0a, 0x6e, 0x6f, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x1a, 0xeb,
1293	0x02, 0x0a, 0x0f, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61,
1294	0x74, 0x65, 0x12, 0x4f, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
1295	0x0b, 0x32, 0x2f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1296	0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x54, 0x79,
1297	0x70, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66,
1298	0x69, 0x67, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x05, 0x69, 0x6e,
1299	0x70, 0x75, 0x74, 0x12, 0x4c, 0x0a, 0x0b, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x6d, 0x61, 0x74,
1300	0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
1301	0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34,
1302	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63,
1303	0x68, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x4d, 0x61, 0x74, 0x63,
1304	0x68, 0x12, 0x54, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6d, 0x61, 0x74, 0x63,
1305	0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
1306	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x34, 0x61, 0x6c,
1307	0x70, 0x68, 0x61, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
1308	0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x75, 0x73, 0x74,
1309	0x6f, 0x6d, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x3a, 0x53, 0x9a, 0xc5, 0x88, 0x1e, 0x4e, 0x0a, 0x4c,
1310	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d,
1311	0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d,
1312	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69,
1313	0x73, 0x74, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x69, 0x6e,
1314	0x67, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x0e, 0x0a, 0x07,
1315	0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x1a, 0xce, 0x01, 0x0a,
1316	0x0d, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x6a,
1317	0x0a, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28,
1318	0x0b, 0x32, 0x42, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1319	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e,
1320	0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e,
1321	0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x65, 0x64,
1322	0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08, 0x02, 0x52,
1323	0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x3a, 0x51, 0x9a, 0xc5, 0x88, 0x1e,
1324	0x4c, 0x0a, 0x4a, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
1325	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76,
1326	0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65,
1327	0x72, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e,
1328	0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x3a, 0x43, 0x9a,
1329	0xc5, 0x88, 0x1e, 0x3e, 0x0a, 0x3c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
1330	0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65,
1331	0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74,
1332	0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61,
1333	0x74, 0x65, 0x42, 0x11, 0x0a, 0x0a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65,
1334	0x12, 0x03, 0xf8, 0x42, 0x01, 0x1a, 0x9d, 0x02, 0x0a, 0x0c, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d,
1335	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x6a, 0x0a, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63,
1336	0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
1337	0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
1338	0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
1339	0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c,
1340	0x69, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x08, 0xfa,
1341	0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61,
1342	0x74, 0x65, 0x12, 0x59, 0x0a, 0x08, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x02,
1343	0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e,
1344	0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68,
1345	0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68,
1346	0x65, 0x72, 0x2e, 0x4f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a,
1347	0x01, 0x02, 0x10, 0x01, 0x52, 0x07, 0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x3a, 0x46, 0x9a,
1348	0xc5, 0x88, 0x1e, 0x41, 0x0a, 0x3f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
1349	0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65,
1350	0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74,
1351	0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61,
1352	0x74, 0x63, 0x68, 0x65, 0x72, 0x3a, 0x39, 0x9a, 0xc5, 0x88, 0x1e, 0x34, 0x0a, 0x32, 0x65, 0x6e,
1353	0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
1354	0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74,
1355	0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74,
1356	0x1a, 0x84, 0x06, 0x0a, 0x0b, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x54, 0x72, 0x65, 0x65,
1357	0x12, 0x4f, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
1358	0x2f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63,
1359	0x6f, 0x72, 0x65, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x54, 0x79, 0x70, 0x65,
1360	0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1361	0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75,
1362	0x74, 0x12, 0x6b, 0x0a, 0x0f, 0x65, 0x78, 0x61, 0x63, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68,
1363	0x5f, 0x6d, 0x61, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x65, 0x6e, 0x76,
1364	0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
1365	0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61,
1366	0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
1367	0x54, 0x72, 0x65, 0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x70, 0x48, 0x00, 0x52,
1368	0x0d, 0x65, 0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x70, 0x12, 0x6d,
1369	0x0a, 0x10, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6d,
1370	0x61, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
1371	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d,
1372	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d,
1373	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x54, 0x72,
1374	0x65, 0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x70, 0x48, 0x00, 0x52, 0x0e, 0x70,
1375	0x72, 0x65, 0x66, 0x69, 0x78, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x70, 0x12, 0x54, 0x0a,
1376	0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20,
1377	0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
1378	0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
1379	0x54, 0x79, 0x70, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f,
1380	0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x61,
1381	0x74, 0x63, 0x68, 0x1a, 0xa4, 0x02, 0x0a, 0x08, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x70,
1382	0x12, 0x66, 0x0a, 0x03, 0x6d, 0x61, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e,
1383	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d,
1384	0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c,
1385	0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63,
1386	0x68, 0x65, 0x72, 0x54, 0x72, 0x65, 0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x70,
1387	0x2e, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x9a, 0x01,
1388	0x02, 0x08, 0x01, 0x52, 0x03, 0x6d, 0x61, 0x70, 0x1a, 0x6c, 0x0a, 0x08, 0x4d, 0x61, 0x70, 0x45,
1389	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
1390	0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
1391	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f,
1392	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63,
1393	0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63,
1394	0x68, 0x65, 0x72, 0x2e, 0x4f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x05, 0x76, 0x61, 0x6c,
1395	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0x42, 0x9a, 0xc5, 0x88, 0x1e, 0x3d, 0x0a, 0x3b, 0x65,
1396	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
1397	0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61,
1398	0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x54, 0x72, 0x65,
1399	0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x70, 0x3a, 0x39, 0x9a, 0xc5, 0x88, 0x1e,
1400	0x34, 0x0a, 0x32, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
1401	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76,
1402	0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65,
1403	0x72, 0x54, 0x72, 0x65, 0x65, 0x42, 0x10, 0x0a, 0x09, 0x74, 0x72, 0x65, 0x65, 0x5f, 0x74, 0x79,
1404	0x70, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x3a, 0x2d, 0x9a, 0xc5, 0x88, 0x1e, 0x28, 0x0a, 0x26,
1405	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d,
1406	0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d,
1407	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x42, 0x13, 0x0a, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65,
1408	0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0x92, 0x0a, 0x0a, 0x0e,
1409	0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x59,
1410	0x0a, 0x08, 0x6f, 0x72, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
1411	0x32, 0x3c, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
1412	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76,
1413	0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64,
1414	0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x74, 0x48, 0x00,
1415	0x52, 0x07, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x5b, 0x0a, 0x09, 0x61, 0x6e, 0x64,
1416	0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x65,
1417	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
1418	0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70,
1419	0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
1420	0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x08, 0x61, 0x6e,
1421	0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x52, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x5f, 0x6d, 0x61,
1422	0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
1423	0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
1424	0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
1425	0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x48, 0x00,
1426	0x52, 0x08, 0x6e, 0x6f, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x26, 0x0a, 0x09, 0x61, 0x6e,
1427	0x79, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x07, 0xfa,
1428	0x42, 0x04, 0x6a, 0x02, 0x08, 0x01, 0x48, 0x00, 0x52, 0x08, 0x61, 0x6e, 0x79, 0x4d, 0x61, 0x74,
1429	0x63, 0x68, 0x12, 0x74, 0x0a, 0x1a, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65,
1430	0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68,
1431	0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63,
1432	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74,
1433	0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x74, 0x74,
1434	0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52,
1435	0x17, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64,
1436	0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x76, 0x0a, 0x1b, 0x68, 0x74, 0x74, 0x70,
1437	0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72,
1438	0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e,
1439	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d,
1440	0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c,
1441	0x70, 0x68, 0x61, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d,
1442	0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x18, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75,
1443	0x65, 0x73, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68,
1444	0x12, 0x76, 0x0a, 0x1b, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
1445	0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18,
1446	0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f,
1447	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63,
1448	0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x74, 0x74, 0x70,
1449	0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x18,
1450	0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64,
1451	0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x78, 0x0a, 0x1c, 0x68, 0x74, 0x74, 0x70,
1452	0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x65,
1453	0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35,
1454	0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f,
1455	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61,
1456	0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73,
1457	0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x19, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73,
1458	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74,
1459	0x63, 0x68, 0x12, 0x81, 0x01, 0x0a, 0x1f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75,
1460	0x65, 0x73, 0x74, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x62, 0x6f, 0x64, 0x79,
1461	0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x65,
1462	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
1463	0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70,
1464	0x68, 0x61, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f,
1465	0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x1b, 0x68, 0x74, 0x74, 0x70, 0x52,
1466	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64,
1467	0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x83, 0x01, 0x0a, 0x20, 0x68, 0x74, 0x74, 0x70, 0x5f,
1468	0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63,
1469	0x5f, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28,
1470	0x0b, 0x32, 0x39, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1471	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e,
1472	0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x47, 0x65, 0x6e, 0x65,
1473	0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x1c,
1474	0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x47, 0x65, 0x6e, 0x65,
1475	0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x1a, 0x9e, 0x01, 0x0a,
1476	0x08, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x74, 0x12, 0x53, 0x0a, 0x05, 0x72, 0x75, 0x6c,
1477	0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
1478	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d,
1479	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d,
1480	0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x08, 0xfa,
1481	0x42, 0x05, 0x92, 0x01, 0x02, 0x08, 0x02, 0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x3a, 0x3d,
1482	0x9a, 0xc5, 0x88, 0x1e, 0x38, 0x0a, 0x36, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e,
1483	0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68,
1484	0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69,
1485	0x63, 0x61, 0x74, 0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x74, 0x3a, 0x34, 0x9a,
1486	0xc5, 0x88, 0x1e, 0x2f, 0x0a, 0x2d, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
1487	0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65,
1488	0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63,
1489	0x61, 0x74, 0x65, 0x42, 0x0b, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01,
1490	0x22, 0x8f, 0x01, 0x0a, 0x10, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73,
1491	0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x43, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73,
1492	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63,
1493	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x34, 0x61, 0x6c,
1494	0x70, 0x68, 0x61, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65,
1495	0x72, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x3a, 0x36, 0x9a, 0xc5, 0x88, 0x1e,
1496	0x31, 0x0a, 0x2f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
1497	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76,
1498	0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74,
1499	0x63, 0x68, 0x22, 0xb0, 0x03, 0x0a, 0x14, 0x48, 0x74, 0x74, 0x70, 0x47, 0x65, 0x6e, 0x65, 0x72,
1500	0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x62,
1501	0x79, 0x74, 0x65, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
1502	0x52, 0x0a, 0x62, 0x79, 0x74, 0x65, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x70, 0x0a, 0x08,
1503	0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a,
1504	0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f,
1505	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61,
1506	0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63,
1507	0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69,
1508	0x63, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92,
1509	0x01, 0x02, 0x08, 0x01, 0x52, 0x08, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x1a, 0xc8,
1510	0x01, 0x0a, 0x10, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x61,
1511	0x74, 0x63, 0x68, 0x12, 0x2c, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61,
1512	0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02,
1513	0x10, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63,
1514	0x68, 0x12, 0x2c, 0x0a, 0x0c, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x6d, 0x61, 0x74, 0x63,
1515	0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x7a, 0x02, 0x10, 0x01,
1516	0x48, 0x00, 0x52, 0x0b, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x3a,
1517	0x4b, 0x9a, 0xc5, 0x88, 0x1e, 0x46, 0x0a, 0x44, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f,
1518	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63,
1519	0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x47, 0x65, 0x6e, 0x65, 0x72,
1520	0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x47, 0x65, 0x6e, 0x65,
1521	0x72, 0x69, 0x63, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x0b, 0x0a, 0x04,
1522	0x72, 0x75, 0x6c, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x3a, 0x3a, 0x9a, 0xc5, 0x88, 0x1e, 0x35,
1523	0x0a, 0x33, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63,
1524	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33,
1525	0x2e, 0x48, 0x74, 0x74, 0x70, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79,
1526	0x4d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x4b, 0x0a, 0x31, 0x69, 0x6f, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
1527	0x79, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e,
1528	0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68,
1529	0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x42, 0x0c, 0x4d, 0x61, 0x74, 0x63,
1530	0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02,
1531	0x10, 0x03, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
1532}
1533
1534var (
1535	file_envoy_config_common_matcher_v4alpha_matcher_proto_rawDescOnce sync.Once
1536	file_envoy_config_common_matcher_v4alpha_matcher_proto_rawDescData = file_envoy_config_common_matcher_v4alpha_matcher_proto_rawDesc
1537)
1538
1539func file_envoy_config_common_matcher_v4alpha_matcher_proto_rawDescGZIP() []byte {
1540	file_envoy_config_common_matcher_v4alpha_matcher_proto_rawDescOnce.Do(func() {
1541		file_envoy_config_common_matcher_v4alpha_matcher_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_config_common_matcher_v4alpha_matcher_proto_rawDescData)
1542	})
1543	return file_envoy_config_common_matcher_v4alpha_matcher_proto_rawDescData
1544}
1545
1546var file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes = make([]protoimpl.MessageInfo, 15)
1547var file_envoy_config_common_matcher_v4alpha_matcher_proto_goTypes = []interface{}{
1548	(*Matcher)(nil),                                       // 0: envoy.config.common.matcher.v4alpha.Matcher
1549	(*MatchPredicate)(nil),                                // 1: envoy.config.common.matcher.v4alpha.MatchPredicate
1550	(*HttpHeadersMatch)(nil),                              // 2: envoy.config.common.matcher.v4alpha.HttpHeadersMatch
1551	(*HttpGenericBodyMatch)(nil),                          // 3: envoy.config.common.matcher.v4alpha.HttpGenericBodyMatch
1552	(*Matcher_OnMatch)(nil),                               // 4: envoy.config.common.matcher.v4alpha.Matcher.OnMatch
1553	(*Matcher_MatcherList)(nil),                           // 5: envoy.config.common.matcher.v4alpha.Matcher.MatcherList
1554	(*Matcher_MatcherTree)(nil),                           // 6: envoy.config.common.matcher.v4alpha.Matcher.MatcherTree
1555	(*Matcher_MatcherList_Predicate)(nil),                 // 7: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate
1556	(*Matcher_MatcherList_FieldMatcher)(nil),              // 8: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.FieldMatcher
1557	(*Matcher_MatcherList_Predicate_SinglePredicate)(nil), // 9: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate.SinglePredicate
1558	(*Matcher_MatcherList_Predicate_PredicateList)(nil),   // 10: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate.PredicateList
1559	(*Matcher_MatcherTree_MatchMap)(nil),                  // 11: envoy.config.common.matcher.v4alpha.Matcher.MatcherTree.MatchMap
1560	nil,                                                   // 12: envoy.config.common.matcher.v4alpha.Matcher.MatcherTree.MatchMap.MapEntry
1561	(*MatchPredicate_MatchSet)(nil),                       // 13: envoy.config.common.matcher.v4alpha.MatchPredicate.MatchSet
1562	(*HttpGenericBodyMatch_GenericTextMatch)(nil),         // 14: envoy.config.common.matcher.v4alpha.HttpGenericBodyMatch.GenericTextMatch
1563	(*v4alpha.HeaderMatcher)(nil),                         // 15: envoy.config.route.v4alpha.HeaderMatcher
1564	(*v4alpha1.TypedExtensionConfig)(nil),                 // 16: envoy.config.core.v4alpha.TypedExtensionConfig
1565	(*v4alpha2.StringMatcher)(nil),                        // 17: envoy.type.matcher.v4alpha.StringMatcher
1566}
1567var file_envoy_config_common_matcher_v4alpha_matcher_proto_depIdxs = []int32{
1568	5,  // 0: envoy.config.common.matcher.v4alpha.Matcher.matcher_list:type_name -> envoy.config.common.matcher.v4alpha.Matcher.MatcherList
1569	6,  // 1: envoy.config.common.matcher.v4alpha.Matcher.matcher_tree:type_name -> envoy.config.common.matcher.v4alpha.Matcher.MatcherTree
1570	4,  // 2: envoy.config.common.matcher.v4alpha.Matcher.on_no_match:type_name -> envoy.config.common.matcher.v4alpha.Matcher.OnMatch
1571	13, // 3: envoy.config.common.matcher.v4alpha.MatchPredicate.or_match:type_name -> envoy.config.common.matcher.v4alpha.MatchPredicate.MatchSet
1572	13, // 4: envoy.config.common.matcher.v4alpha.MatchPredicate.and_match:type_name -> envoy.config.common.matcher.v4alpha.MatchPredicate.MatchSet
1573	1,  // 5: envoy.config.common.matcher.v4alpha.MatchPredicate.not_match:type_name -> envoy.config.common.matcher.v4alpha.MatchPredicate
1574	2,  // 6: envoy.config.common.matcher.v4alpha.MatchPredicate.http_request_headers_match:type_name -> envoy.config.common.matcher.v4alpha.HttpHeadersMatch
1575	2,  // 7: envoy.config.common.matcher.v4alpha.MatchPredicate.http_request_trailers_match:type_name -> envoy.config.common.matcher.v4alpha.HttpHeadersMatch
1576	2,  // 8: envoy.config.common.matcher.v4alpha.MatchPredicate.http_response_headers_match:type_name -> envoy.config.common.matcher.v4alpha.HttpHeadersMatch
1577	2,  // 9: envoy.config.common.matcher.v4alpha.MatchPredicate.http_response_trailers_match:type_name -> envoy.config.common.matcher.v4alpha.HttpHeadersMatch
1578	3,  // 10: envoy.config.common.matcher.v4alpha.MatchPredicate.http_request_generic_body_match:type_name -> envoy.config.common.matcher.v4alpha.HttpGenericBodyMatch
1579	3,  // 11: envoy.config.common.matcher.v4alpha.MatchPredicate.http_response_generic_body_match:type_name -> envoy.config.common.matcher.v4alpha.HttpGenericBodyMatch
1580	15, // 12: envoy.config.common.matcher.v4alpha.HttpHeadersMatch.headers:type_name -> envoy.config.route.v4alpha.HeaderMatcher
1581	14, // 13: envoy.config.common.matcher.v4alpha.HttpGenericBodyMatch.patterns:type_name -> envoy.config.common.matcher.v4alpha.HttpGenericBodyMatch.GenericTextMatch
1582	0,  // 14: envoy.config.common.matcher.v4alpha.Matcher.OnMatch.matcher:type_name -> envoy.config.common.matcher.v4alpha.Matcher
1583	16, // 15: envoy.config.common.matcher.v4alpha.Matcher.OnMatch.action:type_name -> envoy.config.core.v4alpha.TypedExtensionConfig
1584	8,  // 16: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.matchers:type_name -> envoy.config.common.matcher.v4alpha.Matcher.MatcherList.FieldMatcher
1585	16, // 17: envoy.config.common.matcher.v4alpha.Matcher.MatcherTree.input:type_name -> envoy.config.core.v4alpha.TypedExtensionConfig
1586	11, // 18: envoy.config.common.matcher.v4alpha.Matcher.MatcherTree.exact_match_map:type_name -> envoy.config.common.matcher.v4alpha.Matcher.MatcherTree.MatchMap
1587	11, // 19: envoy.config.common.matcher.v4alpha.Matcher.MatcherTree.prefix_match_map:type_name -> envoy.config.common.matcher.v4alpha.Matcher.MatcherTree.MatchMap
1588	16, // 20: envoy.config.common.matcher.v4alpha.Matcher.MatcherTree.custom_match:type_name -> envoy.config.core.v4alpha.TypedExtensionConfig
1589	9,  // 21: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate.single_predicate:type_name -> envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate.SinglePredicate
1590	10, // 22: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate.or_matcher:type_name -> envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate.PredicateList
1591	10, // 23: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate.and_matcher:type_name -> envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate.PredicateList
1592	7,  // 24: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate.not_matcher:type_name -> envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate
1593	7,  // 25: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.FieldMatcher.predicate:type_name -> envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate
1594	4,  // 26: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.FieldMatcher.on_match:type_name -> envoy.config.common.matcher.v4alpha.Matcher.OnMatch
1595	16, // 27: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate.SinglePredicate.input:type_name -> envoy.config.core.v4alpha.TypedExtensionConfig
1596	17, // 28: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate.SinglePredicate.value_match:type_name -> envoy.type.matcher.v4alpha.StringMatcher
1597	16, // 29: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate.SinglePredicate.custom_match:type_name -> envoy.config.core.v4alpha.TypedExtensionConfig
1598	7,  // 30: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate.PredicateList.predicate:type_name -> envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate
1599	12, // 31: envoy.config.common.matcher.v4alpha.Matcher.MatcherTree.MatchMap.map:type_name -> envoy.config.common.matcher.v4alpha.Matcher.MatcherTree.MatchMap.MapEntry
1600	4,  // 32: envoy.config.common.matcher.v4alpha.Matcher.MatcherTree.MatchMap.MapEntry.value:type_name -> envoy.config.common.matcher.v4alpha.Matcher.OnMatch
1601	1,  // 33: envoy.config.common.matcher.v4alpha.MatchPredicate.MatchSet.rules:type_name -> envoy.config.common.matcher.v4alpha.MatchPredicate
1602	34, // [34:34] is the sub-list for method output_type
1603	34, // [34:34] is the sub-list for method input_type
1604	34, // [34:34] is the sub-list for extension type_name
1605	34, // [34:34] is the sub-list for extension extendee
1606	0,  // [0:34] is the sub-list for field type_name
1607}
1608
1609func init() { file_envoy_config_common_matcher_v4alpha_matcher_proto_init() }
1610func file_envoy_config_common_matcher_v4alpha_matcher_proto_init() {
1611	if File_envoy_config_common_matcher_v4alpha_matcher_proto != nil {
1612		return
1613	}
1614	if !protoimpl.UnsafeEnabled {
1615		file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1616			switch v := v.(*Matcher); 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_v4alpha_matcher_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1628			switch v := v.(*MatchPredicate); 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_v4alpha_matcher_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1640			switch v := v.(*HttpHeadersMatch); 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_v4alpha_matcher_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1652			switch v := v.(*HttpGenericBodyMatch); 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_v4alpha_matcher_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1664			switch v := v.(*Matcher_OnMatch); 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_v4alpha_matcher_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1676			switch v := v.(*Matcher_MatcherList); 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_v4alpha_matcher_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1688			switch v := v.(*Matcher_MatcherTree); 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_v4alpha_matcher_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1700			switch v := v.(*Matcher_MatcherList_Predicate); 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		file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1712			switch v := v.(*Matcher_MatcherList_FieldMatcher); i {
1713			case 0:
1714				return &v.state
1715			case 1:
1716				return &v.sizeCache
1717			case 2:
1718				return &v.unknownFields
1719			default:
1720				return nil
1721			}
1722		}
1723		file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
1724			switch v := v.(*Matcher_MatcherList_Predicate_SinglePredicate); i {
1725			case 0:
1726				return &v.state
1727			case 1:
1728				return &v.sizeCache
1729			case 2:
1730				return &v.unknownFields
1731			default:
1732				return nil
1733			}
1734		}
1735		file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
1736			switch v := v.(*Matcher_MatcherList_Predicate_PredicateList); i {
1737			case 0:
1738				return &v.state
1739			case 1:
1740				return &v.sizeCache
1741			case 2:
1742				return &v.unknownFields
1743			default:
1744				return nil
1745			}
1746		}
1747		file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
1748			switch v := v.(*Matcher_MatcherTree_MatchMap); i {
1749			case 0:
1750				return &v.state
1751			case 1:
1752				return &v.sizeCache
1753			case 2:
1754				return &v.unknownFields
1755			default:
1756				return nil
1757			}
1758		}
1759		file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
1760			switch v := v.(*MatchPredicate_MatchSet); i {
1761			case 0:
1762				return &v.state
1763			case 1:
1764				return &v.sizeCache
1765			case 2:
1766				return &v.unknownFields
1767			default:
1768				return nil
1769			}
1770		}
1771		file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
1772			switch v := v.(*HttpGenericBodyMatch_GenericTextMatch); i {
1773			case 0:
1774				return &v.state
1775			case 1:
1776				return &v.sizeCache
1777			case 2:
1778				return &v.unknownFields
1779			default:
1780				return nil
1781			}
1782		}
1783	}
1784	file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[0].OneofWrappers = []interface{}{
1785		(*Matcher_MatcherList_)(nil),
1786		(*Matcher_MatcherTree_)(nil),
1787	}
1788	file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[1].OneofWrappers = []interface{}{
1789		(*MatchPredicate_OrMatch)(nil),
1790		(*MatchPredicate_AndMatch)(nil),
1791		(*MatchPredicate_NotMatch)(nil),
1792		(*MatchPredicate_AnyMatch)(nil),
1793		(*MatchPredicate_HttpRequestHeadersMatch)(nil),
1794		(*MatchPredicate_HttpRequestTrailersMatch)(nil),
1795		(*MatchPredicate_HttpResponseHeadersMatch)(nil),
1796		(*MatchPredicate_HttpResponseTrailersMatch)(nil),
1797		(*MatchPredicate_HttpRequestGenericBodyMatch)(nil),
1798		(*MatchPredicate_HttpResponseGenericBodyMatch)(nil),
1799	}
1800	file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[4].OneofWrappers = []interface{}{
1801		(*Matcher_OnMatch_Matcher)(nil),
1802		(*Matcher_OnMatch_Action)(nil),
1803	}
1804	file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[6].OneofWrappers = []interface{}{
1805		(*Matcher_MatcherTree_ExactMatchMap)(nil),
1806		(*Matcher_MatcherTree_PrefixMatchMap)(nil),
1807		(*Matcher_MatcherTree_CustomMatch)(nil),
1808	}
1809	file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[7].OneofWrappers = []interface{}{
1810		(*Matcher_MatcherList_Predicate_SinglePredicate_)(nil),
1811		(*Matcher_MatcherList_Predicate_OrMatcher)(nil),
1812		(*Matcher_MatcherList_Predicate_AndMatcher)(nil),
1813		(*Matcher_MatcherList_Predicate_NotMatcher)(nil),
1814	}
1815	file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[9].OneofWrappers = []interface{}{
1816		(*Matcher_MatcherList_Predicate_SinglePredicate_ValueMatch)(nil),
1817		(*Matcher_MatcherList_Predicate_SinglePredicate_CustomMatch)(nil),
1818	}
1819	file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[14].OneofWrappers = []interface{}{
1820		(*HttpGenericBodyMatch_GenericTextMatch_StringMatch)(nil),
1821		(*HttpGenericBodyMatch_GenericTextMatch_BinaryMatch)(nil),
1822	}
1823	type x struct{}
1824	out := protoimpl.TypeBuilder{
1825		File: protoimpl.DescBuilder{
1826			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1827			RawDescriptor: file_envoy_config_common_matcher_v4alpha_matcher_proto_rawDesc,
1828			NumEnums:      0,
1829			NumMessages:   15,
1830			NumExtensions: 0,
1831			NumServices:   0,
1832		},
1833		GoTypes:           file_envoy_config_common_matcher_v4alpha_matcher_proto_goTypes,
1834		DependencyIndexes: file_envoy_config_common_matcher_v4alpha_matcher_proto_depIdxs,
1835		MessageInfos:      file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes,
1836	}.Build()
1837	File_envoy_config_common_matcher_v4alpha_matcher_proto = out.File
1838	file_envoy_config_common_matcher_v4alpha_matcher_proto_rawDesc = nil
1839	file_envoy_config_common_matcher_v4alpha_matcher_proto_goTypes = nil
1840	file_envoy_config_common_matcher_v4alpha_matcher_proto_depIdxs = nil
1841}
1842