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