...

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

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

     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/v4alpha/matcher.proto
     6  
     7  package envoy_config_common_matcher_v4alpha
     8  
     9  import (
    10  	_ "github.com/cncf/udpa/go/udpa/annotations"
    11  	v4alpha1 "github.com/datawire/ambassador/v2/pkg/api/envoy/config/core/v4alpha"
    12  	v4alpha "github.com/datawire/ambassador/v2/pkg/api/envoy/config/route/v4alpha"
    13  	v4alpha2 "github.com/datawire/ambassador/v2/pkg/api/envoy/type/matcher/v4alpha"
    14  	_ "github.com/envoyproxy/protoc-gen-validate/validate"
    15  	proto "github.com/golang/protobuf/proto"
    16  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    17  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    18  	reflect "reflect"
    19  	sync "sync"
    20  )
    21  
    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_v4alpha_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_v4alpha_matcher_proto_msgTypes[0]
    73  	if protoimpl.UnsafeEnabled && x != nil {
    74  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    75  		if ms.LoadMessageInfo() == nil {
    76  			ms.StoreMessageInfo(mi)
    77  		}
    78  		return ms
    79  	}
    80  	return mi.MessageOf(x)
    81  }
    82  
    83  // Deprecated: Use Matcher.ProtoReflect.Descriptor instead.
    84  func (*Matcher) Descriptor() ([]byte, []int) {
    85  	return file_envoy_config_common_matcher_v4alpha_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_v4alpha_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_v4alpha_matcher_proto_msgTypes[1]
   173  	if protoimpl.UnsafeEnabled && x != nil {
   174  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   175  		if ms.LoadMessageInfo() == nil {
   176  			ms.StoreMessageInfo(mi)
   177  		}
   178  		return ms
   179  	}
   180  	return mi.MessageOf(x)
   181  }
   182  
   183  // Deprecated: Use MatchPredicate.ProtoReflect.Descriptor instead.
   184  func (*MatchPredicate) Descriptor() ([]byte, []int) {
   185  	return file_envoy_config_common_matcher_v4alpha_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 []*v4alpha.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_v4alpha_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_v4alpha_matcher_proto_msgTypes[2]
   368  	if protoimpl.UnsafeEnabled && x != nil {
   369  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   370  		if ms.LoadMessageInfo() == nil {
   371  			ms.StoreMessageInfo(mi)
   372  		}
   373  		return ms
   374  	}
   375  	return mi.MessageOf(x)
   376  }
   377  
   378  // Deprecated: Use HttpHeadersMatch.ProtoReflect.Descriptor instead.
   379  func (*HttpHeadersMatch) Descriptor() ([]byte, []int) {
   380  	return file_envoy_config_common_matcher_v4alpha_matcher_proto_rawDescGZIP(), []int{2}
   381  }
   382  
   383  func (x *HttpHeadersMatch) GetHeaders() []*v4alpha.HeaderMatcher {
   384  	if x != nil {
   385  		return x.Headers
   386  	}
   387  	return nil
   388  }
   389  
   390  // HTTP generic body match configuration.
   391  // List of text strings and hex strings to be located in HTTP body.
   392  // All specified strings must be found in the HTTP body for positive match.
   393  // The search may be limited to specified number of bytes from the body start.
   394  //
   395  // .. attention::
   396  //
   397  //	Searching for patterns in HTTP body is potentially cpu intensive. For each specified pattern, http body is scanned byte by byte to find a match.
   398  //	If multiple patterns are specified, the process is repeated for each pattern. If location of a pattern is known, ``bytes_limit`` should be specified
   399  //	to scan only part of the http body.
   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_v4alpha_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_v4alpha_matcher_proto_msgTypes[3]
   428  	if protoimpl.UnsafeEnabled && x != nil {
   429  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   430  		if ms.LoadMessageInfo() == nil {
   431  			ms.StoreMessageInfo(mi)
   432  		}
   433  		return ms
   434  	}
   435  	return mi.MessageOf(x)
   436  }
   437  
   438  // Deprecated: Use HttpGenericBodyMatch.ProtoReflect.Descriptor instead.
   439  func (*HttpGenericBodyMatch) Descriptor() ([]byte, []int) {
   440  	return file_envoy_config_common_matcher_v4alpha_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_v4alpha_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_v4alpha_matcher_proto_msgTypes[4]
   486  	if protoimpl.UnsafeEnabled && x != nil {
   487  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   488  		if ms.LoadMessageInfo() == nil {
   489  			ms.StoreMessageInfo(mi)
   490  		}
   491  		return ms
   492  	}
   493  	return mi.MessageOf(x)
   494  }
   495  
   496  // Deprecated: Use Matcher_OnMatch.ProtoReflect.Descriptor instead.
   497  func (*Matcher_OnMatch) Descriptor() ([]byte, []int) {
   498  	return file_envoy_config_common_matcher_v4alpha_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() *v4alpha1.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 *v4alpha1.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_v4alpha_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_v4alpha_matcher_proto_msgTypes[5]
   573  	if protoimpl.UnsafeEnabled && x != nil {
   574  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   575  		if ms.LoadMessageInfo() == nil {
   576  			ms.StoreMessageInfo(mi)
   577  		}
   578  		return ms
   579  	}
   580  	return mi.MessageOf(x)
   581  }
   582  
   583  // Deprecated: Use Matcher_MatcherList.ProtoReflect.Descriptor instead.
   584  func (*Matcher_MatcherList) Descriptor() ([]byte, []int) {
   585  	return file_envoy_config_common_matcher_v4alpha_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 *v4alpha1.TypedExtensionConfig `protobuf:"bytes,1,opt,name=input,proto3" json:"input,omitempty"`
   602  	// Exact or prefix match maps in which to look up the input value.
   603  	// If the lookup succeeds, the match is considered successful, and
   604  	// the corresponding OnMatch is used.
   605  	//
   606  	// Types that are assignable to TreeType:
   607  	//	*Matcher_MatcherTree_ExactMatchMap
   608  	//	*Matcher_MatcherTree_PrefixMatchMap
   609  	//	*Matcher_MatcherTree_CustomMatch
   610  	TreeType isMatcher_MatcherTree_TreeType `protobuf_oneof:"tree_type"`
   611  }
   612  
   613  func (x *Matcher_MatcherTree) Reset() {
   614  	*x = Matcher_MatcherTree{}
   615  	if protoimpl.UnsafeEnabled {
   616  		mi := &file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[6]
   617  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   618  		ms.StoreMessageInfo(mi)
   619  	}
   620  }
   621  
   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_v4alpha_matcher_proto_msgTypes[6]
   630  	if protoimpl.UnsafeEnabled && x != nil {
   631  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   632  		if ms.LoadMessageInfo() == nil {
   633  			ms.StoreMessageInfo(mi)
   634  		}
   635  		return ms
   636  	}
   637  	return mi.MessageOf(x)
   638  }
   639  
   640  // Deprecated: Use Matcher_MatcherTree.ProtoReflect.Descriptor instead.
   641  func (*Matcher_MatcherTree) Descriptor() ([]byte, []int) {
   642  	return file_envoy_config_common_matcher_v4alpha_matcher_proto_rawDescGZIP(), []int{0, 2}
   643  }
   644  
   645  func (x *Matcher_MatcherTree) GetInput() *v4alpha1.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() *v4alpha1.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 *v4alpha1.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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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 *v4alpha1.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_v4alpha_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_v4alpha_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_v4alpha_matcher_proto_rawDescGZIP(), []int{0, 1, 0, 0}
   904  }
   905  
   906  func (x *Matcher_MatcherList_Predicate_SinglePredicate) GetInput() *v4alpha1.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() *v4alpha2.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() *v4alpha1.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 *v4alpha2.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 *v4alpha1.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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_matcher_proto protoreflect.FileDescriptor
  1184  
  1185  var file_envoy_config_common_matcher_v4alpha_matcher_proto_rawDesc = []byte{
  1186  	0x0a, 0x31, 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, 0x34,
  1188  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x70, 0x72,
  1189  	0x6f, 0x74, 0x6f, 0x12, 0x23, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
  1190  	0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
  1191  	0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x1a, 0x29, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f,
  1192  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x34, 0x61, 0x6c,
  1193  	0x70, 0x68, 0x61, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72,
  1194  	0x6f, 0x74, 0x6f, 0x1a, 0x31, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
  1195  	0x67, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2f, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f,
  1196  	0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73,
  1197  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x74, 0x79,
  1198  	0x70, 0x65, 0x2f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2f, 0x76, 0x34, 0x61, 0x6c, 0x70,
  1199  	0x68, 0x61, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1200  	0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1201  	0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21,
  1202  	0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  1203  	0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1204  	0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69,
  1205  	0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb7, 0x16, 0x0a, 0x07, 0x4d,
  1206  	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65,
  1207  	0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x65,
  1208  	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
  1209  	0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70,
  1210  	0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68,
  1211  	0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65,
  1212  	0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x5d, 0x0a, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
  1213  	0x5f, 0x74, 0x72, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x65, 0x6e,
  1214  	0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
  1215  	0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68,
  1216  	0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65,
  1217  	0x72, 0x54, 0x72, 0x65, 0x65, 0x48, 0x00, 0x52, 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
  1218  	0x54, 0x72, 0x65, 0x65, 0x12, 0x54, 0x0a, 0x0b, 0x6f, 0x6e, 0x5f, 0x6e, 0x6f, 0x5f, 0x6d, 0x61,
  1219  	0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
  1220  	0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
  1221  	0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
  1222  	0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52,
  1223  	0x09, 0x6f, 0x6e, 0x4e, 0x6f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x1a, 0xe6, 0x01, 0x0a, 0x07, 0x4f,
  1224  	0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x48, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65,
  1225  	0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
  1226  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61,
  1227  	0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61,
  1228  	0x74, 0x63, 0x68, 0x65, 0x72, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
  1229  	0x12, 0x49, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  1230  	0x32, 0x2f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
  1231  	0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x54, 0x79, 0x70,
  1232  	0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  1233  	0x67, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x35, 0x9a, 0xc5, 0x88,
  1234  	0x1e, 0x30, 0x0a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1235  	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e,
  1236  	0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4f, 0x6e, 0x4d, 0x61, 0x74,
  1237  	0x63, 0x68, 0x42, 0x0f, 0x0a, 0x08, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x03,
  1238  	0xf8, 0x42, 0x01, 0x1a, 0xe3, 0x0b, 0x0a, 0x0b, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c,
  1239  	0x69, 0x73, 0x74, 0x12, 0x6b, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x18,
  1240  	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f,
  1241  	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63,
  1242  	0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63,
  1243  	0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x2e,
  1244  	0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x42, 0x08, 0xfa, 0x42,
  1245  	0x05, 0x92, 0x01, 0x02, 0x08, 0x01, 0x52, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73,
  1246  	0x1a, 0x8b, 0x08, 0x0a, 0x09, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x7f,
  1247  	0x0a, 0x10, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61,
  1248  	0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x52, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
  1249  	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d,
  1250  	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d,
  1251  	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69,
  1252  	0x73, 0x74, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x69, 0x6e,
  1253  	0x67, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x0f,
  1254  	0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12,
  1255  	0x71, 0x0a, 0x0a, 0x6f, 0x72, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20,
  1256  	0x01, 0x28, 0x0b, 0x32, 0x50, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
  1257  	0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65,
  1258  	0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65,
  1259  	0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72,
  1260  	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
  1261  	0x65, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68,
  1262  	0x65, 0x72, 0x12, 0x73, 0x0a, 0x0b, 0x61, 0x6e, 0x64, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65,
  1263  	0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x50, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
  1264  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61,
  1265  	0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61,
  1266  	0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73,
  1267  	0x74, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x50, 0x72, 0x65, 0x64,
  1268  	0x69, 0x63, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x61, 0x6e, 0x64,
  1269  	0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x1a, 0xeb, 0x02, 0x0a, 0x0f, 0x53, 0x69, 0x6e, 0x67,
  1270  	0x6c, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x4f, 0x0a, 0x05, 0x69,
  1271  	0x6e, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x65, 0x6e, 0x76,
  1272  	0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76,
  1273  	0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
  1274  	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x08, 0xfa, 0x42, 0x05,
  1275  	0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x4c, 0x0a, 0x0b,
  1276  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28,
  1277  	0x0b, 0x32, 0x29, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x6d,
  1278  	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53,
  1279  	0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0a,
  1280  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x54, 0x0a, 0x0c, 0x63, 0x75,
  1281  	0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
  1282  	0x32, 0x2f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
  1283  	0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x54, 0x79, 0x70,
  1284  	0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  1285  	0x67, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x61, 0x74, 0x63, 0x68,
  1286  	0x3a, 0x53, 0x9a, 0xc5, 0x88, 0x1e, 0x4e, 0x0a, 0x4c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63,
  1287  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74,
  1288  	0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e,
  1289  	0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x65, 0x64,
  1290  	0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x64,
  1291  	0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x0e, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
  1292  	0x12, 0x03, 0xf8, 0x42, 0x01, 0x1a, 0xce, 0x01, 0x0a, 0x0d, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63,
  1293  	0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x6a, 0x0a, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69,
  1294  	0x63, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x65, 0x6e, 0x76,
  1295  	0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
  1296  	0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61,
  1297  	0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
  1298  	0x4c, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x08,
  1299  	0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08, 0x02, 0x52, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63,
  1300  	0x61, 0x74, 0x65, 0x3a, 0x51, 0x9a, 0xc5, 0x88, 0x1e, 0x4c, 0x0a, 0x4a, 0x65, 0x6e, 0x76, 0x6f,
  1301  	0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
  1302  	0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68,
  1303  	0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x50,
  1304  	0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61,
  1305  	0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x3a, 0x43, 0x9a, 0xc5, 0x88, 0x1e, 0x3e, 0x0a, 0x3c, 0x65,
  1306  	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
  1307  	0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61,
  1308  	0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73,
  1309  	0x74, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x11, 0x0a, 0x0a, 0x6d,
  1310  	0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x1a, 0x9d,
  1311  	0x02, 0x0a, 0x0c, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12,
  1312  	0x6a, 0x0a, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01,
  1313  	0x28, 0x0b, 0x32, 0x42, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
  1314  	0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
  1315  	0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
  1316  	0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x65,
  1317  	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01,
  1318  	0x52, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x59, 0x0a, 0x08, 0x6f,
  1319  	0x6e, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e,
  1320  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d,
  1321  	0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c,
  1322  	0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4f, 0x6e, 0x4d, 0x61,
  1323  	0x74, 0x63, 0x68, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x07, 0x6f,
  1324  	0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x3a, 0x46, 0x9a, 0xc5, 0x88, 0x1e, 0x41, 0x0a, 0x3f, 0x65,
  1325  	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
  1326  	0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61,
  1327  	0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73,
  1328  	0x74, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x3a, 0x39,
  1329  	0x9a, 0xc5, 0x88, 0x1e, 0x34, 0x0a, 0x32, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e,
  1330  	0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68,
  1331  	0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61,
  1332  	0x74, 0x63, 0x68, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x84, 0x06, 0x0a, 0x0b, 0x4d, 0x61,
  1333  	0x74, 0x63, 0x68, 0x65, 0x72, 0x54, 0x72, 0x65, 0x65, 0x12, 0x4f, 0x0a, 0x05, 0x69, 0x6e, 0x70,
  1334  	0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
  1335  	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x34, 0x61,
  1336  	0x6c, 0x70, 0x68, 0x61, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
  1337  	0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01,
  1338  	0x02, 0x10, 0x01, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x6b, 0x0a, 0x0f, 0x65, 0x78,
  1339  	0x61, 0x63, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x02, 0x20,
  1340  	0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
  1341  	0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65,
  1342  	0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65,
  1343  	0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x54, 0x72, 0x65, 0x65, 0x2e, 0x4d, 0x61,
  1344  	0x74, 0x63, 0x68, 0x4d, 0x61, 0x70, 0x48, 0x00, 0x52, 0x0d, 0x65, 0x78, 0x61, 0x63, 0x74, 0x4d,
  1345  	0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x70, 0x12, 0x6d, 0x0a, 0x10, 0x70, 0x72, 0x65, 0x66, 0x69,
  1346  	0x78, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28,
  1347  	0x0b, 0x32, 0x41, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1348  	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e,
  1349  	0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e,
  1350  	0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x54, 0x72, 0x65, 0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63,
  1351  	0x68, 0x4d, 0x61, 0x70, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4d, 0x61,
  1352  	0x74, 0x63, 0x68, 0x4d, 0x61, 0x70, 0x12, 0x54, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
  1353  	0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x65,
  1354  	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65,
  1355  	0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x45, 0x78,
  1356  	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52,
  1357  	0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x1a, 0xa4, 0x02, 0x0a,
  1358  	0x08, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x70, 0x12, 0x66, 0x0a, 0x03, 0x6d, 0x61, 0x70,
  1359  	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63,
  1360  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74,
  1361  	0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74,
  1362  	0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x54, 0x72, 0x65, 0x65,
  1363  	0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x70, 0x2e, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74,
  1364  	0x72, 0x79, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x9a, 0x01, 0x02, 0x08, 0x01, 0x52, 0x03, 0x6d, 0x61,
  1365  	0x70, 0x1a, 0x6c, 0x0a, 0x08, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
  1366  	0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
  1367  	0x4a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34,
  1368  	0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f,
  1369  	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61,
  1370  	0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4f, 0x6e, 0x4d,
  1371  	0x61, 0x74, 0x63, 0x68, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a,
  1372  	0x42, 0x9a, 0xc5, 0x88, 0x1e, 0x3d, 0x0a, 0x3b, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f,
  1373  	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63,
  1374  	0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x4d,
  1375  	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x54, 0x72, 0x65, 0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68,
  1376  	0x4d, 0x61, 0x70, 0x3a, 0x39, 0x9a, 0xc5, 0x88, 0x1e, 0x34, 0x0a, 0x32, 0x65, 0x6e, 0x76, 0x6f,
  1377  	0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
  1378  	0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68,
  1379  	0x65, 0x72, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x54, 0x72, 0x65, 0x65, 0x42, 0x10,
  1380  	0x0a, 0x09, 0x74, 0x72, 0x65, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01,
  1381  	0x3a, 0x2d, 0x9a, 0xc5, 0x88, 0x1e, 0x28, 0x0a, 0x26, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63,
  1382  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74,
  1383  	0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x42,
  1384  	0x13, 0x0a, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12,
  1385  	0x03, 0xf8, 0x42, 0x01, 0x22, 0x92, 0x0a, 0x0a, 0x0e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72,
  1386  	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x59, 0x0a, 0x08, 0x6f, 0x72, 0x5f, 0x6d, 0x61,
  1387  	0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
  1388  	0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
  1389  	0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
  1390  	0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x4d,
  1391  	0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x07, 0x6f, 0x72, 0x4d, 0x61, 0x74,
  1392  	0x63, 0x68, 0x12, 0x5b, 0x0a, 0x09, 0x61, 0x6e, 0x64, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18,
  1393  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f,
  1394  	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63,
  1395  	0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63,
  1396  	0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68,
  1397  	0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x08, 0x61, 0x6e, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12,
  1398  	0x52, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01,
  1399  	0x28, 0x0b, 0x32, 0x33, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
  1400  	0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
  1401  	0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72,
  1402  	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x08, 0x6e, 0x6f, 0x74, 0x4d, 0x61,
  1403  	0x74, 0x63, 0x68, 0x12, 0x26, 0x0a, 0x09, 0x61, 0x6e, 0x79, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68,
  1404  	0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x6a, 0x02, 0x08, 0x01, 0x48,
  1405  	0x00, 0x52, 0x08, 0x61, 0x6e, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x74, 0x0a, 0x1a, 0x68,
  1406  	0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x64,
  1407  	0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1408  	0x35, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63,
  1409  	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34,
  1410  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
  1411  	0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x17, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65,
  1412  	0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63,
  1413  	0x68, 0x12, 0x76, 0x0a, 0x1b, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
  1414  	0x74, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68,
  1415  	0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63,
  1416  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74,
  1417  	0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x74, 0x74,
  1418  	0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52,
  1419  	0x18, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x72, 0x61, 0x69,
  1420  	0x6c, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x76, 0x0a, 0x1b, 0x68, 0x74, 0x74,
  1421  	0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65,
  1422  	0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35,
  1423  	0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f,
  1424  	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61,
  1425  	0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73,
  1426  	0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x18, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73,
  1427  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63,
  1428  	0x68, 0x12, 0x78, 0x0a, 0x1c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  1429  	0x73, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63,
  1430  	0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
  1431  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61,
  1432  	0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x74,
  1433  	0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00,
  1434  	0x52, 0x19, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x72,
  1435  	0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x81, 0x01, 0x0a, 0x1f,
  1436  	0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x67, 0x65, 0x6e,
  1437  	0x65, 0x72, 0x69, 0x63, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18,
  1438  	0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f,
  1439  	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63,
  1440  	0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x74, 0x74, 0x70,
  1441  	0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68,
  1442  	0x48, 0x00, 0x52, 0x1b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x47,
  1443  	0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12,
  1444  	0x83, 0x01, 0x0a, 0x20, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  1445  	0x65, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x6d,
  1446  	0x61, 0x74, 0x63, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x65, 0x6e, 0x76,
  1447  	0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
  1448  	0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61,
  1449  	0x2e, 0x48, 0x74, 0x74, 0x70, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79,
  1450  	0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x1c, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73,
  1451  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79,
  1452  	0x4d, 0x61, 0x74, 0x63, 0x68, 0x1a, 0x9e, 0x01, 0x0a, 0x08, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53,
  1453  	0x65, 0x74, 0x12, 0x53, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
  1454  	0x0b, 0x32, 0x33, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1455  	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e,
  1456  	0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65,
  1457  	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08, 0x02,
  1458  	0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x3a, 0x3d, 0x9a, 0xc5, 0x88, 0x1e, 0x38, 0x0a, 0x36,
  1459  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d,
  1460  	0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d,
  1461  	0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x4d, 0x61,
  1462  	0x74, 0x63, 0x68, 0x53, 0x65, 0x74, 0x3a, 0x34, 0x9a, 0xc5, 0x88, 0x1e, 0x2f, 0x0a, 0x2d, 0x65,
  1463  	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
  1464  	0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61,
  1465  	0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x0b, 0x0a, 0x04,
  1466  	0x72, 0x75, 0x6c, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0x8f, 0x01, 0x0a, 0x10, 0x48, 0x74,
  1467  	0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x43,
  1468  	0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
  1469  	0x29, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x72,
  1470  	0x6f, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x65, 0x61,
  1471  	0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64,
  1472  	0x65, 0x72, 0x73, 0x3a, 0x36, 0x9a, 0xc5, 0x88, 0x1e, 0x31, 0x0a, 0x2f, 0x65, 0x6e, 0x76, 0x6f,
  1473  	0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
  1474  	0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48,
  1475  	0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x22, 0xb0, 0x03, 0x0a, 0x14,
  1476  	0x48, 0x74, 0x74, 0x70, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d,
  1477  	0x61, 0x74, 0x63, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x6c, 0x69,
  1478  	0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x79, 0x74, 0x65, 0x73,
  1479  	0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x70, 0x0a, 0x08, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e,
  1480  	0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
  1481  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61,
  1482  	0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x74,
  1483  	0x74, 0x70, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74,
  1484  	0x63, 0x68, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x61,
  1485  	0x74, 0x63, 0x68, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08, 0x01, 0x52, 0x08, 0x70,
  1486  	0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x1a, 0xc8, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x6e, 0x65,
  1487  	0x72, 0x69, 0x63, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x2c, 0x0a, 0x0c,
  1488  	0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01,
  1489  	0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x73,
  1490  	0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x2c, 0x0a, 0x0c, 0x62, 0x69,
  1491  	0x6e, 0x61, 0x72, 0x79, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c,
  1492  	0x42, 0x07, 0xfa, 0x42, 0x04, 0x7a, 0x02, 0x10, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x62, 0x69, 0x6e,
  1493  	0x61, 0x72, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x3a, 0x4b, 0x9a, 0xc5, 0x88, 0x1e, 0x46, 0x0a,
  1494  	0x44, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f,
  1495  	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e,
  1496  	0x48, 0x74, 0x74, 0x70, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d,
  1497  	0x61, 0x74, 0x63, 0x68, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x54, 0x65, 0x78, 0x74,
  1498  	0x4d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x0b, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x12, 0x03, 0xf8,
  1499  	0x42, 0x01, 0x3a, 0x3a, 0x9a, 0xc5, 0x88, 0x1e, 0x35, 0x0a, 0x33, 0x65, 0x6e, 0x76, 0x6f, 0x79,
  1500  	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d,
  1501  	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x47, 0x65,
  1502  	0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x4b,
  1503  	0x0a, 0x31, 0x69, 0x6f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e,
  1504  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x6d,
  1505  	0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c,
  1506  	0x70, 0x68, 0x61, 0x42, 0x0c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74,
  1507  	0x6f, 0x50, 0x01, 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02, 0x10, 0x03, 0x62, 0x06, 0x70, 0x72, 0x6f,
  1508  	0x74, 0x6f, 0x33,
  1509  }
  1510  
  1511  var (
  1512  	file_envoy_config_common_matcher_v4alpha_matcher_proto_rawDescOnce sync.Once
  1513  	file_envoy_config_common_matcher_v4alpha_matcher_proto_rawDescData = file_envoy_config_common_matcher_v4alpha_matcher_proto_rawDesc
  1514  )
  1515  
  1516  func file_envoy_config_common_matcher_v4alpha_matcher_proto_rawDescGZIP() []byte {
  1517  	file_envoy_config_common_matcher_v4alpha_matcher_proto_rawDescOnce.Do(func() {
  1518  		file_envoy_config_common_matcher_v4alpha_matcher_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_config_common_matcher_v4alpha_matcher_proto_rawDescData)
  1519  	})
  1520  	return file_envoy_config_common_matcher_v4alpha_matcher_proto_rawDescData
  1521  }
  1522  
  1523  var file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes = make([]protoimpl.MessageInfo, 15)
  1524  var file_envoy_config_common_matcher_v4alpha_matcher_proto_goTypes = []interface{}{
  1525  	(*Matcher)(nil),                                       // 0: envoy.config.common.matcher.v4alpha.Matcher
  1526  	(*MatchPredicate)(nil),                                // 1: envoy.config.common.matcher.v4alpha.MatchPredicate
  1527  	(*HttpHeadersMatch)(nil),                              // 2: envoy.config.common.matcher.v4alpha.HttpHeadersMatch
  1528  	(*HttpGenericBodyMatch)(nil),                          // 3: envoy.config.common.matcher.v4alpha.HttpGenericBodyMatch
  1529  	(*Matcher_OnMatch)(nil),                               // 4: envoy.config.common.matcher.v4alpha.Matcher.OnMatch
  1530  	(*Matcher_MatcherList)(nil),                           // 5: envoy.config.common.matcher.v4alpha.Matcher.MatcherList
  1531  	(*Matcher_MatcherTree)(nil),                           // 6: envoy.config.common.matcher.v4alpha.Matcher.MatcherTree
  1532  	(*Matcher_MatcherList_Predicate)(nil),                 // 7: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate
  1533  	(*Matcher_MatcherList_FieldMatcher)(nil),              // 8: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.FieldMatcher
  1534  	(*Matcher_MatcherList_Predicate_SinglePredicate)(nil), // 9: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate.SinglePredicate
  1535  	(*Matcher_MatcherList_Predicate_PredicateList)(nil),   // 10: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate.PredicateList
  1536  	(*Matcher_MatcherTree_MatchMap)(nil),                  // 11: envoy.config.common.matcher.v4alpha.Matcher.MatcherTree.MatchMap
  1537  	nil,                                                   // 12: envoy.config.common.matcher.v4alpha.Matcher.MatcherTree.MatchMap.MapEntry
  1538  	(*MatchPredicate_MatchSet)(nil),                       // 13: envoy.config.common.matcher.v4alpha.MatchPredicate.MatchSet
  1539  	(*HttpGenericBodyMatch_GenericTextMatch)(nil),         // 14: envoy.config.common.matcher.v4alpha.HttpGenericBodyMatch.GenericTextMatch
  1540  	(*v4alpha.HeaderMatcher)(nil),                         // 15: envoy.config.route.v4alpha.HeaderMatcher
  1541  	(*v4alpha1.TypedExtensionConfig)(nil),                 // 16: envoy.config.core.v4alpha.TypedExtensionConfig
  1542  	(*v4alpha2.StringMatcher)(nil),                        // 17: envoy.type.matcher.v4alpha.StringMatcher
  1543  }
  1544  var file_envoy_config_common_matcher_v4alpha_matcher_proto_depIdxs = []int32{
  1545  	5,  // 0: envoy.config.common.matcher.v4alpha.Matcher.matcher_list:type_name -> envoy.config.common.matcher.v4alpha.Matcher.MatcherList
  1546  	6,  // 1: envoy.config.common.matcher.v4alpha.Matcher.matcher_tree:type_name -> envoy.config.common.matcher.v4alpha.Matcher.MatcherTree
  1547  	4,  // 2: envoy.config.common.matcher.v4alpha.Matcher.on_no_match:type_name -> envoy.config.common.matcher.v4alpha.Matcher.OnMatch
  1548  	13, // 3: envoy.config.common.matcher.v4alpha.MatchPredicate.or_match:type_name -> envoy.config.common.matcher.v4alpha.MatchPredicate.MatchSet
  1549  	13, // 4: envoy.config.common.matcher.v4alpha.MatchPredicate.and_match:type_name -> envoy.config.common.matcher.v4alpha.MatchPredicate.MatchSet
  1550  	1,  // 5: envoy.config.common.matcher.v4alpha.MatchPredicate.not_match:type_name -> envoy.config.common.matcher.v4alpha.MatchPredicate
  1551  	2,  // 6: envoy.config.common.matcher.v4alpha.MatchPredicate.http_request_headers_match:type_name -> envoy.config.common.matcher.v4alpha.HttpHeadersMatch
  1552  	2,  // 7: envoy.config.common.matcher.v4alpha.MatchPredicate.http_request_trailers_match:type_name -> envoy.config.common.matcher.v4alpha.HttpHeadersMatch
  1553  	2,  // 8: envoy.config.common.matcher.v4alpha.MatchPredicate.http_response_headers_match:type_name -> envoy.config.common.matcher.v4alpha.HttpHeadersMatch
  1554  	2,  // 9: envoy.config.common.matcher.v4alpha.MatchPredicate.http_response_trailers_match:type_name -> envoy.config.common.matcher.v4alpha.HttpHeadersMatch
  1555  	3,  // 10: envoy.config.common.matcher.v4alpha.MatchPredicate.http_request_generic_body_match:type_name -> envoy.config.common.matcher.v4alpha.HttpGenericBodyMatch
  1556  	3,  // 11: envoy.config.common.matcher.v4alpha.MatchPredicate.http_response_generic_body_match:type_name -> envoy.config.common.matcher.v4alpha.HttpGenericBodyMatch
  1557  	15, // 12: envoy.config.common.matcher.v4alpha.HttpHeadersMatch.headers:type_name -> envoy.config.route.v4alpha.HeaderMatcher
  1558  	14, // 13: envoy.config.common.matcher.v4alpha.HttpGenericBodyMatch.patterns:type_name -> envoy.config.common.matcher.v4alpha.HttpGenericBodyMatch.GenericTextMatch
  1559  	0,  // 14: envoy.config.common.matcher.v4alpha.Matcher.OnMatch.matcher:type_name -> envoy.config.common.matcher.v4alpha.Matcher
  1560  	16, // 15: envoy.config.common.matcher.v4alpha.Matcher.OnMatch.action:type_name -> envoy.config.core.v4alpha.TypedExtensionConfig
  1561  	8,  // 16: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.matchers:type_name -> envoy.config.common.matcher.v4alpha.Matcher.MatcherList.FieldMatcher
  1562  	16, // 17: envoy.config.common.matcher.v4alpha.Matcher.MatcherTree.input:type_name -> envoy.config.core.v4alpha.TypedExtensionConfig
  1563  	11, // 18: envoy.config.common.matcher.v4alpha.Matcher.MatcherTree.exact_match_map:type_name -> envoy.config.common.matcher.v4alpha.Matcher.MatcherTree.MatchMap
  1564  	11, // 19: envoy.config.common.matcher.v4alpha.Matcher.MatcherTree.prefix_match_map:type_name -> envoy.config.common.matcher.v4alpha.Matcher.MatcherTree.MatchMap
  1565  	16, // 20: envoy.config.common.matcher.v4alpha.Matcher.MatcherTree.custom_match:type_name -> envoy.config.core.v4alpha.TypedExtensionConfig
  1566  	9,  // 21: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate.single_predicate:type_name -> envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate.SinglePredicate
  1567  	10, // 22: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate.or_matcher:type_name -> envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate.PredicateList
  1568  	10, // 23: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate.and_matcher:type_name -> envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate.PredicateList
  1569  	7,  // 24: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.FieldMatcher.predicate:type_name -> envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate
  1570  	4,  // 25: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.FieldMatcher.on_match:type_name -> envoy.config.common.matcher.v4alpha.Matcher.OnMatch
  1571  	16, // 26: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate.SinglePredicate.input:type_name -> envoy.config.core.v4alpha.TypedExtensionConfig
  1572  	17, // 27: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate.SinglePredicate.value_match:type_name -> envoy.type.matcher.v4alpha.StringMatcher
  1573  	16, // 28: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate.SinglePredicate.custom_match:type_name -> envoy.config.core.v4alpha.TypedExtensionConfig
  1574  	7,  // 29: envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate.PredicateList.predicate:type_name -> envoy.config.common.matcher.v4alpha.Matcher.MatcherList.Predicate
  1575  	12, // 30: envoy.config.common.matcher.v4alpha.Matcher.MatcherTree.MatchMap.map:type_name -> envoy.config.common.matcher.v4alpha.Matcher.MatcherTree.MatchMap.MapEntry
  1576  	4,  // 31: envoy.config.common.matcher.v4alpha.Matcher.MatcherTree.MatchMap.MapEntry.value:type_name -> envoy.config.common.matcher.v4alpha.Matcher.OnMatch
  1577  	1,  // 32: envoy.config.common.matcher.v4alpha.MatchPredicate.MatchSet.rules:type_name -> envoy.config.common.matcher.v4alpha.MatchPredicate
  1578  	33, // [33:33] is the sub-list for method output_type
  1579  	33, // [33:33] is the sub-list for method input_type
  1580  	33, // [33:33] is the sub-list for extension type_name
  1581  	33, // [33:33] is the sub-list for extension extendee
  1582  	0,  // [0:33] is the sub-list for field type_name
  1583  }
  1584  
  1585  func init() { file_envoy_config_common_matcher_v4alpha_matcher_proto_init() }
  1586  func file_envoy_config_common_matcher_v4alpha_matcher_proto_init() {
  1587  	if File_envoy_config_common_matcher_v4alpha_matcher_proto != nil {
  1588  		return
  1589  	}
  1590  	if !protoimpl.UnsafeEnabled {
  1591  		file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1592  			switch v := v.(*Matcher); i {
  1593  			case 0:
  1594  				return &v.state
  1595  			case 1:
  1596  				return &v.sizeCache
  1597  			case 2:
  1598  				return &v.unknownFields
  1599  			default:
  1600  				return nil
  1601  			}
  1602  		}
  1603  		file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1604  			switch v := v.(*MatchPredicate); i {
  1605  			case 0:
  1606  				return &v.state
  1607  			case 1:
  1608  				return &v.sizeCache
  1609  			case 2:
  1610  				return &v.unknownFields
  1611  			default:
  1612  				return nil
  1613  			}
  1614  		}
  1615  		file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1616  			switch v := v.(*HttpHeadersMatch); i {
  1617  			case 0:
  1618  				return &v.state
  1619  			case 1:
  1620  				return &v.sizeCache
  1621  			case 2:
  1622  				return &v.unknownFields
  1623  			default:
  1624  				return nil
  1625  			}
  1626  		}
  1627  		file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1628  			switch v := v.(*HttpGenericBodyMatch); i {
  1629  			case 0:
  1630  				return &v.state
  1631  			case 1:
  1632  				return &v.sizeCache
  1633  			case 2:
  1634  				return &v.unknownFields
  1635  			default:
  1636  				return nil
  1637  			}
  1638  		}
  1639  		file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1640  			switch v := v.(*Matcher_OnMatch); i {
  1641  			case 0:
  1642  				return &v.state
  1643  			case 1:
  1644  				return &v.sizeCache
  1645  			case 2:
  1646  				return &v.unknownFields
  1647  			default:
  1648  				return nil
  1649  			}
  1650  		}
  1651  		file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1652  			switch v := v.(*Matcher_MatcherList); i {
  1653  			case 0:
  1654  				return &v.state
  1655  			case 1:
  1656  				return &v.sizeCache
  1657  			case 2:
  1658  				return &v.unknownFields
  1659  			default:
  1660  				return nil
  1661  			}
  1662  		}
  1663  		file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1664  			switch v := v.(*Matcher_MatcherTree); i {
  1665  			case 0:
  1666  				return &v.state
  1667  			case 1:
  1668  				return &v.sizeCache
  1669  			case 2:
  1670  				return &v.unknownFields
  1671  			default:
  1672  				return nil
  1673  			}
  1674  		}
  1675  		file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1676  			switch v := v.(*Matcher_MatcherList_Predicate); i {
  1677  			case 0:
  1678  				return &v.state
  1679  			case 1:
  1680  				return &v.sizeCache
  1681  			case 2:
  1682  				return &v.unknownFields
  1683  			default:
  1684  				return nil
  1685  			}
  1686  		}
  1687  		file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1688  			switch v := v.(*Matcher_MatcherList_FieldMatcher); i {
  1689  			case 0:
  1690  				return &v.state
  1691  			case 1:
  1692  				return &v.sizeCache
  1693  			case 2:
  1694  				return &v.unknownFields
  1695  			default:
  1696  				return nil
  1697  			}
  1698  		}
  1699  		file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1700  			switch v := v.(*Matcher_MatcherList_Predicate_SinglePredicate); i {
  1701  			case 0:
  1702  				return &v.state
  1703  			case 1:
  1704  				return &v.sizeCache
  1705  			case 2:
  1706  				return &v.unknownFields
  1707  			default:
  1708  				return nil
  1709  			}
  1710  		}
  1711  		file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1712  			switch v := v.(*Matcher_MatcherList_Predicate_PredicateList); i {
  1713  			case 0:
  1714  				return &v.state
  1715  			case 1:
  1716  				return &v.sizeCache
  1717  			case 2:
  1718  				return &v.unknownFields
  1719  			default:
  1720  				return nil
  1721  			}
  1722  		}
  1723  		file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1724  			switch v := v.(*Matcher_MatcherTree_MatchMap); i {
  1725  			case 0:
  1726  				return &v.state
  1727  			case 1:
  1728  				return &v.sizeCache
  1729  			case 2:
  1730  				return &v.unknownFields
  1731  			default:
  1732  				return nil
  1733  			}
  1734  		}
  1735  		file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  1736  			switch v := v.(*MatchPredicate_MatchSet); i {
  1737  			case 0:
  1738  				return &v.state
  1739  			case 1:
  1740  				return &v.sizeCache
  1741  			case 2:
  1742  				return &v.unknownFields
  1743  			default:
  1744  				return nil
  1745  			}
  1746  		}
  1747  		file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  1748  			switch v := v.(*HttpGenericBodyMatch_GenericTextMatch); i {
  1749  			case 0:
  1750  				return &v.state
  1751  			case 1:
  1752  				return &v.sizeCache
  1753  			case 2:
  1754  				return &v.unknownFields
  1755  			default:
  1756  				return nil
  1757  			}
  1758  		}
  1759  	}
  1760  	file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[0].OneofWrappers = []interface{}{
  1761  		(*Matcher_MatcherList_)(nil),
  1762  		(*Matcher_MatcherTree_)(nil),
  1763  	}
  1764  	file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[1].OneofWrappers = []interface{}{
  1765  		(*MatchPredicate_OrMatch)(nil),
  1766  		(*MatchPredicate_AndMatch)(nil),
  1767  		(*MatchPredicate_NotMatch)(nil),
  1768  		(*MatchPredicate_AnyMatch)(nil),
  1769  		(*MatchPredicate_HttpRequestHeadersMatch)(nil),
  1770  		(*MatchPredicate_HttpRequestTrailersMatch)(nil),
  1771  		(*MatchPredicate_HttpResponseHeadersMatch)(nil),
  1772  		(*MatchPredicate_HttpResponseTrailersMatch)(nil),
  1773  		(*MatchPredicate_HttpRequestGenericBodyMatch)(nil),
  1774  		(*MatchPredicate_HttpResponseGenericBodyMatch)(nil),
  1775  	}
  1776  	file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[4].OneofWrappers = []interface{}{
  1777  		(*Matcher_OnMatch_Matcher)(nil),
  1778  		(*Matcher_OnMatch_Action)(nil),
  1779  	}
  1780  	file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[6].OneofWrappers = []interface{}{
  1781  		(*Matcher_MatcherTree_ExactMatchMap)(nil),
  1782  		(*Matcher_MatcherTree_PrefixMatchMap)(nil),
  1783  		(*Matcher_MatcherTree_CustomMatch)(nil),
  1784  	}
  1785  	file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[7].OneofWrappers = []interface{}{
  1786  		(*Matcher_MatcherList_Predicate_SinglePredicate_)(nil),
  1787  		(*Matcher_MatcherList_Predicate_OrMatcher)(nil),
  1788  		(*Matcher_MatcherList_Predicate_AndMatcher)(nil),
  1789  	}
  1790  	file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[9].OneofWrappers = []interface{}{
  1791  		(*Matcher_MatcherList_Predicate_SinglePredicate_ValueMatch)(nil),
  1792  		(*Matcher_MatcherList_Predicate_SinglePredicate_CustomMatch)(nil),
  1793  	}
  1794  	file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes[14].OneofWrappers = []interface{}{
  1795  		(*HttpGenericBodyMatch_GenericTextMatch_StringMatch)(nil),
  1796  		(*HttpGenericBodyMatch_GenericTextMatch_BinaryMatch)(nil),
  1797  	}
  1798  	type x struct{}
  1799  	out := protoimpl.TypeBuilder{
  1800  		File: protoimpl.DescBuilder{
  1801  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1802  			RawDescriptor: file_envoy_config_common_matcher_v4alpha_matcher_proto_rawDesc,
  1803  			NumEnums:      0,
  1804  			NumMessages:   15,
  1805  			NumExtensions: 0,
  1806  			NumServices:   0,
  1807  		},
  1808  		GoTypes:           file_envoy_config_common_matcher_v4alpha_matcher_proto_goTypes,
  1809  		DependencyIndexes: file_envoy_config_common_matcher_v4alpha_matcher_proto_depIdxs,
  1810  		MessageInfos:      file_envoy_config_common_matcher_v4alpha_matcher_proto_msgTypes,
  1811  	}.Build()
  1812  	File_envoy_config_common_matcher_v4alpha_matcher_proto = out.File
  1813  	file_envoy_config_common_matcher_v4alpha_matcher_proto_rawDesc = nil
  1814  	file_envoy_config_common_matcher_v4alpha_matcher_proto_goTypes = nil
  1815  	file_envoy_config_common_matcher_v4alpha_matcher_proto_depIdxs = nil
  1816  }
  1817  

View as plain text