gitee.com/ks-custle/core-gm@v0.0.0-20230922171213-b83bdd97b62c/go-control-plane/envoy/config/common/matcher/v3/matcher.pb.go (about)

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