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