...

Source file src/github.com/datawire/ambassador/v2/pkg/api/envoy/config/common/matcher/v3/matcher.pb.go

Documentation: github.com/datawire/ambassador/v2/pkg/api/envoy/config/common/matcher/v3

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.25.0
     4  // 	protoc        v3.14.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/udpa/go/udpa/annotations"
    11  	v31 "github.com/datawire/ambassador/v2/pkg/api/envoy/config/core/v3"
    12  	v3 "github.com/datawire/ambassador/v2/pkg/api/envoy/config/route/v3"
    13  	v32 "github.com/datawire/ambassador/v2/pkg/api/envoy/type/matcher/v3"
    14  	_ "github.com/envoyproxy/protoc-gen-validate/validate"
    15  	proto "github.com/golang/protobuf/proto"
    16  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    17  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    18  	reflect "reflect"
    19  	sync "sync"
    20  )
    21  
    22  const (
    23  	// 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  // This API is a work in progress.
    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  	MatchType isMatcher_MatcherList_Predicate_MatchType `protobuf_oneof:"match_type"`
   715  }
   716  
   717  func (x *Matcher_MatcherList_Predicate) Reset() {
   718  	*x = Matcher_MatcherList_Predicate{}
   719  	if protoimpl.UnsafeEnabled {
   720  		mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[7]
   721  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   722  		ms.StoreMessageInfo(mi)
   723  	}
   724  }
   725  
   726  func (x *Matcher_MatcherList_Predicate) String() string {
   727  	return protoimpl.X.MessageStringOf(x)
   728  }
   729  
   730  func (*Matcher_MatcherList_Predicate) ProtoMessage() {}
   731  
   732  func (x *Matcher_MatcherList_Predicate) ProtoReflect() protoreflect.Message {
   733  	mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[7]
   734  	if protoimpl.UnsafeEnabled && x != nil {
   735  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   736  		if ms.LoadMessageInfo() == nil {
   737  			ms.StoreMessageInfo(mi)
   738  		}
   739  		return ms
   740  	}
   741  	return mi.MessageOf(x)
   742  }
   743  
   744  // Deprecated: Use Matcher_MatcherList_Predicate.ProtoReflect.Descriptor instead.
   745  func (*Matcher_MatcherList_Predicate) Descriptor() ([]byte, []int) {
   746  	return file_envoy_config_common_matcher_v3_matcher_proto_rawDescGZIP(), []int{0, 1, 0}
   747  }
   748  
   749  func (m *Matcher_MatcherList_Predicate) GetMatchType() isMatcher_MatcherList_Predicate_MatchType {
   750  	if m != nil {
   751  		return m.MatchType
   752  	}
   753  	return nil
   754  }
   755  
   756  func (x *Matcher_MatcherList_Predicate) GetSinglePredicate() *Matcher_MatcherList_Predicate_SinglePredicate {
   757  	if x, ok := x.GetMatchType().(*Matcher_MatcherList_Predicate_SinglePredicate_); ok {
   758  		return x.SinglePredicate
   759  	}
   760  	return nil
   761  }
   762  
   763  func (x *Matcher_MatcherList_Predicate) GetOrMatcher() *Matcher_MatcherList_Predicate_PredicateList {
   764  	if x, ok := x.GetMatchType().(*Matcher_MatcherList_Predicate_OrMatcher); ok {
   765  		return x.OrMatcher
   766  	}
   767  	return nil
   768  }
   769  
   770  func (x *Matcher_MatcherList_Predicate) GetAndMatcher() *Matcher_MatcherList_Predicate_PredicateList {
   771  	if x, ok := x.GetMatchType().(*Matcher_MatcherList_Predicate_AndMatcher); ok {
   772  		return x.AndMatcher
   773  	}
   774  	return nil
   775  }
   776  
   777  type isMatcher_MatcherList_Predicate_MatchType interface {
   778  	isMatcher_MatcherList_Predicate_MatchType()
   779  }
   780  
   781  type Matcher_MatcherList_Predicate_SinglePredicate_ struct {
   782  	// A single predicate to evaluate.
   783  	SinglePredicate *Matcher_MatcherList_Predicate_SinglePredicate `protobuf:"bytes,1,opt,name=single_predicate,json=singlePredicate,proto3,oneof"`
   784  }
   785  
   786  type Matcher_MatcherList_Predicate_OrMatcher struct {
   787  	// A list of predicates to be OR-ed together.
   788  	OrMatcher *Matcher_MatcherList_Predicate_PredicateList `protobuf:"bytes,2,opt,name=or_matcher,json=orMatcher,proto3,oneof"`
   789  }
   790  
   791  type Matcher_MatcherList_Predicate_AndMatcher struct {
   792  	// A list of predicates to be AND-ed together.
   793  	AndMatcher *Matcher_MatcherList_Predicate_PredicateList `protobuf:"bytes,3,opt,name=and_matcher,json=andMatcher,proto3,oneof"`
   794  }
   795  
   796  func (*Matcher_MatcherList_Predicate_SinglePredicate_) isMatcher_MatcherList_Predicate_MatchType() {}
   797  
   798  func (*Matcher_MatcherList_Predicate_OrMatcher) isMatcher_MatcherList_Predicate_MatchType() {}
   799  
   800  func (*Matcher_MatcherList_Predicate_AndMatcher) isMatcher_MatcherList_Predicate_MatchType() {}
   801  
   802  // An individual matcher.
   803  type Matcher_MatcherList_FieldMatcher struct {
   804  	state         protoimpl.MessageState
   805  	sizeCache     protoimpl.SizeCache
   806  	unknownFields protoimpl.UnknownFields
   807  
   808  	// Determines if the match succeeds.
   809  	Predicate *Matcher_MatcherList_Predicate `protobuf:"bytes,1,opt,name=predicate,proto3" json:"predicate,omitempty"`
   810  	// What to do if the match succeeds.
   811  	OnMatch *Matcher_OnMatch `protobuf:"bytes,2,opt,name=on_match,json=onMatch,proto3" json:"on_match,omitempty"`
   812  }
   813  
   814  func (x *Matcher_MatcherList_FieldMatcher) Reset() {
   815  	*x = Matcher_MatcherList_FieldMatcher{}
   816  	if protoimpl.UnsafeEnabled {
   817  		mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[8]
   818  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   819  		ms.StoreMessageInfo(mi)
   820  	}
   821  }
   822  
   823  func (x *Matcher_MatcherList_FieldMatcher) String() string {
   824  	return protoimpl.X.MessageStringOf(x)
   825  }
   826  
   827  func (*Matcher_MatcherList_FieldMatcher) ProtoMessage() {}
   828  
   829  func (x *Matcher_MatcherList_FieldMatcher) ProtoReflect() protoreflect.Message {
   830  	mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[8]
   831  	if protoimpl.UnsafeEnabled && x != nil {
   832  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   833  		if ms.LoadMessageInfo() == nil {
   834  			ms.StoreMessageInfo(mi)
   835  		}
   836  		return ms
   837  	}
   838  	return mi.MessageOf(x)
   839  }
   840  
   841  // Deprecated: Use Matcher_MatcherList_FieldMatcher.ProtoReflect.Descriptor instead.
   842  func (*Matcher_MatcherList_FieldMatcher) Descriptor() ([]byte, []int) {
   843  	return file_envoy_config_common_matcher_v3_matcher_proto_rawDescGZIP(), []int{0, 1, 1}
   844  }
   845  
   846  func (x *Matcher_MatcherList_FieldMatcher) GetPredicate() *Matcher_MatcherList_Predicate {
   847  	if x != nil {
   848  		return x.Predicate
   849  	}
   850  	return nil
   851  }
   852  
   853  func (x *Matcher_MatcherList_FieldMatcher) GetOnMatch() *Matcher_OnMatch {
   854  	if x != nil {
   855  		return x.OnMatch
   856  	}
   857  	return nil
   858  }
   859  
   860  // Predicate for a single input field.
   861  type Matcher_MatcherList_Predicate_SinglePredicate struct {
   862  	state         protoimpl.MessageState
   863  	sizeCache     protoimpl.SizeCache
   864  	unknownFields protoimpl.UnknownFields
   865  
   866  	// Protocol-specific specification of input field to match on.
   867  	Input *v31.TypedExtensionConfig `protobuf:"bytes,1,opt,name=input,proto3" json:"input,omitempty"`
   868  	// Types that are assignable to Matcher:
   869  	//	*Matcher_MatcherList_Predicate_SinglePredicate_ValueMatch
   870  	//	*Matcher_MatcherList_Predicate_SinglePredicate_CustomMatch
   871  	Matcher isMatcher_MatcherList_Predicate_SinglePredicate_Matcher `protobuf_oneof:"matcher"`
   872  }
   873  
   874  func (x *Matcher_MatcherList_Predicate_SinglePredicate) Reset() {
   875  	*x = Matcher_MatcherList_Predicate_SinglePredicate{}
   876  	if protoimpl.UnsafeEnabled {
   877  		mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[9]
   878  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   879  		ms.StoreMessageInfo(mi)
   880  	}
   881  }
   882  
   883  func (x *Matcher_MatcherList_Predicate_SinglePredicate) String() string {
   884  	return protoimpl.X.MessageStringOf(x)
   885  }
   886  
   887  func (*Matcher_MatcherList_Predicate_SinglePredicate) ProtoMessage() {}
   888  
   889  func (x *Matcher_MatcherList_Predicate_SinglePredicate) ProtoReflect() protoreflect.Message {
   890  	mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[9]
   891  	if protoimpl.UnsafeEnabled && x != nil {
   892  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   893  		if ms.LoadMessageInfo() == nil {
   894  			ms.StoreMessageInfo(mi)
   895  		}
   896  		return ms
   897  	}
   898  	return mi.MessageOf(x)
   899  }
   900  
   901  // Deprecated: Use Matcher_MatcherList_Predicate_SinglePredicate.ProtoReflect.Descriptor instead.
   902  func (*Matcher_MatcherList_Predicate_SinglePredicate) Descriptor() ([]byte, []int) {
   903  	return file_envoy_config_common_matcher_v3_matcher_proto_rawDescGZIP(), []int{0, 1, 0, 0}
   904  }
   905  
   906  func (x *Matcher_MatcherList_Predicate_SinglePredicate) GetInput() *v31.TypedExtensionConfig {
   907  	if x != nil {
   908  		return x.Input
   909  	}
   910  	return nil
   911  }
   912  
   913  func (m *Matcher_MatcherList_Predicate_SinglePredicate) GetMatcher() isMatcher_MatcherList_Predicate_SinglePredicate_Matcher {
   914  	if m != nil {
   915  		return m.Matcher
   916  	}
   917  	return nil
   918  }
   919  
   920  func (x *Matcher_MatcherList_Predicate_SinglePredicate) GetValueMatch() *v32.StringMatcher {
   921  	if x, ok := x.GetMatcher().(*Matcher_MatcherList_Predicate_SinglePredicate_ValueMatch); ok {
   922  		return x.ValueMatch
   923  	}
   924  	return nil
   925  }
   926  
   927  func (x *Matcher_MatcherList_Predicate_SinglePredicate) GetCustomMatch() *v31.TypedExtensionConfig {
   928  	if x, ok := x.GetMatcher().(*Matcher_MatcherList_Predicate_SinglePredicate_CustomMatch); ok {
   929  		return x.CustomMatch
   930  	}
   931  	return nil
   932  }
   933  
   934  type isMatcher_MatcherList_Predicate_SinglePredicate_Matcher interface {
   935  	isMatcher_MatcherList_Predicate_SinglePredicate_Matcher()
   936  }
   937  
   938  type Matcher_MatcherList_Predicate_SinglePredicate_ValueMatch struct {
   939  	// Built-in string matcher.
   940  	ValueMatch *v32.StringMatcher `protobuf:"bytes,2,opt,name=value_match,json=valueMatch,proto3,oneof"`
   941  }
   942  
   943  type Matcher_MatcherList_Predicate_SinglePredicate_CustomMatch struct {
   944  	// Extension for custom matching logic.
   945  	CustomMatch *v31.TypedExtensionConfig `protobuf:"bytes,3,opt,name=custom_match,json=customMatch,proto3,oneof"`
   946  }
   947  
   948  func (*Matcher_MatcherList_Predicate_SinglePredicate_ValueMatch) isMatcher_MatcherList_Predicate_SinglePredicate_Matcher() {
   949  }
   950  
   951  func (*Matcher_MatcherList_Predicate_SinglePredicate_CustomMatch) isMatcher_MatcherList_Predicate_SinglePredicate_Matcher() {
   952  }
   953  
   954  // A list of two or more matchers. Used to allow using a list within a oneof.
   955  type Matcher_MatcherList_Predicate_PredicateList struct {
   956  	state         protoimpl.MessageState
   957  	sizeCache     protoimpl.SizeCache
   958  	unknownFields protoimpl.UnknownFields
   959  
   960  	Predicate []*Matcher_MatcherList_Predicate `protobuf:"bytes,1,rep,name=predicate,proto3" json:"predicate,omitempty"`
   961  }
   962  
   963  func (x *Matcher_MatcherList_Predicate_PredicateList) Reset() {
   964  	*x = Matcher_MatcherList_Predicate_PredicateList{}
   965  	if protoimpl.UnsafeEnabled {
   966  		mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[10]
   967  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   968  		ms.StoreMessageInfo(mi)
   969  	}
   970  }
   971  
   972  func (x *Matcher_MatcherList_Predicate_PredicateList) String() string {
   973  	return protoimpl.X.MessageStringOf(x)
   974  }
   975  
   976  func (*Matcher_MatcherList_Predicate_PredicateList) ProtoMessage() {}
   977  
   978  func (x *Matcher_MatcherList_Predicate_PredicateList) ProtoReflect() protoreflect.Message {
   979  	mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[10]
   980  	if protoimpl.UnsafeEnabled && x != nil {
   981  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   982  		if ms.LoadMessageInfo() == nil {
   983  			ms.StoreMessageInfo(mi)
   984  		}
   985  		return ms
   986  	}
   987  	return mi.MessageOf(x)
   988  }
   989  
   990  // Deprecated: Use Matcher_MatcherList_Predicate_PredicateList.ProtoReflect.Descriptor instead.
   991  func (*Matcher_MatcherList_Predicate_PredicateList) Descriptor() ([]byte, []int) {
   992  	return file_envoy_config_common_matcher_v3_matcher_proto_rawDescGZIP(), []int{0, 1, 0, 1}
   993  }
   994  
   995  func (x *Matcher_MatcherList_Predicate_PredicateList) GetPredicate() []*Matcher_MatcherList_Predicate {
   996  	if x != nil {
   997  		return x.Predicate
   998  	}
   999  	return nil
  1000  }
  1001  
  1002  // A map of configured matchers. Used to allow using a map within a oneof.
  1003  type Matcher_MatcherTree_MatchMap struct {
  1004  	state         protoimpl.MessageState
  1005  	sizeCache     protoimpl.SizeCache
  1006  	unknownFields protoimpl.UnknownFields
  1007  
  1008  	Map map[string]*Matcher_OnMatch `protobuf:"bytes,1,rep,name=map,proto3" json:"map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1009  }
  1010  
  1011  func (x *Matcher_MatcherTree_MatchMap) Reset() {
  1012  	*x = Matcher_MatcherTree_MatchMap{}
  1013  	if protoimpl.UnsafeEnabled {
  1014  		mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[11]
  1015  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1016  		ms.StoreMessageInfo(mi)
  1017  	}
  1018  }
  1019  
  1020  func (x *Matcher_MatcherTree_MatchMap) String() string {
  1021  	return protoimpl.X.MessageStringOf(x)
  1022  }
  1023  
  1024  func (*Matcher_MatcherTree_MatchMap) ProtoMessage() {}
  1025  
  1026  func (x *Matcher_MatcherTree_MatchMap) ProtoReflect() protoreflect.Message {
  1027  	mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[11]
  1028  	if protoimpl.UnsafeEnabled && x != nil {
  1029  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1030  		if ms.LoadMessageInfo() == nil {
  1031  			ms.StoreMessageInfo(mi)
  1032  		}
  1033  		return ms
  1034  	}
  1035  	return mi.MessageOf(x)
  1036  }
  1037  
  1038  // Deprecated: Use Matcher_MatcherTree_MatchMap.ProtoReflect.Descriptor instead.
  1039  func (*Matcher_MatcherTree_MatchMap) Descriptor() ([]byte, []int) {
  1040  	return file_envoy_config_common_matcher_v3_matcher_proto_rawDescGZIP(), []int{0, 2, 0}
  1041  }
  1042  
  1043  func (x *Matcher_MatcherTree_MatchMap) GetMap() map[string]*Matcher_OnMatch {
  1044  	if x != nil {
  1045  		return x.Map
  1046  	}
  1047  	return nil
  1048  }
  1049  
  1050  // A set of match configurations used for logical operations.
  1051  type MatchPredicate_MatchSet struct {
  1052  	state         protoimpl.MessageState
  1053  	sizeCache     protoimpl.SizeCache
  1054  	unknownFields protoimpl.UnknownFields
  1055  
  1056  	// The list of rules that make up the set.
  1057  	Rules []*MatchPredicate `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"`
  1058  }
  1059  
  1060  func (x *MatchPredicate_MatchSet) Reset() {
  1061  	*x = MatchPredicate_MatchSet{}
  1062  	if protoimpl.UnsafeEnabled {
  1063  		mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[13]
  1064  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1065  		ms.StoreMessageInfo(mi)
  1066  	}
  1067  }
  1068  
  1069  func (x *MatchPredicate_MatchSet) String() string {
  1070  	return protoimpl.X.MessageStringOf(x)
  1071  }
  1072  
  1073  func (*MatchPredicate_MatchSet) ProtoMessage() {}
  1074  
  1075  func (x *MatchPredicate_MatchSet) ProtoReflect() protoreflect.Message {
  1076  	mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[13]
  1077  	if protoimpl.UnsafeEnabled && x != nil {
  1078  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1079  		if ms.LoadMessageInfo() == nil {
  1080  			ms.StoreMessageInfo(mi)
  1081  		}
  1082  		return ms
  1083  	}
  1084  	return mi.MessageOf(x)
  1085  }
  1086  
  1087  // Deprecated: Use MatchPredicate_MatchSet.ProtoReflect.Descriptor instead.
  1088  func (*MatchPredicate_MatchSet) Descriptor() ([]byte, []int) {
  1089  	return file_envoy_config_common_matcher_v3_matcher_proto_rawDescGZIP(), []int{1, 0}
  1090  }
  1091  
  1092  func (x *MatchPredicate_MatchSet) GetRules() []*MatchPredicate {
  1093  	if x != nil {
  1094  		return x.Rules
  1095  	}
  1096  	return nil
  1097  }
  1098  
  1099  type HttpGenericBodyMatch_GenericTextMatch struct {
  1100  	state         protoimpl.MessageState
  1101  	sizeCache     protoimpl.SizeCache
  1102  	unknownFields protoimpl.UnknownFields
  1103  
  1104  	// Types that are assignable to Rule:
  1105  	//	*HttpGenericBodyMatch_GenericTextMatch_StringMatch
  1106  	//	*HttpGenericBodyMatch_GenericTextMatch_BinaryMatch
  1107  	Rule isHttpGenericBodyMatch_GenericTextMatch_Rule `protobuf_oneof:"rule"`
  1108  }
  1109  
  1110  func (x *HttpGenericBodyMatch_GenericTextMatch) Reset() {
  1111  	*x = HttpGenericBodyMatch_GenericTextMatch{}
  1112  	if protoimpl.UnsafeEnabled {
  1113  		mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[14]
  1114  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1115  		ms.StoreMessageInfo(mi)
  1116  	}
  1117  }
  1118  
  1119  func (x *HttpGenericBodyMatch_GenericTextMatch) String() string {
  1120  	return protoimpl.X.MessageStringOf(x)
  1121  }
  1122  
  1123  func (*HttpGenericBodyMatch_GenericTextMatch) ProtoMessage() {}
  1124  
  1125  func (x *HttpGenericBodyMatch_GenericTextMatch) ProtoReflect() protoreflect.Message {
  1126  	mi := &file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[14]
  1127  	if protoimpl.UnsafeEnabled && x != nil {
  1128  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1129  		if ms.LoadMessageInfo() == nil {
  1130  			ms.StoreMessageInfo(mi)
  1131  		}
  1132  		return ms
  1133  	}
  1134  	return mi.MessageOf(x)
  1135  }
  1136  
  1137  // Deprecated: Use HttpGenericBodyMatch_GenericTextMatch.ProtoReflect.Descriptor instead.
  1138  func (*HttpGenericBodyMatch_GenericTextMatch) Descriptor() ([]byte, []int) {
  1139  	return file_envoy_config_common_matcher_v3_matcher_proto_rawDescGZIP(), []int{3, 0}
  1140  }
  1141  
  1142  func (m *HttpGenericBodyMatch_GenericTextMatch) GetRule() isHttpGenericBodyMatch_GenericTextMatch_Rule {
  1143  	if m != nil {
  1144  		return m.Rule
  1145  	}
  1146  	return nil
  1147  }
  1148  
  1149  func (x *HttpGenericBodyMatch_GenericTextMatch) GetStringMatch() string {
  1150  	if x, ok := x.GetRule().(*HttpGenericBodyMatch_GenericTextMatch_StringMatch); ok {
  1151  		return x.StringMatch
  1152  	}
  1153  	return ""
  1154  }
  1155  
  1156  func (x *HttpGenericBodyMatch_GenericTextMatch) GetBinaryMatch() []byte {
  1157  	if x, ok := x.GetRule().(*HttpGenericBodyMatch_GenericTextMatch_BinaryMatch); ok {
  1158  		return x.BinaryMatch
  1159  	}
  1160  	return nil
  1161  }
  1162  
  1163  type isHttpGenericBodyMatch_GenericTextMatch_Rule interface {
  1164  	isHttpGenericBodyMatch_GenericTextMatch_Rule()
  1165  }
  1166  
  1167  type HttpGenericBodyMatch_GenericTextMatch_StringMatch struct {
  1168  	// Text string to be located in HTTP body.
  1169  	StringMatch string `protobuf:"bytes,1,opt,name=string_match,json=stringMatch,proto3,oneof"`
  1170  }
  1171  
  1172  type HttpGenericBodyMatch_GenericTextMatch_BinaryMatch struct {
  1173  	// Sequence of bytes to be located in HTTP body.
  1174  	BinaryMatch []byte `protobuf:"bytes,2,opt,name=binary_match,json=binaryMatch,proto3,oneof"`
  1175  }
  1176  
  1177  func (*HttpGenericBodyMatch_GenericTextMatch_StringMatch) isHttpGenericBodyMatch_GenericTextMatch_Rule() {
  1178  }
  1179  
  1180  func (*HttpGenericBodyMatch_GenericTextMatch_BinaryMatch) isHttpGenericBodyMatch_GenericTextMatch_Rule() {
  1181  }
  1182  
  1183  var File_envoy_config_common_matcher_v3_matcher_proto protoreflect.FileDescriptor
  1184  
  1185  var file_envoy_config_common_matcher_v3_matcher_proto_rawDesc = []byte{
  1186  	0x0a, 0x2c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63,
  1187  	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2f, 0x76, 0x33,
  1188  	0x2f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e,
  1189  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d,
  1190  	0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x1a, 0x24,
  1191  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72,
  1192  	0x65, 0x2f, 0x76, 0x33, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x70,
  1193  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66,
  1194  	0x69, 0x67, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x6f, 0x75, 0x74,
  1195  	0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f,
  1196  	0x74, 0x6f, 0x1a, 0x22, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x6d,
  1197  	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
  1198  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e,
  1199  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65,
  1200  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e,
  1201  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e,
  1202  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f,
  1203  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69,
  1204  	0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61,
  1205  	0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1206  	0x6f, 0x22, 0xf8, 0x10, 0x0a, 0x07, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x58, 0x0a,
  1207  	0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20,
  1208  	0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
  1209  	0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65,
  1210  	0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74,
  1211  	0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x6d, 0x61, 0x74, 0x63,
  1212  	0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x58, 0x0a, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68,
  1213  	0x65, 0x72, 0x5f, 0x74, 0x72, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e,
  1214  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d,
  1215  	0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d,
  1216  	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x54, 0x72,
  1217  	0x65, 0x65, 0x48, 0x00, 0x52, 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x54, 0x72, 0x65,
  1218  	0x65, 0x12, 0x4f, 0x0a, 0x0b, 0x6f, 0x6e, 0x5f, 0x6e, 0x6f, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68,
  1219  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63,
  1220  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74,
  1221  	0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e,
  1222  	0x4f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x09, 0x6f, 0x6e, 0x4e, 0x6f, 0x4d, 0x61, 0x74,
  1223  	0x63, 0x68, 0x1a, 0xa5, 0x01, 0x0a, 0x07, 0x4f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x43,
  1224  	0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1225  	0x27, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63,
  1226  	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33,
  1227  	0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63,
  1228  	0x68, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
  1229  	0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
  1230  	0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64,
  1231  	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48,
  1232  	0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0f, 0x0a, 0x08, 0x6f, 0x6e, 0x5f,
  1233  	0x6d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x1a, 0xc0, 0x08, 0x0a, 0x0b, 0x4d,
  1234  	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x66, 0x0a, 0x08, 0x6d, 0x61,
  1235  	0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x65,
  1236  	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
  1237  	0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61,
  1238  	0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73,
  1239  	0x74, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x42, 0x08,
  1240  	0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08, 0x01, 0x52, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65,
  1241  	0x72, 0x73, 0x1a, 0xfa, 0x05, 0x0a, 0x09, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65,
  1242  	0x12, 0x7a, 0x0a, 0x10, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69,
  1243  	0x63, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x65, 0x6e, 0x76,
  1244  	0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
  1245  	0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63,
  1246  	0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x2e,
  1247  	0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65,
  1248  	0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x69, 0x6e,
  1249  	0x67, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x6c, 0x0a, 0x0a,
  1250  	0x6f, 0x72, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  1251  	0x32, 0x4b, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
  1252  	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76,
  1253  	0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65,
  1254  	0x72, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e,
  1255  	0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52,
  1256  	0x09, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x6e, 0x0a, 0x0b, 0x61, 0x6e,
  1257  	0x64, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1258  	0x4b, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63,
  1259  	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33,
  1260  	0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
  1261  	0x4c, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x50,
  1262  	0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0a,
  1263  	0x61, 0x6e, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x1a, 0x87, 0x02, 0x0a, 0x0f, 0x53,
  1264  	0x69, 0x6e, 0x67, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x4a,
  1265  	0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e,
  1266  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72,
  1267  	0x65, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
  1268  	0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01,
  1269  	0x02, 0x10, 0x01, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x47, 0x0a, 0x0b, 0x76, 0x61,
  1270  	0x6c, 0x75, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1271  	0x24, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x6d, 0x61, 0x74,
  1272  	0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61,
  1273  	0x74, 0x63, 0x68, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x4d, 0x61,
  1274  	0x74, 0x63, 0x68, 0x12, 0x4f, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6d, 0x61,
  1275  	0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
  1276  	0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33,
  1277  	0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x43,
  1278  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d,
  1279  	0x61, 0x74, 0x63, 0x68, 0x42, 0x0e, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12,
  1280  	0x03, 0xf8, 0x42, 0x01, 0x1a, 0x76, 0x0a, 0x0d, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
  1281  	0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x65, 0x0a, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61,
  1282  	0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
  1283  	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d,
  1284  	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65,
  1285  	0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72,
  1286  	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08,
  1287  	0x02, 0x52, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x11, 0x0a, 0x0a,
  1288  	0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x1a,
  1289  	0xcb, 0x01, 0x0a, 0x0c, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
  1290  	0x12, 0x65, 0x0a, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20,
  1291  	0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
  1292  	0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65,
  1293  	0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74,
  1294  	0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61,
  1295  	0x74, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x09, 0x70, 0x72,
  1296  	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x54, 0x0a, 0x08, 0x6f, 0x6e, 0x5f, 0x6d, 0x61,
  1297  	0x74, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
  1298  	0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
  1299  	0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68,
  1300  	0x65, 0x72, 0x2e, 0x4f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a,
  1301  	0x01, 0x02, 0x10, 0x01, 0x52, 0x07, 0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x1a, 0xe7, 0x04,
  1302  	0x0a, 0x0b, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x54, 0x72, 0x65, 0x65, 0x12, 0x4a, 0x0a,
  1303  	0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65,
  1304  	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65,
  1305  	0x2e, 0x76, 0x33, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  1306  	0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02,
  1307  	0x10, 0x01, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x66, 0x0a, 0x0f, 0x65, 0x78, 0x61,
  1308  	0x63, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x02, 0x20, 0x01,
  1309  	0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
  1310  	0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
  1311  	0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63,
  1312  	0x68, 0x65, 0x72, 0x54, 0x72, 0x65, 0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x70,
  1313  	0x48, 0x00, 0x52, 0x0d, 0x65, 0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61,
  1314  	0x70, 0x12, 0x68, 0x0a, 0x10, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x6d, 0x61, 0x74, 0x63,
  1315  	0x68, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x65, 0x6e,
  1316  	0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
  1317  	0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74,
  1318  	0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x54, 0x72, 0x65, 0x65,
  1319  	0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x70, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x72, 0x65,
  1320  	0x66, 0x69, 0x78, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x70, 0x12, 0x4f, 0x0a, 0x0c, 0x63,
  1321  	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28,
  1322  	0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1323  	0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x45, 0x78,
  1324  	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52,
  1325  	0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x1a, 0xd6, 0x01, 0x0a,
  1326  	0x08, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x70, 0x12, 0x61, 0x0a, 0x03, 0x6d, 0x61, 0x70,
  1327  	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63,
  1328  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74,
  1329  	0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e,
  1330  	0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x54, 0x72, 0x65, 0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63,
  1331  	0x68, 0x4d, 0x61, 0x70, 0x2e, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x08, 0xfa,
  1332  	0x42, 0x05, 0x9a, 0x01, 0x02, 0x08, 0x01, 0x52, 0x03, 0x6d, 0x61, 0x70, 0x1a, 0x67, 0x0a, 0x08,
  1333  	0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
  1334  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x45, 0x0a, 0x05, 0x76, 0x61,
  1335  	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
  1336  	0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
  1337  	0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68,
  1338  	0x65, 0x72, 0x2e, 0x4f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
  1339  	0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x10, 0x0a, 0x09, 0x74, 0x72, 0x65, 0x65, 0x5f, 0x74, 0x79,
  1340  	0x70, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x42, 0x13, 0x0a, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68,
  1341  	0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0xe8, 0x08, 0x0a,
  1342  	0x0e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12,
  1343  	0x54, 0x0a, 0x08, 0x6f, 0x72, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28,
  1344  	0x0b, 0x32, 0x37, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1345  	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e,
  1346  	0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
  1347  	0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x07, 0x6f, 0x72,
  1348  	0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x56, 0x0a, 0x09, 0x61, 0x6e, 0x64, 0x5f, 0x6d, 0x61, 0x74,
  1349  	0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
  1350  	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d,
  1351  	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50,
  1352  	0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65,
  1353  	0x74, 0x48, 0x00, 0x52, 0x08, 0x61, 0x6e, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x4d, 0x0a,
  1354  	0x09, 0x6e, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
  1355  	0x32, 0x2e, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
  1356  	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76,
  1357  	0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65,
  1358  	0x48, 0x00, 0x52, 0x08, 0x6e, 0x6f, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x26, 0x0a, 0x09,
  1359  	0x61, 0x6e, 0x79, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42,
  1360  	0x07, 0xfa, 0x42, 0x04, 0x6a, 0x02, 0x08, 0x01, 0x48, 0x00, 0x52, 0x08, 0x61, 0x6e, 0x79, 0x4d,
  1361  	0x61, 0x74, 0x63, 0x68, 0x12, 0x6f, 0x0a, 0x1a, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71,
  1362  	0x75, 0x65, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74,
  1363  	0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
  1364  	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d,
  1365  	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65,
  1366  	0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x17, 0x68, 0x74,
  1367  	0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73,
  1368  	0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x71, 0x0a, 0x1b, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65,
  1369  	0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x5f, 0x6d,
  1370  	0x61, 0x74, 0x63, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x65, 0x6e, 0x76,
  1371  	0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
  1372  	0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70,
  1373  	0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x18,
  1374  	0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6c,
  1375  	0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x71, 0x0a, 0x1b, 0x68, 0x74, 0x74, 0x70,
  1376  	0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72,
  1377  	0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e,
  1378  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d,
  1379  	0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x48,
  1380  	0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48,
  1381  	0x00, 0x52, 0x18, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48,
  1382  	0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x73, 0x0a, 0x1c, 0x68,
  1383  	0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x72, 0x61,
  1384  	0x69, 0x6c, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28,
  1385  	0x0b, 0x32, 0x30, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1386  	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e,
  1387  	0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61,
  1388  	0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x19, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f,
  1389  	0x6e, 0x73, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68,
  1390  	0x12, 0x7c, 0x0a, 0x1f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1391  	0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x6d, 0x61,
  1392  	0x74, 0x63, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
  1393  	0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
  1394  	0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x47,
  1395  	0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48,
  1396  	0x00, 0x52, 0x1b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x47, 0x65,
  1397  	0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x7e,
  1398  	0x0a, 0x20, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f,
  1399  	0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x6d, 0x61, 0x74,
  1400  	0x63, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
  1401  	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d,
  1402  	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x47, 0x65,
  1403  	0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00,
  1404  	0x52, 0x1c, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x47, 0x65,
  1405  	0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x1a, 0x5a,
  1406  	0x0a, 0x08, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x74, 0x12, 0x4e, 0x0a, 0x05, 0x72, 0x75,
  1407  	0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
  1408  	0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
  1409  	0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68,
  1410  	0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92, 0x01,
  1411  	0x02, 0x08, 0x02, 0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x42, 0x0b, 0x0a, 0x04, 0x72, 0x75,
  1412  	0x6c, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0x52, 0x0a, 0x10, 0x48, 0x74, 0x74, 0x70, 0x48,
  1413  	0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x3e, 0x0a, 0x07, 0x68,
  1414  	0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65,
  1415  	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x72, 0x6f, 0x75, 0x74,
  1416  	0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68,
  1417  	0x65, 0x72, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x22, 0xa1, 0x02, 0x0a, 0x14,
  1418  	0x48, 0x74, 0x74, 0x70, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d,
  1419  	0x61, 0x74, 0x63, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x6c, 0x69,
  1420  	0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x79, 0x74, 0x65, 0x73,
  1421  	0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x6b, 0x0a, 0x08, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e,
  1422  	0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
  1423  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61,
  1424  	0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x47, 0x65, 0x6e,
  1425  	0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x47, 0x65,
  1426  	0x6e, 0x65, 0x72, 0x69, 0x63, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x08,
  1427  	0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08, 0x01, 0x52, 0x08, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72,
  1428  	0x6e, 0x73, 0x1a, 0x7b, 0x0a, 0x10, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x54, 0x65, 0x78,
  1429  	0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x2c, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
  1430  	0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42,
  1431  	0x04, 0x72, 0x02, 0x10, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d,
  1432  	0x61, 0x74, 0x63, 0x68, 0x12, 0x2c, 0x0a, 0x0c, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x6d,
  1433  	0x61, 0x74, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x7a,
  1434  	0x02, 0x10, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x4d, 0x61, 0x74,
  1435  	0x63, 0x68, 0x42, 0x0b, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x42,
  1436  	0x46, 0x0a, 0x2c, 0x69, 0x6f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78, 0x79,
  1437  	0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f,
  1438  	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x42,
  1439  	0x0c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xba,
  1440  	0x80, 0xc8, 0xd1, 0x06, 0x02, 0x10, 0x02, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1441  }
  1442  
  1443  var (
  1444  	file_envoy_config_common_matcher_v3_matcher_proto_rawDescOnce sync.Once
  1445  	file_envoy_config_common_matcher_v3_matcher_proto_rawDescData = file_envoy_config_common_matcher_v3_matcher_proto_rawDesc
  1446  )
  1447  
  1448  func file_envoy_config_common_matcher_v3_matcher_proto_rawDescGZIP() []byte {
  1449  	file_envoy_config_common_matcher_v3_matcher_proto_rawDescOnce.Do(func() {
  1450  		file_envoy_config_common_matcher_v3_matcher_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_config_common_matcher_v3_matcher_proto_rawDescData)
  1451  	})
  1452  	return file_envoy_config_common_matcher_v3_matcher_proto_rawDescData
  1453  }
  1454  
  1455  var file_envoy_config_common_matcher_v3_matcher_proto_msgTypes = make([]protoimpl.MessageInfo, 15)
  1456  var file_envoy_config_common_matcher_v3_matcher_proto_goTypes = []interface{}{
  1457  	(*Matcher)(nil),                                       // 0: envoy.config.common.matcher.v3.Matcher
  1458  	(*MatchPredicate)(nil),                                // 1: envoy.config.common.matcher.v3.MatchPredicate
  1459  	(*HttpHeadersMatch)(nil),                              // 2: envoy.config.common.matcher.v3.HttpHeadersMatch
  1460  	(*HttpGenericBodyMatch)(nil),                          // 3: envoy.config.common.matcher.v3.HttpGenericBodyMatch
  1461  	(*Matcher_OnMatch)(nil),                               // 4: envoy.config.common.matcher.v3.Matcher.OnMatch
  1462  	(*Matcher_MatcherList)(nil),                           // 5: envoy.config.common.matcher.v3.Matcher.MatcherList
  1463  	(*Matcher_MatcherTree)(nil),                           // 6: envoy.config.common.matcher.v3.Matcher.MatcherTree
  1464  	(*Matcher_MatcherList_Predicate)(nil),                 // 7: envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate
  1465  	(*Matcher_MatcherList_FieldMatcher)(nil),              // 8: envoy.config.common.matcher.v3.Matcher.MatcherList.FieldMatcher
  1466  	(*Matcher_MatcherList_Predicate_SinglePredicate)(nil), // 9: envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.SinglePredicate
  1467  	(*Matcher_MatcherList_Predicate_PredicateList)(nil),   // 10: envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.PredicateList
  1468  	(*Matcher_MatcherTree_MatchMap)(nil),                  // 11: envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap
  1469  	nil,                                                   // 12: envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap.MapEntry
  1470  	(*MatchPredicate_MatchSet)(nil),                       // 13: envoy.config.common.matcher.v3.MatchPredicate.MatchSet
  1471  	(*HttpGenericBodyMatch_GenericTextMatch)(nil),         // 14: envoy.config.common.matcher.v3.HttpGenericBodyMatch.GenericTextMatch
  1472  	(*v3.HeaderMatcher)(nil),                              // 15: envoy.config.route.v3.HeaderMatcher
  1473  	(*v31.TypedExtensionConfig)(nil),                      // 16: envoy.config.core.v3.TypedExtensionConfig
  1474  	(*v32.StringMatcher)(nil),                             // 17: envoy.type.matcher.v3.StringMatcher
  1475  }
  1476  var file_envoy_config_common_matcher_v3_matcher_proto_depIdxs = []int32{
  1477  	5,  // 0: envoy.config.common.matcher.v3.Matcher.matcher_list:type_name -> envoy.config.common.matcher.v3.Matcher.MatcherList
  1478  	6,  // 1: envoy.config.common.matcher.v3.Matcher.matcher_tree:type_name -> envoy.config.common.matcher.v3.Matcher.MatcherTree
  1479  	4,  // 2: envoy.config.common.matcher.v3.Matcher.on_no_match:type_name -> envoy.config.common.matcher.v3.Matcher.OnMatch
  1480  	13, // 3: envoy.config.common.matcher.v3.MatchPredicate.or_match:type_name -> envoy.config.common.matcher.v3.MatchPredicate.MatchSet
  1481  	13, // 4: envoy.config.common.matcher.v3.MatchPredicate.and_match:type_name -> envoy.config.common.matcher.v3.MatchPredicate.MatchSet
  1482  	1,  // 5: envoy.config.common.matcher.v3.MatchPredicate.not_match:type_name -> envoy.config.common.matcher.v3.MatchPredicate
  1483  	2,  // 6: envoy.config.common.matcher.v3.MatchPredicate.http_request_headers_match:type_name -> envoy.config.common.matcher.v3.HttpHeadersMatch
  1484  	2,  // 7: envoy.config.common.matcher.v3.MatchPredicate.http_request_trailers_match:type_name -> envoy.config.common.matcher.v3.HttpHeadersMatch
  1485  	2,  // 8: envoy.config.common.matcher.v3.MatchPredicate.http_response_headers_match:type_name -> envoy.config.common.matcher.v3.HttpHeadersMatch
  1486  	2,  // 9: envoy.config.common.matcher.v3.MatchPredicate.http_response_trailers_match:type_name -> envoy.config.common.matcher.v3.HttpHeadersMatch
  1487  	3,  // 10: envoy.config.common.matcher.v3.MatchPredicate.http_request_generic_body_match:type_name -> envoy.config.common.matcher.v3.HttpGenericBodyMatch
  1488  	3,  // 11: envoy.config.common.matcher.v3.MatchPredicate.http_response_generic_body_match:type_name -> envoy.config.common.matcher.v3.HttpGenericBodyMatch
  1489  	15, // 12: envoy.config.common.matcher.v3.HttpHeadersMatch.headers:type_name -> envoy.config.route.v3.HeaderMatcher
  1490  	14, // 13: envoy.config.common.matcher.v3.HttpGenericBodyMatch.patterns:type_name -> envoy.config.common.matcher.v3.HttpGenericBodyMatch.GenericTextMatch
  1491  	0,  // 14: envoy.config.common.matcher.v3.Matcher.OnMatch.matcher:type_name -> envoy.config.common.matcher.v3.Matcher
  1492  	16, // 15: envoy.config.common.matcher.v3.Matcher.OnMatch.action:type_name -> envoy.config.core.v3.TypedExtensionConfig
  1493  	8,  // 16: envoy.config.common.matcher.v3.Matcher.MatcherList.matchers:type_name -> envoy.config.common.matcher.v3.Matcher.MatcherList.FieldMatcher
  1494  	16, // 17: envoy.config.common.matcher.v3.Matcher.MatcherTree.input:type_name -> envoy.config.core.v3.TypedExtensionConfig
  1495  	11, // 18: envoy.config.common.matcher.v3.Matcher.MatcherTree.exact_match_map:type_name -> envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap
  1496  	11, // 19: envoy.config.common.matcher.v3.Matcher.MatcherTree.prefix_match_map:type_name -> envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap
  1497  	16, // 20: envoy.config.common.matcher.v3.Matcher.MatcherTree.custom_match:type_name -> envoy.config.core.v3.TypedExtensionConfig
  1498  	9,  // 21: envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.single_predicate:type_name -> envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.SinglePredicate
  1499  	10, // 22: envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.or_matcher:type_name -> envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.PredicateList
  1500  	10, // 23: envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.and_matcher:type_name -> envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.PredicateList
  1501  	7,  // 24: envoy.config.common.matcher.v3.Matcher.MatcherList.FieldMatcher.predicate:type_name -> envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate
  1502  	4,  // 25: envoy.config.common.matcher.v3.Matcher.MatcherList.FieldMatcher.on_match:type_name -> envoy.config.common.matcher.v3.Matcher.OnMatch
  1503  	16, // 26: envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.SinglePredicate.input:type_name -> envoy.config.core.v3.TypedExtensionConfig
  1504  	17, // 27: envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.SinglePredicate.value_match:type_name -> envoy.type.matcher.v3.StringMatcher
  1505  	16, // 28: envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.SinglePredicate.custom_match:type_name -> envoy.config.core.v3.TypedExtensionConfig
  1506  	7,  // 29: envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate.PredicateList.predicate:type_name -> envoy.config.common.matcher.v3.Matcher.MatcherList.Predicate
  1507  	12, // 30: envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap.map:type_name -> envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap.MapEntry
  1508  	4,  // 31: envoy.config.common.matcher.v3.Matcher.MatcherTree.MatchMap.MapEntry.value:type_name -> envoy.config.common.matcher.v3.Matcher.OnMatch
  1509  	1,  // 32: envoy.config.common.matcher.v3.MatchPredicate.MatchSet.rules:type_name -> envoy.config.common.matcher.v3.MatchPredicate
  1510  	33, // [33:33] is the sub-list for method output_type
  1511  	33, // [33:33] is the sub-list for method input_type
  1512  	33, // [33:33] is the sub-list for extension type_name
  1513  	33, // [33:33] is the sub-list for extension extendee
  1514  	0,  // [0:33] is the sub-list for field type_name
  1515  }
  1516  
  1517  func init() { file_envoy_config_common_matcher_v3_matcher_proto_init() }
  1518  func file_envoy_config_common_matcher_v3_matcher_proto_init() {
  1519  	if File_envoy_config_common_matcher_v3_matcher_proto != nil {
  1520  		return
  1521  	}
  1522  	if !protoimpl.UnsafeEnabled {
  1523  		file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1524  			switch v := v.(*Matcher); i {
  1525  			case 0:
  1526  				return &v.state
  1527  			case 1:
  1528  				return &v.sizeCache
  1529  			case 2:
  1530  				return &v.unknownFields
  1531  			default:
  1532  				return nil
  1533  			}
  1534  		}
  1535  		file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1536  			switch v := v.(*MatchPredicate); i {
  1537  			case 0:
  1538  				return &v.state
  1539  			case 1:
  1540  				return &v.sizeCache
  1541  			case 2:
  1542  				return &v.unknownFields
  1543  			default:
  1544  				return nil
  1545  			}
  1546  		}
  1547  		file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1548  			switch v := v.(*HttpHeadersMatch); i {
  1549  			case 0:
  1550  				return &v.state
  1551  			case 1:
  1552  				return &v.sizeCache
  1553  			case 2:
  1554  				return &v.unknownFields
  1555  			default:
  1556  				return nil
  1557  			}
  1558  		}
  1559  		file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1560  			switch v := v.(*HttpGenericBodyMatch); i {
  1561  			case 0:
  1562  				return &v.state
  1563  			case 1:
  1564  				return &v.sizeCache
  1565  			case 2:
  1566  				return &v.unknownFields
  1567  			default:
  1568  				return nil
  1569  			}
  1570  		}
  1571  		file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1572  			switch v := v.(*Matcher_OnMatch); i {
  1573  			case 0:
  1574  				return &v.state
  1575  			case 1:
  1576  				return &v.sizeCache
  1577  			case 2:
  1578  				return &v.unknownFields
  1579  			default:
  1580  				return nil
  1581  			}
  1582  		}
  1583  		file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1584  			switch v := v.(*Matcher_MatcherList); i {
  1585  			case 0:
  1586  				return &v.state
  1587  			case 1:
  1588  				return &v.sizeCache
  1589  			case 2:
  1590  				return &v.unknownFields
  1591  			default:
  1592  				return nil
  1593  			}
  1594  		}
  1595  		file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1596  			switch v := v.(*Matcher_MatcherTree); i {
  1597  			case 0:
  1598  				return &v.state
  1599  			case 1:
  1600  				return &v.sizeCache
  1601  			case 2:
  1602  				return &v.unknownFields
  1603  			default:
  1604  				return nil
  1605  			}
  1606  		}
  1607  		file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1608  			switch v := v.(*Matcher_MatcherList_Predicate); i {
  1609  			case 0:
  1610  				return &v.state
  1611  			case 1:
  1612  				return &v.sizeCache
  1613  			case 2:
  1614  				return &v.unknownFields
  1615  			default:
  1616  				return nil
  1617  			}
  1618  		}
  1619  		file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1620  			switch v := v.(*Matcher_MatcherList_FieldMatcher); i {
  1621  			case 0:
  1622  				return &v.state
  1623  			case 1:
  1624  				return &v.sizeCache
  1625  			case 2:
  1626  				return &v.unknownFields
  1627  			default:
  1628  				return nil
  1629  			}
  1630  		}
  1631  		file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1632  			switch v := v.(*Matcher_MatcherList_Predicate_SinglePredicate); i {
  1633  			case 0:
  1634  				return &v.state
  1635  			case 1:
  1636  				return &v.sizeCache
  1637  			case 2:
  1638  				return &v.unknownFields
  1639  			default:
  1640  				return nil
  1641  			}
  1642  		}
  1643  		file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1644  			switch v := v.(*Matcher_MatcherList_Predicate_PredicateList); i {
  1645  			case 0:
  1646  				return &v.state
  1647  			case 1:
  1648  				return &v.sizeCache
  1649  			case 2:
  1650  				return &v.unknownFields
  1651  			default:
  1652  				return nil
  1653  			}
  1654  		}
  1655  		file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1656  			switch v := v.(*Matcher_MatcherTree_MatchMap); i {
  1657  			case 0:
  1658  				return &v.state
  1659  			case 1:
  1660  				return &v.sizeCache
  1661  			case 2:
  1662  				return &v.unknownFields
  1663  			default:
  1664  				return nil
  1665  			}
  1666  		}
  1667  		file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  1668  			switch v := v.(*MatchPredicate_MatchSet); i {
  1669  			case 0:
  1670  				return &v.state
  1671  			case 1:
  1672  				return &v.sizeCache
  1673  			case 2:
  1674  				return &v.unknownFields
  1675  			default:
  1676  				return nil
  1677  			}
  1678  		}
  1679  		file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  1680  			switch v := v.(*HttpGenericBodyMatch_GenericTextMatch); i {
  1681  			case 0:
  1682  				return &v.state
  1683  			case 1:
  1684  				return &v.sizeCache
  1685  			case 2:
  1686  				return &v.unknownFields
  1687  			default:
  1688  				return nil
  1689  			}
  1690  		}
  1691  	}
  1692  	file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[0].OneofWrappers = []interface{}{
  1693  		(*Matcher_MatcherList_)(nil),
  1694  		(*Matcher_MatcherTree_)(nil),
  1695  	}
  1696  	file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[1].OneofWrappers = []interface{}{
  1697  		(*MatchPredicate_OrMatch)(nil),
  1698  		(*MatchPredicate_AndMatch)(nil),
  1699  		(*MatchPredicate_NotMatch)(nil),
  1700  		(*MatchPredicate_AnyMatch)(nil),
  1701  		(*MatchPredicate_HttpRequestHeadersMatch)(nil),
  1702  		(*MatchPredicate_HttpRequestTrailersMatch)(nil),
  1703  		(*MatchPredicate_HttpResponseHeadersMatch)(nil),
  1704  		(*MatchPredicate_HttpResponseTrailersMatch)(nil),
  1705  		(*MatchPredicate_HttpRequestGenericBodyMatch)(nil),
  1706  		(*MatchPredicate_HttpResponseGenericBodyMatch)(nil),
  1707  	}
  1708  	file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[4].OneofWrappers = []interface{}{
  1709  		(*Matcher_OnMatch_Matcher)(nil),
  1710  		(*Matcher_OnMatch_Action)(nil),
  1711  	}
  1712  	file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[6].OneofWrappers = []interface{}{
  1713  		(*Matcher_MatcherTree_ExactMatchMap)(nil),
  1714  		(*Matcher_MatcherTree_PrefixMatchMap)(nil),
  1715  		(*Matcher_MatcherTree_CustomMatch)(nil),
  1716  	}
  1717  	file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[7].OneofWrappers = []interface{}{
  1718  		(*Matcher_MatcherList_Predicate_SinglePredicate_)(nil),
  1719  		(*Matcher_MatcherList_Predicate_OrMatcher)(nil),
  1720  		(*Matcher_MatcherList_Predicate_AndMatcher)(nil),
  1721  	}
  1722  	file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[9].OneofWrappers = []interface{}{
  1723  		(*Matcher_MatcherList_Predicate_SinglePredicate_ValueMatch)(nil),
  1724  		(*Matcher_MatcherList_Predicate_SinglePredicate_CustomMatch)(nil),
  1725  	}
  1726  	file_envoy_config_common_matcher_v3_matcher_proto_msgTypes[14].OneofWrappers = []interface{}{
  1727  		(*HttpGenericBodyMatch_GenericTextMatch_StringMatch)(nil),
  1728  		(*HttpGenericBodyMatch_GenericTextMatch_BinaryMatch)(nil),
  1729  	}
  1730  	type x struct{}
  1731  	out := protoimpl.TypeBuilder{
  1732  		File: protoimpl.DescBuilder{
  1733  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1734  			RawDescriptor: file_envoy_config_common_matcher_v3_matcher_proto_rawDesc,
  1735  			NumEnums:      0,
  1736  			NumMessages:   15,
  1737  			NumExtensions: 0,
  1738  			NumServices:   0,
  1739  		},
  1740  		GoTypes:           file_envoy_config_common_matcher_v3_matcher_proto_goTypes,
  1741  		DependencyIndexes: file_envoy_config_common_matcher_v3_matcher_proto_depIdxs,
  1742  		MessageInfos:      file_envoy_config_common_matcher_v3_matcher_proto_msgTypes,
  1743  	}.Build()
  1744  	File_envoy_config_common_matcher_v3_matcher_proto = out.File
  1745  	file_envoy_config_common_matcher_v3_matcher_proto_rawDesc = nil
  1746  	file_envoy_config_common_matcher_v3_matcher_proto_goTypes = nil
  1747  	file_envoy_config_common_matcher_v3_matcher_proto_depIdxs = nil
  1748  }
  1749  

View as plain text