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