github.com/hxx258456/ccgo@v0.0.5-0.20230213014102-48b35f46f66f/go-control-plane/envoy/config/accesslog/v3/accesslog.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/accesslog/v3/accesslog.proto 6 7 package envoy_config_accesslog_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/core/v3" 13 v32 "github.com/hxx258456/ccgo/go-control-plane/envoy/config/route/v3" 14 v33 "github.com/hxx258456/ccgo/go-control-plane/envoy/type/matcher/v3" 15 v31 "github.com/hxx258456/ccgo/go-control-plane/envoy/type/v3" 16 _ "github.com/envoyproxy/protoc-gen-validate/validate" 17 proto "github.com/golang/protobuf/proto" 18 any "github.com/golang/protobuf/ptypes/any" 19 _struct "github.com/golang/protobuf/ptypes/struct" 20 wrappers "github.com/golang/protobuf/ptypes/wrappers" 21 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 22 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 23 reflect "reflect" 24 sync "sync" 25 ) 26 27 const ( 28 // Verify that this generated code is sufficiently up-to-date. 29 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 30 // Verify that runtime/protoimpl is sufficiently up-to-date. 31 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 32 ) 33 34 // This is a compile-time assertion that a sufficiently up-to-date version 35 // of the legacy proto package is being used. 36 const _ = proto.ProtoPackageIsVersion4 37 38 type ComparisonFilter_Op int32 39 40 const ( 41 // = 42 ComparisonFilter_EQ ComparisonFilter_Op = 0 43 // >= 44 ComparisonFilter_GE ComparisonFilter_Op = 1 45 // <= 46 ComparisonFilter_LE ComparisonFilter_Op = 2 47 ) 48 49 // Enum value maps for ComparisonFilter_Op. 50 var ( 51 ComparisonFilter_Op_name = map[int32]string{ 52 0: "EQ", 53 1: "GE", 54 2: "LE", 55 } 56 ComparisonFilter_Op_value = map[string]int32{ 57 "EQ": 0, 58 "GE": 1, 59 "LE": 2, 60 } 61 ) 62 63 func (x ComparisonFilter_Op) Enum() *ComparisonFilter_Op { 64 p := new(ComparisonFilter_Op) 65 *p = x 66 return p 67 } 68 69 func (x ComparisonFilter_Op) String() string { 70 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 71 } 72 73 func (ComparisonFilter_Op) Descriptor() protoreflect.EnumDescriptor { 74 return file_envoy_config_accesslog_v3_accesslog_proto_enumTypes[0].Descriptor() 75 } 76 77 func (ComparisonFilter_Op) Type() protoreflect.EnumType { 78 return &file_envoy_config_accesslog_v3_accesslog_proto_enumTypes[0] 79 } 80 81 func (x ComparisonFilter_Op) Number() protoreflect.EnumNumber { 82 return protoreflect.EnumNumber(x) 83 } 84 85 // Deprecated: Use ComparisonFilter_Op.Descriptor instead. 86 func (ComparisonFilter_Op) EnumDescriptor() ([]byte, []int) { 87 return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{2, 0} 88 } 89 90 type GrpcStatusFilter_Status int32 91 92 const ( 93 GrpcStatusFilter_OK GrpcStatusFilter_Status = 0 94 GrpcStatusFilter_CANCELED GrpcStatusFilter_Status = 1 95 GrpcStatusFilter_UNKNOWN GrpcStatusFilter_Status = 2 96 GrpcStatusFilter_INVALID_ARGUMENT GrpcStatusFilter_Status = 3 97 GrpcStatusFilter_DEADLINE_EXCEEDED GrpcStatusFilter_Status = 4 98 GrpcStatusFilter_NOT_FOUND GrpcStatusFilter_Status = 5 99 GrpcStatusFilter_ALREADY_EXISTS GrpcStatusFilter_Status = 6 100 GrpcStatusFilter_PERMISSION_DENIED GrpcStatusFilter_Status = 7 101 GrpcStatusFilter_RESOURCE_EXHAUSTED GrpcStatusFilter_Status = 8 102 GrpcStatusFilter_FAILED_PRECONDITION GrpcStatusFilter_Status = 9 103 GrpcStatusFilter_ABORTED GrpcStatusFilter_Status = 10 104 GrpcStatusFilter_OUT_OF_RANGE GrpcStatusFilter_Status = 11 105 GrpcStatusFilter_UNIMPLEMENTED GrpcStatusFilter_Status = 12 106 GrpcStatusFilter_INTERNAL GrpcStatusFilter_Status = 13 107 GrpcStatusFilter_UNAVAILABLE GrpcStatusFilter_Status = 14 108 GrpcStatusFilter_DATA_LOSS GrpcStatusFilter_Status = 15 109 GrpcStatusFilter_UNAUTHENTICATED GrpcStatusFilter_Status = 16 110 ) 111 112 // Enum value maps for GrpcStatusFilter_Status. 113 var ( 114 GrpcStatusFilter_Status_name = map[int32]string{ 115 0: "OK", 116 1: "CANCELED", 117 2: "UNKNOWN", 118 3: "INVALID_ARGUMENT", 119 4: "DEADLINE_EXCEEDED", 120 5: "NOT_FOUND", 121 6: "ALREADY_EXISTS", 122 7: "PERMISSION_DENIED", 123 8: "RESOURCE_EXHAUSTED", 124 9: "FAILED_PRECONDITION", 125 10: "ABORTED", 126 11: "OUT_OF_RANGE", 127 12: "UNIMPLEMENTED", 128 13: "INTERNAL", 129 14: "UNAVAILABLE", 130 15: "DATA_LOSS", 131 16: "UNAUTHENTICATED", 132 } 133 GrpcStatusFilter_Status_value = map[string]int32{ 134 "OK": 0, 135 "CANCELED": 1, 136 "UNKNOWN": 2, 137 "INVALID_ARGUMENT": 3, 138 "DEADLINE_EXCEEDED": 4, 139 "NOT_FOUND": 5, 140 "ALREADY_EXISTS": 6, 141 "PERMISSION_DENIED": 7, 142 "RESOURCE_EXHAUSTED": 8, 143 "FAILED_PRECONDITION": 9, 144 "ABORTED": 10, 145 "OUT_OF_RANGE": 11, 146 "UNIMPLEMENTED": 12, 147 "INTERNAL": 13, 148 "UNAVAILABLE": 14, 149 "DATA_LOSS": 15, 150 "UNAUTHENTICATED": 16, 151 } 152 ) 153 154 func (x GrpcStatusFilter_Status) Enum() *GrpcStatusFilter_Status { 155 p := new(GrpcStatusFilter_Status) 156 *p = x 157 return p 158 } 159 160 func (x GrpcStatusFilter_Status) String() string { 161 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 162 } 163 164 func (GrpcStatusFilter_Status) Descriptor() protoreflect.EnumDescriptor { 165 return file_envoy_config_accesslog_v3_accesslog_proto_enumTypes[1].Descriptor() 166 } 167 168 func (GrpcStatusFilter_Status) Type() protoreflect.EnumType { 169 return &file_envoy_config_accesslog_v3_accesslog_proto_enumTypes[1] 170 } 171 172 func (x GrpcStatusFilter_Status) Number() protoreflect.EnumNumber { 173 return protoreflect.EnumNumber(x) 174 } 175 176 // Deprecated: Use GrpcStatusFilter_Status.Descriptor instead. 177 func (GrpcStatusFilter_Status) EnumDescriptor() ([]byte, []int) { 178 return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{12, 0} 179 } 180 181 type AccessLog struct { 182 state protoimpl.MessageState 183 sizeCache protoimpl.SizeCache 184 unknownFields protoimpl.UnknownFields 185 186 // The name of the access log extension to instantiate. 187 // The name must match one of the compiled in loggers. 188 // See the :ref:`extensions listed in typed_config below <extension_category_envoy.access_loggers>` for the default list of available loggers. 189 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 190 // Filter which is used to determine if the access log needs to be written. 191 Filter *AccessLogFilter `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 192 // Custom configuration that must be set according to the access logger extension being instantiated. 193 // [#extension-category: envoy.access_loggers] 194 // 195 // Types that are assignable to ConfigType: 196 // *AccessLog_TypedConfig 197 // *AccessLog_HiddenEnvoyDeprecatedConfig 198 ConfigType isAccessLog_ConfigType `protobuf_oneof:"config_type"` 199 } 200 201 func (x *AccessLog) Reset() { 202 *x = AccessLog{} 203 if protoimpl.UnsafeEnabled { 204 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[0] 205 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 206 ms.StoreMessageInfo(mi) 207 } 208 } 209 210 func (x *AccessLog) String() string { 211 return protoimpl.X.MessageStringOf(x) 212 } 213 214 func (*AccessLog) ProtoMessage() {} 215 216 func (x *AccessLog) ProtoReflect() protoreflect.Message { 217 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[0] 218 if protoimpl.UnsafeEnabled && x != nil { 219 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 220 if ms.LoadMessageInfo() == nil { 221 ms.StoreMessageInfo(mi) 222 } 223 return ms 224 } 225 return mi.MessageOf(x) 226 } 227 228 // Deprecated: Use AccessLog.ProtoReflect.Descriptor instead. 229 func (*AccessLog) Descriptor() ([]byte, []int) { 230 return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{0} 231 } 232 233 func (x *AccessLog) GetName() string { 234 if x != nil { 235 return x.Name 236 } 237 return "" 238 } 239 240 func (x *AccessLog) GetFilter() *AccessLogFilter { 241 if x != nil { 242 return x.Filter 243 } 244 return nil 245 } 246 247 func (m *AccessLog) GetConfigType() isAccessLog_ConfigType { 248 if m != nil { 249 return m.ConfigType 250 } 251 return nil 252 } 253 254 func (x *AccessLog) GetTypedConfig() *any.Any { 255 if x, ok := x.GetConfigType().(*AccessLog_TypedConfig); ok { 256 return x.TypedConfig 257 } 258 return nil 259 } 260 261 // Deprecated: Do not use. 262 func (x *AccessLog) GetHiddenEnvoyDeprecatedConfig() *_struct.Struct { 263 if x, ok := x.GetConfigType().(*AccessLog_HiddenEnvoyDeprecatedConfig); ok { 264 return x.HiddenEnvoyDeprecatedConfig 265 } 266 return nil 267 } 268 269 type isAccessLog_ConfigType interface { 270 isAccessLog_ConfigType() 271 } 272 273 type AccessLog_TypedConfig struct { 274 TypedConfig *any.Any `protobuf:"bytes,4,opt,name=typed_config,json=typedConfig,proto3,oneof"` 275 } 276 277 type AccessLog_HiddenEnvoyDeprecatedConfig struct { 278 // Deprecated: Do not use. 279 HiddenEnvoyDeprecatedConfig *_struct.Struct `protobuf:"bytes,3,opt,name=hidden_envoy_deprecated_config,json=hiddenEnvoyDeprecatedConfig,proto3,oneof"` 280 } 281 282 func (*AccessLog_TypedConfig) isAccessLog_ConfigType() {} 283 284 func (*AccessLog_HiddenEnvoyDeprecatedConfig) isAccessLog_ConfigType() {} 285 286 // [#next-free-field: 13] 287 type AccessLogFilter struct { 288 state protoimpl.MessageState 289 sizeCache protoimpl.SizeCache 290 unknownFields protoimpl.UnknownFields 291 292 // Types that are assignable to FilterSpecifier: 293 // *AccessLogFilter_StatusCodeFilter 294 // *AccessLogFilter_DurationFilter 295 // *AccessLogFilter_NotHealthCheckFilter 296 // *AccessLogFilter_TraceableFilter 297 // *AccessLogFilter_RuntimeFilter 298 // *AccessLogFilter_AndFilter 299 // *AccessLogFilter_OrFilter 300 // *AccessLogFilter_HeaderFilter 301 // *AccessLogFilter_ResponseFlagFilter 302 // *AccessLogFilter_GrpcStatusFilter 303 // *AccessLogFilter_ExtensionFilter 304 // *AccessLogFilter_MetadataFilter 305 FilterSpecifier isAccessLogFilter_FilterSpecifier `protobuf_oneof:"filter_specifier"` 306 } 307 308 func (x *AccessLogFilter) Reset() { 309 *x = AccessLogFilter{} 310 if protoimpl.UnsafeEnabled { 311 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[1] 312 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 313 ms.StoreMessageInfo(mi) 314 } 315 } 316 317 func (x *AccessLogFilter) String() string { 318 return protoimpl.X.MessageStringOf(x) 319 } 320 321 func (*AccessLogFilter) ProtoMessage() {} 322 323 func (x *AccessLogFilter) ProtoReflect() protoreflect.Message { 324 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[1] 325 if protoimpl.UnsafeEnabled && x != nil { 326 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 327 if ms.LoadMessageInfo() == nil { 328 ms.StoreMessageInfo(mi) 329 } 330 return ms 331 } 332 return mi.MessageOf(x) 333 } 334 335 // Deprecated: Use AccessLogFilter.ProtoReflect.Descriptor instead. 336 func (*AccessLogFilter) Descriptor() ([]byte, []int) { 337 return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{1} 338 } 339 340 func (m *AccessLogFilter) GetFilterSpecifier() isAccessLogFilter_FilterSpecifier { 341 if m != nil { 342 return m.FilterSpecifier 343 } 344 return nil 345 } 346 347 func (x *AccessLogFilter) GetStatusCodeFilter() *StatusCodeFilter { 348 if x, ok := x.GetFilterSpecifier().(*AccessLogFilter_StatusCodeFilter); ok { 349 return x.StatusCodeFilter 350 } 351 return nil 352 } 353 354 func (x *AccessLogFilter) GetDurationFilter() *DurationFilter { 355 if x, ok := x.GetFilterSpecifier().(*AccessLogFilter_DurationFilter); ok { 356 return x.DurationFilter 357 } 358 return nil 359 } 360 361 func (x *AccessLogFilter) GetNotHealthCheckFilter() *NotHealthCheckFilter { 362 if x, ok := x.GetFilterSpecifier().(*AccessLogFilter_NotHealthCheckFilter); ok { 363 return x.NotHealthCheckFilter 364 } 365 return nil 366 } 367 368 func (x *AccessLogFilter) GetTraceableFilter() *TraceableFilter { 369 if x, ok := x.GetFilterSpecifier().(*AccessLogFilter_TraceableFilter); ok { 370 return x.TraceableFilter 371 } 372 return nil 373 } 374 375 func (x *AccessLogFilter) GetRuntimeFilter() *RuntimeFilter { 376 if x, ok := x.GetFilterSpecifier().(*AccessLogFilter_RuntimeFilter); ok { 377 return x.RuntimeFilter 378 } 379 return nil 380 } 381 382 func (x *AccessLogFilter) GetAndFilter() *AndFilter { 383 if x, ok := x.GetFilterSpecifier().(*AccessLogFilter_AndFilter); ok { 384 return x.AndFilter 385 } 386 return nil 387 } 388 389 func (x *AccessLogFilter) GetOrFilter() *OrFilter { 390 if x, ok := x.GetFilterSpecifier().(*AccessLogFilter_OrFilter); ok { 391 return x.OrFilter 392 } 393 return nil 394 } 395 396 func (x *AccessLogFilter) GetHeaderFilter() *HeaderFilter { 397 if x, ok := x.GetFilterSpecifier().(*AccessLogFilter_HeaderFilter); ok { 398 return x.HeaderFilter 399 } 400 return nil 401 } 402 403 func (x *AccessLogFilter) GetResponseFlagFilter() *ResponseFlagFilter { 404 if x, ok := x.GetFilterSpecifier().(*AccessLogFilter_ResponseFlagFilter); ok { 405 return x.ResponseFlagFilter 406 } 407 return nil 408 } 409 410 func (x *AccessLogFilter) GetGrpcStatusFilter() *GrpcStatusFilter { 411 if x, ok := x.GetFilterSpecifier().(*AccessLogFilter_GrpcStatusFilter); ok { 412 return x.GrpcStatusFilter 413 } 414 return nil 415 } 416 417 func (x *AccessLogFilter) GetExtensionFilter() *ExtensionFilter { 418 if x, ok := x.GetFilterSpecifier().(*AccessLogFilter_ExtensionFilter); ok { 419 return x.ExtensionFilter 420 } 421 return nil 422 } 423 424 func (x *AccessLogFilter) GetMetadataFilter() *MetadataFilter { 425 if x, ok := x.GetFilterSpecifier().(*AccessLogFilter_MetadataFilter); ok { 426 return x.MetadataFilter 427 } 428 return nil 429 } 430 431 type isAccessLogFilter_FilterSpecifier interface { 432 isAccessLogFilter_FilterSpecifier() 433 } 434 435 type AccessLogFilter_StatusCodeFilter struct { 436 // Status code filter. 437 StatusCodeFilter *StatusCodeFilter `protobuf:"bytes,1,opt,name=status_code_filter,json=statusCodeFilter,proto3,oneof"` 438 } 439 440 type AccessLogFilter_DurationFilter struct { 441 // Duration filter. 442 DurationFilter *DurationFilter `protobuf:"bytes,2,opt,name=duration_filter,json=durationFilter,proto3,oneof"` 443 } 444 445 type AccessLogFilter_NotHealthCheckFilter struct { 446 // Not health check filter. 447 NotHealthCheckFilter *NotHealthCheckFilter `protobuf:"bytes,3,opt,name=not_health_check_filter,json=notHealthCheckFilter,proto3,oneof"` 448 } 449 450 type AccessLogFilter_TraceableFilter struct { 451 // Traceable filter. 452 TraceableFilter *TraceableFilter `protobuf:"bytes,4,opt,name=traceable_filter,json=traceableFilter,proto3,oneof"` 453 } 454 455 type AccessLogFilter_RuntimeFilter struct { 456 // Runtime filter. 457 RuntimeFilter *RuntimeFilter `protobuf:"bytes,5,opt,name=runtime_filter,json=runtimeFilter,proto3,oneof"` 458 } 459 460 type AccessLogFilter_AndFilter struct { 461 // And filter. 462 AndFilter *AndFilter `protobuf:"bytes,6,opt,name=and_filter,json=andFilter,proto3,oneof"` 463 } 464 465 type AccessLogFilter_OrFilter struct { 466 // Or filter. 467 OrFilter *OrFilter `protobuf:"bytes,7,opt,name=or_filter,json=orFilter,proto3,oneof"` 468 } 469 470 type AccessLogFilter_HeaderFilter struct { 471 // Header filter. 472 HeaderFilter *HeaderFilter `protobuf:"bytes,8,opt,name=header_filter,json=headerFilter,proto3,oneof"` 473 } 474 475 type AccessLogFilter_ResponseFlagFilter struct { 476 // Response flag filter. 477 ResponseFlagFilter *ResponseFlagFilter `protobuf:"bytes,9,opt,name=response_flag_filter,json=responseFlagFilter,proto3,oneof"` 478 } 479 480 type AccessLogFilter_GrpcStatusFilter struct { 481 // gRPC status filter. 482 GrpcStatusFilter *GrpcStatusFilter `protobuf:"bytes,10,opt,name=grpc_status_filter,json=grpcStatusFilter,proto3,oneof"` 483 } 484 485 type AccessLogFilter_ExtensionFilter struct { 486 // Extension filter. 487 ExtensionFilter *ExtensionFilter `protobuf:"bytes,11,opt,name=extension_filter,json=extensionFilter,proto3,oneof"` 488 } 489 490 type AccessLogFilter_MetadataFilter struct { 491 // Metadata Filter 492 MetadataFilter *MetadataFilter `protobuf:"bytes,12,opt,name=metadata_filter,json=metadataFilter,proto3,oneof"` 493 } 494 495 func (*AccessLogFilter_StatusCodeFilter) isAccessLogFilter_FilterSpecifier() {} 496 497 func (*AccessLogFilter_DurationFilter) isAccessLogFilter_FilterSpecifier() {} 498 499 func (*AccessLogFilter_NotHealthCheckFilter) isAccessLogFilter_FilterSpecifier() {} 500 501 func (*AccessLogFilter_TraceableFilter) isAccessLogFilter_FilterSpecifier() {} 502 503 func (*AccessLogFilter_RuntimeFilter) isAccessLogFilter_FilterSpecifier() {} 504 505 func (*AccessLogFilter_AndFilter) isAccessLogFilter_FilterSpecifier() {} 506 507 func (*AccessLogFilter_OrFilter) isAccessLogFilter_FilterSpecifier() {} 508 509 func (*AccessLogFilter_HeaderFilter) isAccessLogFilter_FilterSpecifier() {} 510 511 func (*AccessLogFilter_ResponseFlagFilter) isAccessLogFilter_FilterSpecifier() {} 512 513 func (*AccessLogFilter_GrpcStatusFilter) isAccessLogFilter_FilterSpecifier() {} 514 515 func (*AccessLogFilter_ExtensionFilter) isAccessLogFilter_FilterSpecifier() {} 516 517 func (*AccessLogFilter_MetadataFilter) isAccessLogFilter_FilterSpecifier() {} 518 519 // Filter on an integer comparison. 520 type ComparisonFilter struct { 521 state protoimpl.MessageState 522 sizeCache protoimpl.SizeCache 523 unknownFields protoimpl.UnknownFields 524 525 // Comparison operator. 526 Op ComparisonFilter_Op `protobuf:"varint,1,opt,name=op,proto3,enum=envoy.config.accesslog.v3.ComparisonFilter_Op" json:"op,omitempty"` 527 // Value to compare against. 528 Value *v3.RuntimeUInt32 `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 529 } 530 531 func (x *ComparisonFilter) Reset() { 532 *x = ComparisonFilter{} 533 if protoimpl.UnsafeEnabled { 534 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[2] 535 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 536 ms.StoreMessageInfo(mi) 537 } 538 } 539 540 func (x *ComparisonFilter) String() string { 541 return protoimpl.X.MessageStringOf(x) 542 } 543 544 func (*ComparisonFilter) ProtoMessage() {} 545 546 func (x *ComparisonFilter) ProtoReflect() protoreflect.Message { 547 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[2] 548 if protoimpl.UnsafeEnabled && x != nil { 549 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 550 if ms.LoadMessageInfo() == nil { 551 ms.StoreMessageInfo(mi) 552 } 553 return ms 554 } 555 return mi.MessageOf(x) 556 } 557 558 // Deprecated: Use ComparisonFilter.ProtoReflect.Descriptor instead. 559 func (*ComparisonFilter) Descriptor() ([]byte, []int) { 560 return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{2} 561 } 562 563 func (x *ComparisonFilter) GetOp() ComparisonFilter_Op { 564 if x != nil { 565 return x.Op 566 } 567 return ComparisonFilter_EQ 568 } 569 570 func (x *ComparisonFilter) GetValue() *v3.RuntimeUInt32 { 571 if x != nil { 572 return x.Value 573 } 574 return nil 575 } 576 577 // Filters on HTTP response/status code. 578 type StatusCodeFilter struct { 579 state protoimpl.MessageState 580 sizeCache protoimpl.SizeCache 581 unknownFields protoimpl.UnknownFields 582 583 // Comparison. 584 Comparison *ComparisonFilter `protobuf:"bytes,1,opt,name=comparison,proto3" json:"comparison,omitempty"` 585 } 586 587 func (x *StatusCodeFilter) Reset() { 588 *x = StatusCodeFilter{} 589 if protoimpl.UnsafeEnabled { 590 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[3] 591 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 592 ms.StoreMessageInfo(mi) 593 } 594 } 595 596 func (x *StatusCodeFilter) String() string { 597 return protoimpl.X.MessageStringOf(x) 598 } 599 600 func (*StatusCodeFilter) ProtoMessage() {} 601 602 func (x *StatusCodeFilter) ProtoReflect() protoreflect.Message { 603 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[3] 604 if protoimpl.UnsafeEnabled && x != nil { 605 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 606 if ms.LoadMessageInfo() == nil { 607 ms.StoreMessageInfo(mi) 608 } 609 return ms 610 } 611 return mi.MessageOf(x) 612 } 613 614 // Deprecated: Use StatusCodeFilter.ProtoReflect.Descriptor instead. 615 func (*StatusCodeFilter) Descriptor() ([]byte, []int) { 616 return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{3} 617 } 618 619 func (x *StatusCodeFilter) GetComparison() *ComparisonFilter { 620 if x != nil { 621 return x.Comparison 622 } 623 return nil 624 } 625 626 // Filters on total request duration in milliseconds. 627 type DurationFilter struct { 628 state protoimpl.MessageState 629 sizeCache protoimpl.SizeCache 630 unknownFields protoimpl.UnknownFields 631 632 // Comparison. 633 Comparison *ComparisonFilter `protobuf:"bytes,1,opt,name=comparison,proto3" json:"comparison,omitempty"` 634 } 635 636 func (x *DurationFilter) Reset() { 637 *x = DurationFilter{} 638 if protoimpl.UnsafeEnabled { 639 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[4] 640 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 641 ms.StoreMessageInfo(mi) 642 } 643 } 644 645 func (x *DurationFilter) String() string { 646 return protoimpl.X.MessageStringOf(x) 647 } 648 649 func (*DurationFilter) ProtoMessage() {} 650 651 func (x *DurationFilter) ProtoReflect() protoreflect.Message { 652 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[4] 653 if protoimpl.UnsafeEnabled && x != nil { 654 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 655 if ms.LoadMessageInfo() == nil { 656 ms.StoreMessageInfo(mi) 657 } 658 return ms 659 } 660 return mi.MessageOf(x) 661 } 662 663 // Deprecated: Use DurationFilter.ProtoReflect.Descriptor instead. 664 func (*DurationFilter) Descriptor() ([]byte, []int) { 665 return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{4} 666 } 667 668 func (x *DurationFilter) GetComparison() *ComparisonFilter { 669 if x != nil { 670 return x.Comparison 671 } 672 return nil 673 } 674 675 // Filters for requests that are not health check requests. A health check 676 // request is marked by the health check filter. 677 type NotHealthCheckFilter struct { 678 state protoimpl.MessageState 679 sizeCache protoimpl.SizeCache 680 unknownFields protoimpl.UnknownFields 681 } 682 683 func (x *NotHealthCheckFilter) Reset() { 684 *x = NotHealthCheckFilter{} 685 if protoimpl.UnsafeEnabled { 686 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[5] 687 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 688 ms.StoreMessageInfo(mi) 689 } 690 } 691 692 func (x *NotHealthCheckFilter) String() string { 693 return protoimpl.X.MessageStringOf(x) 694 } 695 696 func (*NotHealthCheckFilter) ProtoMessage() {} 697 698 func (x *NotHealthCheckFilter) ProtoReflect() protoreflect.Message { 699 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[5] 700 if protoimpl.UnsafeEnabled && x != nil { 701 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 702 if ms.LoadMessageInfo() == nil { 703 ms.StoreMessageInfo(mi) 704 } 705 return ms 706 } 707 return mi.MessageOf(x) 708 } 709 710 // Deprecated: Use NotHealthCheckFilter.ProtoReflect.Descriptor instead. 711 func (*NotHealthCheckFilter) Descriptor() ([]byte, []int) { 712 return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{5} 713 } 714 715 // Filters for requests that are traceable. See the tracing overview for more 716 // information on how a request becomes traceable. 717 type TraceableFilter struct { 718 state protoimpl.MessageState 719 sizeCache protoimpl.SizeCache 720 unknownFields protoimpl.UnknownFields 721 } 722 723 func (x *TraceableFilter) Reset() { 724 *x = TraceableFilter{} 725 if protoimpl.UnsafeEnabled { 726 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[6] 727 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 728 ms.StoreMessageInfo(mi) 729 } 730 } 731 732 func (x *TraceableFilter) String() string { 733 return protoimpl.X.MessageStringOf(x) 734 } 735 736 func (*TraceableFilter) ProtoMessage() {} 737 738 func (x *TraceableFilter) ProtoReflect() protoreflect.Message { 739 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[6] 740 if protoimpl.UnsafeEnabled && x != nil { 741 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 742 if ms.LoadMessageInfo() == nil { 743 ms.StoreMessageInfo(mi) 744 } 745 return ms 746 } 747 return mi.MessageOf(x) 748 } 749 750 // Deprecated: Use TraceableFilter.ProtoReflect.Descriptor instead. 751 func (*TraceableFilter) Descriptor() ([]byte, []int) { 752 return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{6} 753 } 754 755 // Filters for random sampling of requests. 756 type RuntimeFilter struct { 757 state protoimpl.MessageState 758 sizeCache protoimpl.SizeCache 759 unknownFields protoimpl.UnknownFields 760 761 // Runtime key to get an optional overridden numerator for use in the 762 // *percent_sampled* field. If found in runtime, this value will replace the 763 // default numerator. 764 RuntimeKey string `protobuf:"bytes,1,opt,name=runtime_key,json=runtimeKey,proto3" json:"runtime_key,omitempty"` 765 // The default sampling percentage. If not specified, defaults to 0% with 766 // denominator of 100. 767 PercentSampled *v31.FractionalPercent `protobuf:"bytes,2,opt,name=percent_sampled,json=percentSampled,proto3" json:"percent_sampled,omitempty"` 768 // By default, sampling pivots on the header 769 // :ref:`x-request-id<config_http_conn_man_headers_x-request-id>` being 770 // present. If :ref:`x-request-id<config_http_conn_man_headers_x-request-id>` 771 // is present, the filter will consistently sample across multiple hosts based 772 // on the runtime key value and the value extracted from 773 // :ref:`x-request-id<config_http_conn_man_headers_x-request-id>`. If it is 774 // missing, or *use_independent_randomness* is set to true, the filter will 775 // randomly sample based on the runtime key value alone. 776 // *use_independent_randomness* can be used for logging kill switches within 777 // complex nested :ref:`AndFilter 778 // <envoy_v3_api_msg_config.accesslog.v3.AndFilter>` and :ref:`OrFilter 779 // <envoy_v3_api_msg_config.accesslog.v3.OrFilter>` blocks that are easier to 780 // reason about from a probability perspective (i.e., setting to true will 781 // cause the filter to behave like an independent random variable when 782 // composed within logical operator filters). 783 UseIndependentRandomness bool `protobuf:"varint,3,opt,name=use_independent_randomness,json=useIndependentRandomness,proto3" json:"use_independent_randomness,omitempty"` 784 } 785 786 func (x *RuntimeFilter) Reset() { 787 *x = RuntimeFilter{} 788 if protoimpl.UnsafeEnabled { 789 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[7] 790 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 791 ms.StoreMessageInfo(mi) 792 } 793 } 794 795 func (x *RuntimeFilter) String() string { 796 return protoimpl.X.MessageStringOf(x) 797 } 798 799 func (*RuntimeFilter) ProtoMessage() {} 800 801 func (x *RuntimeFilter) ProtoReflect() protoreflect.Message { 802 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[7] 803 if protoimpl.UnsafeEnabled && x != nil { 804 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 805 if ms.LoadMessageInfo() == nil { 806 ms.StoreMessageInfo(mi) 807 } 808 return ms 809 } 810 return mi.MessageOf(x) 811 } 812 813 // Deprecated: Use RuntimeFilter.ProtoReflect.Descriptor instead. 814 func (*RuntimeFilter) Descriptor() ([]byte, []int) { 815 return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{7} 816 } 817 818 func (x *RuntimeFilter) GetRuntimeKey() string { 819 if x != nil { 820 return x.RuntimeKey 821 } 822 return "" 823 } 824 825 func (x *RuntimeFilter) GetPercentSampled() *v31.FractionalPercent { 826 if x != nil { 827 return x.PercentSampled 828 } 829 return nil 830 } 831 832 func (x *RuntimeFilter) GetUseIndependentRandomness() bool { 833 if x != nil { 834 return x.UseIndependentRandomness 835 } 836 return false 837 } 838 839 // Performs a logical “and” operation on the result of each filter in filters. 840 // Filters are evaluated sequentially and if one of them returns false, the 841 // filter returns false immediately. 842 type AndFilter struct { 843 state protoimpl.MessageState 844 sizeCache protoimpl.SizeCache 845 unknownFields protoimpl.UnknownFields 846 847 Filters []*AccessLogFilter `protobuf:"bytes,1,rep,name=filters,proto3" json:"filters,omitempty"` 848 } 849 850 func (x *AndFilter) Reset() { 851 *x = AndFilter{} 852 if protoimpl.UnsafeEnabled { 853 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[8] 854 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 855 ms.StoreMessageInfo(mi) 856 } 857 } 858 859 func (x *AndFilter) String() string { 860 return protoimpl.X.MessageStringOf(x) 861 } 862 863 func (*AndFilter) ProtoMessage() {} 864 865 func (x *AndFilter) ProtoReflect() protoreflect.Message { 866 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[8] 867 if protoimpl.UnsafeEnabled && x != nil { 868 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 869 if ms.LoadMessageInfo() == nil { 870 ms.StoreMessageInfo(mi) 871 } 872 return ms 873 } 874 return mi.MessageOf(x) 875 } 876 877 // Deprecated: Use AndFilter.ProtoReflect.Descriptor instead. 878 func (*AndFilter) Descriptor() ([]byte, []int) { 879 return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{8} 880 } 881 882 func (x *AndFilter) GetFilters() []*AccessLogFilter { 883 if x != nil { 884 return x.Filters 885 } 886 return nil 887 } 888 889 // Performs a logical “or” operation on the result of each individual filter. 890 // Filters are evaluated sequentially and if one of them returns true, the 891 // filter returns true immediately. 892 type OrFilter struct { 893 state protoimpl.MessageState 894 sizeCache protoimpl.SizeCache 895 unknownFields protoimpl.UnknownFields 896 897 Filters []*AccessLogFilter `protobuf:"bytes,2,rep,name=filters,proto3" json:"filters,omitempty"` 898 } 899 900 func (x *OrFilter) Reset() { 901 *x = OrFilter{} 902 if protoimpl.UnsafeEnabled { 903 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[9] 904 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 905 ms.StoreMessageInfo(mi) 906 } 907 } 908 909 func (x *OrFilter) String() string { 910 return protoimpl.X.MessageStringOf(x) 911 } 912 913 func (*OrFilter) ProtoMessage() {} 914 915 func (x *OrFilter) ProtoReflect() protoreflect.Message { 916 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[9] 917 if protoimpl.UnsafeEnabled && x != nil { 918 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 919 if ms.LoadMessageInfo() == nil { 920 ms.StoreMessageInfo(mi) 921 } 922 return ms 923 } 924 return mi.MessageOf(x) 925 } 926 927 // Deprecated: Use OrFilter.ProtoReflect.Descriptor instead. 928 func (*OrFilter) Descriptor() ([]byte, []int) { 929 return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{9} 930 } 931 932 func (x *OrFilter) GetFilters() []*AccessLogFilter { 933 if x != nil { 934 return x.Filters 935 } 936 return nil 937 } 938 939 // Filters requests based on the presence or value of a request header. 940 type HeaderFilter struct { 941 state protoimpl.MessageState 942 sizeCache protoimpl.SizeCache 943 unknownFields protoimpl.UnknownFields 944 945 // Only requests with a header which matches the specified HeaderMatcher will 946 // pass the filter check. 947 Header *v32.HeaderMatcher `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` 948 } 949 950 func (x *HeaderFilter) Reset() { 951 *x = HeaderFilter{} 952 if protoimpl.UnsafeEnabled { 953 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[10] 954 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 955 ms.StoreMessageInfo(mi) 956 } 957 } 958 959 func (x *HeaderFilter) String() string { 960 return protoimpl.X.MessageStringOf(x) 961 } 962 963 func (*HeaderFilter) ProtoMessage() {} 964 965 func (x *HeaderFilter) ProtoReflect() protoreflect.Message { 966 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[10] 967 if protoimpl.UnsafeEnabled && x != nil { 968 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 969 if ms.LoadMessageInfo() == nil { 970 ms.StoreMessageInfo(mi) 971 } 972 return ms 973 } 974 return mi.MessageOf(x) 975 } 976 977 // Deprecated: Use HeaderFilter.ProtoReflect.Descriptor instead. 978 func (*HeaderFilter) Descriptor() ([]byte, []int) { 979 return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{10} 980 } 981 982 func (x *HeaderFilter) GetHeader() *v32.HeaderMatcher { 983 if x != nil { 984 return x.Header 985 } 986 return nil 987 } 988 989 // Filters requests that received responses with an Envoy response flag set. 990 // A list of the response flags can be found 991 // in the access log formatter 992 // :ref:`documentation<config_access_log_format_response_flags>`. 993 type ResponseFlagFilter struct { 994 state protoimpl.MessageState 995 sizeCache protoimpl.SizeCache 996 unknownFields protoimpl.UnknownFields 997 998 // Only responses with the any of the flags listed in this field will be 999 // logged. This field is optional. If it is not specified, then any response 1000 // flag will pass the filter check. 1001 Flags []string `protobuf:"bytes,1,rep,name=flags,proto3" json:"flags,omitempty"` 1002 } 1003 1004 func (x *ResponseFlagFilter) Reset() { 1005 *x = ResponseFlagFilter{} 1006 if protoimpl.UnsafeEnabled { 1007 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[11] 1008 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1009 ms.StoreMessageInfo(mi) 1010 } 1011 } 1012 1013 func (x *ResponseFlagFilter) String() string { 1014 return protoimpl.X.MessageStringOf(x) 1015 } 1016 1017 func (*ResponseFlagFilter) ProtoMessage() {} 1018 1019 func (x *ResponseFlagFilter) ProtoReflect() protoreflect.Message { 1020 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[11] 1021 if protoimpl.UnsafeEnabled && x != nil { 1022 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1023 if ms.LoadMessageInfo() == nil { 1024 ms.StoreMessageInfo(mi) 1025 } 1026 return ms 1027 } 1028 return mi.MessageOf(x) 1029 } 1030 1031 // Deprecated: Use ResponseFlagFilter.ProtoReflect.Descriptor instead. 1032 func (*ResponseFlagFilter) Descriptor() ([]byte, []int) { 1033 return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{11} 1034 } 1035 1036 func (x *ResponseFlagFilter) GetFlags() []string { 1037 if x != nil { 1038 return x.Flags 1039 } 1040 return nil 1041 } 1042 1043 // Filters gRPC requests based on their response status. If a gRPC status is not 1044 // provided, the filter will infer the status from the HTTP status code. 1045 type GrpcStatusFilter struct { 1046 state protoimpl.MessageState 1047 sizeCache protoimpl.SizeCache 1048 unknownFields protoimpl.UnknownFields 1049 1050 // Logs only responses that have any one of the gRPC statuses in this field. 1051 Statuses []GrpcStatusFilter_Status `protobuf:"varint,1,rep,packed,name=statuses,proto3,enum=envoy.config.accesslog.v3.GrpcStatusFilter_Status" json:"statuses,omitempty"` 1052 // If included and set to true, the filter will instead block all responses 1053 // with a gRPC status or inferred gRPC status enumerated in statuses, and 1054 // allow all other responses. 1055 Exclude bool `protobuf:"varint,2,opt,name=exclude,proto3" json:"exclude,omitempty"` 1056 } 1057 1058 func (x *GrpcStatusFilter) Reset() { 1059 *x = GrpcStatusFilter{} 1060 if protoimpl.UnsafeEnabled { 1061 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[12] 1062 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1063 ms.StoreMessageInfo(mi) 1064 } 1065 } 1066 1067 func (x *GrpcStatusFilter) String() string { 1068 return protoimpl.X.MessageStringOf(x) 1069 } 1070 1071 func (*GrpcStatusFilter) ProtoMessage() {} 1072 1073 func (x *GrpcStatusFilter) ProtoReflect() protoreflect.Message { 1074 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[12] 1075 if protoimpl.UnsafeEnabled && x != nil { 1076 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1077 if ms.LoadMessageInfo() == nil { 1078 ms.StoreMessageInfo(mi) 1079 } 1080 return ms 1081 } 1082 return mi.MessageOf(x) 1083 } 1084 1085 // Deprecated: Use GrpcStatusFilter.ProtoReflect.Descriptor instead. 1086 func (*GrpcStatusFilter) Descriptor() ([]byte, []int) { 1087 return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{12} 1088 } 1089 1090 func (x *GrpcStatusFilter) GetStatuses() []GrpcStatusFilter_Status { 1091 if x != nil { 1092 return x.Statuses 1093 } 1094 return nil 1095 } 1096 1097 func (x *GrpcStatusFilter) GetExclude() bool { 1098 if x != nil { 1099 return x.Exclude 1100 } 1101 return false 1102 } 1103 1104 // Filters based on matching dynamic metadata. 1105 // If the matcher path and key correspond to an existing key in dynamic 1106 // metadata, the request is logged only if the matcher value is equal to the 1107 // metadata value. If the matcher path and key *do not* correspond to an 1108 // existing key in dynamic metadata, the request is logged only if 1109 // match_if_key_not_found is "true" or unset. 1110 type MetadataFilter struct { 1111 state protoimpl.MessageState 1112 sizeCache protoimpl.SizeCache 1113 unknownFields protoimpl.UnknownFields 1114 1115 // Matcher to check metadata for specified value. For example, to match on the 1116 // access_log_hint metadata, set the filter to "envoy.common" and the path to 1117 // "access_log_hint", and the value to "true". 1118 Matcher *v33.MetadataMatcher `protobuf:"bytes,1,opt,name=matcher,proto3" json:"matcher,omitempty"` 1119 // Default result if the key does not exist in dynamic metadata: if unset or 1120 // true, then log; if false, then don't log. 1121 MatchIfKeyNotFound *wrappers.BoolValue `protobuf:"bytes,2,opt,name=match_if_key_not_found,json=matchIfKeyNotFound,proto3" json:"match_if_key_not_found,omitempty"` 1122 } 1123 1124 func (x *MetadataFilter) Reset() { 1125 *x = MetadataFilter{} 1126 if protoimpl.UnsafeEnabled { 1127 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[13] 1128 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1129 ms.StoreMessageInfo(mi) 1130 } 1131 } 1132 1133 func (x *MetadataFilter) String() string { 1134 return protoimpl.X.MessageStringOf(x) 1135 } 1136 1137 func (*MetadataFilter) ProtoMessage() {} 1138 1139 func (x *MetadataFilter) ProtoReflect() protoreflect.Message { 1140 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[13] 1141 if protoimpl.UnsafeEnabled && x != nil { 1142 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1143 if ms.LoadMessageInfo() == nil { 1144 ms.StoreMessageInfo(mi) 1145 } 1146 return ms 1147 } 1148 return mi.MessageOf(x) 1149 } 1150 1151 // Deprecated: Use MetadataFilter.ProtoReflect.Descriptor instead. 1152 func (*MetadataFilter) Descriptor() ([]byte, []int) { 1153 return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{13} 1154 } 1155 1156 func (x *MetadataFilter) GetMatcher() *v33.MetadataMatcher { 1157 if x != nil { 1158 return x.Matcher 1159 } 1160 return nil 1161 } 1162 1163 func (x *MetadataFilter) GetMatchIfKeyNotFound() *wrappers.BoolValue { 1164 if x != nil { 1165 return x.MatchIfKeyNotFound 1166 } 1167 return nil 1168 } 1169 1170 // Extension filter is statically registered at runtime. 1171 type ExtensionFilter struct { 1172 state protoimpl.MessageState 1173 sizeCache protoimpl.SizeCache 1174 unknownFields protoimpl.UnknownFields 1175 1176 // The name of the filter implementation to instantiate. The name must 1177 // match a statically registered filter. 1178 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1179 // Custom configuration that depends on the filter being instantiated. 1180 // 1181 // Types that are assignable to ConfigType: 1182 // *ExtensionFilter_TypedConfig 1183 // *ExtensionFilter_HiddenEnvoyDeprecatedConfig 1184 ConfigType isExtensionFilter_ConfigType `protobuf_oneof:"config_type"` 1185 } 1186 1187 func (x *ExtensionFilter) Reset() { 1188 *x = ExtensionFilter{} 1189 if protoimpl.UnsafeEnabled { 1190 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[14] 1191 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1192 ms.StoreMessageInfo(mi) 1193 } 1194 } 1195 1196 func (x *ExtensionFilter) String() string { 1197 return protoimpl.X.MessageStringOf(x) 1198 } 1199 1200 func (*ExtensionFilter) ProtoMessage() {} 1201 1202 func (x *ExtensionFilter) ProtoReflect() protoreflect.Message { 1203 mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[14] 1204 if protoimpl.UnsafeEnabled && x != nil { 1205 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1206 if ms.LoadMessageInfo() == nil { 1207 ms.StoreMessageInfo(mi) 1208 } 1209 return ms 1210 } 1211 return mi.MessageOf(x) 1212 } 1213 1214 // Deprecated: Use ExtensionFilter.ProtoReflect.Descriptor instead. 1215 func (*ExtensionFilter) Descriptor() ([]byte, []int) { 1216 return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{14} 1217 } 1218 1219 func (x *ExtensionFilter) GetName() string { 1220 if x != nil { 1221 return x.Name 1222 } 1223 return "" 1224 } 1225 1226 func (m *ExtensionFilter) GetConfigType() isExtensionFilter_ConfigType { 1227 if m != nil { 1228 return m.ConfigType 1229 } 1230 return nil 1231 } 1232 1233 func (x *ExtensionFilter) GetTypedConfig() *any.Any { 1234 if x, ok := x.GetConfigType().(*ExtensionFilter_TypedConfig); ok { 1235 return x.TypedConfig 1236 } 1237 return nil 1238 } 1239 1240 // Deprecated: Do not use. 1241 func (x *ExtensionFilter) GetHiddenEnvoyDeprecatedConfig() *_struct.Struct { 1242 if x, ok := x.GetConfigType().(*ExtensionFilter_HiddenEnvoyDeprecatedConfig); ok { 1243 return x.HiddenEnvoyDeprecatedConfig 1244 } 1245 return nil 1246 } 1247 1248 type isExtensionFilter_ConfigType interface { 1249 isExtensionFilter_ConfigType() 1250 } 1251 1252 type ExtensionFilter_TypedConfig struct { 1253 TypedConfig *any.Any `protobuf:"bytes,3,opt,name=typed_config,json=typedConfig,proto3,oneof"` 1254 } 1255 1256 type ExtensionFilter_HiddenEnvoyDeprecatedConfig struct { 1257 // Deprecated: Do not use. 1258 HiddenEnvoyDeprecatedConfig *_struct.Struct `protobuf:"bytes,2,opt,name=hidden_envoy_deprecated_config,json=hiddenEnvoyDeprecatedConfig,proto3,oneof"` 1259 } 1260 1261 func (*ExtensionFilter_TypedConfig) isExtensionFilter_ConfigType() {} 1262 1263 func (*ExtensionFilter_HiddenEnvoyDeprecatedConfig) isExtensionFilter_ConfigType() {} 1264 1265 var File_envoy_config_accesslog_v3_accesslog_proto protoreflect.FileDescriptor 1266 1267 var file_envoy_config_accesslog_v3_accesslog_proto_rawDesc = []byte{ 1268 0x0a, 0x29, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x61, 1269 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2f, 0x76, 0x33, 0x2f, 0x61, 0x63, 0x63, 0x65, 1270 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x65, 0x6e, 0x76, 1271 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 1272 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x1a, 0x1f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 1273 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x62, 0x61, 0x73, 1274 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 1275 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x72, 1276 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2e, 1277 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x74, 0x79, 0x70, 1278 0x65, 0x2f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2f, 0x76, 0x33, 0x2f, 0x6d, 0x65, 0x74, 1279 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x65, 0x6e, 0x76, 1280 0x6f, 0x79, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x65, 0x72, 0x63, 0x65, 1281 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1282 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 1283 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 1284 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1285 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 1286 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1287 0x6f, 0x1a, 0x23, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 1288 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1289 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 1290 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 1291 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 1292 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 1293 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 1294 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1295 0x6f, 0x22, 0xcd, 0x02, 0x0a, 0x09, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x12, 1296 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 1297 0x61, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 1298 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 1299 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 1300 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 1301 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x64, 1302 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 1303 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 1304 0x41, 0x6e, 0x79, 0x48, 0x00, 0x52, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 1305 0x69, 0x67, 0x12, 0x6b, 0x0a, 0x1e, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x5f, 0x65, 0x6e, 0x76, 1306 0x6f, 0x79, 0x5f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 1307 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 1308 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 1309 0x75, 0x63, 0x74, 0x42, 0x0b, 0x18, 0x01, 0x92, 0xc7, 0x86, 0xd8, 0x04, 0x03, 0x33, 0x2e, 0x30, 1310 0x48, 0x00, 0x52, 0x1b, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x45, 0x6e, 0x76, 0x6f, 0x79, 0x44, 1311 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x3a, 1312 0x31, 0x9a, 0xc5, 0x88, 0x1e, 0x2c, 0x0a, 0x2a, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 1313 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x65, 1314 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 1315 0x6f, 0x67, 0x42, 0x0d, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x74, 0x79, 0x70, 1316 0x65, 0x22, 0xf6, 0x08, 0x0a, 0x0f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x46, 1317 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x5b, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 1318 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 1319 0x0b, 0x32, 0x2b, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1320 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x74, 1321 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 1322 0x52, 0x10, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x46, 0x69, 0x6c, 0x74, 1323 0x65, 0x72, 0x12, 0x54, 0x0a, 0x0f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 1324 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x6e, 1325 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 1326 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1327 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0e, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 1328 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x68, 0x0a, 0x17, 0x6e, 0x6f, 0x74, 0x5f, 1329 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x66, 0x69, 0x6c, 1330 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 1331 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 1332 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x6f, 0x74, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 1333 0x68, 0x65, 0x63, 0x6b, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x14, 0x6e, 0x6f, 1334 0x74, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x46, 0x69, 0x6c, 0x74, 1335 0x65, 0x72, 0x12, 0x57, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x63, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x5f, 1336 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 1337 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 1338 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x61, 0x62, 1339 0x6c, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x63, 1340 0x65, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x51, 0x0a, 0x0e, 0x72, 1341 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 1342 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 1343 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 1344 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 1345 0x0d, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x45, 1346 0x0a, 0x0a, 0x61, 0x6e, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 1347 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 1348 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 1349 0x6e, 0x64, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x09, 0x61, 0x6e, 0x64, 0x46, 1350 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x09, 0x6f, 0x72, 0x5f, 0x66, 0x69, 0x6c, 0x74, 1351 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 1352 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 1353 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 1354 0x08, 0x6f, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x0d, 0x68, 0x65, 0x61, 1355 0x64, 0x65, 0x72, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 1356 0x32, 0x27, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 1357 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x65, 0x61, 1358 0x64, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0c, 0x68, 0x65, 0x61, 1359 0x64, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x61, 0x0a, 0x14, 0x72, 0x65, 0x73, 1360 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 1361 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 1362 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 1363 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x61, 0x67, 1364 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x12, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 1365 0x73, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x5b, 0x0a, 0x12, 1366 0x67, 0x72, 0x70, 0x63, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x66, 0x69, 0x6c, 0x74, 1367 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 1368 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 1369 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x47, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x46, 1370 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x10, 0x67, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 1371 0x74, 0x75, 0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x57, 0x0a, 0x10, 0x65, 0x78, 0x74, 1372 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x0b, 0x20, 1373 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 1374 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 1375 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 1376 0x00, 0x52, 0x0f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 1377 0x65, 0x72, 0x12, 0x54, 0x0a, 0x0f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x66, 1378 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x6e, 1379 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 1380 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 1381 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0e, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 1382 0x74, 0x61, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x3a, 0x37, 0x9a, 0xc5, 0x88, 0x1e, 0x32, 0x0a, 1383 0x30, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x66, 0x69, 1384 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 1385 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 1386 0x72, 0x42, 0x17, 0x0a, 0x10, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x70, 0x65, 0x63, 1387 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0xef, 0x01, 0x0a, 0x10, 0x43, 1388 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 1389 0x48, 0x0a, 0x02, 0x6f, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x65, 0x6e, 1390 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 1391 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 1392 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x4f, 0x70, 0x42, 0x08, 0xfa, 0x42, 0x05, 1393 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x02, 0x6f, 0x70, 0x12, 0x39, 0x0a, 0x05, 0x76, 0x61, 0x6c, 1394 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 1395 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 1396 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x52, 0x05, 0x76, 1397 0x61, 0x6c, 0x75, 0x65, 0x22, 0x1c, 0x0a, 0x02, 0x4f, 0x70, 0x12, 0x06, 0x0a, 0x02, 0x45, 0x51, 1398 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x47, 0x45, 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x4c, 0x45, 1399 0x10, 0x02, 0x3a, 0x38, 0x9a, 0xc5, 0x88, 0x1e, 0x33, 0x0a, 0x31, 0x65, 0x6e, 0x76, 0x6f, 0x79, 1400 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x61, 1401 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 1402 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0xa3, 0x01, 0x0a, 1403 0x10, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 1404 0x72, 0x12, 0x55, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x18, 1405 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 1406 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 1407 0x33, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 1408 0x65, 0x72, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x63, 0x6f, 1409 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x3a, 0x38, 0x9a, 0xc5, 0x88, 0x1e, 0x33, 0x0a, 1410 0x31, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x66, 0x69, 1411 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 1412 0x32, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x46, 0x69, 0x6c, 0x74, 1413 0x65, 0x72, 0x22, 0x9f, 0x01, 0x0a, 0x0e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 1414 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x55, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 1415 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 1416 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 1417 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 1418 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 1419 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x3a, 0x36, 0x9a, 0xc5, 1420 0x88, 0x1e, 0x31, 0x0a, 0x2f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 1421 0x67, 0x2e, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 1422 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 1423 0x6c, 0x74, 0x65, 0x72, 0x22, 0x54, 0x0a, 0x14, 0x4e, 0x6f, 0x74, 0x48, 0x65, 0x61, 0x6c, 0x74, 1424 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x3a, 0x3c, 0x9a, 0xc5, 1425 0x88, 0x1e, 0x37, 0x0a, 0x35, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 1426 0x67, 0x2e, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 1427 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x6f, 0x74, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 1428 0x68, 0x65, 0x63, 0x6b, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x4a, 0x0a, 0x0f, 0x54, 0x72, 1429 0x61, 0x63, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x3a, 0x37, 0x9a, 1430 0xc5, 0x88, 0x1e, 0x32, 0x0a, 0x30, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 1431 0x69, 0x67, 0x2e, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 1432 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x61, 0x62, 0x6c, 0x65, 1433 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0xf9, 0x01, 0x0a, 0x0d, 0x52, 0x75, 0x6e, 0x74, 0x69, 1434 0x6d, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x0b, 0x72, 0x75, 0x6e, 0x74, 1435 0x69, 0x6d, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 1436 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x4b, 1437 0x65, 0x79, 0x12, 0x49, 0x0a, 0x0f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x61, 1438 0x6d, 0x70, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x65, 0x6e, 1439 0x76, 0x6f, 0x79, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x46, 0x72, 0x61, 0x63, 1440 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x52, 0x0e, 0x70, 1441 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x64, 0x12, 0x3c, 0x0a, 1442 0x1a, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74, 1443 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 1444 0x08, 0x52, 0x18, 0x75, 0x73, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 1445 0x74, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x6e, 0x65, 0x73, 0x73, 0x3a, 0x35, 0x9a, 0xc5, 0x88, 1446 0x1e, 0x30, 0x0a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1447 0x2e, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 1448 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x69, 0x6c, 0x74, 1449 0x65, 0x72, 0x22, 0x8e, 0x01, 0x0a, 0x09, 0x41, 0x6e, 0x64, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 1450 0x12, 0x4e, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 1451 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1452 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x63, 1453 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x42, 0x08, 0xfa, 1454 0x42, 0x05, 0x92, 0x01, 0x02, 0x08, 0x02, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 1455 0x3a, 0x31, 0x9a, 0xc5, 0x88, 0x1e, 0x2c, 0x0a, 0x2a, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 1456 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 1457 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6e, 0x64, 0x46, 0x69, 0x6c, 1458 0x74, 0x65, 0x72, 0x22, 0x8c, 0x01, 0x0a, 0x08, 0x4f, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 1459 0x12, 0x4e, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 1460 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1461 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x63, 1462 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x42, 0x08, 0xfa, 1463 0x42, 0x05, 0x92, 0x01, 0x02, 0x08, 0x02, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 1464 0x3a, 0x30, 0x9a, 0xc5, 0x88, 0x1e, 0x2b, 0x0a, 0x29, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 1465 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 1466 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x72, 0x46, 0x69, 0x6c, 0x74, 1467 0x65, 0x72, 0x22, 0x8c, 0x01, 0x0a, 0x0c, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x46, 0x69, 0x6c, 1468 0x74, 0x65, 0x72, 0x12, 0x46, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 1469 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 1470 0x69, 0x67, 0x2e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x65, 0x61, 0x64, 1471 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 1472 0x02, 0x10, 0x01, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x3a, 0x34, 0x9a, 0xc5, 0x88, 1473 0x1e, 0x2f, 0x0a, 0x2d, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1474 0x2e, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 1475 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 1476 0x72, 0x22, 0xea, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x6c, 1477 0x61, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x97, 0x01, 0x0a, 0x05, 0x66, 0x6c, 0x61, 1478 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x80, 0x01, 0xfa, 0x42, 0x7d, 0x92, 0x01, 1479 0x7a, 0x22, 0x78, 0x72, 0x76, 0x52, 0x02, 0x4c, 0x48, 0x52, 0x02, 0x55, 0x48, 0x52, 0x02, 0x55, 1480 0x54, 0x52, 0x02, 0x4c, 0x52, 0x52, 0x02, 0x55, 0x52, 0x52, 0x02, 0x55, 0x46, 0x52, 0x02, 0x55, 1481 0x43, 0x52, 0x02, 0x55, 0x4f, 0x52, 0x02, 0x4e, 0x52, 0x52, 0x02, 0x44, 0x49, 0x52, 0x02, 0x46, 1482 0x49, 0x52, 0x02, 0x52, 0x4c, 0x52, 0x04, 0x55, 0x41, 0x45, 0x58, 0x52, 0x04, 0x52, 0x4c, 0x53, 1483 0x45, 0x52, 0x02, 0x44, 0x43, 0x52, 0x03, 0x55, 0x52, 0x58, 0x52, 0x02, 0x53, 0x49, 0x52, 0x02, 1484 0x49, 0x48, 0x52, 0x03, 0x44, 0x50, 0x45, 0x52, 0x05, 0x55, 0x4d, 0x53, 0x44, 0x52, 0x52, 0x04, 1485 0x52, 0x46, 0x43, 0x46, 0x52, 0x04, 0x4e, 0x46, 0x43, 0x46, 0x52, 0x02, 0x44, 0x54, 0x52, 0x03, 1486 0x55, 0x50, 0x45, 0x52, 0x02, 0x4e, 0x43, 0x52, 0x02, 0x4f, 0x4d, 0x52, 0x05, 0x66, 0x6c, 0x61, 1487 0x67, 0x73, 0x3a, 0x3a, 0x9a, 0xc5, 0x88, 0x1e, 0x35, 0x0a, 0x33, 0x65, 0x6e, 0x76, 0x6f, 0x79, 1488 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x61, 1489 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x70, 1490 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x80, 1491 0x04, 0x0a, 0x10, 0x47, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x46, 0x69, 0x6c, 1492 0x74, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x18, 1493 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 1494 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 1495 0x33, 0x2e, 0x47, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x46, 0x69, 0x6c, 0x74, 1496 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x92, 0x01, 1497 0x07, 0x22, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 1498 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 1499 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x22, 0xb8, 0x02, 0x0a, 1500 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10, 0x00, 0x12, 1501 0x0c, 0x0a, 0x08, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 1502 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 1503 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x03, 1504 0x12, 0x15, 0x0a, 0x11, 0x44, 0x45, 0x41, 0x44, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x45, 0x58, 0x43, 1505 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 1506 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 1507 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x45, 1508 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 1509 0x07, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x45, 0x58, 1510 0x48, 0x41, 0x55, 0x53, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x41, 0x49, 1511 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 1512 0x10, 0x09, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x42, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 1513 0x10, 0x0a, 0x0c, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 1514 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x49, 0x4d, 0x50, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 1515 0x45, 0x44, 0x10, 0x0c, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 1516 0x10, 0x0d, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 1517 0x45, 0x10, 0x0e, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4c, 0x4f, 0x53, 0x53, 1518 0x10, 0x0f, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 1519 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x10, 0x3a, 0x38, 0x9a, 0xc5, 0x88, 0x1e, 0x33, 0x0a, 0x31, 1520 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x66, 0x69, 0x6c, 1521 0x74, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 1522 0x2e, 0x47, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 1523 0x72, 0x22, 0xda, 0x01, 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x46, 0x69, 1524 0x6c, 0x74, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x18, 1525 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74, 0x79, 1526 0x70, 0x65, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x65, 1527 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x07, 0x6d, 1528 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x16, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 1529 0x69, 0x66, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 1530 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1531 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 1532 0x75, 0x65, 0x52, 0x12, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x66, 0x4b, 0x65, 0x79, 0x4e, 0x6f, 1533 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x3a, 0x36, 0x9a, 0xc5, 0x88, 0x1e, 0x31, 0x0a, 0x2f, 0x65, 1534 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x66, 0x69, 0x6c, 0x74, 1535 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 1536 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x95, 1537 0x02, 0x0a, 0x0f, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 1538 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 1539 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x64, 0x5f, 1540 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 1541 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 1542 0x6e, 0x79, 0x48, 0x00, 0x52, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 1543 0x67, 0x12, 0x6b, 0x0a, 0x1e, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x5f, 0x65, 0x6e, 0x76, 0x6f, 1544 0x79, 0x5f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 1545 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1546 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 1547 0x63, 0x74, 0x42, 0x0b, 0x18, 0x01, 0x92, 0xc7, 0x86, 0xd8, 0x04, 0x03, 0x33, 0x2e, 0x30, 0x48, 1548 0x00, 0x52, 0x1b, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x45, 0x6e, 0x76, 0x6f, 0x79, 0x44, 0x65, 1549 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x3a, 0x37, 1550 0x9a, 0xc5, 0x88, 0x1e, 0x32, 0x0a, 0x30, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 1551 0x66, 0x69, 0x67, 0x2e, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 1552 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 1553 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x42, 0x0d, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 1554 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x43, 0x0a, 0x27, 0x69, 0x6f, 0x2e, 0x65, 0x6e, 0x76, 1555 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 1556 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 1557 0x33, 0x42, 0x0e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 1558 0x6f, 0x50, 0x01, 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02, 0x10, 0x02, 0x62, 0x06, 0x70, 0x72, 0x6f, 1559 0x74, 0x6f, 0x33, 1560 } 1561 1562 var ( 1563 file_envoy_config_accesslog_v3_accesslog_proto_rawDescOnce sync.Once 1564 file_envoy_config_accesslog_v3_accesslog_proto_rawDescData = file_envoy_config_accesslog_v3_accesslog_proto_rawDesc 1565 ) 1566 1567 func file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP() []byte { 1568 file_envoy_config_accesslog_v3_accesslog_proto_rawDescOnce.Do(func() { 1569 file_envoy_config_accesslog_v3_accesslog_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_config_accesslog_v3_accesslog_proto_rawDescData) 1570 }) 1571 return file_envoy_config_accesslog_v3_accesslog_proto_rawDescData 1572 } 1573 1574 var file_envoy_config_accesslog_v3_accesslog_proto_enumTypes = make([]protoimpl.EnumInfo, 2) 1575 var file_envoy_config_accesslog_v3_accesslog_proto_msgTypes = make([]protoimpl.MessageInfo, 15) 1576 var file_envoy_config_accesslog_v3_accesslog_proto_goTypes = []interface{}{ 1577 (ComparisonFilter_Op)(0), // 0: envoy.config.accesslog.v3.ComparisonFilter.Op 1578 (GrpcStatusFilter_Status)(0), // 1: envoy.config.accesslog.v3.GrpcStatusFilter.Status 1579 (*AccessLog)(nil), // 2: envoy.config.accesslog.v3.AccessLog 1580 (*AccessLogFilter)(nil), // 3: envoy.config.accesslog.v3.AccessLogFilter 1581 (*ComparisonFilter)(nil), // 4: envoy.config.accesslog.v3.ComparisonFilter 1582 (*StatusCodeFilter)(nil), // 5: envoy.config.accesslog.v3.StatusCodeFilter 1583 (*DurationFilter)(nil), // 6: envoy.config.accesslog.v3.DurationFilter 1584 (*NotHealthCheckFilter)(nil), // 7: envoy.config.accesslog.v3.NotHealthCheckFilter 1585 (*TraceableFilter)(nil), // 8: envoy.config.accesslog.v3.TraceableFilter 1586 (*RuntimeFilter)(nil), // 9: envoy.config.accesslog.v3.RuntimeFilter 1587 (*AndFilter)(nil), // 10: envoy.config.accesslog.v3.AndFilter 1588 (*OrFilter)(nil), // 11: envoy.config.accesslog.v3.OrFilter 1589 (*HeaderFilter)(nil), // 12: envoy.config.accesslog.v3.HeaderFilter 1590 (*ResponseFlagFilter)(nil), // 13: envoy.config.accesslog.v3.ResponseFlagFilter 1591 (*GrpcStatusFilter)(nil), // 14: envoy.config.accesslog.v3.GrpcStatusFilter 1592 (*MetadataFilter)(nil), // 15: envoy.config.accesslog.v3.MetadataFilter 1593 (*ExtensionFilter)(nil), // 16: envoy.config.accesslog.v3.ExtensionFilter 1594 (*any.Any)(nil), // 17: google.protobuf.Any 1595 (*_struct.Struct)(nil), // 18: google.protobuf.Struct 1596 (*v3.RuntimeUInt32)(nil), // 19: envoy.config.core.v3.RuntimeUInt32 1597 (*v31.FractionalPercent)(nil), // 20: envoy.type.v3.FractionalPercent 1598 (*v32.HeaderMatcher)(nil), // 21: envoy.config.route.v3.HeaderMatcher 1599 (*v33.MetadataMatcher)(nil), // 22: envoy.type.matcher.v3.MetadataMatcher 1600 (*wrappers.BoolValue)(nil), // 23: google.protobuf.BoolValue 1601 } 1602 var file_envoy_config_accesslog_v3_accesslog_proto_depIdxs = []int32{ 1603 3, // 0: envoy.config.accesslog.v3.AccessLog.filter:type_name -> envoy.config.accesslog.v3.AccessLogFilter 1604 17, // 1: envoy.config.accesslog.v3.AccessLog.typed_config:type_name -> google.protobuf.Any 1605 18, // 2: envoy.config.accesslog.v3.AccessLog.hidden_envoy_deprecated_config:type_name -> google.protobuf.Struct 1606 5, // 3: envoy.config.accesslog.v3.AccessLogFilter.status_code_filter:type_name -> envoy.config.accesslog.v3.StatusCodeFilter 1607 6, // 4: envoy.config.accesslog.v3.AccessLogFilter.duration_filter:type_name -> envoy.config.accesslog.v3.DurationFilter 1608 7, // 5: envoy.config.accesslog.v3.AccessLogFilter.not_health_check_filter:type_name -> envoy.config.accesslog.v3.NotHealthCheckFilter 1609 8, // 6: envoy.config.accesslog.v3.AccessLogFilter.traceable_filter:type_name -> envoy.config.accesslog.v3.TraceableFilter 1610 9, // 7: envoy.config.accesslog.v3.AccessLogFilter.runtime_filter:type_name -> envoy.config.accesslog.v3.RuntimeFilter 1611 10, // 8: envoy.config.accesslog.v3.AccessLogFilter.and_filter:type_name -> envoy.config.accesslog.v3.AndFilter 1612 11, // 9: envoy.config.accesslog.v3.AccessLogFilter.or_filter:type_name -> envoy.config.accesslog.v3.OrFilter 1613 12, // 10: envoy.config.accesslog.v3.AccessLogFilter.header_filter:type_name -> envoy.config.accesslog.v3.HeaderFilter 1614 13, // 11: envoy.config.accesslog.v3.AccessLogFilter.response_flag_filter:type_name -> envoy.config.accesslog.v3.ResponseFlagFilter 1615 14, // 12: envoy.config.accesslog.v3.AccessLogFilter.grpc_status_filter:type_name -> envoy.config.accesslog.v3.GrpcStatusFilter 1616 16, // 13: envoy.config.accesslog.v3.AccessLogFilter.extension_filter:type_name -> envoy.config.accesslog.v3.ExtensionFilter 1617 15, // 14: envoy.config.accesslog.v3.AccessLogFilter.metadata_filter:type_name -> envoy.config.accesslog.v3.MetadataFilter 1618 0, // 15: envoy.config.accesslog.v3.ComparisonFilter.op:type_name -> envoy.config.accesslog.v3.ComparisonFilter.Op 1619 19, // 16: envoy.config.accesslog.v3.ComparisonFilter.value:type_name -> envoy.config.core.v3.RuntimeUInt32 1620 4, // 17: envoy.config.accesslog.v3.StatusCodeFilter.comparison:type_name -> envoy.config.accesslog.v3.ComparisonFilter 1621 4, // 18: envoy.config.accesslog.v3.DurationFilter.comparison:type_name -> envoy.config.accesslog.v3.ComparisonFilter 1622 20, // 19: envoy.config.accesslog.v3.RuntimeFilter.percent_sampled:type_name -> envoy.type.v3.FractionalPercent 1623 3, // 20: envoy.config.accesslog.v3.AndFilter.filters:type_name -> envoy.config.accesslog.v3.AccessLogFilter 1624 3, // 21: envoy.config.accesslog.v3.OrFilter.filters:type_name -> envoy.config.accesslog.v3.AccessLogFilter 1625 21, // 22: envoy.config.accesslog.v3.HeaderFilter.header:type_name -> envoy.config.route.v3.HeaderMatcher 1626 1, // 23: envoy.config.accesslog.v3.GrpcStatusFilter.statuses:type_name -> envoy.config.accesslog.v3.GrpcStatusFilter.Status 1627 22, // 24: envoy.config.accesslog.v3.MetadataFilter.matcher:type_name -> envoy.type.matcher.v3.MetadataMatcher 1628 23, // 25: envoy.config.accesslog.v3.MetadataFilter.match_if_key_not_found:type_name -> google.protobuf.BoolValue 1629 17, // 26: envoy.config.accesslog.v3.ExtensionFilter.typed_config:type_name -> google.protobuf.Any 1630 18, // 27: envoy.config.accesslog.v3.ExtensionFilter.hidden_envoy_deprecated_config:type_name -> google.protobuf.Struct 1631 28, // [28:28] is the sub-list for method output_type 1632 28, // [28:28] is the sub-list for method input_type 1633 28, // [28:28] is the sub-list for extension type_name 1634 28, // [28:28] is the sub-list for extension extendee 1635 0, // [0:28] is the sub-list for field type_name 1636 } 1637 1638 func init() { file_envoy_config_accesslog_v3_accesslog_proto_init() } 1639 func file_envoy_config_accesslog_v3_accesslog_proto_init() { 1640 if File_envoy_config_accesslog_v3_accesslog_proto != nil { 1641 return 1642 } 1643 if !protoimpl.UnsafeEnabled { 1644 file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1645 switch v := v.(*AccessLog); i { 1646 case 0: 1647 return &v.state 1648 case 1: 1649 return &v.sizeCache 1650 case 2: 1651 return &v.unknownFields 1652 default: 1653 return nil 1654 } 1655 } 1656 file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1657 switch v := v.(*AccessLogFilter); i { 1658 case 0: 1659 return &v.state 1660 case 1: 1661 return &v.sizeCache 1662 case 2: 1663 return &v.unknownFields 1664 default: 1665 return nil 1666 } 1667 } 1668 file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1669 switch v := v.(*ComparisonFilter); i { 1670 case 0: 1671 return &v.state 1672 case 1: 1673 return &v.sizeCache 1674 case 2: 1675 return &v.unknownFields 1676 default: 1677 return nil 1678 } 1679 } 1680 file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1681 switch v := v.(*StatusCodeFilter); i { 1682 case 0: 1683 return &v.state 1684 case 1: 1685 return &v.sizeCache 1686 case 2: 1687 return &v.unknownFields 1688 default: 1689 return nil 1690 } 1691 } 1692 file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1693 switch v := v.(*DurationFilter); i { 1694 case 0: 1695 return &v.state 1696 case 1: 1697 return &v.sizeCache 1698 case 2: 1699 return &v.unknownFields 1700 default: 1701 return nil 1702 } 1703 } 1704 file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 1705 switch v := v.(*NotHealthCheckFilter); i { 1706 case 0: 1707 return &v.state 1708 case 1: 1709 return &v.sizeCache 1710 case 2: 1711 return &v.unknownFields 1712 default: 1713 return nil 1714 } 1715 } 1716 file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1717 switch v := v.(*TraceableFilter); i { 1718 case 0: 1719 return &v.state 1720 case 1: 1721 return &v.sizeCache 1722 case 2: 1723 return &v.unknownFields 1724 default: 1725 return nil 1726 } 1727 } 1728 file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 1729 switch v := v.(*RuntimeFilter); i { 1730 case 0: 1731 return &v.state 1732 case 1: 1733 return &v.sizeCache 1734 case 2: 1735 return &v.unknownFields 1736 default: 1737 return nil 1738 } 1739 } 1740 file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 1741 switch v := v.(*AndFilter); i { 1742 case 0: 1743 return &v.state 1744 case 1: 1745 return &v.sizeCache 1746 case 2: 1747 return &v.unknownFields 1748 default: 1749 return nil 1750 } 1751 } 1752 file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 1753 switch v := v.(*OrFilter); i { 1754 case 0: 1755 return &v.state 1756 case 1: 1757 return &v.sizeCache 1758 case 2: 1759 return &v.unknownFields 1760 default: 1761 return nil 1762 } 1763 } 1764 file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 1765 switch v := v.(*HeaderFilter); i { 1766 case 0: 1767 return &v.state 1768 case 1: 1769 return &v.sizeCache 1770 case 2: 1771 return &v.unknownFields 1772 default: 1773 return nil 1774 } 1775 } 1776 file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 1777 switch v := v.(*ResponseFlagFilter); i { 1778 case 0: 1779 return &v.state 1780 case 1: 1781 return &v.sizeCache 1782 case 2: 1783 return &v.unknownFields 1784 default: 1785 return nil 1786 } 1787 } 1788 file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 1789 switch v := v.(*GrpcStatusFilter); i { 1790 case 0: 1791 return &v.state 1792 case 1: 1793 return &v.sizeCache 1794 case 2: 1795 return &v.unknownFields 1796 default: 1797 return nil 1798 } 1799 } 1800 file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 1801 switch v := v.(*MetadataFilter); i { 1802 case 0: 1803 return &v.state 1804 case 1: 1805 return &v.sizeCache 1806 case 2: 1807 return &v.unknownFields 1808 default: 1809 return nil 1810 } 1811 } 1812 file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 1813 switch v := v.(*ExtensionFilter); i { 1814 case 0: 1815 return &v.state 1816 case 1: 1817 return &v.sizeCache 1818 case 2: 1819 return &v.unknownFields 1820 default: 1821 return nil 1822 } 1823 } 1824 } 1825 file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[0].OneofWrappers = []interface{}{ 1826 (*AccessLog_TypedConfig)(nil), 1827 (*AccessLog_HiddenEnvoyDeprecatedConfig)(nil), 1828 } 1829 file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[1].OneofWrappers = []interface{}{ 1830 (*AccessLogFilter_StatusCodeFilter)(nil), 1831 (*AccessLogFilter_DurationFilter)(nil), 1832 (*AccessLogFilter_NotHealthCheckFilter)(nil), 1833 (*AccessLogFilter_TraceableFilter)(nil), 1834 (*AccessLogFilter_RuntimeFilter)(nil), 1835 (*AccessLogFilter_AndFilter)(nil), 1836 (*AccessLogFilter_OrFilter)(nil), 1837 (*AccessLogFilter_HeaderFilter)(nil), 1838 (*AccessLogFilter_ResponseFlagFilter)(nil), 1839 (*AccessLogFilter_GrpcStatusFilter)(nil), 1840 (*AccessLogFilter_ExtensionFilter)(nil), 1841 (*AccessLogFilter_MetadataFilter)(nil), 1842 } 1843 file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[14].OneofWrappers = []interface{}{ 1844 (*ExtensionFilter_TypedConfig)(nil), 1845 (*ExtensionFilter_HiddenEnvoyDeprecatedConfig)(nil), 1846 } 1847 type x struct{} 1848 out := protoimpl.TypeBuilder{ 1849 File: protoimpl.DescBuilder{ 1850 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1851 RawDescriptor: file_envoy_config_accesslog_v3_accesslog_proto_rawDesc, 1852 NumEnums: 2, 1853 NumMessages: 15, 1854 NumExtensions: 0, 1855 NumServices: 0, 1856 }, 1857 GoTypes: file_envoy_config_accesslog_v3_accesslog_proto_goTypes, 1858 DependencyIndexes: file_envoy_config_accesslog_v3_accesslog_proto_depIdxs, 1859 EnumInfos: file_envoy_config_accesslog_v3_accesslog_proto_enumTypes, 1860 MessageInfos: file_envoy_config_accesslog_v3_accesslog_proto_msgTypes, 1861 }.Build() 1862 File_envoy_config_accesslog_v3_accesslog_proto = out.File 1863 file_envoy_config_accesslog_v3_accesslog_proto_rawDesc = nil 1864 file_envoy_config_accesslog_v3_accesslog_proto_goTypes = nil 1865 file_envoy_config_accesslog_v3_accesslog_proto_depIdxs = nil 1866 }