github.com/hxx258456/ccgo@v0.0.5-0.20230213014102-48b35f46f66f/go-control-plane/envoy/config/tap/v3/common.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/tap/v3/common.proto 6 7 package envoy_config_tap_v3 8 9 import ( 10 _ "github.com/cncf/xds/go/udpa/annotations" 11 _ "github.com/hxx258456/ccgo/go-control-plane/envoy/annotations" 12 v3 "github.com/hxx258456/ccgo/go-control-plane/envoy/config/common/matcher/v3" 13 v31 "github.com/hxx258456/ccgo/go-control-plane/envoy/config/core/v3" 14 v32 "github.com/hxx258456/ccgo/go-control-plane/envoy/config/route/v3" 15 _ "github.com/envoyproxy/protoc-gen-validate/validate" 16 proto "github.com/golang/protobuf/proto" 17 wrappers "github.com/golang/protobuf/ptypes/wrappers" 18 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 19 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 20 reflect "reflect" 21 sync "sync" 22 ) 23 24 const ( 25 // Verify that this generated code is sufficiently up-to-date. 26 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 27 // Verify that runtime/protoimpl is sufficiently up-to-date. 28 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 29 ) 30 31 // This is a compile-time assertion that a sufficiently up-to-date version 32 // of the legacy proto package is being used. 33 const _ = proto.ProtoPackageIsVersion4 34 35 // Output format. All output is in the form of one or more :ref:`TraceWrapper 36 // <envoy_v3_api_msg_data.tap.v3.TraceWrapper>` messages. This enumeration indicates 37 // how those messages are written. Note that not all sinks support all output formats. See 38 // individual sink documentation for more information. 39 type OutputSink_Format int32 40 41 const ( 42 // Each message will be written as JSON. Any :ref:`body <envoy_v3_api_msg_data.tap.v3.Body>` 43 // data will be present in the :ref:`as_bytes 44 // <envoy_v3_api_field_data.tap.v3.Body.as_bytes>` field. This means that body data will be 45 // base64 encoded as per the `proto3 JSON mappings 46 // <https://developers.google.com/protocol-buffers/docs/proto3#json>`_. 47 OutputSink_JSON_BODY_AS_BYTES OutputSink_Format = 0 48 // Each message will be written as JSON. Any :ref:`body <envoy_v3_api_msg_data.tap.v3.Body>` 49 // data will be present in the :ref:`as_string 50 // <envoy_v3_api_field_data.tap.v3.Body.as_string>` field. This means that body data will be 51 // string encoded as per the `proto3 JSON mappings 52 // <https://developers.google.com/protocol-buffers/docs/proto3#json>`_. This format type is 53 // useful when it is known that that body is human readable (e.g., JSON over HTTP) and the 54 // user wishes to view it directly without being forced to base64 decode the body. 55 OutputSink_JSON_BODY_AS_STRING OutputSink_Format = 1 56 // Binary proto format. Note that binary proto is not self-delimiting. If a sink writes 57 // multiple binary messages without any length information the data stream will not be 58 // useful. However, for certain sinks that are self-delimiting (e.g., one message per file) 59 // this output format makes consumption simpler. 60 OutputSink_PROTO_BINARY OutputSink_Format = 2 61 // Messages are written as a sequence tuples, where each tuple is the message length encoded 62 // as a `protobuf 32-bit varint 63 // <https://developers.google.com/protocol-buffers/docs/reference/cpp/google.protobuf.io.coded_stream>`_ 64 // followed by the binary message. The messages can be read back using the language specific 65 // protobuf coded stream implementation to obtain the message length and the message. 66 OutputSink_PROTO_BINARY_LENGTH_DELIMITED OutputSink_Format = 3 67 // Text proto format. 68 OutputSink_PROTO_TEXT OutputSink_Format = 4 69 ) 70 71 // Enum value maps for OutputSink_Format. 72 var ( 73 OutputSink_Format_name = map[int32]string{ 74 0: "JSON_BODY_AS_BYTES", 75 1: "JSON_BODY_AS_STRING", 76 2: "PROTO_BINARY", 77 3: "PROTO_BINARY_LENGTH_DELIMITED", 78 4: "PROTO_TEXT", 79 } 80 OutputSink_Format_value = map[string]int32{ 81 "JSON_BODY_AS_BYTES": 0, 82 "JSON_BODY_AS_STRING": 1, 83 "PROTO_BINARY": 2, 84 "PROTO_BINARY_LENGTH_DELIMITED": 3, 85 "PROTO_TEXT": 4, 86 } 87 ) 88 89 func (x OutputSink_Format) Enum() *OutputSink_Format { 90 p := new(OutputSink_Format) 91 *p = x 92 return p 93 } 94 95 func (x OutputSink_Format) String() string { 96 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 97 } 98 99 func (OutputSink_Format) Descriptor() protoreflect.EnumDescriptor { 100 return file_envoy_config_tap_v3_common_proto_enumTypes[0].Descriptor() 101 } 102 103 func (OutputSink_Format) Type() protoreflect.EnumType { 104 return &file_envoy_config_tap_v3_common_proto_enumTypes[0] 105 } 106 107 func (x OutputSink_Format) Number() protoreflect.EnumNumber { 108 return protoreflect.EnumNumber(x) 109 } 110 111 // Deprecated: Use OutputSink_Format.Descriptor instead. 112 func (OutputSink_Format) EnumDescriptor() ([]byte, []int) { 113 return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{5, 0} 114 } 115 116 // Tap configuration. 117 type TapConfig struct { 118 state protoimpl.MessageState 119 sizeCache protoimpl.SizeCache 120 unknownFields protoimpl.UnknownFields 121 122 // The match configuration. If the configuration matches the data source being tapped, a tap will 123 // occur, with the result written to the configured output. 124 // Exactly one of :ref:`match <envoy_v3_api_field_config.tap.v3.TapConfig.match>` and 125 // :ref:`match_config <envoy_v3_api_field_config.tap.v3.TapConfig.match_config>` must be set. If both 126 // are set, the :ref:`match <envoy_v3_api_field_config.tap.v3.TapConfig.match>` will be used. 127 // 128 // Deprecated: Do not use. 129 MatchConfig *MatchPredicate `protobuf:"bytes,1,opt,name=match_config,json=matchConfig,proto3" json:"match_config,omitempty"` 130 // The match configuration. If the configuration matches the data source being tapped, a tap will 131 // occur, with the result written to the configured output. 132 // Exactly one of :ref:`match <envoy_v3_api_field_config.tap.v3.TapConfig.match>` and 133 // :ref:`match_config <envoy_v3_api_field_config.tap.v3.TapConfig.match_config>` must be set. If both 134 // are set, the :ref:`match <envoy_v3_api_field_config.tap.v3.TapConfig.match>` will be used. 135 Match *v3.MatchPredicate `protobuf:"bytes,4,opt,name=match,proto3" json:"match,omitempty"` 136 // The tap output configuration. If a match configuration matches a data source being tapped, 137 // a tap will occur and the data will be written to the configured output. 138 OutputConfig *OutputConfig `protobuf:"bytes,2,opt,name=output_config,json=outputConfig,proto3" json:"output_config,omitempty"` 139 // [#not-implemented-hide:] Specify if Tap matching is enabled. The % of requests\connections for 140 // which the tap matching is enabled. When not enabled, the request\connection will not be 141 // recorded. 142 // 143 // .. note:: 144 // 145 // This field defaults to 100/:ref:`HUNDRED 146 // <envoy_v3_api_enum_type.v3.FractionalPercent.DenominatorType>`. 147 TapEnabled *v31.RuntimeFractionalPercent `protobuf:"bytes,3,opt,name=tap_enabled,json=tapEnabled,proto3" json:"tap_enabled,omitempty"` 148 } 149 150 func (x *TapConfig) Reset() { 151 *x = TapConfig{} 152 if protoimpl.UnsafeEnabled { 153 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[0] 154 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 155 ms.StoreMessageInfo(mi) 156 } 157 } 158 159 func (x *TapConfig) String() string { 160 return protoimpl.X.MessageStringOf(x) 161 } 162 163 func (*TapConfig) ProtoMessage() {} 164 165 func (x *TapConfig) ProtoReflect() protoreflect.Message { 166 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[0] 167 if protoimpl.UnsafeEnabled && x != nil { 168 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 169 if ms.LoadMessageInfo() == nil { 170 ms.StoreMessageInfo(mi) 171 } 172 return ms 173 } 174 return mi.MessageOf(x) 175 } 176 177 // Deprecated: Use TapConfig.ProtoReflect.Descriptor instead. 178 func (*TapConfig) Descriptor() ([]byte, []int) { 179 return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{0} 180 } 181 182 // Deprecated: Do not use. 183 func (x *TapConfig) GetMatchConfig() *MatchPredicate { 184 if x != nil { 185 return x.MatchConfig 186 } 187 return nil 188 } 189 190 func (x *TapConfig) GetMatch() *v3.MatchPredicate { 191 if x != nil { 192 return x.Match 193 } 194 return nil 195 } 196 197 func (x *TapConfig) GetOutputConfig() *OutputConfig { 198 if x != nil { 199 return x.OutputConfig 200 } 201 return nil 202 } 203 204 func (x *TapConfig) GetTapEnabled() *v31.RuntimeFractionalPercent { 205 if x != nil { 206 return x.TapEnabled 207 } 208 return nil 209 } 210 211 // Tap match configuration. This is a recursive structure which allows complex nested match 212 // configurations to be built using various logical operators. 213 // [#next-free-field: 11] 214 type MatchPredicate struct { 215 state protoimpl.MessageState 216 sizeCache protoimpl.SizeCache 217 unknownFields protoimpl.UnknownFields 218 219 // Types that are assignable to Rule: 220 // *MatchPredicate_OrMatch 221 // *MatchPredicate_AndMatch 222 // *MatchPredicate_NotMatch 223 // *MatchPredicate_AnyMatch 224 // *MatchPredicate_HttpRequestHeadersMatch 225 // *MatchPredicate_HttpRequestTrailersMatch 226 // *MatchPredicate_HttpResponseHeadersMatch 227 // *MatchPredicate_HttpResponseTrailersMatch 228 // *MatchPredicate_HttpRequestGenericBodyMatch 229 // *MatchPredicate_HttpResponseGenericBodyMatch 230 Rule isMatchPredicate_Rule `protobuf_oneof:"rule"` 231 } 232 233 func (x *MatchPredicate) Reset() { 234 *x = MatchPredicate{} 235 if protoimpl.UnsafeEnabled { 236 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[1] 237 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 238 ms.StoreMessageInfo(mi) 239 } 240 } 241 242 func (x *MatchPredicate) String() string { 243 return protoimpl.X.MessageStringOf(x) 244 } 245 246 func (*MatchPredicate) ProtoMessage() {} 247 248 func (x *MatchPredicate) ProtoReflect() protoreflect.Message { 249 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[1] 250 if protoimpl.UnsafeEnabled && x != nil { 251 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 252 if ms.LoadMessageInfo() == nil { 253 ms.StoreMessageInfo(mi) 254 } 255 return ms 256 } 257 return mi.MessageOf(x) 258 } 259 260 // Deprecated: Use MatchPredicate.ProtoReflect.Descriptor instead. 261 func (*MatchPredicate) Descriptor() ([]byte, []int) { 262 return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{1} 263 } 264 265 func (m *MatchPredicate) GetRule() isMatchPredicate_Rule { 266 if m != nil { 267 return m.Rule 268 } 269 return nil 270 } 271 272 func (x *MatchPredicate) GetOrMatch() *MatchPredicate_MatchSet { 273 if x, ok := x.GetRule().(*MatchPredicate_OrMatch); ok { 274 return x.OrMatch 275 } 276 return nil 277 } 278 279 func (x *MatchPredicate) GetAndMatch() *MatchPredicate_MatchSet { 280 if x, ok := x.GetRule().(*MatchPredicate_AndMatch); ok { 281 return x.AndMatch 282 } 283 return nil 284 } 285 286 func (x *MatchPredicate) GetNotMatch() *MatchPredicate { 287 if x, ok := x.GetRule().(*MatchPredicate_NotMatch); ok { 288 return x.NotMatch 289 } 290 return nil 291 } 292 293 func (x *MatchPredicate) GetAnyMatch() bool { 294 if x, ok := x.GetRule().(*MatchPredicate_AnyMatch); ok { 295 return x.AnyMatch 296 } 297 return false 298 } 299 300 func (x *MatchPredicate) GetHttpRequestHeadersMatch() *HttpHeadersMatch { 301 if x, ok := x.GetRule().(*MatchPredicate_HttpRequestHeadersMatch); ok { 302 return x.HttpRequestHeadersMatch 303 } 304 return nil 305 } 306 307 func (x *MatchPredicate) GetHttpRequestTrailersMatch() *HttpHeadersMatch { 308 if x, ok := x.GetRule().(*MatchPredicate_HttpRequestTrailersMatch); ok { 309 return x.HttpRequestTrailersMatch 310 } 311 return nil 312 } 313 314 func (x *MatchPredicate) GetHttpResponseHeadersMatch() *HttpHeadersMatch { 315 if x, ok := x.GetRule().(*MatchPredicate_HttpResponseHeadersMatch); ok { 316 return x.HttpResponseHeadersMatch 317 } 318 return nil 319 } 320 321 func (x *MatchPredicate) GetHttpResponseTrailersMatch() *HttpHeadersMatch { 322 if x, ok := x.GetRule().(*MatchPredicate_HttpResponseTrailersMatch); ok { 323 return x.HttpResponseTrailersMatch 324 } 325 return nil 326 } 327 328 func (x *MatchPredicate) GetHttpRequestGenericBodyMatch() *HttpGenericBodyMatch { 329 if x, ok := x.GetRule().(*MatchPredicate_HttpRequestGenericBodyMatch); ok { 330 return x.HttpRequestGenericBodyMatch 331 } 332 return nil 333 } 334 335 func (x *MatchPredicate) GetHttpResponseGenericBodyMatch() *HttpGenericBodyMatch { 336 if x, ok := x.GetRule().(*MatchPredicate_HttpResponseGenericBodyMatch); ok { 337 return x.HttpResponseGenericBodyMatch 338 } 339 return nil 340 } 341 342 type isMatchPredicate_Rule interface { 343 isMatchPredicate_Rule() 344 } 345 346 type MatchPredicate_OrMatch struct { 347 // A set that describes a logical OR. If any member of the set matches, the match configuration 348 // matches. 349 OrMatch *MatchPredicate_MatchSet `protobuf:"bytes,1,opt,name=or_match,json=orMatch,proto3,oneof"` 350 } 351 352 type MatchPredicate_AndMatch struct { 353 // A set that describes a logical AND. If all members of the set match, the match configuration 354 // matches. 355 AndMatch *MatchPredicate_MatchSet `protobuf:"bytes,2,opt,name=and_match,json=andMatch,proto3,oneof"` 356 } 357 358 type MatchPredicate_NotMatch struct { 359 // A negation match. The match configuration will match if the negated match condition matches. 360 NotMatch *MatchPredicate `protobuf:"bytes,3,opt,name=not_match,json=notMatch,proto3,oneof"` 361 } 362 363 type MatchPredicate_AnyMatch struct { 364 // The match configuration will always match. 365 AnyMatch bool `protobuf:"varint,4,opt,name=any_match,json=anyMatch,proto3,oneof"` 366 } 367 368 type MatchPredicate_HttpRequestHeadersMatch struct { 369 // HTTP request headers match configuration. 370 HttpRequestHeadersMatch *HttpHeadersMatch `protobuf:"bytes,5,opt,name=http_request_headers_match,json=httpRequestHeadersMatch,proto3,oneof"` 371 } 372 373 type MatchPredicate_HttpRequestTrailersMatch struct { 374 // HTTP request trailers match configuration. 375 HttpRequestTrailersMatch *HttpHeadersMatch `protobuf:"bytes,6,opt,name=http_request_trailers_match,json=httpRequestTrailersMatch,proto3,oneof"` 376 } 377 378 type MatchPredicate_HttpResponseHeadersMatch struct { 379 // HTTP response headers match configuration. 380 HttpResponseHeadersMatch *HttpHeadersMatch `protobuf:"bytes,7,opt,name=http_response_headers_match,json=httpResponseHeadersMatch,proto3,oneof"` 381 } 382 383 type MatchPredicate_HttpResponseTrailersMatch struct { 384 // HTTP response trailers match configuration. 385 HttpResponseTrailersMatch *HttpHeadersMatch `protobuf:"bytes,8,opt,name=http_response_trailers_match,json=httpResponseTrailersMatch,proto3,oneof"` 386 } 387 388 type MatchPredicate_HttpRequestGenericBodyMatch struct { 389 // HTTP request generic body match configuration. 390 HttpRequestGenericBodyMatch *HttpGenericBodyMatch `protobuf:"bytes,9,opt,name=http_request_generic_body_match,json=httpRequestGenericBodyMatch,proto3,oneof"` 391 } 392 393 type MatchPredicate_HttpResponseGenericBodyMatch struct { 394 // HTTP response generic body match configuration. 395 HttpResponseGenericBodyMatch *HttpGenericBodyMatch `protobuf:"bytes,10,opt,name=http_response_generic_body_match,json=httpResponseGenericBodyMatch,proto3,oneof"` 396 } 397 398 func (*MatchPredicate_OrMatch) isMatchPredicate_Rule() {} 399 400 func (*MatchPredicate_AndMatch) isMatchPredicate_Rule() {} 401 402 func (*MatchPredicate_NotMatch) isMatchPredicate_Rule() {} 403 404 func (*MatchPredicate_AnyMatch) isMatchPredicate_Rule() {} 405 406 func (*MatchPredicate_HttpRequestHeadersMatch) isMatchPredicate_Rule() {} 407 408 func (*MatchPredicate_HttpRequestTrailersMatch) isMatchPredicate_Rule() {} 409 410 func (*MatchPredicate_HttpResponseHeadersMatch) isMatchPredicate_Rule() {} 411 412 func (*MatchPredicate_HttpResponseTrailersMatch) isMatchPredicate_Rule() {} 413 414 func (*MatchPredicate_HttpRequestGenericBodyMatch) isMatchPredicate_Rule() {} 415 416 func (*MatchPredicate_HttpResponseGenericBodyMatch) isMatchPredicate_Rule() {} 417 418 // HTTP headers match configuration. 419 type HttpHeadersMatch struct { 420 state protoimpl.MessageState 421 sizeCache protoimpl.SizeCache 422 unknownFields protoimpl.UnknownFields 423 424 // HTTP headers to match. 425 Headers []*v32.HeaderMatcher `protobuf:"bytes,1,rep,name=headers,proto3" json:"headers,omitempty"` 426 } 427 428 func (x *HttpHeadersMatch) Reset() { 429 *x = HttpHeadersMatch{} 430 if protoimpl.UnsafeEnabled { 431 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[2] 432 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 433 ms.StoreMessageInfo(mi) 434 } 435 } 436 437 func (x *HttpHeadersMatch) String() string { 438 return protoimpl.X.MessageStringOf(x) 439 } 440 441 func (*HttpHeadersMatch) ProtoMessage() {} 442 443 func (x *HttpHeadersMatch) ProtoReflect() protoreflect.Message { 444 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[2] 445 if protoimpl.UnsafeEnabled && x != nil { 446 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 447 if ms.LoadMessageInfo() == nil { 448 ms.StoreMessageInfo(mi) 449 } 450 return ms 451 } 452 return mi.MessageOf(x) 453 } 454 455 // Deprecated: Use HttpHeadersMatch.ProtoReflect.Descriptor instead. 456 func (*HttpHeadersMatch) Descriptor() ([]byte, []int) { 457 return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{2} 458 } 459 460 func (x *HttpHeadersMatch) GetHeaders() []*v32.HeaderMatcher { 461 if x != nil { 462 return x.Headers 463 } 464 return nil 465 } 466 467 // HTTP generic body match configuration. 468 // List of text strings and hex strings to be located in HTTP body. 469 // All specified strings must be found in the HTTP body for positive match. 470 // The search may be limited to specified number of bytes from the body start. 471 // 472 // .. attention:: 473 // 474 // 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. 475 // If multiple patterns are specified, the process is repeated for each pattern. If location of a pattern is known, ``bytes_limit`` should be specified 476 // to scan only part of the http body. 477 type HttpGenericBodyMatch struct { 478 state protoimpl.MessageState 479 sizeCache protoimpl.SizeCache 480 unknownFields protoimpl.UnknownFields 481 482 // Limits search to specified number of bytes - default zero (no limit - match entire captured buffer). 483 BytesLimit uint32 `protobuf:"varint,1,opt,name=bytes_limit,json=bytesLimit,proto3" json:"bytes_limit,omitempty"` 484 // List of patterns to match. 485 Patterns []*HttpGenericBodyMatch_GenericTextMatch `protobuf:"bytes,2,rep,name=patterns,proto3" json:"patterns,omitempty"` 486 } 487 488 func (x *HttpGenericBodyMatch) Reset() { 489 *x = HttpGenericBodyMatch{} 490 if protoimpl.UnsafeEnabled { 491 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[3] 492 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 493 ms.StoreMessageInfo(mi) 494 } 495 } 496 497 func (x *HttpGenericBodyMatch) String() string { 498 return protoimpl.X.MessageStringOf(x) 499 } 500 501 func (*HttpGenericBodyMatch) ProtoMessage() {} 502 503 func (x *HttpGenericBodyMatch) ProtoReflect() protoreflect.Message { 504 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[3] 505 if protoimpl.UnsafeEnabled && x != nil { 506 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 507 if ms.LoadMessageInfo() == nil { 508 ms.StoreMessageInfo(mi) 509 } 510 return ms 511 } 512 return mi.MessageOf(x) 513 } 514 515 // Deprecated: Use HttpGenericBodyMatch.ProtoReflect.Descriptor instead. 516 func (*HttpGenericBodyMatch) Descriptor() ([]byte, []int) { 517 return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{3} 518 } 519 520 func (x *HttpGenericBodyMatch) GetBytesLimit() uint32 { 521 if x != nil { 522 return x.BytesLimit 523 } 524 return 0 525 } 526 527 func (x *HttpGenericBodyMatch) GetPatterns() []*HttpGenericBodyMatch_GenericTextMatch { 528 if x != nil { 529 return x.Patterns 530 } 531 return nil 532 } 533 534 // Tap output configuration. 535 type OutputConfig struct { 536 state protoimpl.MessageState 537 sizeCache protoimpl.SizeCache 538 unknownFields protoimpl.UnknownFields 539 540 // Output sinks for tap data. Currently a single sink is allowed in the list. Once multiple 541 // sink types are supported this constraint will be relaxed. 542 Sinks []*OutputSink `protobuf:"bytes,1,rep,name=sinks,proto3" json:"sinks,omitempty"` 543 // For buffered tapping, the maximum amount of received body that will be buffered prior to 544 // truncation. If truncation occurs, the :ref:`truncated 545 // <envoy_v3_api_field_data.tap.v3.Body.truncated>` field will be set. If not specified, the 546 // default is 1KiB. 547 MaxBufferedRxBytes *wrappers.UInt32Value `protobuf:"bytes,2,opt,name=max_buffered_rx_bytes,json=maxBufferedRxBytes,proto3" json:"max_buffered_rx_bytes,omitempty"` 548 // For buffered tapping, the maximum amount of transmitted body that will be buffered prior to 549 // truncation. If truncation occurs, the :ref:`truncated 550 // <envoy_v3_api_field_data.tap.v3.Body.truncated>` field will be set. If not specified, the 551 // default is 1KiB. 552 MaxBufferedTxBytes *wrappers.UInt32Value `protobuf:"bytes,3,opt,name=max_buffered_tx_bytes,json=maxBufferedTxBytes,proto3" json:"max_buffered_tx_bytes,omitempty"` 553 // Indicates whether taps produce a single buffered message per tap, or multiple streamed 554 // messages per tap in the emitted :ref:`TraceWrapper 555 // <envoy_v3_api_msg_data.tap.v3.TraceWrapper>` messages. Note that streamed tapping does not 556 // mean that no buffering takes place. Buffering may be required if data is processed before a 557 // match can be determined. See the HTTP tap filter :ref:`streaming 558 // <config_http_filters_tap_streaming>` documentation for more information. 559 Streaming bool `protobuf:"varint,4,opt,name=streaming,proto3" json:"streaming,omitempty"` 560 } 561 562 func (x *OutputConfig) Reset() { 563 *x = OutputConfig{} 564 if protoimpl.UnsafeEnabled { 565 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[4] 566 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 567 ms.StoreMessageInfo(mi) 568 } 569 } 570 571 func (x *OutputConfig) String() string { 572 return protoimpl.X.MessageStringOf(x) 573 } 574 575 func (*OutputConfig) ProtoMessage() {} 576 577 func (x *OutputConfig) ProtoReflect() protoreflect.Message { 578 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[4] 579 if protoimpl.UnsafeEnabled && x != nil { 580 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 581 if ms.LoadMessageInfo() == nil { 582 ms.StoreMessageInfo(mi) 583 } 584 return ms 585 } 586 return mi.MessageOf(x) 587 } 588 589 // Deprecated: Use OutputConfig.ProtoReflect.Descriptor instead. 590 func (*OutputConfig) Descriptor() ([]byte, []int) { 591 return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{4} 592 } 593 594 func (x *OutputConfig) GetSinks() []*OutputSink { 595 if x != nil { 596 return x.Sinks 597 } 598 return nil 599 } 600 601 func (x *OutputConfig) GetMaxBufferedRxBytes() *wrappers.UInt32Value { 602 if x != nil { 603 return x.MaxBufferedRxBytes 604 } 605 return nil 606 } 607 608 func (x *OutputConfig) GetMaxBufferedTxBytes() *wrappers.UInt32Value { 609 if x != nil { 610 return x.MaxBufferedTxBytes 611 } 612 return nil 613 } 614 615 func (x *OutputConfig) GetStreaming() bool { 616 if x != nil { 617 return x.Streaming 618 } 619 return false 620 } 621 622 // Tap output sink configuration. 623 type OutputSink struct { 624 state protoimpl.MessageState 625 sizeCache protoimpl.SizeCache 626 unknownFields protoimpl.UnknownFields 627 628 // Sink output format. 629 Format OutputSink_Format `protobuf:"varint,1,opt,name=format,proto3,enum=envoy.config.tap.v3.OutputSink_Format" json:"format,omitempty"` 630 // Types that are assignable to OutputSinkType: 631 // *OutputSink_StreamingAdmin 632 // *OutputSink_FilePerTap 633 // *OutputSink_StreamingGrpc 634 OutputSinkType isOutputSink_OutputSinkType `protobuf_oneof:"output_sink_type"` 635 } 636 637 func (x *OutputSink) Reset() { 638 *x = OutputSink{} 639 if protoimpl.UnsafeEnabled { 640 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[5] 641 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 642 ms.StoreMessageInfo(mi) 643 } 644 } 645 646 func (x *OutputSink) String() string { 647 return protoimpl.X.MessageStringOf(x) 648 } 649 650 func (*OutputSink) ProtoMessage() {} 651 652 func (x *OutputSink) ProtoReflect() protoreflect.Message { 653 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[5] 654 if protoimpl.UnsafeEnabled && x != nil { 655 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 656 if ms.LoadMessageInfo() == nil { 657 ms.StoreMessageInfo(mi) 658 } 659 return ms 660 } 661 return mi.MessageOf(x) 662 } 663 664 // Deprecated: Use OutputSink.ProtoReflect.Descriptor instead. 665 func (*OutputSink) Descriptor() ([]byte, []int) { 666 return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{5} 667 } 668 669 func (x *OutputSink) GetFormat() OutputSink_Format { 670 if x != nil { 671 return x.Format 672 } 673 return OutputSink_JSON_BODY_AS_BYTES 674 } 675 676 func (m *OutputSink) GetOutputSinkType() isOutputSink_OutputSinkType { 677 if m != nil { 678 return m.OutputSinkType 679 } 680 return nil 681 } 682 683 func (x *OutputSink) GetStreamingAdmin() *StreamingAdminSink { 684 if x, ok := x.GetOutputSinkType().(*OutputSink_StreamingAdmin); ok { 685 return x.StreamingAdmin 686 } 687 return nil 688 } 689 690 func (x *OutputSink) GetFilePerTap() *FilePerTapSink { 691 if x, ok := x.GetOutputSinkType().(*OutputSink_FilePerTap); ok { 692 return x.FilePerTap 693 } 694 return nil 695 } 696 697 func (x *OutputSink) GetStreamingGrpc() *StreamingGrpcSink { 698 if x, ok := x.GetOutputSinkType().(*OutputSink_StreamingGrpc); ok { 699 return x.StreamingGrpc 700 } 701 return nil 702 } 703 704 type isOutputSink_OutputSinkType interface { 705 isOutputSink_OutputSinkType() 706 } 707 708 type OutputSink_StreamingAdmin struct { 709 // Tap output will be streamed out the :http:post:`/tap` admin endpoint. 710 // 711 // .. attention:: 712 // 713 // It is only allowed to specify the streaming admin output sink if the tap is being 714 // configured from the :http:post:`/tap` admin endpoint. Thus, if an extension has 715 // been configured to receive tap configuration from some other source (e.g., static 716 // file, XDS, etc.) configuring the streaming admin output type will fail. 717 StreamingAdmin *StreamingAdminSink `protobuf:"bytes,2,opt,name=streaming_admin,json=streamingAdmin,proto3,oneof"` 718 } 719 720 type OutputSink_FilePerTap struct { 721 // Tap output will be written to a file per tap sink. 722 FilePerTap *FilePerTapSink `protobuf:"bytes,3,opt,name=file_per_tap,json=filePerTap,proto3,oneof"` 723 } 724 725 type OutputSink_StreamingGrpc struct { 726 // [#not-implemented-hide:] 727 // GrpcService to stream data to. The format argument must be PROTO_BINARY. 728 // [#comment: TODO(samflattery): remove cleanup in uber_per_filter.cc once implemented] 729 StreamingGrpc *StreamingGrpcSink `protobuf:"bytes,4,opt,name=streaming_grpc,json=streamingGrpc,proto3,oneof"` 730 } 731 732 func (*OutputSink_StreamingAdmin) isOutputSink_OutputSinkType() {} 733 734 func (*OutputSink_FilePerTap) isOutputSink_OutputSinkType() {} 735 736 func (*OutputSink_StreamingGrpc) isOutputSink_OutputSinkType() {} 737 738 // Streaming admin sink configuration. 739 type StreamingAdminSink struct { 740 state protoimpl.MessageState 741 sizeCache protoimpl.SizeCache 742 unknownFields protoimpl.UnknownFields 743 } 744 745 func (x *StreamingAdminSink) Reset() { 746 *x = StreamingAdminSink{} 747 if protoimpl.UnsafeEnabled { 748 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[6] 749 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 750 ms.StoreMessageInfo(mi) 751 } 752 } 753 754 func (x *StreamingAdminSink) String() string { 755 return protoimpl.X.MessageStringOf(x) 756 } 757 758 func (*StreamingAdminSink) ProtoMessage() {} 759 760 func (x *StreamingAdminSink) ProtoReflect() protoreflect.Message { 761 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[6] 762 if protoimpl.UnsafeEnabled && x != nil { 763 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 764 if ms.LoadMessageInfo() == nil { 765 ms.StoreMessageInfo(mi) 766 } 767 return ms 768 } 769 return mi.MessageOf(x) 770 } 771 772 // Deprecated: Use StreamingAdminSink.ProtoReflect.Descriptor instead. 773 func (*StreamingAdminSink) Descriptor() ([]byte, []int) { 774 return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{6} 775 } 776 777 // The file per tap sink outputs a discrete file for every tapped stream. 778 type FilePerTapSink struct { 779 state protoimpl.MessageState 780 sizeCache protoimpl.SizeCache 781 unknownFields protoimpl.UnknownFields 782 783 // Path prefix. The output file will be of the form <path_prefix>_<id>.pb, where <id> is an 784 // identifier distinguishing the recorded trace for stream instances (the Envoy 785 // connection ID, HTTP stream ID, etc.). 786 PathPrefix string `protobuf:"bytes,1,opt,name=path_prefix,json=pathPrefix,proto3" json:"path_prefix,omitempty"` 787 } 788 789 func (x *FilePerTapSink) Reset() { 790 *x = FilePerTapSink{} 791 if protoimpl.UnsafeEnabled { 792 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[7] 793 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 794 ms.StoreMessageInfo(mi) 795 } 796 } 797 798 func (x *FilePerTapSink) String() string { 799 return protoimpl.X.MessageStringOf(x) 800 } 801 802 func (*FilePerTapSink) ProtoMessage() {} 803 804 func (x *FilePerTapSink) ProtoReflect() protoreflect.Message { 805 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[7] 806 if protoimpl.UnsafeEnabled && x != nil { 807 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 808 if ms.LoadMessageInfo() == nil { 809 ms.StoreMessageInfo(mi) 810 } 811 return ms 812 } 813 return mi.MessageOf(x) 814 } 815 816 // Deprecated: Use FilePerTapSink.ProtoReflect.Descriptor instead. 817 func (*FilePerTapSink) Descriptor() ([]byte, []int) { 818 return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{7} 819 } 820 821 func (x *FilePerTapSink) GetPathPrefix() string { 822 if x != nil { 823 return x.PathPrefix 824 } 825 return "" 826 } 827 828 // [#not-implemented-hide:] Streaming gRPC sink configuration sends the taps to an external gRPC 829 // server. 830 type StreamingGrpcSink struct { 831 state protoimpl.MessageState 832 sizeCache protoimpl.SizeCache 833 unknownFields protoimpl.UnknownFields 834 835 // Opaque identifier, that will be sent back to the streaming grpc server. 836 TapId string `protobuf:"bytes,1,opt,name=tap_id,json=tapId,proto3" json:"tap_id,omitempty"` 837 // The gRPC server that hosts the Tap Sink Service. 838 GrpcService *v31.GrpcService `protobuf:"bytes,2,opt,name=grpc_service,json=grpcService,proto3" json:"grpc_service,omitempty"` 839 } 840 841 func (x *StreamingGrpcSink) Reset() { 842 *x = StreamingGrpcSink{} 843 if protoimpl.UnsafeEnabled { 844 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[8] 845 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 846 ms.StoreMessageInfo(mi) 847 } 848 } 849 850 func (x *StreamingGrpcSink) String() string { 851 return protoimpl.X.MessageStringOf(x) 852 } 853 854 func (*StreamingGrpcSink) ProtoMessage() {} 855 856 func (x *StreamingGrpcSink) ProtoReflect() protoreflect.Message { 857 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[8] 858 if protoimpl.UnsafeEnabled && x != nil { 859 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 860 if ms.LoadMessageInfo() == nil { 861 ms.StoreMessageInfo(mi) 862 } 863 return ms 864 } 865 return mi.MessageOf(x) 866 } 867 868 // Deprecated: Use StreamingGrpcSink.ProtoReflect.Descriptor instead. 869 func (*StreamingGrpcSink) Descriptor() ([]byte, []int) { 870 return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{8} 871 } 872 873 func (x *StreamingGrpcSink) GetTapId() string { 874 if x != nil { 875 return x.TapId 876 } 877 return "" 878 } 879 880 func (x *StreamingGrpcSink) GetGrpcService() *v31.GrpcService { 881 if x != nil { 882 return x.GrpcService 883 } 884 return nil 885 } 886 887 // A set of match configurations used for logical operations. 888 type MatchPredicate_MatchSet struct { 889 state protoimpl.MessageState 890 sizeCache protoimpl.SizeCache 891 unknownFields protoimpl.UnknownFields 892 893 // The list of rules that make up the set. 894 Rules []*MatchPredicate `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"` 895 } 896 897 func (x *MatchPredicate_MatchSet) Reset() { 898 *x = MatchPredicate_MatchSet{} 899 if protoimpl.UnsafeEnabled { 900 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[9] 901 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 902 ms.StoreMessageInfo(mi) 903 } 904 } 905 906 func (x *MatchPredicate_MatchSet) String() string { 907 return protoimpl.X.MessageStringOf(x) 908 } 909 910 func (*MatchPredicate_MatchSet) ProtoMessage() {} 911 912 func (x *MatchPredicate_MatchSet) ProtoReflect() protoreflect.Message { 913 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[9] 914 if protoimpl.UnsafeEnabled && x != nil { 915 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 916 if ms.LoadMessageInfo() == nil { 917 ms.StoreMessageInfo(mi) 918 } 919 return ms 920 } 921 return mi.MessageOf(x) 922 } 923 924 // Deprecated: Use MatchPredicate_MatchSet.ProtoReflect.Descriptor instead. 925 func (*MatchPredicate_MatchSet) Descriptor() ([]byte, []int) { 926 return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{1, 0} 927 } 928 929 func (x *MatchPredicate_MatchSet) GetRules() []*MatchPredicate { 930 if x != nil { 931 return x.Rules 932 } 933 return nil 934 } 935 936 type HttpGenericBodyMatch_GenericTextMatch struct { 937 state protoimpl.MessageState 938 sizeCache protoimpl.SizeCache 939 unknownFields protoimpl.UnknownFields 940 941 // Types that are assignable to Rule: 942 // *HttpGenericBodyMatch_GenericTextMatch_StringMatch 943 // *HttpGenericBodyMatch_GenericTextMatch_BinaryMatch 944 Rule isHttpGenericBodyMatch_GenericTextMatch_Rule `protobuf_oneof:"rule"` 945 } 946 947 func (x *HttpGenericBodyMatch_GenericTextMatch) Reset() { 948 *x = HttpGenericBodyMatch_GenericTextMatch{} 949 if protoimpl.UnsafeEnabled { 950 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[10] 951 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 952 ms.StoreMessageInfo(mi) 953 } 954 } 955 956 func (x *HttpGenericBodyMatch_GenericTextMatch) String() string { 957 return protoimpl.X.MessageStringOf(x) 958 } 959 960 func (*HttpGenericBodyMatch_GenericTextMatch) ProtoMessage() {} 961 962 func (x *HttpGenericBodyMatch_GenericTextMatch) ProtoReflect() protoreflect.Message { 963 mi := &file_envoy_config_tap_v3_common_proto_msgTypes[10] 964 if protoimpl.UnsafeEnabled && x != nil { 965 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 966 if ms.LoadMessageInfo() == nil { 967 ms.StoreMessageInfo(mi) 968 } 969 return ms 970 } 971 return mi.MessageOf(x) 972 } 973 974 // Deprecated: Use HttpGenericBodyMatch_GenericTextMatch.ProtoReflect.Descriptor instead. 975 func (*HttpGenericBodyMatch_GenericTextMatch) Descriptor() ([]byte, []int) { 976 return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{3, 0} 977 } 978 979 func (m *HttpGenericBodyMatch_GenericTextMatch) GetRule() isHttpGenericBodyMatch_GenericTextMatch_Rule { 980 if m != nil { 981 return m.Rule 982 } 983 return nil 984 } 985 986 func (x *HttpGenericBodyMatch_GenericTextMatch) GetStringMatch() string { 987 if x, ok := x.GetRule().(*HttpGenericBodyMatch_GenericTextMatch_StringMatch); ok { 988 return x.StringMatch 989 } 990 return "" 991 } 992 993 func (x *HttpGenericBodyMatch_GenericTextMatch) GetBinaryMatch() []byte { 994 if x, ok := x.GetRule().(*HttpGenericBodyMatch_GenericTextMatch_BinaryMatch); ok { 995 return x.BinaryMatch 996 } 997 return nil 998 } 999 1000 type isHttpGenericBodyMatch_GenericTextMatch_Rule interface { 1001 isHttpGenericBodyMatch_GenericTextMatch_Rule() 1002 } 1003 1004 type HttpGenericBodyMatch_GenericTextMatch_StringMatch struct { 1005 // Text string to be located in HTTP body. 1006 StringMatch string `protobuf:"bytes,1,opt,name=string_match,json=stringMatch,proto3,oneof"` 1007 } 1008 1009 type HttpGenericBodyMatch_GenericTextMatch_BinaryMatch struct { 1010 // Sequence of bytes to be located in HTTP body. 1011 BinaryMatch []byte `protobuf:"bytes,2,opt,name=binary_match,json=binaryMatch,proto3,oneof"` 1012 } 1013 1014 func (*HttpGenericBodyMatch_GenericTextMatch_StringMatch) isHttpGenericBodyMatch_GenericTextMatch_Rule() { 1015 } 1016 1017 func (*HttpGenericBodyMatch_GenericTextMatch_BinaryMatch) isHttpGenericBodyMatch_GenericTextMatch_Rule() { 1018 } 1019 1020 var File_envoy_config_tap_v3_common_proto protoreflect.FileDescriptor 1021 1022 var file_envoy_config_tap_v3_common_proto_rawDesc = []byte{ 1023 0x0a, 0x20, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x74, 1024 0x61, 0x70, 0x2f, 0x76, 0x33, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 1025 0x74, 0x6f, 0x12, 0x13, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1026 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x1a, 0x2c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 1027 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 1028 0x63, 0x68, 0x65, 0x72, 0x2f, 0x76, 0x33, 0x2f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 1029 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 1030 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x62, 0x61, 0x73, 0x65, 1031 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 1032 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x67, 0x72, 0x70, 1033 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 1034 0x2c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x72, 0x6f, 1035 0x75, 0x74, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 1036 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 1037 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 1038 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x65, 1039 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 1040 0x2f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 1041 0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 1042 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1043 0x6f, 0x1a, 0x21, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 1044 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x70, 1045 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 1046 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf5, 0x02, 1047 0x0a, 0x09, 0x54, 0x61, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x53, 0x0a, 0x0c, 0x6d, 1048 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 1049 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1050 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 1051 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x0b, 0x18, 0x01, 0x92, 0xc7, 0x86, 0xd8, 0x04, 0x03, 1052 0x33, 0x2e, 0x30, 0x52, 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1053 0x12, 0x44, 0x0a, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 1054 0x2e, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 1055 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 1056 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 1057 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x50, 0x0a, 0x0d, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 1058 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 1059 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 1060 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1061 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x70, 1062 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4f, 0x0a, 0x0b, 0x74, 0x61, 0x70, 0x5f, 1063 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 1064 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 1065 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x72, 0x61, 0x63, 1066 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x52, 0x0a, 0x74, 1067 0x61, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3a, 0x2a, 0x9a, 0xc5, 0x88, 0x1e, 0x25, 1068 0x0a, 0x23, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 1069 0x74, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x54, 0x61, 0x70, 0x43, 1070 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xe6, 0x08, 0x0a, 0x0e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 1071 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x49, 0x0a, 0x08, 0x6f, 0x72, 0x5f, 0x6d, 1072 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x65, 0x6e, 0x76, 1073 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 1074 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 1075 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x07, 0x6f, 0x72, 0x4d, 0x61, 1076 0x74, 0x63, 0x68, 0x12, 0x4b, 0x0a, 0x09, 0x61, 0x6e, 0x64, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 1077 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 1078 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 1079 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63, 1080 0x68, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x08, 0x61, 0x6e, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 1081 0x12, 0x42, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 1082 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 1083 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 1084 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x08, 0x6e, 0x6f, 0x74, 0x4d, 1085 0x61, 0x74, 0x63, 0x68, 0x12, 0x26, 0x0a, 0x09, 0x61, 0x6e, 0x79, 0x5f, 0x6d, 0x61, 0x74, 0x63, 1086 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x6a, 0x02, 0x08, 0x01, 1087 0x48, 0x00, 0x52, 0x08, 0x61, 0x6e, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x64, 0x0a, 0x1a, 1088 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 1089 0x64, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 1090 0x32, 0x25, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 1091 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 1092 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x17, 0x68, 0x74, 0x74, 0x70, 0x52, 1093 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 1094 0x63, 0x68, 0x12, 0x66, 0x0a, 0x1b, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 1095 0x73, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 1096 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 1097 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 1098 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 1099 0x52, 0x18, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x72, 0x61, 1100 0x69, 0x6c, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x66, 0x0a, 0x1b, 0x68, 0x74, 1101 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 1102 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 1103 0x25, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 1104 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 1105 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x18, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 1106 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 1107 0x63, 0x68, 0x12, 0x68, 0x0a, 0x1c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 1108 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74, 1109 0x63, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 1110 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x48, 1111 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 1112 0x00, 0x52, 0x19, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 1113 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x71, 0x0a, 0x1f, 1114 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x67, 0x65, 0x6e, 1115 0x65, 0x72, 0x69, 0x63, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 1116 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 1117 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 1118 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 1119 0x48, 0x00, 0x52, 0x1b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x47, 1120 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 1121 0x73, 0x0a, 0x20, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 1122 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x6d, 0x61, 1123 0x74, 0x63, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 1124 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 1125 0x48, 0x74, 0x74, 0x70, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 1126 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x1c, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 1127 0x6f, 0x6e, 0x73, 0x65, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 1128 0x61, 0x74, 0x63, 0x68, 0x1a, 0x89, 0x01, 0x0a, 0x08, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 1129 0x74, 0x12, 0x43, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 1130 0x32, 0x23, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 1131 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 1132 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08, 0x02, 0x52, 1133 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x3a, 0x38, 0x9a, 0xc5, 0x88, 0x1e, 0x33, 0x0a, 0x31, 0x65, 1134 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x74, 0x61, 0x70, 1135 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 1136 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x74, 1137 0x3a, 0x2f, 0x9a, 0xc5, 0x88, 0x1e, 0x2a, 0x0a, 0x28, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 1138 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 1139 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 1140 0x65, 0x42, 0x0b, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0x85, 1141 0x01, 0x0a, 0x10, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 1142 0x74, 0x63, 0x68, 0x12, 0x3e, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 1143 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 1144 0x66, 0x69, 0x67, 0x2e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x65, 0x61, 1145 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 1146 0x65, 0x72, 0x73, 0x3a, 0x31, 0x9a, 0xc5, 0x88, 0x1e, 0x2c, 0x0a, 0x2a, 0x65, 0x6e, 0x76, 0x6f, 1147 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x32, 1148 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 1149 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x22, 0x96, 0x02, 0x0a, 0x14, 0x48, 0x74, 0x74, 0x70, 0x47, 1150 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 1151 0x1f, 0x0a, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 1152 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x79, 0x74, 0x65, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 1153 0x12, 0x60, 0x0a, 0x08, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 1154 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 1155 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x47, 0x65, 0x6e, 1156 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x47, 0x65, 1157 0x6e, 0x65, 0x72, 0x69, 0x63, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x08, 1158 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08, 0x01, 0x52, 0x08, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 1159 0x6e, 0x73, 0x1a, 0x7b, 0x0a, 0x10, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x54, 0x65, 0x78, 1160 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x2c, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 1161 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 1162 0x04, 0x72, 0x02, 0x10, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 1163 0x61, 0x74, 0x63, 0x68, 0x12, 0x2c, 0x0a, 0x0c, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x6d, 1164 0x61, 0x74, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x7a, 1165 0x02, 0x10, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x4d, 0x61, 0x74, 1166 0x63, 0x68, 0x42, 0x0b, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 1167 0xc0, 0x02, 0x0a, 0x0c, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1168 0x12, 0x41, 0x0a, 0x05, 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 1169 0x1f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 1170 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x69, 0x6e, 0x6b, 1171 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x92, 0x01, 0x04, 0x08, 0x01, 0x10, 0x01, 0x52, 0x05, 0x73, 0x69, 1172 0x6e, 0x6b, 0x73, 0x12, 0x4f, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x65, 1173 0x72, 0x65, 0x64, 0x5f, 0x72, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 1174 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1175 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 1176 0x52, 0x12, 0x6d, 0x61, 0x78, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x52, 0x78, 0x42, 1177 0x79, 0x74, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x75, 0x66, 0x66, 1178 0x65, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 1179 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 1180 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 1181 0x65, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x54, 0x78, 1182 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 1183 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 1184 0x69, 0x6e, 0x67, 0x3a, 0x2d, 0x9a, 0xc5, 0x88, 0x1e, 0x28, 0x0a, 0x26, 0x65, 0x6e, 0x76, 0x6f, 1185 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x32, 1186 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x66, 1187 0x69, 0x67, 0x22, 0x8a, 0x04, 0x0a, 0x0a, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x69, 0x6e, 1188 0x6b, 0x12, 0x48, 0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 1189 0x0e, 0x32, 0x26, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1190 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x69, 1191 0x6e, 0x6b, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 1192 0x02, 0x10, 0x01, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x52, 0x0a, 0x0f, 0x73, 1193 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x02, 1194 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 1195 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 1196 0x6d, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x53, 0x69, 0x6e, 0x6b, 0x48, 0x00, 0x52, 1197 0x0e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 1198 0x47, 0x0a, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x70, 0x18, 1199 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 1200 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x46, 0x69, 0x6c, 0x65, 1201 0x50, 0x65, 0x72, 0x54, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x6b, 0x48, 0x00, 0x52, 0x0a, 0x66, 0x69, 1202 0x6c, 0x65, 0x50, 0x65, 0x72, 0x54, 0x61, 0x70, 0x12, 0x4f, 0x0a, 0x0e, 0x73, 0x74, 0x72, 0x65, 1203 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x72, 0x70, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 1204 0x32, 0x26, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 1205 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 1206 0x47, 0x72, 0x70, 0x63, 0x53, 0x69, 0x6e, 0x6b, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x74, 0x72, 0x65, 1207 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x70, 0x63, 0x22, 0x7e, 0x0a, 0x06, 0x46, 0x6f, 0x72, 1208 0x6d, 0x61, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x4a, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x4f, 0x44, 0x59, 1209 0x5f, 0x41, 0x53, 0x5f, 0x42, 0x59, 0x54, 0x45, 0x53, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4a, 1210 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x5f, 0x41, 0x53, 0x5f, 0x53, 0x54, 0x52, 0x49, 1211 0x4e, 0x47, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x42, 0x49, 1212 0x4e, 0x41, 0x52, 0x59, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 1213 0x42, 0x49, 0x4e, 0x41, 0x52, 0x59, 0x5f, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x5f, 0x44, 0x45, 1214 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x52, 0x4f, 1215 0x54, 0x4f, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x10, 0x04, 0x3a, 0x2b, 0x9a, 0xc5, 0x88, 0x1e, 0x26, 1216 0x0a, 0x24, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 1217 0x74, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4f, 0x75, 0x74, 0x70, 1218 0x75, 0x74, 0x53, 0x69, 0x6e, 0x6b, 0x42, 0x17, 0x0a, 0x10, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 1219 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 1220 0x49, 0x0a, 0x12, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x6d, 0x69, 1221 0x6e, 0x53, 0x69, 0x6e, 0x6b, 0x3a, 0x33, 0x9a, 0xc5, 0x88, 0x1e, 0x2e, 0x0a, 0x2c, 0x65, 0x6e, 1222 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x74, 0x61, 0x70, 0x2e, 1223 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 1224 0x67, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x53, 0x69, 0x6e, 0x6b, 0x22, 0x6b, 0x0a, 0x0e, 0x46, 0x69, 1225 0x6c, 0x65, 0x50, 0x65, 0x72, 0x54, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x6b, 0x12, 0x28, 0x0a, 0x0b, 1226 0x70, 0x61, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 1227 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x74, 0x68, 1228 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x3a, 0x2f, 0x9a, 0xc5, 0x88, 0x1e, 0x2a, 0x0a, 0x28, 0x65, 1229 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x74, 0x61, 0x70, 1230 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x65, 0x72, 1231 0x54, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x6b, 0x22, 0xae, 0x01, 0x0a, 0x11, 0x53, 0x74, 0x72, 0x65, 1232 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x70, 0x63, 0x53, 0x69, 0x6e, 0x6b, 0x12, 0x15, 0x0a, 1233 0x06, 0x74, 0x61, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 1234 0x61, 0x70, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x0c, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x73, 0x65, 0x72, 1235 0x76, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x6e, 0x76, 1236 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 1237 0x33, 0x2e, 0x47, 0x72, 0x70, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x08, 0xfa, 1238 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x67, 0x72, 0x70, 0x63, 0x53, 0x65, 0x72, 1239 0x76, 0x69, 0x63, 0x65, 0x3a, 0x32, 0x9a, 0xc5, 0x88, 0x1e, 0x2d, 0x0a, 0x2b, 0x65, 0x6e, 0x76, 1240 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 1241 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 1242 0x47, 0x72, 0x70, 0x63, 0x53, 0x69, 0x6e, 0x6b, 0x42, 0x3a, 0x0a, 0x21, 0x69, 0x6f, 0x2e, 0x65, 1243 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 1244 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x42, 0x0b, 0x43, 1245 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xba, 0x80, 0xc8, 0xd1, 1246 0x06, 0x02, 0x10, 0x02, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 1247 } 1248 1249 var ( 1250 file_envoy_config_tap_v3_common_proto_rawDescOnce sync.Once 1251 file_envoy_config_tap_v3_common_proto_rawDescData = file_envoy_config_tap_v3_common_proto_rawDesc 1252 ) 1253 1254 func file_envoy_config_tap_v3_common_proto_rawDescGZIP() []byte { 1255 file_envoy_config_tap_v3_common_proto_rawDescOnce.Do(func() { 1256 file_envoy_config_tap_v3_common_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_config_tap_v3_common_proto_rawDescData) 1257 }) 1258 return file_envoy_config_tap_v3_common_proto_rawDescData 1259 } 1260 1261 var file_envoy_config_tap_v3_common_proto_enumTypes = make([]protoimpl.EnumInfo, 1) 1262 var file_envoy_config_tap_v3_common_proto_msgTypes = make([]protoimpl.MessageInfo, 11) 1263 var file_envoy_config_tap_v3_common_proto_goTypes = []interface{}{ 1264 (OutputSink_Format)(0), // 0: envoy.config.tap.v3.OutputSink.Format 1265 (*TapConfig)(nil), // 1: envoy.config.tap.v3.TapConfig 1266 (*MatchPredicate)(nil), // 2: envoy.config.tap.v3.MatchPredicate 1267 (*HttpHeadersMatch)(nil), // 3: envoy.config.tap.v3.HttpHeadersMatch 1268 (*HttpGenericBodyMatch)(nil), // 4: envoy.config.tap.v3.HttpGenericBodyMatch 1269 (*OutputConfig)(nil), // 5: envoy.config.tap.v3.OutputConfig 1270 (*OutputSink)(nil), // 6: envoy.config.tap.v3.OutputSink 1271 (*StreamingAdminSink)(nil), // 7: envoy.config.tap.v3.StreamingAdminSink 1272 (*FilePerTapSink)(nil), // 8: envoy.config.tap.v3.FilePerTapSink 1273 (*StreamingGrpcSink)(nil), // 9: envoy.config.tap.v3.StreamingGrpcSink 1274 (*MatchPredicate_MatchSet)(nil), // 10: envoy.config.tap.v3.MatchPredicate.MatchSet 1275 (*HttpGenericBodyMatch_GenericTextMatch)(nil), // 11: envoy.config.tap.v3.HttpGenericBodyMatch.GenericTextMatch 1276 (*v3.MatchPredicate)(nil), // 12: envoy.config.common.matcher.v3.MatchPredicate 1277 (*v31.RuntimeFractionalPercent)(nil), // 13: envoy.config.core.v3.RuntimeFractionalPercent 1278 (*v32.HeaderMatcher)(nil), // 14: envoy.config.route.v3.HeaderMatcher 1279 (*wrappers.UInt32Value)(nil), // 15: google.protobuf.UInt32Value 1280 (*v31.GrpcService)(nil), // 16: envoy.config.core.v3.GrpcService 1281 } 1282 var file_envoy_config_tap_v3_common_proto_depIdxs = []int32{ 1283 2, // 0: envoy.config.tap.v3.TapConfig.match_config:type_name -> envoy.config.tap.v3.MatchPredicate 1284 12, // 1: envoy.config.tap.v3.TapConfig.match:type_name -> envoy.config.common.matcher.v3.MatchPredicate 1285 5, // 2: envoy.config.tap.v3.TapConfig.output_config:type_name -> envoy.config.tap.v3.OutputConfig 1286 13, // 3: envoy.config.tap.v3.TapConfig.tap_enabled:type_name -> envoy.config.core.v3.RuntimeFractionalPercent 1287 10, // 4: envoy.config.tap.v3.MatchPredicate.or_match:type_name -> envoy.config.tap.v3.MatchPredicate.MatchSet 1288 10, // 5: envoy.config.tap.v3.MatchPredicate.and_match:type_name -> envoy.config.tap.v3.MatchPredicate.MatchSet 1289 2, // 6: envoy.config.tap.v3.MatchPredicate.not_match:type_name -> envoy.config.tap.v3.MatchPredicate 1290 3, // 7: envoy.config.tap.v3.MatchPredicate.http_request_headers_match:type_name -> envoy.config.tap.v3.HttpHeadersMatch 1291 3, // 8: envoy.config.tap.v3.MatchPredicate.http_request_trailers_match:type_name -> envoy.config.tap.v3.HttpHeadersMatch 1292 3, // 9: envoy.config.tap.v3.MatchPredicate.http_response_headers_match:type_name -> envoy.config.tap.v3.HttpHeadersMatch 1293 3, // 10: envoy.config.tap.v3.MatchPredicate.http_response_trailers_match:type_name -> envoy.config.tap.v3.HttpHeadersMatch 1294 4, // 11: envoy.config.tap.v3.MatchPredicate.http_request_generic_body_match:type_name -> envoy.config.tap.v3.HttpGenericBodyMatch 1295 4, // 12: envoy.config.tap.v3.MatchPredicate.http_response_generic_body_match:type_name -> envoy.config.tap.v3.HttpGenericBodyMatch 1296 14, // 13: envoy.config.tap.v3.HttpHeadersMatch.headers:type_name -> envoy.config.route.v3.HeaderMatcher 1297 11, // 14: envoy.config.tap.v3.HttpGenericBodyMatch.patterns:type_name -> envoy.config.tap.v3.HttpGenericBodyMatch.GenericTextMatch 1298 6, // 15: envoy.config.tap.v3.OutputConfig.sinks:type_name -> envoy.config.tap.v3.OutputSink 1299 15, // 16: envoy.config.tap.v3.OutputConfig.max_buffered_rx_bytes:type_name -> google.protobuf.UInt32Value 1300 15, // 17: envoy.config.tap.v3.OutputConfig.max_buffered_tx_bytes:type_name -> google.protobuf.UInt32Value 1301 0, // 18: envoy.config.tap.v3.OutputSink.format:type_name -> envoy.config.tap.v3.OutputSink.Format 1302 7, // 19: envoy.config.tap.v3.OutputSink.streaming_admin:type_name -> envoy.config.tap.v3.StreamingAdminSink 1303 8, // 20: envoy.config.tap.v3.OutputSink.file_per_tap:type_name -> envoy.config.tap.v3.FilePerTapSink 1304 9, // 21: envoy.config.tap.v3.OutputSink.streaming_grpc:type_name -> envoy.config.tap.v3.StreamingGrpcSink 1305 16, // 22: envoy.config.tap.v3.StreamingGrpcSink.grpc_service:type_name -> envoy.config.core.v3.GrpcService 1306 2, // 23: envoy.config.tap.v3.MatchPredicate.MatchSet.rules:type_name -> envoy.config.tap.v3.MatchPredicate 1307 24, // [24:24] is the sub-list for method output_type 1308 24, // [24:24] is the sub-list for method input_type 1309 24, // [24:24] is the sub-list for extension type_name 1310 24, // [24:24] is the sub-list for extension extendee 1311 0, // [0:24] is the sub-list for field type_name 1312 } 1313 1314 func init() { file_envoy_config_tap_v3_common_proto_init() } 1315 func file_envoy_config_tap_v3_common_proto_init() { 1316 if File_envoy_config_tap_v3_common_proto != nil { 1317 return 1318 } 1319 if !protoimpl.UnsafeEnabled { 1320 file_envoy_config_tap_v3_common_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1321 switch v := v.(*TapConfig); i { 1322 case 0: 1323 return &v.state 1324 case 1: 1325 return &v.sizeCache 1326 case 2: 1327 return &v.unknownFields 1328 default: 1329 return nil 1330 } 1331 } 1332 file_envoy_config_tap_v3_common_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1333 switch v := v.(*MatchPredicate); i { 1334 case 0: 1335 return &v.state 1336 case 1: 1337 return &v.sizeCache 1338 case 2: 1339 return &v.unknownFields 1340 default: 1341 return nil 1342 } 1343 } 1344 file_envoy_config_tap_v3_common_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1345 switch v := v.(*HttpHeadersMatch); i { 1346 case 0: 1347 return &v.state 1348 case 1: 1349 return &v.sizeCache 1350 case 2: 1351 return &v.unknownFields 1352 default: 1353 return nil 1354 } 1355 } 1356 file_envoy_config_tap_v3_common_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1357 switch v := v.(*HttpGenericBodyMatch); i { 1358 case 0: 1359 return &v.state 1360 case 1: 1361 return &v.sizeCache 1362 case 2: 1363 return &v.unknownFields 1364 default: 1365 return nil 1366 } 1367 } 1368 file_envoy_config_tap_v3_common_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1369 switch v := v.(*OutputConfig); i { 1370 case 0: 1371 return &v.state 1372 case 1: 1373 return &v.sizeCache 1374 case 2: 1375 return &v.unknownFields 1376 default: 1377 return nil 1378 } 1379 } 1380 file_envoy_config_tap_v3_common_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 1381 switch v := v.(*OutputSink); i { 1382 case 0: 1383 return &v.state 1384 case 1: 1385 return &v.sizeCache 1386 case 2: 1387 return &v.unknownFields 1388 default: 1389 return nil 1390 } 1391 } 1392 file_envoy_config_tap_v3_common_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1393 switch v := v.(*StreamingAdminSink); i { 1394 case 0: 1395 return &v.state 1396 case 1: 1397 return &v.sizeCache 1398 case 2: 1399 return &v.unknownFields 1400 default: 1401 return nil 1402 } 1403 } 1404 file_envoy_config_tap_v3_common_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 1405 switch v := v.(*FilePerTapSink); i { 1406 case 0: 1407 return &v.state 1408 case 1: 1409 return &v.sizeCache 1410 case 2: 1411 return &v.unknownFields 1412 default: 1413 return nil 1414 } 1415 } 1416 file_envoy_config_tap_v3_common_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 1417 switch v := v.(*StreamingGrpcSink); i { 1418 case 0: 1419 return &v.state 1420 case 1: 1421 return &v.sizeCache 1422 case 2: 1423 return &v.unknownFields 1424 default: 1425 return nil 1426 } 1427 } 1428 file_envoy_config_tap_v3_common_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 1429 switch v := v.(*MatchPredicate_MatchSet); i { 1430 case 0: 1431 return &v.state 1432 case 1: 1433 return &v.sizeCache 1434 case 2: 1435 return &v.unknownFields 1436 default: 1437 return nil 1438 } 1439 } 1440 file_envoy_config_tap_v3_common_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 1441 switch v := v.(*HttpGenericBodyMatch_GenericTextMatch); i { 1442 case 0: 1443 return &v.state 1444 case 1: 1445 return &v.sizeCache 1446 case 2: 1447 return &v.unknownFields 1448 default: 1449 return nil 1450 } 1451 } 1452 } 1453 file_envoy_config_tap_v3_common_proto_msgTypes[1].OneofWrappers = []interface{}{ 1454 (*MatchPredicate_OrMatch)(nil), 1455 (*MatchPredicate_AndMatch)(nil), 1456 (*MatchPredicate_NotMatch)(nil), 1457 (*MatchPredicate_AnyMatch)(nil), 1458 (*MatchPredicate_HttpRequestHeadersMatch)(nil), 1459 (*MatchPredicate_HttpRequestTrailersMatch)(nil), 1460 (*MatchPredicate_HttpResponseHeadersMatch)(nil), 1461 (*MatchPredicate_HttpResponseTrailersMatch)(nil), 1462 (*MatchPredicate_HttpRequestGenericBodyMatch)(nil), 1463 (*MatchPredicate_HttpResponseGenericBodyMatch)(nil), 1464 } 1465 file_envoy_config_tap_v3_common_proto_msgTypes[5].OneofWrappers = []interface{}{ 1466 (*OutputSink_StreamingAdmin)(nil), 1467 (*OutputSink_FilePerTap)(nil), 1468 (*OutputSink_StreamingGrpc)(nil), 1469 } 1470 file_envoy_config_tap_v3_common_proto_msgTypes[10].OneofWrappers = []interface{}{ 1471 (*HttpGenericBodyMatch_GenericTextMatch_StringMatch)(nil), 1472 (*HttpGenericBodyMatch_GenericTextMatch_BinaryMatch)(nil), 1473 } 1474 type x struct{} 1475 out := protoimpl.TypeBuilder{ 1476 File: protoimpl.DescBuilder{ 1477 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1478 RawDescriptor: file_envoy_config_tap_v3_common_proto_rawDesc, 1479 NumEnums: 1, 1480 NumMessages: 11, 1481 NumExtensions: 0, 1482 NumServices: 0, 1483 }, 1484 GoTypes: file_envoy_config_tap_v3_common_proto_goTypes, 1485 DependencyIndexes: file_envoy_config_tap_v3_common_proto_depIdxs, 1486 EnumInfos: file_envoy_config_tap_v3_common_proto_enumTypes, 1487 MessageInfos: file_envoy_config_tap_v3_common_proto_msgTypes, 1488 }.Build() 1489 File_envoy_config_tap_v3_common_proto = out.File 1490 file_envoy_config_tap_v3_common_proto_rawDesc = nil 1491 file_envoy_config_tap_v3_common_proto_goTypes = nil 1492 file_envoy_config_tap_v3_common_proto_depIdxs = nil 1493 }